@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#06090d;--s1:#0f141c;--s2:#161f2b;--s3:#1d2836;--well:#080b0f;--line:#223142;--line-hi:#2f4459;--text:#f0f6fc;--muted:#62758d;--dim:#3b4b5e;--cyan:#00e5ff;--cyan-soft:#00e5ff1a;--amber:#ffb300;--amber-soft:#ffb3001a;--red:#ff1744;--red-soft:#ff17441f;--green:#3ddc84;--glow-cyan:0 0 14px #00e5ff73, 0 0 2px #00e5ff;--glow-red:0 0 16px #ff17448c, 0 0 2px #ff1744;--glow-amber:0 0 14px #ffb30073;--display:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--cut:10px;--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, #00e5ff12, transparent 60%), radial-gradient(900px 500px at 50% 120%, #ff17440d, transparent 60%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 32px 32px, var(--canvas);background-blend-mode:normal, normal, soft-light, soft-light, normal;color:var(--text);font:400 13px/1.55 var(--mono);overscroll-behavior:none;-webkit-font-smoothing:antialiased}body:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}svg{display:block}#app{flex-direction:column;min-height:100%;display:flex}.screen{width:100%;max-width:560px;padding:calc(14px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));flex-direction:column;gap:14px;margin:0 auto;animation:.35s ease-out screen-in;display:flex}.screen.wide{max-width:1180px}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.label{font:700 10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.label.cyan{color:var(--cyan)}.label.amber{color:var(--amber)}.label.red{color:var(--red)}.h1{font:700 30px/1.05 var(--display);letter-spacing:-.03em;margin:0}.h2{font:700 20px/1.2 var(--display);letter-spacing:-.01em;margin:0}.h3{font:600 15px/1.3 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0}.muted{color:var(--muted)}.small{font-size:11px}.mono-strong{letter-spacing:.06em;font-weight:700}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.center{text-align:center}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#161f2bd9,#0f141ceb);border-radius:8px;padding:14px;position:relative}.panel.ticks:before,.panel.ticks:after{content:"";border:2px solid var(--cyan);opacity:.7;pointer-events:none;width:12px;height:12px;position:absolute}.panel.ticks:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:-1px;left:-1px}.panel.ticks:after{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:-1px;right:-1px}.well{background:var(--well);border:1px solid var(--line);border-radius:6px;padding:10px}.hazard-rail{background:repeating-linear-gradient(-45deg, var(--amber) 0 8px, #1a1200 8px 16px);opacity:.85;border-radius:2px;height:6px}.divider{background:var(--line);height:1px;margin:2px 0}.btn{--bg:var(--s2);--fg:var(--text);background:var(--bg);min-height:52px;color:var(--fg);font:700 13px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:transform 80ms,filter .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative}.btn:active{filter:brightness(1.3);transform:scale(.97)}.btn[disabled]{opacity:.35;pointer-events:none}.btn.primary{--bg:var(--cyan);--fg:#031216;box-shadow:var(--glow-cyan)}.btn.primary:hover{filter:brightness(1.12)}.btn.amber{--bg:var(--amber);--fg:#1b1200}.btn.danger,.btn.ghost{clip-path:none;border:1px solid var(--line-hi);border-radius:4px}.btn.danger{--bg:#1a0a0e;--fg:var(--red);border-color:var(--red);background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--bg);box-shadow:0 0 18px #ff174440,inset 0 0 18px #ff17441f}.btn.danger:before{content:"";background:repeating-linear-gradient(-45deg, var(--red) 0 6px, transparent 6px 12px);opacity:.8;height:5px;position:absolute;top:0;left:0;right:0}.btn.ghost{--bg:#080b0f99;--fg:var(--muted)}.btn.ghost:hover{--fg:var(--text);border-color:var(--cyan)}.btn.block{width:100%}.btn.sm{--cut:6px;min-height:36px;padding:8px 12px;font-size:11px}.btn.xl{min-height:64px;font-size:15px}.icon-btn{background:var(--s2);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.icon-btn:hover{color:var(--cyan);border-color:var(--cyan)}.icon-btn.on{color:var(--cyan)}.hold-btn{overflow:hidden}.hold-btn .fill{transform-origin:0;background:#ffffff59;position:absolute;inset:0;transform:scaleX(0)}.hold-btn span{position:relative}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg button{background:var(--well);border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:10px 4px;font-size:11px;font-weight:700}.seg button:disabled{opacity:.28;cursor:not-allowed;background:repeating-linear-gradient(-45deg, var(--well) 0 6px, #0c1118 6px 12px)}.seg button.on{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-soft);box-shadow:var(--glow-cyan)}.chip{font:700 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-hi);color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chip.cyan{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-soft)}.chip.red{color:var(--red);border-color:var(--red);background:var(--red-soft)}.chip.amber{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.chip.blink{animation:1s steps(2,end) infinite blink}.swatch{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0009,0 0 8px}@keyframes blink{50%{opacity:.35}}.lang-toggle{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--muted);letter-spacing:.1em;background:0 0;border:0;padding:8px 10px;font-size:11px;font-weight:700}.lang-toggle button.on{background:var(--cyan);color:#031216}.topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--cyan);filter:drop-shadow(0 0 6px #00e5ff99)}.hero{padding:26px 18px 22px;overflow:hidden}.hero .title{font:700 clamp(40px, 13vw, 64px)/.9 var(--display);letter-spacing:-.05em;background:linear-gradient(#fff 20%,#9cf0ff 100%);color:#0000;text-shadow:0 0 40px #00e5ff40;-webkit-background-clip:text;background-clip:text;margin:6px 0 0}.hero .title .z{color:var(--red);-webkit-text-fill-color:var(--red);text-shadow:var(--glow-red)}.hero .radar{opacity:.6;pointer-events:none;background:conic-gradient(#00e5ff47,#0000 25%);border:1px solid #00e5ff40;border-radius:50%;width:240px;height:240px;animation:4s linear infinite sweep;position:absolute;top:-60px;right:-60px;-webkit-mask:radial-gradient(circle,#000 0 69%,#0000 70%);mask:radial-gradient(circle,#000 0 69%,#0000 70%)}.hero .radar:after{content:"";border:1px solid #00e5ff33;border-radius:50%;position:absolute;inset:40px}@keyframes sweep{to{transform:rotate(360deg)}}.setup-grid,.setup-main,.setup-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:900px){.screen.setup{max-width:1080px}.setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-side{position:sticky;top:16px}}@media (orientation:landscape) and (max-height:520px) and (min-width:640px){.screen.setup{max-width:980px}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.setup-side{position:sticky;top:8px}.setup .qr{width:120px;height:120px}.setup .code-display{padding:6px 0;font-size:28px}}.home-grid,.home-actions{flex-direction:column;gap:14px;display:flex}.mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-tile{text-align:left;min-height:64px;color:var(--text);border:1px solid var(--line);background:linear-gradient(#161f2bd9,#0f141ceb);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:grid}.mini-tile:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.mini-tile:active{transform:scale(.97)}.mini-tile .ico{background:var(--well);border:1px solid var(--line);width:40px;height:40px;color:var(--cyan);border-radius:6px;place-items:center;display:grid}.mini-tile.amber .ico{color:var(--amber)}.mini-tile.amber:hover{border-color:var(--amber);box-shadow:var(--glow-amber)}.mini-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.mini-label,.mini-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-label{font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mini-sub{font:400 11px/1.3 var(--mono);color:var(--muted)}.mini-tile{grid-template-columns:40px minmax(0,1fr) 16px}.mini-tile .chev{color:var(--muted);place-items:center;display:grid}@media (max-width:559px){.mini-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.mini-tile{min-height:60px}}@media (min-width:980px){.screen.home{justify-content:center;gap:22px;max-width:1240px;min-height:100vh}.home-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:stretch;gap:28px;display:grid}.home .hero{flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.home .hero .title{font-size:clamp(60px,6.4vw,108px)}.home .hero .radar{opacity:.45;width:380px;height:380px;top:calc(50% - 190px);right:-150px}.home .hero p{font-size:15px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;display:grid}.home-actions>.hazard-rail,.home-actions>.campaign-card,.home-actions>.tour-card,.home-actions>.row,.home-actions>.mini-tiles,.home-actions>p{grid-column:1/-1}.home-actions .role-card{grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;padding:14px}.home-actions .role-card .ico{width:44px;height:44px}.home-actions .role-card .t{font-size:15px}.home-actions .daily-card,.home-actions .survival-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.home-actions .survival-card .ico{width:44px;height:44px}.home-actions .daily-num{font-size:26px}.home-actions .small{line-height:1.4}}@media (orientation:landscape) and (max-height:520px) and (min-width:640px){.screen.home{max-width:980px}.home-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.home .hero{padding:18px}.home .hero .title{font-size:44px}}.role-card{text-align:left;border:1px solid var(--line);background:linear-gradient(135deg,#00e5ff14,#0f141ce6 55%);border-radius:8px;grid-template-columns:52px 1fr 20px;align-items:center;gap:14px;width:100%;padding:16px;transition:border-color .15s,transform 80ms,box-shadow .15s;display:grid}.role-card:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.role-card:active{transform:scale(.98)}.role-card.red{background:linear-gradient(135deg,#ff17441f,#0f141ce6 55%)}.role-card.red:hover{border-color:var(--red);box-shadow:var(--glow-red)}.role-card .ico{background:var(--well);border:1px solid var(--line);width:52px;height:52px;color:var(--cyan);border-radius:6px;place-items:center;display:grid}.role-card.red .ico{color:var(--red)}.role-card .t{font:700 17px/1.2 var(--display);letter-spacing:.02em}.daily-card{border-color:#ffb30059;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.daily-num{font:700 30px/1 var(--display);color:var(--amber);text-shadow:var(--glow-amber)}.code-display{font:700 clamp(30px, 10vw, 44px)/1 var(--mono);letter-spacing:.12em;color:var(--cyan);text-shadow:var(--glow-cyan);text-align:center;cursor:pointer;-webkit-user-select:all;user-select:all;border-radius:6px;padding:14px 0;transition:background .15s}.code-display:hover,.code-display:focus-visible{background:var(--cyan-soft)}.copy-code{flex:none}.copy-code.done{--bg:var(--green)}.qr{background:#fff;border-radius:6px;width:180px;height:180px;margin:0 auto;padding:10px}.qr svg{width:100%;height:100%}.code-input{background:var(--well);border:1px solid var(--line-hi);width:100%;color:var(--cyan);font:700 30px/1 var(--mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:6px;padding:16px 8px}.code-input.bad{border-color:var(--red);color:var(--red);animation:.3s shake}.code-input.good{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.stepper{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hud{z-index:20;padding:calc(8px + var(--safe-top)) 14px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#06090df7,#06090dd9);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.timer{font:700 46px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--red);text-shadow:var(--glow-red);text-align:center;position:relative}.timer .cs{opacity:.75;margin-left:2px;font-size:20px}.timer.amber{color:var(--amber);text-shadow:var(--glow-amber)}.timer.critical{animation:.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.06)}}.strike-pips{gap:6px;display:flex}.strike-pip{width:18px;height:18px;color:var(--dim)}.strike-pip.hit{color:var(--red);filter:drop-shadow(0 0 6px var(--red));animation:.4s pop}@keyframes pop{0%{transform:scale(2.2)}}.rate{font:700 10px var(--mono);color:var(--amber);letter-spacing:.1em}.chassis-plate{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:1.4fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.chassis-plate>div{background:var(--s1);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.chassis-plate .v{font:700 18px/1.1 var(--mono);letter-spacing:.08em}.chassis-plate .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chassis-plate .mono-strong{white-space:nowrap;letter-spacing:.02em}.chassis-plate>div>.row{flex-wrap:nowrap;min-width:0}.serial-plate{color:var(--amber)}.vent-slots{align-items:center;gap:3px;height:18px;display:flex}.vent-slots i{width:5px;height:16px;box-shadow:inset 0 0 0 1px var(--line-hi), 0 0 6px #00e5ff40;background:#000;border-radius:2px}.mod-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mod-tab{background:var(--s1);border:1px solid var(--line);min-width:64px;font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);border-radius:6px;flex-direction:column;flex:1 0 auto;align-items:center;gap:4px;padding:8px 6px;display:flex}.mod-tab.on{border-color:var(--cyan);color:var(--text);background:var(--cyan-soft)}.led{background:var(--red);width:8px;height:8px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:1s steps(2,end) infinite blink}.led.ok{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:none}.play-layout,.play-side{flex-direction:column;gap:14px;display:flex}.bay-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.play-layout>*{min-width:0}.bay{display:none}.bay.on{animation:.25s ease-out screen-in;display:block}@media (min-width:740px) and (min-height:521px){.bay-grid{grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;align-items:start}.bay{display:block}.mod-tabs{display:none}}.hud{padding-left:max(14px,50% - 574px);padding-right:max(14px,50% - 574px)}@media (orientation:landscape) and (max-height:520px){.hud{padding-top:calc(4px + var(--safe-top));padding-bottom:4px}.hud .label,.hud .rate{display:none}.timer{font-size:32px}.timer .cs{font-size:14px}.icon-btn{width:36px;height:36px}.screen.wide{padding-top:10px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.play-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;display:grid}.play-side{gap:10px;position:sticky;top:56px}.chassis-plate{grid-template-columns:1fr}.chassis-plate>div{flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px}.chassis-plate .v{font-size:15px}.mod-tabs{flex-wrap:wrap;overflow:visible}.mod-tab{flex:1 0 calc(33% - 6px);min-width:0;padding:6px 4px}.bay .module-body{padding:10px 12px}.bay .rings-wrap{grid-template-columns:auto minmax(0,1fr);place-items:center stretch}.bay .rings-svg{grid-row:span 2;width:min(260px,60vh)}.bay .sig-grid{max-width:min(320px,62vh)}.bay .glyph-keys{grid-template-columns:repeat(4,1fr);max-width:min(380px,100%)}.bay .glyph-key{aspect-ratio:.9}.bay .scope-screen{max-width:72vh;margin-inline:auto}.bay .wire-row{padding:5px 8px}.bay .wire-bay{gap:5px}}@media (min-width:740px) and (min-height:700px){.bay .rings-svg{width:min(100%,320px)}}.module{padding:0;overflow:hidden}.module-head{border-bottom:1px solid var(--line);background:#080b0f99;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.module-head .code{background:var(--cyan);color:#031216;font:700 10px var(--mono);letter-spacing:.1em;border-radius:3px;padding:3px 6px}.module-body{padding:14px;position:relative}.module.solved .module-body{filter:saturate(.4)brightness(.8);pointer-events:none}.module.solved .module-head .code{background:var(--green)}.module .seat-hint{border-top:1px dashed var(--line);padding:8px 12px}.solved-stamp{pointer-events:none;z-index:2;font:700 26px var(--display);letter-spacing:.2em;color:var(--cyan);text-shadow:var(--glow-cyan);background:radial-gradient(circle,#00e5ff1f,#0000 70%);place-items:center;animation:.45s cubic-bezier(.2,1.6,.4,1) stamp;display:grid;position:absolute;inset:0}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}}.wire-bay{flex-direction:column;gap:8px;display:flex}.wire-row{border:1px solid var(--line);background:#080b0fbf;border-radius:8px;grid-template-columns:38px 8px minmax(0,1fr) 8px 64px;align-items:center;gap:6px;padding:8px;transition:border-color .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffff08}.wire-tag{font:700 11px var(--mono);color:var(--amber);text-align:center;background:#1b1200;border:1px solid #5a3f00;border-radius:3px;padding:4px 0}.terminal{background:linear-gradient(90deg,#6b4a12,#f0c04a 45%,#8a6418);border-radius:2px;width:8px;height:26px;box-shadow:0 0 0 1px #2b1d05,0 2px 4px #0009}.wire{min-width:0;height:22px;box-shadow:inset 0 4px 4px #ffffff59, inset 0 -5px 5px #00000073, 0 4px 12px #0000008c, 0 0 12px color-mix(in srgb, var(--wc) 35%, transparent);border-radius:11px;align-items:center;padding:0 10px;display:flex;position:relative}.wire.striped:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-55deg,#0000 0 10px,#080808e6 10px 15px);position:absolute;inset:0}.wire-print{z-index:1;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0000008c;border-radius:3px;padding:3px 6px;position:relative;overflow:hidden}.wire .spark{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.wire-row.cut{background:#00e5ff0a;border-color:#00e5ff59}.wire-row.cut .wire{filter:saturate(.5)brightness(.75);animation:.35s ease-out snap;-webkit-mask:linear-gradient(100deg,#000 44%,#0000 44.5% 55.5%,#000 56%);mask:linear-gradient(100deg,#000 44%,#0000 44.5% 55.5%,#000 56%)}.wire-row.cut .wire-print{opacity:0}.wire-row.cut .wire-tag{opacity:.5;text-decoration:line-through}@keyframes snap{0%{filter:brightness(2.8)}}.wire-row.cut .spark:before,.wire-row.cut .spark:after{content:"";background:radial-gradient(circle,#fff 0 10%,#ffd27a 25%,#ff8c0099 45%,#0000 70%);border-radius:50%;width:28px;height:28px;animation:.6s ease-out forwards spark;position:absolute;top:-14px;left:-14px}.wire-row.cut .spark:after{animation-delay:80ms;transform:scale(.6)}@keyframes spark{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.cut-btn{border:1px solid var(--line-hi);height:40px;color:var(--muted);font:700 10px var(--mono);letter-spacing:.1em;background:linear-gradient(#1d2836,#121a24);border-radius:6px;justify-content:center;align-items:center;gap:5px;transition:transform 60ms,box-shadow 60ms,color .15s;display:flex;box-shadow:0 3px #070a0e}.cut-btn:hover{color:var(--red);border-color:var(--red)}.cut-btn:active{transform:translateY(2px);box-shadow:0 1px #070a0e}.cut-btn[disabled]{color:var(--cyan);box-shadow:none;border-color:#00e5ff66;transform:translateY(2px)}@media (max-width:360px){.wire-row{grid-template-columns:34px 6px minmax(0,1fr) 6px 46px;gap:5px;padding:7px 6px}.cut-btn span{display:none}}.rings-wrap{grid-template-columns:1fr;justify-items:center;gap:12px;display:grid}.rings-svg{width:min(78vw,290px);height:auto}.ring-g{transform-origin:150px 150px;transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.ring-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.ring-ctrl{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.ring-ctrl .row{gap:6px}.ring-ctrl .row .btn{flex:1;min-width:0;min-height:44px;padding:8px 0}.sig-grid{grid-template-columns:22px repeat(4,1fr);gap:6px;max-width:320px;margin:0 auto;display:grid}.sig-grid .axis{font:700 11px var(--mono);color:var(--muted);place-items:center;display:grid}.cell{aspect-ratio:1;background:var(--well);border:1px solid var(--line-hi);border-radius:5px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 12px #000c}.cell.lit{background:radial-gradient(circle, #fff 0 8%, var(--amber) 30%, #7a4f00 100%);border-color:var(--amber);box-shadow:var(--glow-amber)}.cell.flash{background:var(--cyan)!important;box-shadow:var(--glow-cyan)!important}.progress-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.progress-dots i{background:var(--dim);border-radius:2px;width:22px;height:6px}.progress-dots i.on{background:var(--cyan);box-shadow:var(--glow-cyan)}.glyph-keys{grid-template-columns:repeat(2,1fr);gap:10px;max-width:320px;margin:0 auto;display:grid}.glyph-key{aspect-ratio:1.15;border:1px solid var(--line-hi);color:#dfe9f5;background:linear-gradient(#232f3e,#121a24);border-radius:8px;place-items:center;transition:transform 60ms,box-shadow 60ms;display:grid;position:relative;box-shadow:0 6px #070a0e,0 8px 16px #00000080}.glyph-key:active{transform:translateY(4px);box-shadow:0 2px #070a0e}.glyph-key.pressed{color:var(--cyan);border-color:var(--cyan);box-shadow:0 2px 0 #070a0e, var(--glow-cyan);transform:translateY(4px)}.glyph-key .pos{font:700 10px var(--mono);color:var(--muted);position:absolute;top:6px;left:8px}.glyph-key .led{background:var(--dim);box-shadow:none;animation:none;position:absolute;top:8px;right:8px}.glyph-key.pressed .led{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.scope-screen{background:radial-gradient(#0b1d16 0%,#030806 100%);border:1px solid #1e3a2e;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000000e6}.scope-screen svg{width:100%;height:auto}.scope-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.knob-box{flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.knob-val{font:700 22px var(--display);color:var(--green);text-shadow:0 0 8px #3ddc8499;align-items:center;min-height:28px;display:flex}.manual-head{z-index:20;padding-top:calc(10px + var(--safe-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:linear-gradient(#06090dfa,#06090de6);position:sticky;top:0}.sec-tabs{scrollbar-width:none;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.sec-tabs button{background:var(--s1);border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.sec-tabs button.on{color:#031216;background:var(--cyan);border-color:var(--cyan)}.rule{border-left:3px solid var(--cyan);background:var(--cyan-soft);border-radius:0 6px 6px 0;padding:8px 12px}.rule.amber{border-color:var(--amber);background:var(--amber-soft)}.rule.red{border-color:var(--red);background:var(--red-soft)}.rule b{color:var(--text)}.steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}table.mt{border-collapse:collapse;width:100%;font-size:12px}table.mt th{font:700 10px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line-hi);padding:6px 8px}table.mt td{border-bottom:1px solid var(--line);padding:7px 8px}table.mt tr:nth-child(2n) td{background:#131b26}table.mt td.num{color:var(--cyan);text-align:center;font-size:14px;font-weight:700}table.mt th.c{text-align:center}.tbl-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.mini-grids{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.mini{padding:8px}.mini .g{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.mini .c{aspect-ratio:1;background:var(--well);border:1px solid var(--line);font:700 12px var(--mono);border-radius:3px;place-items:center;display:grid}.mini .c.lit{border-color:var(--amber);background:#ffb30059}.mini .c.n{color:#031216;background:var(--cyan);border-color:var(--cyan)}.mini .c.lit.n{background:linear-gradient(135deg, var(--cyan) 50%, var(--amber) 50%)}.sym{vertical-align:middle;width:18px;height:18px;display:inline-block}.wave-ico{width:64px;height:24px;color:var(--green)}.flash{pointer-events:none;z-index:60;position:fixed;inset:0}.flash.red{background:radial-gradient(circle,#ff174426,#ff17448c);animation:.6s ease-out forwards flash}.flash.cyan{background:radial-gradient(circle,#00e5ff1f,#0000 70%);animation:.6s ease-out forwards flash}.flash.white{background:#fff;animation:1.2s ease-out forwards flash}@keyframes flash{to{opacity:0}}.shake{animation:.45s shake}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,3px)}40%,60%{transform:translate(6px,-3px)}}.overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040609e0;place-items:center;display:grid;position:fixed;inset:0}.countdown-num{font:700 160px/1 var(--display);color:var(--red);text-shadow:var(--glow-red);animation:1s ease-out count}@keyframes count{0%{opacity:0;transform:scale(2.4)}30%{opacity:1}}.glass{z-index:65;pointer-events:none;position:fixed;inset:0}.glass path{stroke:#ffffffd9;stroke-width:1.4px;fill:none;stroke-dasharray:1400;stroke-dashoffset:1400px;filter:drop-shadow(0 0 2px #fff);animation:.5s ease-out forwards crack}@keyframes crack{to{stroke-dashoffset:0}}.result-hero{text-align:center;padding:30px 16px;overflow:hidden}.result-hero .big{font:700 clamp(38px, 12vw, 60px)/.95 var(--display);letter-spacing:-.04em}.result-hero.win .big{color:var(--cyan);text-shadow:var(--glow-cyan)}.result-hero.lose .big{color:var(--red);text-shadow:var(--glow-red)}.rank-badge{font:700 96px/1 var(--display);margin:10px 0;animation:.6s cubic-bezier(.2,1.6,.4,1) stamp}.rank-S{color:var(--amber);text-shadow:0 0 30px #ffb300b3}.rank-A{color:var(--cyan);text-shadow:var(--glow-cyan)}.rank-B,.rank-C{color:var(--text)}.rank-F{color:var(--red);text-shadow:var(--glow-red)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{text-align:center;padding:12px 6px}.stat .v{font:700 22px var(--display)}.share-preview{white-space:pre-wrap;font-size:12px;line-height:1.6}.howto ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));z-index:80;background:var(--cyan);color:#031216;font:700 12px var(--mono);letter-spacing:.1em;border-radius:4px;padding:10px 16px;animation:.25s ease-out screen-in;position:fixed;transform:translate(-50%)}.btn,.cell,.glyph-key,.cut-btn,.mod-tab{-webkit-touch-callout:none}.toggle-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.toggle{appearance:none;background:var(--well);border:1px solid var(--line-hi);cursor:pointer;border-radius:12px;width:44px;height:24px;margin:0;transition:background .2s,border-color .2s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .2s;position:absolute;top:3px;left:3px}.toggle:checked{background:var(--cyan-soft);border-color:var(--cyan)}.toggle:checked:after{background:var(--cyan);box-shadow:var(--glow-cyan);transform:translate(20px)}.peek{border-top:1px dashed var(--line)}.peek summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.peek summary::-webkit-details-marker{display:none}.peek-body{padding:0 12px 14px}.adv-clock{align-items:center;gap:8px;padding-bottom:8px;display:flex}.adv-clock .t{font:700 22px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--red);text-shadow:var(--glow-red);min-width:74px}.adv-clock .t.idle{color:var(--muted);text-shadow:none}.streak{font:700 12px var(--mono);color:var(--amber);align-items:center;gap:4px;display:inline-flex}.print-root{display:none}@media print{@page{margin:12mm}body{color:#000;background:#fff!important}body:after,#app{display:none!important}.print-root{font:11px/1.45 var(--mono);color:#000;display:block!important}.print-root *{color:#000!important;text-shadow:none!important;box-shadow:none!important}.print-root h1{font:700 22px var(--display);margin:0 0 4px}.print-root h2{font:700 16px var(--display);break-after:avoid;border-bottom:2px solid #000;margin:18px 0 8px;padding-bottom:4px}.print-root .print-sec{break-inside:avoid-page}.print-root .rule{border-left:3px solid #000;background:#f2f2f2!important}.print-root table.mt td,.print-root table.mt th{border-bottom:1px solid #bbb;background:#fff!important}.print-root .swatch,.print-root .mini .c,.print-root svg{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-root .mini .c{background:#fff;border:1px solid #999}.print-root .mini .c.lit{background:#ffcf66!important}.print-root .mini .c.n{background:#00b8d4!important}.print-root .well{background:#fff;border:1px solid #ccc}}.timer-box{background:linear-gradient(#2a0a10,#12050a);border:1px solid #5c1424;border-radius:8px;justify-self:center;padding:6px 14px 4px;position:relative;box-shadow:inset 0 0 22px #ff174440,inset 0 2px #ffffff0a,0 0 24px #ff17442e}.timer-box:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000);border-radius:7px 7px 40% 40%;position:absolute;inset:1px 1px 55%}.timer-ghost{text-align:center;font:700 46px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#ff174414;position:absolute;top:6px;left:14px;right:14px}.timer-ghost .cs{margin-left:2px;font-size:20px}.timer-box .timer{position:relative}.timer-cap{font:700 9px var(--mono);letter-spacing:.24em;color:#ff788cd9;justify-content:center;align-items:center;gap:6px;margin-top:3px;display:flex}.timer-cap .led{width:6px;height:6px}.strike-box{border:1px solid var(--line);background:#080b0fb3;border-radius:6px;flex-direction:column;justify-self:start;gap:4px;min-width:92px;padding:6px 8px;display:flex}.strike-box.danger{border-color:var(--red);background:var(--red-soft);animation:1s steps(2,end) infinite blink}.strike-note{font:700 9px/1.2 var(--mono);letter-spacing:.06em;color:var(--amber);text-transform:uppercase}.strike-box.danger .strike-note{color:var(--red)}.hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud>*{min-width:0}.strike-box{max-width:100%;overflow:hidden}.strike-box>.row{min-width:0}.strike-pips{flex-wrap:nowrap}.strike-note{text-overflow:ellipsis;overflow:hidden}.strike-note .short{display:none}@media (max-width:560px){.strike-note .long{display:none}.strike-note .short{display:inline}.strike-note{letter-spacing:.08em}}@media (max-width:420px){.timer-box{padding:4px 8px 3px}.timer-ghost,.timer-box .timer{font-size:36px}.timer-ghost .cs,.timer-box .timer .cs{font-size:15px}.timer-ghost{top:4px;left:8px;right:8px}.timer-cap{letter-spacing:.16em;font-size:7px}.strike-box{min-width:0;padding:5px 6px}.strike-pip{width:14px;height:14px}.strike-note{font-size:8px}}@media (max-width:350px){.timer-ghost,.timer-box .timer{font-size:30px}.strike-pip{width:12px;height:12px}}.module{position:relative}.screw{z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 35%,#8b98a8,#39444f 60%,#1b222b);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 1px #0b0f14,inset 0 0 0 1px #ffffff14}.screw:after{content:"";background:#11161c;height:1px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-35deg)}.screw.tl{top:5px;left:5px}.screw.tr{top:5px;right:5px}.screw.bl{bottom:5px;left:5px}.screw.br{bottom:5px;right:5px}.module-head{padding:12px 18px}.module-head .code{text-align:left;white-space:nowrap;flex:none;padding:4px 7px;font-size:10px;line-height:1.25}.module-head .h3{overflow-wrap:anywhere}.module-head .spec{font:700 9px var(--mono);letter-spacing:.12em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mod-status{font:700 10px var(--mono);letter-spacing:.12em;color:var(--red);background:var(--red-soft);border:1px solid #ff174480;border-radius:4px;flex:none;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.mod-status .led{width:7px;height:7px}.mod-status.ok{color:var(--cyan);background:var(--cyan-soft);border-color:#00e5ff80}.module-body{background:radial-gradient(circle,#00e5ff17 1px,#0000 1.4px) 0 0/14px 14px,linear-gradient(#080b0f59,#080b0f1a)}.mod-progress{z-index:25;padding:8px 16px calc(10px + var(--safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#06090de0,#06090dfa);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mod-progress .led{flex:none;width:7px;height:7px}.mod-progress .row.between{gap:10px;min-width:0}.mod-progress .row.between>span:first-child{min-width:0;overflow:hidden}.mod-progress .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mod-progress .label.cyan{flex:none}.seg-bars{gap:6px;display:flex}.seg-bar{background:0 0;border:0;flex:1;height:32px;margin:-12px 0;padding:0;position:relative}.seg-bar:after{content:"";background:var(--dim);border-radius:3px;height:6px;transition:background .2s,box-shadow .2s;position:absolute;top:13px;left:0;right:0}.seg-bar.ok:after{background:#00e5ff73}.seg-bar.on:after{background:var(--cyan);box-shadow:var(--glow-cyan)}.play-screen{padding-bottom:calc(80px + var(--safe-bottom))}@media (min-width:740px) and (min-height:521px){.mod-progress{display:none}.play-screen{padding-bottom:24px}}@media (orientation:landscape) and (max-height:520px){.mod-progress{display:none}.play-screen{padding-bottom:16px}}.vault{flex-direction:column;gap:12px;max-width:340px;margin:0 auto;display:flex}.vk-screen{background:linear-gradient(#071a14,#030a08);border:1px solid #1e3a2e;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;box-shadow:inset 0 0 20px #000000e6}.vk-challenge{font:700 38px/1 var(--mono);letter-spacing:.12em;color:#7dffb8;text-shadow:0 0 10px #3ddc8499}.vk-lamp{border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 3px #0b0f14,0 0 18px,inset 0 -4px 6px #0006}.vk-entry{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.vk-entry.vk-reset{animation:.3s shake}.vk-slot{background:var(--well);border:1px solid var(--line-hi);height:48px;font:700 26px var(--mono);color:var(--cyan);text-shadow:var(--glow-cyan);border-radius:6px;place-items:center;display:grid}.vk-slot:not(.on):after{content:"_";color:var(--dim);text-shadow:none}.vk-slot.on{border-color:#00e5ff80}.vk-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vk-key{height:52px;font:700 20px var(--mono);color:#dfe9f5;border:1px solid var(--line-hi);background:linear-gradient(#232f3e,#121a24);border-radius:6px;transition:transform 60ms,box-shadow 60ms;box-shadow:0 4px #070a0e}.vk-key:active{color:var(--cyan);transform:translateY(3px);box-shadow:0 1px #070a0e}.vk-key.fn{color:var(--amber);font-size:12px}.vk-key.enter{color:#031216;background:var(--cyan);border-color:var(--cyan);box-shadow:0 4px 0 #006875, var(--glow-cyan);font-size:12px}.sb-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:360px;margin:0 auto;display:grid}.sb-col{flex-direction:column;align-items:center;gap:6px;display:flex}.sb-pos{font:700 10px var(--mono);color:var(--muted)}.sb-switch{border:1px solid var(--line-hi);background:linear-gradient(#1b2532,#0d131b);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:58px;height:132px;padding:6px 0;display:flex;position:relative;box-shadow:inset 0 0 12px #000000b3}.sb-up,.sb-down{font:700 8px var(--mono);letter-spacing:.1em;color:var(--dim)}.sb-switch.up .sb-up,.sb-switch:not(.up) .sb-down{color:var(--text)}.sb-track{background:#05080b;border-radius:7px;flex:1;width:14px;margin:4px 0;position:relative;box-shadow:inset 0 0 0 1px #2a3746}.sb-lever{background:linear-gradient(180deg, color-mix(in srgb, var(--cap) 70%, #fff), var(--cap) 50%, color-mix(in srgb, var(--cap) 55%, #000));width:30px;height:30px;box-shadow:0 4px 8px #0009, 0 0 10px color-mix(in srgb, var(--cap) 40%, transparent);border-radius:6px;transition:top .18s cubic-bezier(.3,1.5,.5,1);position:absolute;top:calc(100% - 30px);left:50%;transform:translate(-50%)}.sb-switch.up .sb-lever{top:0}.sb-switch{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sb-switch.dragging{cursor:grabbing;border-color:var(--cap)}.sb-switch.dragging .sb-lever{transition:none;transform:translate(-50%)scale(1.08)}.sb-label{width:30px;height:30px;font:700 16px var(--mono);color:var(--amber);background:#1b1200;border:1px solid #5a3f00;border-radius:4px;place-items:center;display:grid}.sb-cap{font:700 8px var(--mono);letter-spacing:.06em;text-align:center}.sonar-wrap{place-items:center;display:grid}.sonar-svg{width:min(100%,320px);height:auto}.bay .sonar-svg{max-width:min(320px,100%)}.sn-ticks text{fill:#3ddc84;stroke:none;font:700 11px var(--mono);text-anchor:middle}.sn-sweep{transform-origin:150px 150px}.sn-contact{cursor:pointer}.sn-contact.tapped .sn-blip{opacity:.25!important}.sn-contact:active .sn-blip{transform:scale(1.3)}@media (orientation:landscape) and (max-height:520px){.bay .sonar-svg{width:min(300px,64vh)}.bay .sb-switch{height:104px}.bay .vault{grid-template-columns:1fr 1fr;grid-template-areas:"screen pad""entry pad";align-items:start;max-width:560px;display:grid}.bay .vk-screen{grid-area:screen}.bay .vk-entry{grid-area:entry}.bay .vk-pad{grid-area:pad}.bay .vk-key{height:40px}}.survival-score{font:700 96px/1 var(--display);color:var(--amber);text-shadow:0 0 30px #ffb30099}.round-bar{align-items:center;gap:8px;padding-bottom:8px;display:flex}.round-no{font:700 22px var(--display);color:var(--red);text-shadow:var(--glow-red)}.coach-layer{z-index:95;position:fixed;inset:0}.coach-spot{pointer-events:none;box-shadow:0 0 0 9999px #030609d1, 0 0 0 2px var(--cyan), var(--glow-cyan);border-radius:10px;transition:left .3s cubic-bezier(.3,1.2,.5,1),top .3s cubic-bezier(.3,1.2,.5,1),width .3s,height .3s;position:fixed}.coach-card{border:1px solid var(--cyan);width:min(380px,100vw - 32px);box-shadow:0 20px 60px #000000b3, var(--glow-cyan);background:linear-gradient(#161f2bfa,#0a0e14fa);border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:top .3s cubic-bezier(.3,1.2,.5,1);animation:.28s cubic-bezier(.2,1.3,.4,1) modal-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.modal-overlay{z-index:90;padding:16px;animation:.18s ease-out fade-in}.modal-overlay.closing{animation:.16s ease-in forwards fade-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.modal-card{border:1px solid var(--line-hi);width:min(420px,100%);box-shadow:0 30px 80px #000000b3, var(--glow-cyan);background:linear-gradient(#161f2bfa,#0a0e14fa);border-radius:10px;flex-direction:column;gap:14px;padding:26px 22px 20px;animation:.28s cubic-bezier(.2,1.3,.4,1) modal-in;display:flex;position:relative;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}.modal-card.danger{box-shadow:0 30px 80px #000000b3, var(--glow-red);border-color:#ff174499}.modal-card .hazard-rail{border-radius:0;position:absolute;top:0;left:0;right:0}.hazard-rail.red{background:repeating-linear-gradient(-45deg, var(--red) 0 8px, #2a0610 8px 16px)}.modal-icon{width:60px;height:60px;color:var(--cyan);background:var(--cyan-soft);border:1px solid #00e5ff66;border-radius:50%;align-self:center;place-items:center;display:grid}.modal-card.danger .modal-icon{color:var(--red);background:var(--red-soft);border-color:#ff174480;animation:1s steps(2,end) infinite blink}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.survival-next .modal-card{text-align:center;align-items:stretch}.story-overlay{padding:calc(12px + var(--safe-top)) 16px calc(12px + var(--safe-bottom))}.story-sheet{border:1px solid var(--line-hi);width:min(400px,100%);max-height:100%;box-shadow:0 30px 80px #000000b3, var(--glow-cyan);background:linear-gradient(#161f2bfa,#0a0e14fa);border-radius:12px;flex-direction:column;gap:12px;padding:14px;animation:.28s cubic-bezier(.2,1.3,.4,1) modal-in;display:flex}.story-frame{flex:auto;place-items:center;min-height:0;display:grid}.story-frame img{max-width:100%;max-height:calc(100dvh - 230px - var(--safe-top) - var(--safe-bottom));aspect-ratio:9/16;object-fit:contain;border:1px solid var(--line);border-radius:10px;animation:.5s cubic-bezier(.2,1.3,.4,1) story-pop;display:block;box-shadow:0 16px 40px #0009}@keyframes story-pop{0%{opacity:0;transform:scale(.9)rotate(-2deg)}}.story-close{width:40px;height:40px}.join-steps{counter-reset:js;flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.join-steps li{counter-increment:js;background:var(--well);border:1px solid var(--line);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px;display:grid}.join-steps li:before{content:counter(js);background:var(--cyan-soft);width:30px;height:30px;color:var(--cyan);font:700 13px var(--mono);border:1px solid #00e5ff66;border-radius:6px;grid-row:span 2;place-items:center;display:grid}.join-steps b{font:700 13px/1.3 var(--display);color:var(--text)}.join-steps span{font:400 11px/1.4 var(--mono);color:var(--muted)}.survival-next .progress-dots i{animation:.6s steps(2,end) infinite blink}.survival-next .progress-dots i:nth-child(2){animation-delay:.2s}.survival-next .progress-dots i:nth-child(3){animation-delay:.4s}.confetti{pointer-events:none;z-index:66;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:14px;position:absolute;top:45%;left:50%;box-shadow:0 0 10px}.chip.clutch{color:#1b1200;background:var(--amber);border-color:var(--amber);box-shadow:var(--glow-amber)}.stars{color:var(--dim);gap:2px;display:inline-flex}.stars .on{color:var(--amber);filter:drop-shadow(0 0 6px #ffb30099)}.big-stars{font:700 26px/1 var(--display);color:var(--amber);text-shadow:var(--glow-amber);align-items:center;gap:6px;display:inline-flex}.big-stars.cyan{color:var(--cyan);text-shadow:var(--glow-cyan)}.campaign-progress{background:var(--well);border:1px solid var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.campaign-progress i{background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;box-shadow:var(--glow-cyan);display:block}.campaign-card{background:linear-gradient(135deg,#00e5ff24,#ffb3000f 60%,#0f141ce6);border-color:#00e5ff73;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.campaign-card:hover{box-shadow:var(--glow-cyan)}.campaign-card .ico{background:var(--well);border:1px solid var(--line);width:52px;height:52px;color:var(--cyan);border-radius:6px;place-items:center;display:grid}.campaign-card .t{font:700 18px/1.2 var(--display)}.big-stars.red{color:var(--red);text-shadow:var(--glow-red)}.survival-card{background:linear-gradient(135deg,#ff17441f,#0f141ce6 60%);border-color:#ff174466;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.survival-card:hover{box-shadow:var(--glow-red)}.survival-card .ico{background:var(--well);border:1px solid var(--line);width:52px;height:52px;color:var(--red);border-radius:6px;place-items:center;display:grid}.profile-card{align-items:center;gap:16px;display:flex}.callsign-input{background:var(--well);border:1px solid var(--line-hi);width:100%;min-width:0;color:var(--text);font:700 16px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:8px 10px}.callsign-input:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan);outline:none}.chapter.locked{opacity:.55}.level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (max-width:380px){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:740px){.level-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:740px) and (max-width:979px){.level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.level-tile{border:1px solid var(--line-hi);min-height:104px;color:var(--text);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(#1a2431,#0e141c);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:transform 80ms,box-shadow .15s,border-color .15s;display:flex;position:relative}.level-tile:not(:disabled):hover{border-color:var(--cyan);box-shadow:inset 0 0 18px #00e5ff2e}.level-tile:not(:disabled):active{transform:scale(.96)}.level-tile.cleared{background:linear-gradient(#ffb3001f,#0e141c);border-color:#ffb30080}.level-tile.next{border-color:var(--cyan);animation:1.6s ease-in-out infinite nextPulse;box-shadow:inset 0 0 22px #00e5ff40}@keyframes nextPulse{50%{box-shadow:inset 0 0 6px #00e5ff1a}}.level-tile.locked{color:var(--dim);background:#0b1017}.level-tile.boss{border-color:#ff174499}.level-tile.boss.locked{border-color:#ff174440}.lv-num{font:700 18px/1 var(--display)}.level-tile.next .lv-num{color:var(--cyan);text-shadow:var(--glow-cyan)}.lv-name{font:700 8px/1.2 var(--mono);letter-spacing:.08em;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;overflow:hidden}.lv-mods{color:var(--cyan);opacity:.8;gap:3px;display:flex}.level-tile.locked .lv-mods{color:var(--dim)}.lv-meta{font:700 8px var(--mono);color:var(--muted);align-items:center;gap:3px;display:inline-flex}.lv-lock{color:var(--dim);display:inline-flex}.level-tile.boss{padding-top:16px}.lv-boss{height:12px;font:700 7px var(--mono);letter-spacing:.3em;color:#fff;background:repeating-linear-gradient(-45deg,#ff1744d9 0 6px,#93000ad9 6px 12px);place-items:center;display:grid;position:absolute;top:0;left:0;right:0}.level-tile.boss.locked .lv-boss{opacity:.45}.lv-big{font:700 44px/1 var(--display);color:var(--cyan);text-shadow:var(--glow-cyan)}.level-brief.boss .lv-big{color:var(--red);text-shadow:var(--glow-red)}.campaign-result .stars{gap:10px}.bb-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bb-card{border:1px solid var(--line);background:#0f141ce6;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.bb-card .v{font:700 24px/1.1 var(--display);letter-spacing:-.01em}.bb-card .v.red{color:var(--red)}.bb-card .v.cyan{color:var(--cyan)}.bb-card .v.amber{color:var(--amber)}.bb-card .sub{font:700 9px var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.fatal{background:linear-gradient(#ff17441a,#0f141ce6);border:1px solid #ff17448c;border-radius:8px;padding:12px}.fatal .t{font:700 18px var(--display);color:var(--red);margin:6px 0 2px}.log-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.log-row:last-child{border-bottom:0}.log-row .code{background:var(--cyan);color:#031216;font:700 9px var(--mono);letter-spacing:.08em;border-radius:3px;padding:3px 5px}.log-row.fail .code{background:var(--red);color:#fff}.log-row .when{font:700 12px var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.result-hero.lose{background:radial-gradient(circle at 50% 40%,#ff174438,#0000 65%),linear-gradient(#28060ce6,#0f141ceb)}.result-hero .frozen{font:700 64px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--red);text-shadow:var(--glow-red);opacity:.9;margin:8px 0}.result-hero .cracks{pointer-events:none;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.result-hero>:not(.cracks){position:relative}.banner{font:700 11px var(--mono);letter-spacing:.14em;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.banner.red{color:#ffdad6;border:1px solid var(--red);background:#93000ad9}.banner.cyan{background:var(--cyan-soft);color:var(--cyan);border:1px solid var(--cyan)}.challenge-card{gap:10px;padding-top:0;overflow:hidden}.challenge-card .hazard-rail{border-radius:0;margin:0 -14px 6px}.challenger{font:700 clamp(28px, 9vw, 40px)/1 var(--display);letter-spacing:.04em;color:var(--amber);text-shadow:var(--glow-amber);overflow-wrap:anywhere}.challenge-score{font:700 clamp(30px, 10vw, 44px)/1 var(--display);color:var(--cyan);text-shadow:var(--glow-cyan);font-variant-numeric:tabular-nums}.duel{flex-direction:column;gap:10px;display:flex}.duel-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.duel-row .label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.duel-v{font:700 26px/1.1 var(--display);font-variant-numeric:tabular-nums}.duel-vs{font:700 14px var(--mono);color:var(--red);text-shadow:var(--glow-red)}.duel-verdict{text-align:center;font:700 14px var(--mono);letter-spacing:.14em;border-radius:4px;padding:8px}.duel.win{border-color:#00e5ff99}.duel.win .duel-verdict{color:#031216;background:var(--cyan);box-shadow:var(--glow-cyan)}.duel.draw .duel-verdict{color:#1b1200;background:var(--amber)}.duel.lose{border-color:#ff174480}.duel.lose .duel-verdict{color:var(--red);background:var(--red-soft);border:1px solid var(--red)}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.screen.achievements{max-width:980px}.badge{background:var(--well);border:1px solid var(--line);opacity:.55;filter:grayscale();border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.badge.on{opacity:1;filter:none;background:linear-gradient(135deg, #ffb3001a, var(--well) 60%);border-color:#ffb30073}.badge-icon{background:var(--s2);border:1px solid var(--line-hi);border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.badge.on .badge-icon{border-color:var(--amber);box-shadow:var(--glow-amber)}.badge-text{flex-direction:column;gap:2px;min-width:0;display:flex}.badge-name{font:700 14px var(--display)}.badge-desc{color:var(--muted);font-size:11px;line-height:1.4}.badge-date{font:700 9px var(--mono);letter-spacing:.1em;color:var(--amber)}.new-badges .badge{animation:.6s cubic-bezier(.2,1.5,.4,1) both badge-pop}.new-badges .badge:nth-child(3){animation-delay:.12s}.new-badges .badge:nth-child(4){animation-delay:.24s}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.ring-pct{--p:0;width:72px;height:72px;font:700 16px var(--display);color:var(--amber);background:radial-gradient(closest-side, var(--s1) 78%, transparent 80%), conic-gradient(var(--amber) calc(var(--p) * 1%), var(--dim) 0);border-radius:50%;flex:none;place-items:center;display:grid}.screen.campaign{max-width:1240px}.camp-profile{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.camp-profile .camp-progress-wrap{grid-column:1/-1}.camp-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.theatre-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.theatre-tab{--hue:var(--cyan);border:1px solid var(--line);text-align:left;background:linear-gradient(#141c27,#0b1018);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.theatre-tab:before{content:"";background:var(--hue);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:0}.theatre-tab.on{border-color:var(--hue);box-shadow:inset 0 0 22px color-mix(in srgb, var(--hue) 22%, transparent), 0 0 14px color-mix(in srgb, var(--hue) 30%, transparent)}.theatre-tab.on:before{opacity:1}.theatre-tab.locked{opacity:.4}.tt-no{font:700 18px/1 var(--display);color:var(--hue)}.tt-name{font:700 10px var(--mono);letter-spacing:.1em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tt-stars{font:700 10px var(--mono);color:var(--amber);align-items:center;gap:4px;display:inline-flex}@media (max-width:640px){.theatre-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.theatre-tab{text-align:center;align-items:center;padding:8px 6px}.tt-name{display:none}.tt-no{font-size:16px}}.theatre-layout{flex-direction:column;gap:14px;display:flex}@media (min-width:900px){.theatre-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.dossier{position:sticky;top:16px}}.theatre-map{background:radial-gradient(at 50% 40%,#0d1824,#060a0f 75%);padding:12px;overflow:hidden}.map-head{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:2px 4px 10px;display:flex}.map-svg{width:100%;height:auto;display:block}.map-sub{margin:8px 4px 0}.map-grid path{stroke:#62758d1f;stroke-width:1px}.map-terrain path{fill:none;stroke:var(--hue);stroke-opacity:.13;stroke-width:1.2px}.map-sweep{animation:7s linear infinite map-sweep}@keyframes map-sweep{0%{transform:translate(0)}to{transform:translate(1300px)}}.compass circle{fill:#060a0fb3;stroke:var(--line-hi)}.compass path{fill:var(--hue);opacity:.8}.compass text{fill:var(--muted);font:700 11px var(--mono);text-anchor:middle}.route{fill:none;stroke-linecap:round}.route.dim{stroke:var(--dim);stroke-width:3px;stroke-dasharray:2 10}.route.lit{stroke:var(--hue);stroke-width:4px;filter:drop-shadow(0 0 6px var(--hue));stroke-dasharray:14 8;animation:1.4s linear infinite route-flow}@keyframes route-flow{to{stroke-dashoffset:-22px}}.outpost{cursor:pointer;outline:none}.outpost.locked{cursor:not-allowed}.outpost .hex{fill:#0b1119;stroke:var(--dim);stroke-width:2.5px;transition:transform .2s}.outpost .hex-in{fill:none;stroke:#ffffff0d;stroke-width:1px}.outpost .num{fill:var(--muted);font:700 15px var(--display);text-anchor:middle}.outpost.boss .num{font-size:18px}.outpost .codename{fill:var(--muted);font:700 11px var(--mono);letter-spacing:.12em}.outpost .sel-ring{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:6 6;opacity:0;transform-origin:0 0}.outpost.sel .sel-ring{opacity:1;animation:8s linear infinite spin-slow}@keyframes spin-slow{to{transform:rotate(360deg)}}.outpost.open .hex,.outpost.next .hex{stroke:var(--hue);fill:color-mix(in srgb, var(--hue) 14%, #0b1119)}.outpost.open .num,.outpost.next .num{fill:var(--text)}.outpost.next .hex{stroke-width:3px;filter:drop-shadow(0 0 8px var(--hue))}.outpost.next .codename,.outpost.open .codename{fill:var(--text)}.outpost.cleared .hex{stroke:var(--amber);fill:#241a06}.outpost.cleared .num{fill:var(--amber)}.outpost.cleared .codename{fill:#d9c48a}.outpost.boss .hex{stroke:var(--red)}.outpost.boss.locked .hex{stroke:#ff174459}.outpost.boss.cleared .hex{stroke:var(--amber)}.outpost .boss-tag{fill:var(--red);font:700 10px var(--mono);letter-spacing:.3em;text-anchor:middle}.outpost .lockmark rect,.outpost .lockmark path{fill:none;stroke:var(--muted);stroke-width:2px}.outpost .node-stars path{fill:var(--dim)}.outpost .node-stars path.on{fill:var(--amber);filter:drop-shadow(0 0 3px var(--amber))}.outpost .ping{fill:none;stroke:var(--hue);stroke-width:2px;transform-origin:0 0;animation:1.8s ease-out infinite ping}.outpost .ping.p2{animation-delay:.9s}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.outpost .here{fill:var(--hue);font:700 10px var(--mono);letter-spacing:.2em;text-anchor:middle}.outpost:not(.locked):hover .hex,.outpost:focus-visible .hex{transform:scale(1.08)}.dossier{flex-direction:column;gap:12px;display:flex}.dossier-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dossier-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dossier-stats .stat{padding:10px 4px}.dossier-stats .stat .v{font-size:20px}.dossier-record{background:var(--amber-soft);border:1px solid #ffb30059;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}@media (prefers-reduced-motion:reduce){.map-sweep,.route.lit,.outpost .ping,.outpost.sel .sel-ring{animation:none}}.faders{flex-direction:column;gap:12px;max-width:360px;margin:0 auto;display:flex}.fd-display{background:linear-gradient(#071a14,#030a08);border:1px solid #1e3a2e;border-radius:6px;justify-content:center;gap:14px;padding:12px;display:flex;box-shadow:inset 0 0 20px #000000e6}.fd-letter{font:700 40px/1 var(--mono);color:#7dffb8;text-shadow:0 0 10px #3ddc8499}.fd-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fd-col{flex-direction:column;align-items:center;gap:6px;display:flex}.fd-no{font:700 10px var(--mono);color:var(--muted)}.fd-value{font:700 22px var(--display);color:var(--cyan);text-shadow:var(--glow-cyan)}.fd-track{touch-action:none;cursor:ns-resize;border:1px solid var(--line-hi);background:linear-gradient(#141c27,#0b1018);border-radius:8px;width:70px;height:210px;position:relative}.fd-track:focus-visible{outline:2px solid var(--cyan)}.fd-groove{background:#04070a;border-radius:4px;width:8px;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #2a3746}.fd-ticks{font:700 8px var(--mono);color:var(--dim);flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:12px;bottom:12px;left:6px}.fd-ticks i{font-style:normal}.fd-handle{--v:0;width:44px;height:24px;left:50%;bottom:calc(18px + var(--v) * (100% - 36px));background:linear-gradient(#e6edf5,#8796a8 50%,#4a5868);border-radius:5px;transition:bottom 80ms;position:absolute;transform:translate(-50%,50%);box-shadow:0 4px 10px #0009,inset 0 1px #fff}.fd-handle:after{content:"";background:var(--cyan);height:2px;box-shadow:0 0 6px var(--cyan);position:absolute;top:50%;left:6px;right:6px}.fd-step{min-height:36px;padding:4px 10px}.pulse{flex-direction:column;align-items:center;gap:14px;max-width:340px;margin:0 auto;display:flex}.ps-head{background:var(--well);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.ps-lamp{background:#1b2532;border-radius:50%;width:30px;height:30px;transition:background 50ms,box-shadow 50ms;box-shadow:inset 0 -4px 6px #00000080,0 0 0 3px #0b0f14}.ps-lamp.on{background:#fff6d6;box-shadow:0 0 0 3px #0b0f14,0 0 24px #ffe9a6,0 0 60px #ffe9a699}.ps-tap{--ring:var(--cyan);border:10px solid var(--ring);width:190px;height:190px;box-shadow:0 0 30px color-mix(in srgb, var(--ring) 55%, transparent), inset 0 0 30px color-mix(in srgb, var(--ring) 25%, transparent);touch-action:manipulation;background:radial-gradient(circle,#1b2532 0 52%,#0b1018 53%);border-radius:50%;place-items:center;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.ps-core{font:700 26px var(--display);letter-spacing:.1em;color:var(--text)}.ps-ring-label{font:700 10px var(--mono);letter-spacing:.16em;color:var(--ring);position:absolute;bottom:30px}.ps-tap.hit{animation:.18s ease-out ps-hit}@keyframes ps-hit{50%{transform:scale(.94)}}.ps-pips{gap:6px;min-height:12px;display:flex}.ps-pips i{background:var(--cyan);width:12px;height:12px;box-shadow:var(--glow-cyan);border-radius:50%}.beat-code{align-items:center;gap:5px;display:inline-flex}.beat-code i{background:#fff6d6;border-radius:4px;height:8px;display:inline-block;box-shadow:0 0 6px #ffe9a6b3}.beat-code i.s{width:8px}.beat-code i.l{width:26px}@media (orientation:landscape) and (max-height:520px){.bay .fd-track{height:150px}.bay .ps-tap{width:150px;height:150px}}.tour-card{background:linear-gradient(135deg,#ffb3001a,#0f141ce6 60%);border-color:#ffb30066;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:14px;display:grid}.tour-card:hover{box-shadow:var(--glow-amber)}.tour-card .ico{background:var(--well);border:1px solid var(--line);width:52px;height:52px;color:var(--amber);border-radius:6px;place-items:center;display:grid}.player-no{background:var(--amber);color:#1b1200;width:28px;height:28px;font:700 12px var(--mono);border-radius:4px;flex:none;place-items:center;display:grid}.turn-card{gap:10px;padding-top:0;overflow:hidden}.turn-card .hazard-rail{border-radius:0;margin:0 -14px 6px}.turn-holder{font:700 clamp(40px, 13vw, 64px)/1 var(--display);color:var(--amber);text-shadow:0 0 30px #ffb30099;overflow-wrap:anywhere}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;width:100%;margin-top:10px;display:grid}.podium-step{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.podium-name{font:700 14px var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.podium-score{font:700 12px var(--mono);color:var(--muted)}.podium-block{width:100%;font:700 32px var(--display);color:#031216;border-radius:6px 6px 0 0;place-items:center;animation:.7s cubic-bezier(.2,1.2,.4,1) both podium-rise;display:grid}.p1 .podium-block{background:linear-gradient(180deg, #ffd27a, var(--amber));height:130px;box-shadow:var(--glow-amber);animation-delay:.35s}.p2 .podium-block{background:linear-gradient(#e6edf5,#8796a8);height:96px;animation-delay:.15s}.p3 .podium-block{background:linear-gradient(#e0a070,#9a5a2a);height:72px}.p1 .podium-name{color:var(--amber);text-shadow:var(--glow-amber);font-size:18px}@keyframes podium-rise{0%{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.chaos-banner{left:50%;top:calc(86px + var(--safe-top));z-index:82;pointer-events:none;white-space:nowrap;font:700 12px var(--mono);letter-spacing:.14em;border-radius:4px;padding:8px 14px;animation:.25s cubic-bezier(.2,1.3,.4,1) modal-in;position:fixed;transform:translate(-50%)}.chaos-banner.blackout{color:#1b1200;background:var(--amber);box-shadow:var(--glow-amber)}.chaos-banner.jam{color:#031216;background:var(--cyan);box-shadow:var(--glow-cyan)}.chaos-banner.alarm{color:#fff;background:var(--red);box-shadow:var(--glow-red);animation:.5s steps(2,end) infinite blink}.chaos-blackout{--fx:50vw;--fy:55vh;z-index:64;pointer-events:none;background:radial-gradient(circle 120px at var(--fx) var(--fy), #0000 0, #00000059 80px, #020305f7 140px);transition:opacity .35s;animation:.6s steps(4,end) power-flicker;position:fixed;inset:0}.chaos-blackout.off{opacity:0}@keyframes power-flicker{0%{opacity:0}25%{opacity:1}50%{opacity:.3}75%,to{opacity:1}}.chaos-jam{animation:.18s steps(2,end) infinite jam-jitter}.chaos-jam .module-body{filter:contrast(1.4)saturate(1.6)hue-rotate(25deg)blur(.6px)}.chaos-jam .h3,.chaos-jam .label,.chaos-jam .v{text-shadow:2px 0 #ff1744cc,-2px 0 #00e5ffcc}@keyframes jam-jitter{0%{transform:translate(0)}50%{transform:translate(-3px,1px)skew(-.6deg)}to{transform:translate(2px,-1px)}}.chaos-alarm{z-index:63;pointer-events:none;box-shadow:inset 0 0 0 6px var(--red), inset 0 0 120px #ff174473;animation:.5s steps(2,end) infinite blink;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.chaos-jam,.chaos-blackout{animation:none}}.case-overlay{z-index:72;pointer-events:none;background:radial-gradient(circle at 50% 45%, #00e5ff24, transparent 60%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 32px 32px, #05080c;background-blend-mode:normal, soft-light, soft-light, normal;place-items:center;display:grid;position:fixed;inset:0}.case-stage{perspective:1100px}.case{--d:34px;aspect-ratio:1.55;width:min(300px,70vw);transform-style:preserve-3d;opacity:0;position:relative}.case-base{transform-style:preserve-3d;position:absolute;inset:0}.case-panel{background:linear-gradient(#141c27,#0a0f15);border:2px solid #2b3a4c;border-radius:10px;flex-direction:column;gap:7%;padding:9% 10%;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 30px #000000d9}.case-timer{text-align:center;font:700 clamp(18px, 5vw, 28px)/1.1 var(--display);color:var(--red);text-shadow:var(--glow-red);background:#1a0609;border:1px solid #5c1424;border-radius:4px;padding:2% 0}.case-mods{flex:1;grid-template-columns:repeat(3,1fr);gap:7%;display:grid}.case-mod{border:1px solid var(--cyan);opacity:.15;background:#0b1118;border-radius:3px;box-shadow:0 0 10px #00e5ff80}.case-mod.m1,.case-mod.m4{border-color:var(--amber);box-shadow:0 0 10px #ffb30080}.case-front{height:var(--d);transform-origin:bottom;background:linear-gradient(#2a3442,#121821);border:1px solid #3b4b5e;border-radius:0 0 8px 8px;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:rotateX(90deg)}.latch{background:linear-gradient(#f0c04a,#8a6418);border-radius:2px;width:16%;height:34%;box-shadow:0 0 6px #f0c04a66}.case-side{width:var(--d);background:linear-gradient(90deg,#1b2330,#0f141c);border:1px solid #2b3a4c;position:absolute;top:0;bottom:0}.case-side.left{transform-origin:0;left:0;transform:rotateY(90deg)}.case-side.right{transform-origin:100%;right:0;transform:rotateY(-90deg)}.case-lid{transform-origin:top;transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(2px)}.case-lid-top,.case-lid-inner{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0}.case-lid-top{background:linear-gradient(135deg,#2c3746,#121821 70%);border:2px solid #3f5064;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:inset 0 2px #ffffff0f}.case-logo{font:700 clamp(16px, 4.5vw, 22px) var(--display);letter-spacing:.12em;color:#dfe9f5;text-shadow:0 0 12px #00e5ff66}.case-stripe{background:repeating-linear-gradient(-45deg, var(--amber) 0 8px, #1a1200 8px 16px);border-radius:2px;width:70%;height:10px}.case-lid-inner{background:linear-gradient(#0c1118,#151d28);border:2px solid #223142;transform:rotateX(180deg)}.case-glow{pointer-events:none;opacity:0;filter:blur(10px);background:radial-gradient(circle,#00e5ff73,#0000 60%);position:absolute;inset:-25%;transform:translateZ(12px)}.tilt-on .module{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}.tilt-on .module:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(520px circle at var(--sx,50%) var(--sy,50%), #ffffff13, transparent 45%);position:absolute;inset:0}.lock-sweep{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#00e5ff59,#0000);width:45%;position:absolute;top:0;bottom:0;left:0}.title-row{flex-wrap:nowrap;flex:1;min-width:0}.title-row>:not(.icon-btn){min-width:0}.title-row .h3,.title-col .h3,.title-col .label,.title-row>.label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.btn,.chip,.mod-status,.mod-tab,.seg button,.strike-note,.timer-cap,.lv-name,.sb-cap{white-space:nowrap}.btn{text-overflow:ellipsis;justify-content:safe center;overflow:hidden}.module-head .h3,.campaign-card .label,.survival-card .label,.daily-card .label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.knob-box .label{white-space:nowrap}.label.sec{white-space:normal;line-height:1.6}.mini-head{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.mini-head .label{white-space:nowrap}.seg{grid-auto-columns:minmax(0,1fr)}.seg button{text-overflow:ellipsis;overflow:hidden}@media (max-width:380px){.seg button{letter-spacing:.02em;padding:10px 2px;font-size:10px}}.adv-clock{flex-wrap:nowrap}.link-chip{font:700 9px var(--mono);letter-spacing:.12em;white-space:nowrap;color:var(--muted);border:1px solid var(--line-hi);border-radius:4px;flex:none;padding:4px 7px}.link-chip[hidden]{display:none}[data-link=live]>.link-chip,.link-chip[data-link=live]{color:var(--green);background:#3ddc8414;border-color:#3ddc8480}[data-link=connecting]>.link-chip,.link-chip[data-link=connecting]{color:var(--amber);border-color:#ffb30066}.adv-clock.live .btn{display:none}.adv-clock.live .t{color:var(--red);text-shadow:var(--glow-red)}.adv-clock.stale .t{opacity:.55}.adv-clock.stale>.link-chip{color:var(--red);border-color:var(--red);animation:1s steps(2,end) infinite blink}.adv-clock.won .t,.adv-clock.won .live-info{color:var(--cyan);text-shadow:var(--glow-cyan)}.adv-clock.lost .live-info{color:var(--red)}.live-info{font:700 12px var(--mono);letter-spacing:.12em;color:var(--amber);white-space:nowrap}@media (max-width:739px){.hud .link-chip{background:var(--dim);border:0;border-radius:50%;align-self:center;width:12px;height:12px;padding:0;font-size:0}.hud .link-chip[data-link=live]{background:var(--green);box-shadow:0 0 8px var(--green)}.hud .link-chip[data-link=connecting]{background:var(--amber);animation:1s steps(2,end) infinite blink}}.adv-clock .btn{flex:none}@media (max-width:480px){.adv-clock>.link-chip{background:var(--dim);border:0;border-radius:50%;width:12px;height:12px;padding:0;font-size:0}.adv-clock[data-link=live]>.link-chip{background:var(--green);box-shadow:0 0 8px var(--green)}.adv-clock[data-link=connecting]>.link-chip{background:var(--amber);animation:1s steps(2,end) infinite blink}.adv-clock.stale>.link-chip{background:var(--red)}}.adv-clock>.label{white-space:nowrap}@media (max-width:480px){.print-btn{display:none}}@media (max-width:400px){.mod-status .txt{display:none}.mod-status{padding:6px}.module-head{padding:12px 14px}.adv-clock>.label{display:none}.strike-note{letter-spacing:.02em;font-size:8px}}@media (max-width:480px){.strike-note{letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
