body{margin:0;background:#0c0a07;text-wrap:pretty}::selection{background:rgba(245,158,11,.35)}a{color:#faf6ec;text-decoration:none}a:hover{color:#ffffff}input{font-family:inherit}input:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}@keyframes sceneLife{0%{opacity:0;filter:blur(12px);transform:scale(.985)}10%{opacity:1;filter:blur(0);transform:scale(1)}86%{opacity:1;filter:blur(0);transform:scale(1.012)}to{opacity:0;filter:blur(10px);transform:scale(1.02)}}@keyframes sceneLifeHold{0%{opacity:0;filter:blur(12px);transform:scale(.985)}12%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:1;filter:blur(0);transform:scale(1.01)}}@keyframes charUp{0%{opacity:0;transform:translateY(108%) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes wordIn{0%{opacity:0;transform:translateY(.8em);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes softIn{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glowIn{0%{opacity:0}to{opacity:1}}@keyframes markIn{0%{opacity:0;filter:blur(14px);transform:scale(1.14)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes curtainUp{to{transform:translateY(-100.5%)}}@keyframes curtainDown{to{transform:translateY(100.5%)}}@keyframes kickerIn{0%{opacity:0;letter-spacing:.55em;filter:blur(6px)}to{opacity:1;letter-spacing:.18em;filter:blur(0)}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 12px 48px -6px rgba(245,158,11,.45)}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.5)}60%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes modalIn{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes ticketIn{0%{opacity:0;transform:perspective(1200px) rotateX(38deg) translateY(120px) scale(.9);filter:blur(10px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}}@keyframes shine{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(240%) skewX(-18deg)}}@keyframes stampIn{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}55%{opacity:1;transform:scale(.94) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes confetti{0%{opacity:0;transform:translateY(-8px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(46px) scale(1)}}@keyframes dealIn{0%{opacity:0;transform:translate(var(--fx),calc(var(--fy) - 55vh)) rotate(calc(var(--frot) + 9deg)) scale(1.06)}70%{opacity:1;transform:translate(var(--fx),calc(var(--fy) + 7px)) rotate(var(--frot)) scale(1)}to{opacity:1;transform:translate(var(--fx),var(--fy)) rotate(var(--frot))}}@keyframes sealStamp{0%{opacity:0;transform:scale(2.6) rotate(0deg);filter:blur(4px)}55%{opacity:1;transform:scale(.92) rotate(var(--tilt,0deg));filter:blur(0)}75%{transform:scale(1.04)}to{opacity:1;filter:blur(0)}}@keyframes creditIn{0%{opacity:0;letter-spacing:.55em;filter:blur(6px)}to{opacity:1;letter-spacing:.3em;filter:blur(0)}}@keyframes shelfDrop{0%{opacity:0;transform:translateY(-46px)}60%{opacity:1;transform:translateY(4px)}80%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes shelfGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tileIn{0%{opacity:0;transform:scale(.3) rotate(-8deg);filter:blur(8px)}60%{opacity:1;transform:scale(1.06) rotate(2deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes marqueeX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glowPulse{0%,to{text-shadow:0 0 18px rgba(245,158,11,.35),0 0 60px rgba(245,158,11,.15)}50%{text-shadow:0 0 30px rgba(245,158,11,.85),0 0 90px rgba(245,158,11,.4)}}@keyframes sketchDraw{to{stroke-dashoffset:0}}@keyframes gridPan{0%{transform:translate(0)}to{transform:translate(-120px,-120px)}}@keyframes dimPop{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes cutFlash{0%{opacity:0}12%{opacity:.22}to{opacity:0}}@keyframes beamSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes beamSpinR{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.4);opacity:.55}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes grainShift{0%,to{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,-1%)}}@keyframes flashPop{0%{opacity:0}18%{opacity:.32}to{opacity:0}}@keyframes shakeX{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-5px,-2px)}60%{transform:translate(4px,3px)}75%{transform:translate(-2px,1px)}90%{transform:translate(1px,-1px)}}@keyframes cardGlow{0%,to{border-color:#322b1e;box-shadow:0 0 0 0 rgba(245,158,11,0)}50%{border-color:rgba(245,158,11,.55);box-shadow:0 0 34px -6px rgba(245,158,11,.35)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}.hv0:hover{border-color:#645c4b;color:#faf6ec}.hv1:hover{transform:translateY(-2px) scale(1.03)}.hv2:hover{border-color:#4a4436}.hv3:hover{color:#fef3c7}.hv4:hover{animation-play-state:paused}.hv5:hover{border-color:#f59e0b}.hv6:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 40px rgba(245,158,11,.25)}.hv7:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(245,158,11,.3)}.hv8:hover{color:#faf6ec}