@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2) format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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,d09GRgABAAAAAAbAAA8AAAAACLwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgGDBcS1NUQVQAAAIMAAAAPgAAAEzrJ8wpY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB6wAAAmCgFyn6aGVhZAAABJQAAAA2AAAANhSU8UNoaGVhAAAEzAAAAB8AAAAkAc0A/2htdHgAAATsAAAAHwAAADoe9gKVbG9jYQAABQwAAAAgAAAAIATdBZ9tYXhwAAAFLAAAABwAAAAgAIcCb25hbWUAAAVIAAABBwAAAmg1nlsfcG9zdAAABlAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi2sPAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAIGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWAB8jDeMAAAB42gXBsQ1AABQFwHufiI5CYQBDaVVIlBLLmckM7kT0CpPCop79uIPz3q4MojUrSFcvtVIfGlEZQfgB9IwGBAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942m0QNZQUMfQn2Zt1Gcdhd2Dt/DLJrOLu0OHu7u4uJf3D+odLhUOLu0MLJVQ7S3C4u+S7/w8EJgIgFz8XkgR+ACrH5V5xGaH4RHTSPY7q3KsCH+LnlWQLLrqAi4DBAsBM5HghBkBVqlopy6vSVDKZkiSvdenY5e3p6+k+R+qCMUKioe/Jp08j82bzGEUZ0wTV6s8K5AJOAgIQncPd2rNGBEVgCms/0U1oVCbUNAyTc8ehRP70eNfKsEI8cnjZzsfIj+5VuhVisUK3itvofhX1fmViCTwAQGBo9QuO4Y8QEZ4eADWJJJNtTlsMXdYkKdXCGbN0zSCU2UkrIemobtGGDYsWbcjNGcKd57ncc0c0DqybjfKz166d7d7pP9NZUrYXL7bLaMhkViox0TNTHYkbcVL09P/Tswlk6ATWj55Jxmz+vauh6/+2Tf1tO2huPj930E/KC2+LxbcFzooBNrPfoX4zGJ/+nfEFBdalCyu878DyeQbod2dQAUxGqNoNm6bDHQEqJfrnWzvmeQM+LJ7HXyPN3Xbz3DmcdM/pmR4B8WI9NR2Nqjw/B4DgOsmiM+QCEADVod7rC/euJNnDh4VnK0mgF8ITBkDielQzaAsXTEJ1o6fPyFpW7YzpJDG+fzydjvcfD98ArHSFeAAAAQAAAAI2BCpkDTZfDzz1AAMD6AAAAADb0qaaAAAAANva0PL5PP7UBJID/AABAAYAAgAAAAAAAHjaY2BkYGD+8+8KAwPLhp82f3NYJgFFUAEfAK0mBsoAeNpjimCIAmJlJCwOxR5ArIlEM0AxCBxiqAMA3bsHpgAAAAAaADsARgBRAG4AdgCoALAA5QEKAQoBCgEKARcBMHjaY2BkYGDgZ9zBkMewhYENzEMAZgYmAC0aAfh42oyQA25FUQBET20EtW27DWrbcfVtcx1dzV9V40adpLdmXiZzMnfmCSjlnhyycouATFa14SwaeTScTSEPhnOYJmM4l+7XbR71pA3n08ml4XL12585C0qpNpz/ds+sCuXFhitFcIwPD9d42SIsd+Pglgsscht2ZZIuPyHmGWFEfksQh5KweFhy4Jb7lNp0fsA6u2xjIcyysmsceNXaU8MrDSn14eaOc3WCaI9OaGWcYWlM19d16+u+9XX/1l9gW+nCv55q/NdnrEh+EgRf/4LejlEk0akSi/z3tzwkKHeqc4v2LBGR25UFUZPeL3/WhgM11LthmKclg2NGH4st+nj8qQkARipb8wB42mNgYgCD/6kMRkCKkQEd8AOxCsNJRiYGG0ZmRhZGVkY2RnYGZkYORk5GLkZuNsekotSyVPbSvEwDE0dXCO1qAeW7QfmWrOmJubmJYJ6BowGTcxBfYnJpSWpyfm6SXnJicSoPSMbYwAzMAQCg7RyY) format("woff");unicode-range:U+0460-052F,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(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #FF5A1F;--primary-hover: #FF7A45;--primary-pressed: #D9450F;--secondary: #2DE2E6;--bg-deep: #050507;--bg: #0C0C10;--panel: #16161C;--panel-raised: #22222B;--border: #3A3A46;--text-muted: #8C8C99;--text: #D6D6DE;--text-bright: #F5F5F8;--danger: #FF2E3F;--success: #39FF88;--warning: #FFD60A;--info: #5AA9FF;--font-display: "Chakra Petch", "Rajdhani", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--cut: polygon(0 8px, 8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%);--cut-sm: polygon(0 2px, 2px 0, 100% 0, 100% calc(100% - 2px) , calc(100% - 2px) 100%, 0 100%);--ease-out-hard: cubic-bezier(.16, 1, .3, 1);--ease-in-out-mech: cubic-bezier(.7, 0, .3, 1);--ease-in-exit: cubic-bezier(.55, 0, 1, .45);--glow: 0 0 12px rgba(255, 90, 31, .35);--hud-scale: 1}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;user-select:none;-webkit-user-select:none}#app{position:fixed;inset:0}#game-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;color:var(--text-bright)}.display{font-size:64px;line-height:1;letter-spacing:.02em;text-transform:uppercase}h1{font-size:40px;line-height:1.1;letter-spacing:.015em;text-transform:uppercase}h2{font-size:28px;line-height:1.2;letter-spacing:.01em}h3{font-size:20px;line-height:1.3;letter-spacing:.005em}.caption{font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.small{font-size:13px;line-height:1.4}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:1440px){.display{font-size:54px}h1{font-size:34px}}.panel{background:var(--panel);border:1px solid var(--border);clip-path:var(--cut);box-shadow:inset 0 1px #ffffff0f}.panel-raised{background:var(--panel-raised)}.chip{background:var(--panel-raised);border:1px solid var(--border);clip-path:var(--cut-sm);padding:2px 8px;font-family:var(--font-mono);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:12px 24px;font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;border:none;clip-path:var(--cut);cursor:pointer;transition:background 90ms var(--ease-out-hard),color 90ms,box-shadow 90ms,transform 60ms;background:var(--primary);color:var(--bg)}.btn:hover{background:var(--primary-hover);box-shadow:var(--glow)}.btn:active{transform:translateY(1px);background:var(--primary-pressed)}.btn:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.btn:disabled{background:var(--panel-raised);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-secondary{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.btn-secondary:hover{background:#ff5a1f14}.btn-ghost{background:transparent;color:var(--text);box-shadow:none}.btn-ghost:hover{background:#ffffff0a;color:var(--primary);box-shadow:none}.btn-danger{background:var(--danger);color:var(--bg)}.btn-wide{width:100%;justify-content:flex-start}.btn .btn-icon{width:20px;height:20px;flex:none}.input{height:48px;width:100%;background:var(--bg);border:1px solid var(--border);clip-path:var(--cut-sm);color:var(--text);font-family:var(--font-body);font-size:16px;padding:0 14px}.input:focus{outline:none;border-color:var(--secondary)}.code-cells{display:flex;gap:8px;justify-content:center}.code-cell{width:56px;height:64px;background:var(--bg);border:1px solid var(--border);clip-path:var(--cut-sm);color:var(--text-bright);font-family:var(--font-mono);font-size:30px;font-weight:700;text-align:center;text-transform:uppercase}.code-cell:focus{outline:none;border-color:var(--secondary)}.slider-row{display:flex;align-items:center;gap:14px}.slider-row input[type=range]{flex:1;appearance:none;height:4px;background:var(--panel-raised);outline:none}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--primary);transform:rotate(45deg);cursor:pointer}.slider-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow)}.slider-val{min-width:64px;text-align:right;font-family:var(--font-mono);color:var(--text-bright)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle .track{width:44px;height:24px;background:var(--border);position:relative;transition:background 90ms;clip-path:var(--cut-sm)}.toggle .thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--bg-deep);border:1px solid var(--text-muted);transition:left .12s var(--ease-in-out-mech)}.toggle.on .track{background:var(--primary)}.toggle.on .thumb{left:23px;border-color:var(--bg)}.toggle .state{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);width:30px}.toggle.on .state{color:var(--primary)}.tabs{display:flex;gap:32px;border-bottom:1px solid var(--border);position:relative}.tab{font-family:var(--font-display);font-weight:700;font-size:20px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:10px 2px;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--text-bright)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.bind-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.bind-row:hover{background:var(--panel-raised)}.bind-row.conflict{box-shadow:inset 0 0 0 1px var(--warning)}.key-chip{min-width:88px;text-align:center;font-family:var(--font-mono);font-size:13px;background:var(--bg);border:1px solid var(--border);clip-path:var(--cut-sm);padding:6px 12px;cursor:pointer;color:var(--text-bright)}.key-chip.listening{border-color:var(--secondary);color:var(--secondary);animation:pulse-teal .9s infinite}@keyframes pulse-teal{50%{box-shadow:0 0 10px #2de2e673}}.modal-backdrop{position:fixed;inset:0;z-index:300;background:#050507cc;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.modal{width:480px;padding:28px}.modal h2{margin-bottom:12px}.modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#toasts{position:fixed;top:16px;right:16px;z-index:400;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{width:320px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:13px;position:relative;animation:toast-in .24s var(--ease-out-hard);overflow:hidden}.toast:after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--primary);width:100%;animation:toast-line 4s linear forwards}@keyframes toast-in{0%{transform:translate(40px);opacity:0}}@keyframes toast-line{to{width:0}}.screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;animation:screen-in .18s var(--ease-out-hard)}.screen.exiting{animation:screen-out .12s var(--ease-in-exit) forwards}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}}@keyframes screen-out{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.screen,.screen.exiting{animation-duration:90ms}}.reduced-motion .screen{animation:screen-in-rm 90ms linear}@keyframes screen-in-rm{0%{opacity:0}}.screen-pad{padding:48px 96px}.menu-sheet{max-width:1200px;margin:0 auto;width:100%}#menu-root{background:transparent}.menu-topleft{position:absolute;top:16px;left:16px;color:var(--text-muted);z-index:2}.menu-rail{position:absolute;left:96px;top:0;bottom:0;width:360px;display:flex;flex-direction:column;justify-content:center;gap:10px;z-index:2}.logo-zone{font-family:var(--font-display);font-weight:700;font-size:88px;line-height:.95;letter-spacing:.01em;color:var(--text-bright);text-shadow:0 0 24px rgba(255,90,31,.25)}.logo-zone .dollar{color:var(--primary);text-shadow:0 0 18px rgba(255,90,31,.8)}.menu-tagline{color:var(--primary);margin:4px 0 20px}.menu-stack{display:flex;flex-direction:column;gap:12px;width:320px}.menu-socials{margin-top:28px}.menu-socials .panel{padding:10px 14px;display:inline-flex;gap:16px;align-items:center}.menu-socials a{color:var(--text-muted);display:inline-flex}.menu-socials a:hover{color:var(--primary)}.menu-bottomleft{position:absolute;left:96px;bottom:18px;color:var(--text-muted);z-index:2;display:flex;gap:14px;align-items:center}.fs-btn{height:32px;padding:4px 12px;font-size:13px;letter-spacing:.06em}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}.controls-row{display:flex;align-items:center;gap:14px;padding:7px 4px;border-bottom:1px solid rgba(58,58,70,.35)}.controls-keys{display:flex;gap:5px;flex:none;min-width:168px}.controls-action{font-family:var(--font-display);font-size:15px;letter-spacing:.05em;color:var(--text-bright)}.controls-action .hint{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--text-muted);text-transform:none}.arsenal-grid{display:flex;flex-wrap:wrap;gap:6px}.arsenal-grid .chip{font-size:11px;padding:4px 9px}.prize-panel{position:absolute;top:24px;right:24px;width:330px;padding:18px 22px;text-align:center;z-index:2}.prize-panel .caption{color:var(--text-muted)}.prize-amount{font-family:var(--font-mono);font-weight:700;font-size:46px;color:var(--primary);text-shadow:0 0 18px rgba(255,90,31,.55);margin:4px 0}.prize-sub{color:var(--text-bright);font-family:var(--font-display);letter-spacing:.08em;font-size:13px;margin-bottom:12px}.user-plate{position:absolute;right:24px;bottom:56px;width:330px;padding:12px 16px;display:flex;gap:12px;align-items:center;z-index:2}.user-avatar{width:48px;height:48px;flex:none;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;clip-path:var(--cut-sm);color:var(--primary)}.user-name{color:var(--text-bright);font-family:var(--font-display);font-size:17px;letter-spacing:.04em}.user-level{margin-left:auto;font-family:var(--font-mono);font-size:30px;color:var(--primary)}.xp-bar{height:4px;background:var(--panel-raised);margin-top:6px}.xp-bar>div{height:100%;background:var(--primary)}.news-bar{position:absolute;left:50%;transform:translate(-50%);bottom:12px;display:flex;align-items:center;gap:18px;padding:8px 18px;z-index:2;white-space:nowrap}.news-bar .label{color:var(--primary);font-weight:700}.news-bar .item{color:var(--text)}.news-bar .sep{color:var(--text-muted)}.news-bar a{color:var(--primary);text-decoration:none}.sheet-center{margin:auto;width:720px;max-width:calc(100vw - 96px);display:flex;flex-direction:column;gap:18px}.sheet-backdrop{background:#050507b8;backdrop-filter:blur(5px)}.sheet-title{display:flex;align-items:baseline;gap:16px}.sheet-title .back{margin-left:auto}.settings-sheet{width:920px}.settings-body{padding:18px 0;min-height:420px;max-height:56vh;overflow-y:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px}.settings-row:hover{background:#ffffff05}.settings-row .lbl{color:var(--text)}.settings-row .lbl .hint{display:block;color:var(--text-muted);font-size:12px}.settings-row .ctl{width:380px;display:flex;justify-content:flex-end}.settings-row .ctl .slider-row{width:100%}.seg{display:inline-flex;border:1px solid var(--border);clip-path:var(--cut-sm)}.seg button{background:var(--bg);color:var(--text-muted);border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;text-transform:uppercase;padding:8px 14px}.seg button.active{background:var(--primary);color:var(--bg)}.lobby-code{display:flex;gap:8px;align-items:center;justify-content:center}.lobby-code .cell{width:56px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);clip-path:var(--cut-sm);font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--text-bright)}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-card{height:72px;padding:12px 16px;display:flex;align-items:center;gap:12px}.player-card.empty{border-style:dashed;color:var(--text-muted);cursor:pointer}.tint-swatch{width:18px;height:18px;clip-path:var(--cut-sm);flex:none}.ping-chip{margin-left:auto}.ping-good{color:var(--success)}.ping-mid{color:var(--warning)}.ping-bad{color:var(--danger)}.ready-mark{color:var(--success);font-family:var(--font-mono)}.results-title{color:var(--danger);text-align:center}.results-title.victory{color:var(--warning);text-shadow:0 0 40px rgba(255,214,10,.5)}.results-pot{text-align:center;margin-top:10px;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--warning);text-shadow:0 0 18px rgba(255,214,10,.6)}.results-tokens{text-align:center;margin-top:8px}.results-tokens .chip{color:var(--warning);font-size:15px;padding:6px 14px}.results-sub{color:var(--primary);text-align:center;margin-top:6px}.results-best{color:var(--warning);text-align:center;margin-top:4px;font-family:var(--font-display);letter-spacing:.06em}.results-cols{display:flex;gap:14px;justify-content:center;margin-top:28px}.result-card{width:220px;padding:16px}.result-card.mvp{transform:scale(1.06);border-color:var(--warning);box-shadow:0 0 16px #ffd60a2e}.result-card .stat{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.result-card .stat b{font-family:var(--font-mono);color:var(--text-bright);font-weight:700}.lb-table{width:100%;border-collapse:collapse}.lb-table th{text-align:left;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border)}.lb-table td{padding:9px 12px;border-bottom:1px solid rgba(58,58,70,.4);font-size:14px}.lb-table td.mono{color:var(--text-bright)}.lb-table tr.self td{background:#ff5a1f14}.lb-rank{color:var(--primary);font-family:var(--font-mono)}#hud{position:fixed;inset:0;z-index:50;pointer-events:none;font-family:var(--font-mono);transform-origin:center}#hud .plate{position:absolute;padding:14px 18px;background:#16161cb8;border:1px solid var(--border);clip-path:var(--cut)}.hud-vitals{left:calc(24px * var(--hud-scale));bottom:calc(24px * var(--hud-scale));display:flex;gap:18px;align-items:flex-end}.hud-hp{font-size:calc(48px * var(--hud-scale));font-weight:700;line-height:1;color:var(--text-bright)}.hud-hp.low{color:var(--danger);animation:hp-pulse 1s infinite}@keyframes hp-pulse{50%{opacity:.55}}.hud-armor{font-size:calc(32px * var(--hud-scale));font-weight:700;line-height:1;color:var(--secondary)}.hud-bars{display:flex;flex-direction:column;gap:6px;width:calc(170px * var(--hud-scale))}.hud-bar{height:8px;background:#0c0c10e6;border:1px solid var(--border)}.hud-bar>div{height:100%;transition:width 90ms linear}.hud-bar.hp>div{background:var(--primary)}.hud-bar.armor>div{background:var(--secondary)}.hud-label{font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.hud-ammo{right:calc(24px * var(--hud-scale));bottom:calc(24px * var(--hud-scale));text-align:right}.hud-ammo-count{font-size:calc(48px * var(--hud-scale));font-weight:700;line-height:1;color:var(--text-bright)}.hud-ammo-count.low{color:var(--danger)}.hud-ammo-count .inf{color:var(--text-muted)}.hud-weapon-name{font-family:var(--font-display);font-size:13px;color:var(--primary);letter-spacing:.08em;margin-top:2px}.hud-slots{display:flex;gap:6px;margin-top:10px;justify-content:flex-end}.hud-slot{width:calc(34px * var(--hud-scale));height:calc(34px * var(--hud-scale));border:1px solid var(--border);background:#0c0c10cc;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);clip-path:var(--cut-sm);transition:transform 90ms var(--ease-out-hard);position:relative}.hud-slot .glyph{width:20px;height:20px}.hud-slot.active{transform:scale(1.15);border-color:var(--primary);color:var(--primary);box-shadow:var(--glow)}.hud-slot.empty{opacity:.35}.hud-crosshair{left:50%;top:50%;position:absolute;transform:translate(-50%,-50%);width:4px;height:4px;background:var(--ch-color, #F5F5F8)}.hud-hitmarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.4);width:22px;height:22px;opacity:0;pointer-events:none}.hud-hitmarker:before,.hud-hitmarker:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:100%;background:currentColor;transform-origin:center}.hud-hitmarker:before{transform:translate(-50%,-50%) rotate(45deg)}.hud-hitmarker:after{transform:translate(-50%,-50%) rotate(-45deg)}.hud-hitmarker.show{animation:hit-pop .12s var(--ease-out-hard) forwards}.hud-hitmarker.kill{color:var(--danger);animation:kill-pop .14s var(--ease-out-hard) forwards}@keyframes hit-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}50%{transform:translate(-50%,-50%) scale(1);opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes kill-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}60%{transform:translate(-50%,-50%) scale(1);opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.hud-wave{top:calc(18px * var(--hud-scale));left:50%;transform:translate(-50%);text-align:center}.hud-wave .wave-label{font-family:var(--font-display);font-size:22px;color:var(--text-bright);letter-spacing:.1em}.hud-wave .wave-sub{font-size:12px;color:var(--text-muted);letter-spacing:.08em}.hud-wave .intermission{color:var(--secondary)}.wave-banner{position:absolute;top:22vh;left:50%;transform:translate(-50%);text-align:center;opacity:0;pointer-events:none}.wave-banner.show{animation:banner 2s var(--ease-out-hard) forwards}.wave-banner h1{font-size:56px;color:var(--text-bright);text-shadow:0 0 30px rgba(255,90,31,.5)}.wave-banner.boss h1{color:var(--danger)}.wave-banner .preview{color:var(--text-muted);font-size:13px;letter-spacing:.12em}@keyframes banner{0%{opacity:0;transform:translate(-50%) scale(1.2)}12%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-16px) scale(1)}}.hud-squad{top:calc(18px * var(--hud-scale));left:calc(18px * var(--hud-scale));display:flex;flex-direction:column;gap:8px}.squad-plate{width:200px;padding:8px 12px;display:flex;align-items:center;gap:10px}.squad-plate .nm{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-plate .bar{flex:1;height:5px;background:#0c0c10e6}.squad-plate .bar>div{height:100%}.squad-plate .skull{color:var(--danger)}.hud-combo{right:calc(28px * var(--hud-scale));top:50%;transform:translateY(-50%);text-align:right}.hud-combo .mult{font-size:40px;font-weight:700;color:var(--secondary);transition:transform .18s var(--ease-out-hard)}.hud-combo .mult.bump{transform:scale(1.25)}.hud-combo .bar{width:90px;height:4px;background:#0c0c10e6;margin-top:4px;margin-left:auto}.hud-combo .bar>div{height:100%;background:var(--secondary)}.hud-score{font-size:15px;color:var(--text-bright);margin-top:8px}.hud-tokens{position:absolute;top:calc(18px * var(--hud-scale));right:calc(24px * var(--hud-scale));display:flex;align-items:baseline;gap:7px;padding:8px 14px!important}.hud-tokens .tok-icon{color:var(--warning)}.hud-tokens .tok-val{font-size:22px;font-weight:700;color:var(--warning)}.hud-tokens .tok-label{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.style-pops{position:absolute;right:calc(140px * var(--hud-scale));top:44%;pointer-events:none}.milestone-pop{font-size:26px!important;color:var(--warning)!important;text-shadow:0 0 22px rgba(255,214,10,.75)!important;animation-duration:1.8s!important}.style-pop{font-family:var(--font-display);font-size:18px;color:var(--warning);text-shadow:0 0 12px rgba(255,214,10,.5);animation:pop-rise .6s var(--ease-out-hard) forwards;text-align:right}@keyframes pop-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.reduced-motion .style-pop{animation:pop-fade .6s linear forwards}@keyframes pop-fade{15%{opacity:1}to{opacity:0}}.dmg-arcs{position:absolute;inset:0;pointer-events:none}.dmg-arc{position:absolute;left:50%;top:50%;width:280px;height:280px;transform:translate(-50%,-50%) rotate(var(--arc-rot));opacity:0;background:conic-gradient(from -12deg,transparent 0deg,rgba(255,46,63,.8) 12deg,transparent 24deg);-webkit-mask:radial-gradient(circle,transparent 58%,black 60%,black 72%,transparent 74%);mask:radial-gradient(circle,transparent 58%,black 60%,black 72%,transparent 74%);animation:arc-fade .45s linear forwards}@keyframes arc-fade{0%{opacity:0}11%{opacity:.85}to{opacity:0}}.hud-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(255,16,28,.42) 100%);transition:opacity .2s}.hud-vignette.on{opacity:1;animation:vig-pulse 1s infinite}.reduced-motion .hud-vignette.on{animation:none;opacity:.8}@keyframes vig-pulse{50%{opacity:.45}}.hud-aegis{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(255,214,10,.28) 100%)}.hud-powerups{left:50%;transform:translate(-50%);bottom:calc(120px * var(--hud-scale));display:flex;gap:10px;position:absolute}.powerup-chip{padding:6px 12px;display:flex;gap:8px;align-items:center;font-size:13px}.powerup-chip .t{color:var(--text-bright)}.execute-prompt{position:absolute;left:50%;top:58%;transform:translate(-50%);font-family:var(--font-display);color:var(--secondary);font-size:18px;letter-spacing:.1em;text-shadow:0 0 14px rgba(45,226,230,.6);opacity:0;transition:opacity 90ms}.execute-prompt.show{opacity:1}.boss-bar{position:absolute;top:calc(64px * var(--hud-scale));left:50%;transform:translate(-50%);width:420px;display:none}.boss-bar.show{display:block}.boss-bar .nm{text-align:center;font-family:var(--font-display);color:var(--danger);letter-spacing:.14em;font-size:14px;margin-bottom:4px}.boss-bar .hp{height:10px;background:#0c0c10e6;border:1px solid var(--border)}.boss-bar .hp>div{height:100%;background:var(--danger);transition:width .12s}.boss-bar .posture{height:4px;background:#0c0c10e6;margin-top:3px}.boss-bar .posture>div{height:100%;background:var(--warning);transition:width .12s}.captions{position:absolute;bottom:calc(170px * var(--hud-scale));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;align-items:center}.cap-line{background:#050507bf;padding:3px 10px;font-size:13px;font-family:var(--font-body);color:var(--text)}.center-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.countdown-num{font-family:var(--font-display);font-weight:700;font-size:120px;color:var(--text-bright);text-shadow:0 0 40px rgba(255,90,31,.6);animation:count-pop .9s var(--ease-out-hard)}@keyframes count-pop{0%{transform:scale(1.6);opacity:0}25%{transform:scale(1);opacity:1}85%{opacity:1}to{opacity:0}}.death-overlay{background:#0505078c}.death-overlay h1{color:var(--danger);font-size:64px;text-shadow:0 0 30px rgba(255,46,63,.5)}.death-overlay .sub{color:var(--text-muted)}@keyframes ammo-flash{0%,to{color:var(--text-bright)}50%{color:var(--danger)}}.hud-ammo-count.flash{animation:ammo-flash .32s 2}.lock-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#05050799;backdrop-filter:blur(3px);cursor:pointer}.lock-overlay .display{font-size:40px}#viewport-lock{display:none;position:fixed;inset:0;z-index:1000;background:var(--bg-deep);align-items:center;justify-content:center;text-align:center;padding:32px}@media(max-width:1023px){#viewport-lock{display:flex}}.boot-center{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.boot-bar{width:380px;height:6px;background:var(--panel-raised);border:1px solid var(--border)}.boot-bar>div{height:100%;background:var(--primary);transition:width 90ms steps(8)}.spinner{width:28px;height:28px;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--panel-raised);border:1px solid var(--border)}
