:root{--bg:#0d0816;--ink:#f6ead7;--muted:#b3a3c8;--pink:#ff3d7f;--amber:#ffb23f;--cyan:#3de0ff;--lime:#b6ff3d;--pixel:"Press Start 2P", ui-monospace, monospace;--read:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:400 16px/1.55 var(--read);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#game{width:100vw;height:100vh;height:100dvh;image-rendering:pixelated;touch-action:none;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a{color:var(--amber)}.coin-ico{vertical-align:-2px;background:#ffc93c;border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset -3px -3px #d18b12,inset 2px 2px #fff1a8,0 0 0 2px #0b0610}#hud{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:fixed}#hud>*{pointer-events:auto}.coins{border:2px solid var(--amber);font:14px/1 var(--pixel);color:var(--amber);background:#0b0610e6;align-items:center;gap:10px;padding:9px 12px;display:inline-flex;box-shadow:3px 3px #000}.coins.bump{animation:.3s steps(3,end) bump}@keyframes bump{50%{transform:translateY(-3px)scale(1.08)}}.hud-right{gap:8px;display:flex}.hud-btn{border:2px solid var(--muted);width:40px;height:40px;font:14px/1 var(--pixel);color:var(--ink);background:#0b0610e6;box-shadow:3px 3px #000}.hud-btn:hover{border-color:var(--ink)}#prompt{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:5;border:2px solid var(--lime);max-width:calc(100vw - 24px);font:11px/1.3 var(--pixel);text-transform:uppercase;white-space:nowrap;background:#0b0610ee;align-items:center;gap:10px;padding:12px 16px;animation:.15s steps(3,end) rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:4px 4px #000}#prompt[hidden]{display:none}#prompt kbd{border:2px solid var(--ink);font:inherit;border-bottom-width:4px;padding:4px 6px}#prompt .cost{color:var(--amber);align-items:center;gap:6px;margin-left:4px;display:inline-flex}#prompt .coin-ico{width:11px;height:11px}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}#dialog{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:9;border:3px solid var(--ink);cursor:pointer;background:#120b1ef5;width:min(640px,100vw - 24px);min-height:120px;padding:18px 20px 20px;animation:.15s steps(3,end) rise;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 3px #120b1e,inset 0 0 0 5px #4a3870,6px 6px #000}#dialog[hidden]{display:none}#dialog .speaker{background:var(--pink);color:#1a0710;font:10px/1 var(--pixel);text-transform:uppercase;border:2px solid #0b0610;margin:0;padding:5px 9px;position:absolute;top:-14px;left:16px}#dialog .speaker[hidden]{display:none}#dialog .line{letter-spacing:.01em;min-height:3.2em;margin:6px 0 0;font-size:17px;font-weight:500;line-height:1.6}#dialog .next{color:var(--amber);font-size:12px;animation:.8s step-end infinite blink;position:absolute;bottom:10px;right:14px}#dialog .next[hidden]{display:none}#dialog .choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}#dialog .choices:empty{display:none}#dialog .choices button{text-align:left;width:100%;font:500 15px/1.3 var(--read);background:#1e1430;border:2px solid #4a3870;align-items:center;gap:12px;padding:10px 12px;display:flex}#dialog .choices button:hover,#dialog .choices button:focus-visible{border-color:var(--lime);background:#261a3c;outline:none}#dialog .choices button:focus-visible:before{content:"▶";color:var(--lime);margin-right:-4px;font-size:12px}#dialog .num{font:10px/1 var(--pixel);color:var(--muted)}#dialog .note{font:9px/1 var(--pixel);color:var(--amber);text-transform:uppercase;margin-left:auto}#screen{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07040ccc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#screen[hidden]{display:none}#screen .cab{--theme:var(--amber);border:3px solid var(--theme);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:8px 8px 0 #000, 0 0 60px color-mix(in srgb, var(--theme) 35%, transparent);background:#120b1e;padding:26px 24px 24px;animation:.18s steps(4,end) pop;position:relative;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.92)}}#screen .close{border:2px solid var(--muted);width:36px;height:36px;font:12px/1 var(--pixel);z-index:1;background:#0b0610;position:absolute;top:10px;right:10px}#screen .kicker,#screen h2{padding-right:44px}#screen .kicker{font:9px/1.5 var(--pixel);text-transform:uppercase;color:var(--lime);margin:0}#screen h2{font:22px/1.3 var(--pixel);color:var(--theme);text-shadow:3px 3px #000;margin:10px 0 14px}#screen .body p{margin:0 0 12px}#screen .dim{color:var(--muted)}#screen .links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{background:var(--theme,var(--amber));color:#1a0710;font:10px/1.2 var(--pixel);text-transform:uppercase;border:2px solid #0b0610;padding:10px 14px;text-decoration:none;display:inline-block;box-shadow:3px 3px #000}.btn:hover{color:#1a0710;transform:translate(-1px,-1px)}#screen .cab.game{flex-direction:column;width:min(1000px,100%);height:min(760px,100dvh - 32px);padding:14px;display:flex}#screen .cab.game h2{margin:6px 0 10px;font-size:14px}#screen .cab.game .body{flex:1;justify-content:center;min-height:0;display:flex}#screen .cab.game iframe{background:#000;border:0;width:100%;height:100%}#screen .cab.portrait{width:auto}#screen .cab.portrait .body iframe{aspect-ratio:9/19.5;border:8px solid #000;border-radius:22px;flex:none;align-self:stretch;width:auto;max-width:100%;height:auto}@media (max-width:640px){#screen{padding:0}#screen .cab{max-height:100dvh}#screen .cab.game{border:0;width:100%;height:100dvh;padding:0}#screen .cab.game .kicker,#screen .cab.game h2{display:none}#screen .cab.portrait{width:100%}#screen .cab.portrait .body iframe{aspect-ratio:auto;border:0;border-radius:0;flex:1;width:100%}#screen .cab.game .close{top:max(8px, env(safe-area-inset-top));opacity:.85;right:8px}}.photo{align-items:flex-start;gap:20px;display:flex}.strip{background:#f3eee4;flex-direction:column;flex:none;gap:6px;padding:8px 8px 10px;display:flex;transform:rotate(-2deg);box-shadow:4px 4px #000}.strip img{image-rendering:pixelated;display:block}.strip p{width:116px;font:7px/1.2 var(--pixel);color:#3a2f48;text-align:center;margin:2px 0 0!important}@media (max-width:480px){.photo{flex-direction:column;align-items:center}}#toast{top:max(70px, calc(env(safe-area-inset-top) + 58px));z-index:9;background:var(--ink);color:#1a0710;font:10px/1.4 var(--pixel);white-space:nowrap;border:2px solid #000;padding:10px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:4px 4px #000}#toast[hidden]{display:none}#title{z-index:10;text-align:center;background:radial-gradient(at 50% 40%,#1a0f2ccc,#07040cf2 70%);place-items:center;padding:24px;transition:opacity .4s steps(4,end);display:grid;position:fixed;inset:0}#title.gone{opacity:0;pointer-events:none}.title-inner{max-width:560px}#title .pre{font:9px/1.5 var(--pixel);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}#title h1{font:clamp(26px, 8vw, 54px) / 1.25 var(--pixel);color:var(--ink);text-shadow:4px 4px 0 var(--pink), 0 0 30px #ff3d7f88;margin:0}#title .sub{max-width:34ch;color:var(--muted);margin:22px auto 30px;font-size:16px}#start{background:var(--pink);border:3px solid var(--ink);color:#1a0710;font:13px/1 var(--pixel);text-transform:uppercase;padding:16px 22px;box-shadow:5px 5px #000}#start:active{transform:translate(4px,4px);box-shadow:1px 1px #000}.controls-hint{font:8px/1.8 var(--pixel);color:var(--muted);text-transform:uppercase;margin:26px 0 0}body:not(.ready) #start{visibility:hidden}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.noscript{text-align:center;background:var(--bg);place-content:center;padding:24px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#game{transition:transform .62s cubic-bezier(.55,0,.85,.3),filter .62s ease-in}#game.dive{filter:brightness(.1)saturate(1.4);transform:scale(7)}#cabinet{--theme:#3b6dff;z-index:8;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--theme) 22%, transparent), transparent 60%), radial-gradient(ellipse at 50% 120%, #2a1846, #07040c 70%);place-items:center;display:grid;position:fixed;inset:0}#cabinet[hidden]{display:none}.cab-front{height:min(100dvh - 24px,1000px);box-shadow:0 0 80px color-mix(in srgb, var(--theme) 30%, transparent);background:linear-gradient(90deg,#160e24,#2a1f42 14% 86%,#160e24);border-left:4px solid #000;border-right:4px solid #000;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(22px,3vw,44px);animation:.45s steps(6,end) cab-in;display:grid;position:relative}.cab-front:before,.cab-front:after{content:"";background:repeating-linear-gradient(180deg, var(--theme) 0 18px, color-mix(in srgb, var(--theme) 45%, #000) 18px 30px);opacity:.85;width:clamp(10px,1.4vw,18px);position:absolute;top:0;bottom:0}.cab-front:before{left:6px}.cab-front:after{right:6px}#cabinet.leaving .cab-front{animation:.45s steps(6,end) forwards cab-out}@keyframes cab-in{0%{opacity:0;transform:scale(1.35)}}@keyframes cab-out{to{opacity:0;transform:scale(.7)translateY(10%)}}.marquee{z-index:1;background:linear-gradient(180deg, #ffffff40, transparent 45%), var(--theme);height:clamp(54px,10vh,100px);box-shadow:0 0 50px var(--theme), inset 0 -6px 0 #0004;border:4px solid #000;place-items:center;margin:0 calc(-1*clamp(30px,4vw,56px));display:grid;position:relative}.marquee-text{font:clamp(18px, 4.2vh, 38px) / 1 var(--pixel);text-transform:uppercase;color:#fff;text-shadow:4px 4px #0008,0 0 18px #fff8;letter-spacing:.04em;animation:1.6s steps(2,end) infinite marquee}@keyframes marquee{50%{text-shadow:4px 4px #0008,0 0 4px #fff4}}.bezel{background:#0a0710;border:4px solid #000;justify-content:center;min-height:0;margin-top:clamp(12px,2vh,22px);padding:clamp(10px,1.8vh,20px);display:flex;box-shadow:inset 0 0 0 3px #1d1530}.crt{aspect-ratio:9/19.5;background:#000;border-radius:14px;flex:none;align-self:stretch;max-width:100%;position:relative;overflow:hidden}.crt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.crt .glass{z-index:1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000f 3px 4px),radial-gradient(at 30% 0,#ffffff14,#0000 50%);position:absolute;inset:0;box-shadow:inset 0 0 40px #000a}.crt.on{animation:.55s ease-out crt-on}.crt.off{animation:.38s ease-in forwards crt-off}@keyframes crt-on{0%{filter:brightness(4);transform:scaleY(.004)}35%{filter:brightness(4);transform:scaleY(.004)}70%{filter:brightness(1.8);transform:scale(1)}to{filter:none}}@keyframes crt-off{0%{filter:brightness(1.5)}55%{filter:brightness(4);transform:scaleY(.004)}to{filter:brightness(6);transform:scale(0,.004)}}.panel{z-index:2;width:calc(100% + 2*clamp(36px,5vw,70px));height:auto;max-height:22vh;image-rendering:pixelated;object-fit:contain;margin:clamp(10px,2vh,20px) calc(-1*clamp(36px,5vw,70px)) 0;display:block;position:relative}.step-away{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:1;border:2px solid var(--muted);font:10px/1 var(--pixel);text-transform:uppercase;background:#0b0610e6;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;box-shadow:3px 3px #000}.step-away kbd{border:2px solid var(--muted);font:inherit;padding:3px 5px;font-size:8px}@media (max-width:640px){.cab-front{border:0;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;padding:0}.cab-front:before,.cab-front:after,.panel{display:none}.marquee{height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-width:0 0 3px;justify-items:start;margin:0;padding-left:14px}.marquee-text{text-shadow:2px 2px #0008;font-size:15px;animation:none}.step-away .label{display:none}.step-away:after{content:"Back"}.bezel{border:0;border-radius:0;margin:0;padding:0}.crt{aspect-ratio:auto;border-radius:0;flex:1}.step-away{top:calc(env(safe-area-inset-top) + 7px);padding:8px;left:auto;right:8px}.step-away kbd{display:none}}@media (prefers-reduced-motion:reduce){#game{transition:none}}#counter,#claw{--theme:#ffd23f;z-index:8;background:radial-gradient(at 50% 25%,#ffd23f22,#0000 60%),radial-gradient(at 50% 120%,#2a1846,#07040c 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#counter[hidden],#counter [hidden],#claw[hidden]{display:none!important}#counter.leaving>*,#claw.leaving>*{animation:.3s steps(4,end) forwards cab-out}.counter-front{flex-direction:column;width:min(960px,100%,177.778dvh - 355.556px);animation:.45s steps(6,end) cab-in;display:flex}.counter-front .marquee{height:clamp(50px,9vh,86px);margin:0 0 12px}.counter-scene{border:4px solid #000;position:relative;box-shadow:0 0 60px #ffd23f30}.counter-scene canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.hot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hot:hover,.hot:focus-visible{outline:3px dashed var(--lime);outline-offset:2px;animation:.8s steps(2,end) infinite hot}@keyframes hot{50%{outline-color:#0000}}.counter-bar{border:3px solid var(--ink);background:#120b1ef0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex;box-shadow:5px 5px #000}.counter-caption{font:500 15px/1.45 var(--read);margin:0}.counter-wallet{border:2px solid var(--amber);font:12px/1 var(--pixel);color:var(--amber);flex:none;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.resume-view{border:3px solid var(--theme);background:#120b1e;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 32px);padding:18px 20px 20px;display:flex;box-shadow:8px 8px #000,0 0 60px #ffd23f40}.resume-view.reveal{animation:.5s steps(6,end) prize}@keyframes prize{0%{opacity:0;transform:scale(.3)rotate(-6deg)}70%{transform:scale(1.04)rotate(1deg)}}.resume-view .kicker{font:9px/1.5 var(--pixel);text-transform:uppercase;color:var(--lime);margin:0}.resume-view h2{font:18px/1.3 var(--pixel);color:var(--theme);text-shadow:3px 3px #000;margin:8px 0 14px}.paper{background:#f3eee4;border:4px solid #000;flex:auto;height:72dvh;min-height:0}.paper iframe{border:0;width:100%;height:100%}.paper-fallback{color:#1a1020;font:600 16px/1.5 var(--read);text-align:center;margin:0;padding:28px 18px;display:none}.resume-view .links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.resume-view .back{--theme:#b3a3c8;margin-left:auto}#counter .step-away,#claw .step-away{z-index:2}#claw{--theme:#ff3d7f;background:radial-gradient(at 50% 25%,#ff3d7f26,#0000 60%),radial-gradient(at 50% 120%,#2a1846,#07040c 70%)}.claw-front{flex-direction:column;width:min(520px,100%,81.8182dvh - 204.545px);animation:.45s steps(6,end) cab-in;display:flex}.claw-front .marquee{height:clamp(50px,9vh,86px);margin:0 0 12px}.claw-scene{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:4px solid #000;position:relative;box-shadow:0 0 60px #ff3d7f40}.claw-scene canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.claw-scene .hot[data-k=glass]{cursor:crosshair;outline:none;animation:none}.claw-front .counter-caption{min-height:4.35em}.counter-caption b{color:var(--lime);font-weight:600}.counter-caption .dim{color:var(--muted)}@media (max-width:640px){#counter,#claw{align-items:start;padding:64px 10px 10px}.counter-front,.claw-front{width:min(100%,81.8182dvh - 212.727px);margin:0 auto}.counter-front{width:100%}.counter-bar{flex-direction:column;align-items:stretch}.counter-wallet{align-self:flex-end}.claw-front .counter-caption{min-height:0}.paper{height:auto}.paper iframe{display:none}.paper-fallback{display:block}.resume-view .back{margin-left:0}}#cheat-flash{z-index:9;width:60px;height:84px;image-rendering:pixelated;pointer-events:none;opacity:0;margin-left:-30px;position:fixed;top:38%;left:50%}#cheat-flash.show{animation:.45s steps(4,end) cheat-flash}@keyframes cheat-flash{0%{opacity:1;transform:scale(1.4)}60%{opacity:1;transform:scale(1)}to{opacity:0}}#cheat-pad{left:50%;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));z-index:9;gap:22px;animation:.2s steps(3,end) rise;display:flex;position:fixed;transform:translate(-50%)}#cheat-pad[hidden]{display:none}#cheat-pad button{background:var(--pink);color:#fff;width:68px;height:68px;font:18px/1 var(--pixel);text-shadow:2px 2px #0008;border:4px solid #000;border-radius:50%;animation:.9s steps(2,end) infinite pad-pulse;box-shadow:0 7px #000}#cheat-pad button[data-k=a]{background:var(--amber);color:#1a0710;text-shadow:none}#cheat-pad button:active{transform:translateY(6px);box-shadow:0 1px #000}@keyframes pad-pulse{50%{filter:brightness(1.25)}}
