@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--black:#101214;--ivory:#f2eed8;--mid:#9a9a8e;--dark:#45484a;background:var(--black);font-family:"Press Start 2P",Courier New,monospace}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--black);color:var(--ivory)}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.game{isolation:isolate;background:var(--black);width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.world,.world canvas,.screen-noise,.scanlines,.vignette{width:100%;height:100%;position:absolute;inset:0}.world{z-index:0;touch-action:none;cursor:pointer;outline:0}.world canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.screen-noise,.scanlines,.vignette{pointer-events:none}.screen-noise{z-index:7;opacity:.1;background-image:repeating-linear-gradient(93deg,#0000 0 9px,#f2eed814 9px 10px),repeating-linear-gradient(17deg,#0000 0 13px,#9a9a8e12 13px 14px);background-size:19px 23px,29px 31px}.scanlines{z-index:8;opacity:.22;background:repeating-linear-gradient(#00000075 0 1px,#0000 1px 3px)}.scanlines:after{content:"";background:linear-gradient(#0000,#f2eed809,#0000);animation:8s steps(24,end) infinite scan-sweep;position:absolute;inset:-30% 0 70%}@keyframes scan-sweep{to{transform:translateY(400%)}}.vignette{z-index:9;box-shadow:inset 0 0 clamp(38px,10vw,140px) #000000b8}.hud{z-index:12;width:100%;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;transition:opacity .12s steps(2,end);display:flex;position:absolute;top:0;left:0}[data-state=running] .hud,[data-state=paused] .hud,[data-state=abducting] .hud{opacity:1}.hud__score,.high-score,.run-result{color:var(--mid);letter-spacing:.1em;white-space:nowrap;margin:0;font-size:clamp(9px,1.25vw,14px);line-height:1}.hud__score{margin-right:clamp(14px,2.5vw,28px)}.hud__score strong,.high-score strong,.run-result strong{color:var(--ivory);font-weight:400}.hud__score i,.run-result i{width:clamp(12px,2vw,28px);display:inline-block}.pause-button{border:2px solid var(--dark);width:clamp(34px,4vw,44px);height:clamp(30px,4vw,40px);color:var(--ivory);cursor:pointer;pointer-events:auto;background:#101214d1;border-radius:0;place-items:center;padding:0;font-family:monospace;font-size:15px;display:grid}.pause-button:disabled{visibility:hidden}.panel{z-index:11;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(94vw,900px);padding:clamp(16px,3vw,28px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,#10121452 3px 6px);position:absolute;inset:-16%;-webkit-mask-image:radial-gradient(#000 28%,#0000 76%);mask-image:radial-gradient(#000 28%,#0000 76%)}.panel h1,.panel h2{color:var(--ivory);letter-spacing:.04em;text-transform:uppercase;text-shadow:4px 4px 0 var(--black), 7px 7px 0 var(--dark);margin:0;font-weight:400;line-height:1.12}.panel h1{white-space:nowrap;font-size:clamp(38px,8vw,92px)}.panel h2{font-size:clamp(28px,5.4vw,58px)}.high-score{margin-top:clamp(18px,3vh,30px)}.instructions{color:var(--ivory);letter-spacing:.08em;text-shadow:2px 2px 0 var(--black);margin:clamp(18px,3vh,28px) 0 0;font-size:clamp(7px,1.2vw,11px);line-height:1.6}.bracket-button,.plain-action{color:var(--ivory);cursor:pointer;pointer-events:auto;border-radius:0}.bracket-button{border:4px double var(--ivory);background:var(--black);min-width:min(82vw,300px);box-shadow:6px 6px 0 var(--dark);letter-spacing:.05em;margin-top:clamp(20px,3.5vh,34px);padding:15px 18px;font-size:clamp(10px,1.7vw,15px);line-height:1;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),color 90ms steps(2,end),background 90ms steps(2,end)}.bracket-button:hover:not(:disabled){background:var(--ivory);color:var(--black);box-shadow:8px 8px 0 var(--dark);transform:translate(-2px,-2px)}.bracket-button:active:not(:disabled){box-shadow:2px 2px 0 var(--dark);transform:translate(4px,4px)}.bracket-button:disabled{border-color:var(--dark);color:var(--dark);cursor:progress;box-shadow:4px 4px #45484a73}.plain-action{color:var(--mid);background:0 0;border:0;margin-top:24px;padding:12px;font-size:clamp(7px,1.2vw,11px);line-height:1.6}.loading-status{z-index:12;bottom:max(22px, env(safe-area-inset-bottom));color:var(--mid);letter-spacing:.1em;margin:0;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}[data-state=menu] .loading-status,[data-state=running] .loading-status,[data-state=paused] .loading-status,[data-state=abducting] .loading-status,[data-state=gameover] .loading-status,[data-state=error] .loading-status{display:none}.panel--pause,.panel--gameover,.panel--error{border:4px double var(--ivory);width:min(90vw,560px);box-shadow:8px 8px 0 var(--dark);pointer-events:auto;background:#101214f0;animation:.16s steps(3,end) both panel-in}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-46%)}}.run-result{margin-top:clamp(20px,3vh,30px)}.panel--error p{max-width:440px;color:var(--mid);margin:24px 0 0;font-size:9px;line-height:1.8}button:focus-visible,.world:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}noscript{background:var(--black);color:var(--ivory);text-align:center;place-items:center;padding:24px;font:11px/1.7 Courier New,monospace;display:grid;position:fixed;inset:0}@media (orientation:portrait){.panel--start{padding-inline:10px;top:61%}.panel h1{text-shadow:3px 3px 0 var(--black), 5px 5px 0 var(--dark);font-size:clamp(34px,12vw,58px)}.bracket-button{padding-block:13px}}@media (max-height:480px){.panel--start{top:53%;transform:translate(-50%,-46%)}.panel h1{font-size:clamp(30px,9vw,52px)}.high-score{margin-top:12px}.bracket-button{margin-top:14px;padding-block:10px}.instructions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.scanlines:after,.panel--pause,.panel--gameover,.panel--error{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
