@font-face{font-family:Share Tech Mono;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Megrim Maze;src:url(data:font/woff2;base64,d09GMgABAAAAAAUIAA4AAAAACHAAAAS0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAVAgOCYRlEQgKg2iDJgsOAAE2AiQDGAQgBYMcByAMBxspB8jEf/6d6nkC23GkECnwHJUtBdFhaqU0gxKQhp8AdO0BoIfodkCg6/dbQxOPhCgWQoRF319MvFpiCIlKqIQm3kwid7647UPFQuQMCOwL9itkQHCEBwGcLSmxGEqZUBTgESHF9wMzwe0HXDW8tGMxQuCYFLlbg0lxPZ79SYDmFNrbQR4iAgv1g2kQOVEaJIROUeCDAAkcLejAACZdt7xBWOKedB9zH3bvcW9usUdxCu2tv5qPLOQSDEJqH80Ztqh3q03Qm7PIE7Qa7fh9e2z+BrHUoiyTmMHfIyVokmD0jVoduh1A+0VjRRan0LAVoJBtkmRUey2gB3ZaH2pRW+sbtaz/tO9sTQ+QHLSoc6ud+A7bzjJJNtSpSZM8RriQHR+2iB+fmtIItkleIzwtygvN9xkpyby22KQ4g+/p4OgntajNSZzeo3OSZvQShi1nibOAO801WiBga06IPQqdmfwjW5SkJQVsk+IN/tpUzlMMXkze4JTFeZfeuWAlt/jihdWhDKX2qiYXcod3OZ0LdIc7eleU3rCdQnTA1vRIgEJLAknbpIReLmp8KysQ0PhbTt+oxR29hxMmxoWBIuVEQ+dvdXy8zq2+MS1AzLYckmb06I7OnR5HX1BYS4MVMClpCxgpVPLgwRmVApQjTOgLVp45CyAbUw3ucOfYkr3au1h3vMSHrQbtUdukNOMOhFiotZX13ZuERTChoGPCghmjlr6QE/RWjaQzow07QqNWBBxti1ojjDPoJL6Ispfk9jM/3SDWtkgntC3SzUOddF0knj700GbFJWWUuftUEgnw58NuYuqhkuRTEnzxsiotVGVlnnr6lP+M05Rl6AckFYqsLo6fp8rWpDRDjrfnz5QWqsoqhanL1bL289s35I37xo3Neetf7/xoMf//QfQPF097bs3s0uLR/Yfzr3rwvtLiWPW9ec682MnYqa2vPJgfOxU7+cpD12PongsWXdqbv3vRpUtzR8SI1AdJikaYgD/tjTLyFRPeIilKUlJYZkESo+E4FkRJKSLecnPEckI0IosIIk16V1hGcgoJtflxKRrxMceQGL3Tz7w+NUj+KCOlmLytro5IXn/wjpDkiQuGVZKpsmSG9znylzNKKCbPWyRHyVdGclKYsSAp0QhTKgqYSk88Iczk5BTy1yLsRXJKWIqrHQGT0T1syTBKR0npU8H/YP7cqkHpwTMSG37zFYhfLkLmuc/+HLUXuI5bI94grgeeIFCKDBDXP2PTvuM67q/iDU/OC/CwX1HGZgJCIVKEEBYJT2IRi6GglMSDfnibBTAIyDgC5qJ6AS8mHz+7FIeHn8ReX8agYCND4CxVQbgdhTAs5QdlFD6lAOhJe8dcLMFGbMIKrMNacJShBKUoRQkqUIZqcHTSuNkubsQyLClBiuhZHHXgGMASLMPDK7AmBnXLJiphtoQl+WQxRbZAX9nmNqzDeuwIbV6G5dgMjllYhNmjGC+BMaI8x0LsoITtWJBfgSVYjed7sQ7Ladw0SlKE42hqcQkWYFOvDK4CXDzPIsdmLJ8Bbg7712ATjK/D0tT8GHrQjwmHsH547Qo0c/RjBRalQLvuInxuTvfQPR6sNN7L3CMknQMAAA==)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--void:#050606;--concrete:#111514;--dust:#8b9490;--signal:#c9ddd2;--warm:#baa98c;--hairline:#d8e5de2e;color:#d6dcd8;background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--void);width:100%;height:100%;margin:0;overflow:hidden}body{cursor:default}body.is-locked{cursor:none}.game-container{width:100%;height:100%;position:fixed;inset:0}canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{z-index:3;pointer-events:none;opacity:0;transition:opacity .28s;position:fixed;inset:0}#hud.is-visible{opacity:1}#timer{top:max(20px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#dde4e0b8;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-shadow:0 1px 10px #000;font-family:Share Tech Mono,Consolas,monospace;font-size:13px;position:absolute}#reticle{background:#e2e8e485;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #e2e8e429}.mini-map{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.84;background:#030504b8;border:1px solid #c6d4cc21;width:180px;height:180px;position:fixed;overflow:hidden;box-shadow:0 10px 34px #0000004d,inset 0 0 28px #0000005c}.mini-map canvas{width:100%;height:100%;position:static;inset:auto}#vignette{z-index:4;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 28%,#00000017 61%,#0000006b 100%),linear-gradient(#0000001a,#0000 24% 73%,#0000002e);position:fixed;inset:0}#overlay{z-index:10;background:#030404ad;place-items:center;padding:28px;transition:opacity .32s,visibility .32s;display:grid;position:fixed;inset:0}#overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.threshold{background:linear-gradient(#c2dacd00,#c2dacdb8,#c2dacd0a);width:1px;height:35vh;animation:5s ease-in-out infinite breathe;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 24px #b8d3c529}.entry-panel{text-align:center;border:1px solid var(--hairline);background:linear-gradient(145deg,#0f1211ed,#070808e6);width:min(440px,100%);padding:32px 36px 30px;position:relative;box-shadow:0 24px 90px #0000009e}.entry-panel:before,.entry-panel:after{content:"";border:1px solid #d8e5de42;border-radius:50%;width:4px;height:4px;position:absolute;top:13px}.entry-panel:before{left:13px}.entry-panel:after{right:13px}.sector{color:#c5d3cc73;letter-spacing:.32em;text-transform:uppercase;margin:0 0 26px;font-family:Share Tech Mono,Consolas,monospace;font-size:10px}.entry-panel h1{color:#e1e5e2;letter-spacing:.025em;margin:0;font-size:clamp(24px,5vw,34px);font-weight:400;font-stretch:75%}.game-title{color:#e1e5e2;letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-family:Megrim Maze,sans-serif;font-size:clamp(32px,8vw,48px)}.instructions{color:#ced6d18c;letter-spacing:.08em;margin:12px 0 25px;font-size:12px;line-height:1.7}.entry-timer{color:#d8e2dc5c;letter-spacing:.14em;margin:0 0 22px;font:13px/1 Share Tech Mono,Consolas,monospace}.nickname-form{text-align:left;width:min(310px,100%);margin:24px auto 0}.field-label{color:#d3ded894;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}#nickname-input{color:#e1e6e3;letter-spacing:.04em;width:100%;height:44px;caret-color:var(--signal);background:#01030280;border:1px solid #ccdcd340;border-radius:0;outline:none;padding:0 13px;font:15px/1 Share Tech Mono,Consolas,monospace;transition:border-color .16s,box-shadow .16s}#nickname-input:focus{border-color:#cae0d48f;box-shadow:0 0 0 3px #c1d8cc0d}#nickname-input[aria-invalid=true]{border-color:#b8867a94}.field-help{color:#c7d1cb66;letter-spacing:.035em;min-height:30px;margin:8px 0 13px;font-size:10px;line-height:1.5}.numeric{font-family:Share Tech Mono,Consolas,monospace}.nickname-form button{width:100%}button{color:#e5ebe8e0;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#b6ccc112;border:1px solid #ccdcd352;border-radius:0;min-height:44px;padding:0 22px;font:600 11px/1 Consolas,SFMono-Regular,monospace;transition:background .16s,border-color .16s,color .16s}button:disabled{color:#e5ebe840;cursor:not-allowed;background:#b6ccc106;border-color:#ccdcd31a}button:hover{color:#fff;background:#b6ccc124;border-color:#d3e4db94}button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.pause-step[hidden],.nickname-step[hidden]{display:none}#win-screen{z-index:12;opacity:0;visibility:hidden;background:#040605d1;place-items:center;padding:28px;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}#win-screen.is-visible{opacity:1;visibility:visible}.result{text-align:center;background:linear-gradient(90deg,#0000,#b5d3c20f,#0000);border-top:1px solid #cae0d466;border-bottom:1px solid #cae0d429;width:min(470px,100%);padding:38px}.result .eyebrow{color:#c3dbce94;letter-spacing:.28em;text-transform:uppercase;margin:0 0 13px;font:10px/1 Share Tech Mono,Consolas,monospace}.result h2{color:#e5ebe7;letter-spacing:.03em;margin:0;font-size:clamp(28px,6vw,42px);font-weight:300}.final-time{color:#e2ebe6e0;letter-spacing:.06em;margin:8px 0 24px;font:clamp(26px,6vw,38px)/1 Share Tech Mono,Consolas,monospace}.result-label{color:#c3d2ca73;letter-spacing:.18em;text-transform:uppercase;margin:23px 0 0;font-size:10px}.result-nickname{color:#e0e7e3b8;letter-spacing:.04em;margin:7px 0 28px;font:15px/1.2 Share Tech Mono,Consolas,monospace}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.loading-note{z-index:14;color:#d8e5de52;letter-spacing:.12em;pointer-events:none;opacity:1;font:9px/1.4 Consolas,monospace;transition:opacity .28s;position:fixed;bottom:14px;left:16px}.loading-note.is-hidden{opacity:0}@keyframes breathe{0%,to{opacity:.5}50%{opacity:.88}}@media (width<=520px){.entry-panel{padding:28px 22px 26px}.result{padding:32px 18px}#timer{top:15px;right:15px}.mini-map{width:148px;height:148px;top:15px;left:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
