@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2)format("woff2"),url(./barlow-condensed-vietnamese-800-italic-aDhyDJMT.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2)format("woff2"),url(./barlow-condensed-latin-ext-800-italic-Ca7Cun8E.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-italic-CIM4raJp.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-italic-5nF77AAc.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-italic-CbhzQEkf.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-italic-BL4pfkGS.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(./barlow-condensed-latin-700-italic-B90Hg2GM.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff)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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.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{--bg:#0d1511;--panel:#0b1310e6;--panel-2:#16221deb;--line:#ffffff17;--text:#f1f5f2;--muted:#94a89e;--accent:#c6ff3d;--accent-ink:#12200a;--blue:#2f7bff;--orange:#ff7a1a;--gold:#ffd60a;--danger:#ff4d6d;--font-d:"Barlow Condensed", "Arial Narrow", sans-serif;--font-b:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.hud,#ui>.passthrough{pointer-events:none}.screen{opacity:0;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(8px)}.screen.in{opacity:1;transform:none}.screen.hidden-under{visibility:hidden}.screen.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#0509079e;justify-content:center;align-items:center}.screen.passthrough{pointer-events:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px #00000073}h1,h2,h3{font-family:var(--font-d);letter-spacing:.02em;margin:0}h2.title{text-transform:uppercase;font-size:clamp(30px,4.6vw,52px);font-style:italic;font-weight:800;line-height:1}h2.title small{color:var(--accent);letter-spacing:.18em;margin-bottom:6px;font-size:.38em;font-style:normal;display:block}.muted{color:var(--muted)}.menu-screen{background:linear-gradient(90deg,#070c0af2 0%,#070c0ac7 38%,#070c0a26 75%,#070c0a0d 100%);flex-direction:column;justify-content:center;gap:10px;padding:clamp(18px,4vh,48px) clamp(18px,5vw,72px)}.logo{flex-direction:column;margin-bottom:clamp(10px,3vh,28px);display:flex}.logo .l1{font-family:var(--font-d);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(46px,8.5vw,104px);font-style:italic;font-weight:800;line-height:.82}.logo .l1 span{color:var(--accent)}.logo .l2{font-family:var(--font-d);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:clamp(12px,1.5vw,16px);font-weight:600}.menu-list{flex-direction:column;gap:8px;width:min(380px,100%);display:flex}.menu-foot{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:clamp(10px,3vh,26px);font-size:12px;display:flex}.menu-foot kbd{font-family:var(--font-b);border:1px solid var(--line);color:var(--text);background:#ffffff14;border-radius:5px;padding:1px 6px}.btn{appearance:none;cursor:pointer;font-family:var(--font-d);text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-align:left;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#ffffff0f;border:0;outline:none;align-items:center;gap:12px;padding:10px 22px;font-size:clamp(19px,2.2vw,24px);font-style:italic;font-weight:700;transition:background .12s,color .12s,transform .12s,padding .12s;display:flex;position:relative}.btn .badge{letter-spacing:.1em;background:var(--gold);color:#000;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal}.btn .sub{font-family:var(--font-b);text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:400}.btn:hover,.btn:focus-visible,.btn:focus{background:var(--accent);color:var(--accent-ink);transform:translate(6px)}.btn:focus .sub,.btn:hover .sub{color:var(--accent-ink)}.btn.primary{background:var(--accent);color:var(--accent-ink);text-align:center;justify-content:center;font-size:clamp(22px,2.6vw,30px)}.btn.primary:focus,.btn.primary:hover{color:#000;background:#fff;transform:scale(1.03)}.btn.ghost{color:var(--muted);background:0 0}.btn.center{text-align:center;justify-content:center}.btn.danger:focus,.btn.danger:hover{background:var(--danger);color:#fff}.btn[disabled]{opacity:.35;pointer-events:none}.page{background:linear-gradient(#070c0adb,#070c0af0);flex-direction:column;align-items:center;padding:clamp(16px,4vh,42px) 16px;overflow-y:auto}.page-inner{flex-direction:column;gap:18px;width:min(980px,100%);display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.row{flex-wrap:wrap;gap:14px;display:flex}.grow{flex:280px;min-width:0}.section{flex-direction:column;gap:8px;padding:16px;display:flex}.section h3{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:4px;font-size:15px;font-weight:700}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.actions .btn{justify-content:center;min-width:160px}.opt{cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.opt:focus,.opt:hover{border-color:var(--accent);background:#c6ff3d1a}.opt-label{color:var(--muted);font-size:14px;font-weight:600}.opt-ctl{align-items:center;gap:8px;display:flex}.opt-val{font-family:var(--font-d);text-align:center;text-transform:uppercase;min-width:110px;font-size:20px;font-weight:700}.opt .arrow{color:var(--muted);border-radius:6px;padding:4px 6px;font-size:12px}.opt:focus .arrow,.opt:hover .arrow{color:var(--accent)}.opt .arrow:hover{background:#ffffff1a}.slider-track{background:#ffffff1a;border-radius:4px;width:120px;height:8px;overflow:hidden}.slider-fill{background:var(--accent);height:100%;display:block}.slider .opt-val{min-width:32px}.player-row{grid-template-columns:6px 1fr;align-items:stretch;gap:10px;display:grid}.player-row .bar{border-radius:3px}.player-row .cells{flex-direction:column;gap:6px;display:flex}.player-row .pname{font-family:var(--font-d);text-transform:uppercase;font-size:20px;font-style:italic;font-weight:800}.arena-card{grid-template-columns:170px 1fr;align-items:center;gap:14px;display:grid}.arena-card canvas{background:#203028;border-radius:10px;width:170px;height:112px}.arena-card .an{font-family:var(--font-d);text-transform:uppercase;font-size:26px;font-style:italic;font-weight:800}.arena-card .ad{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-b);border-radius:14px;outline:none;flex-direction:column;gap:6px;min-height:112px;padding:14px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.card:focus,.card:hover{border-color:var(--accent);background:#283a31f2;transform:translateY(-3px)}.card.locked{opacity:.45}.card .num{font-family:var(--font-d);color:var(--muted);letter-spacing:.12em;font-size:14px}.card .nm{font-family:var(--font-d);text-transform:uppercase;font-size:22px;font-style:italic;font-weight:800;line-height:1}.stars{color:#4b5a53;letter-spacing:2px;margin-top:auto;font-size:18px}.stars .on{color:var(--gold);text-shadow:0 0 10px #ffd60a80}.crest{clip-path:polygon(50% 0,100% 12%,100% 60%,50% 100%,0 60%,0 12%);width:54px;height:62px;font-family:var(--font-d);letter-spacing:.04em;place-items:center;font-size:18px;font-weight:800;display:grid}.cup-round{flex-direction:row;align-items:center;gap:14px;min-height:90px}.cup-round .info{flex-direction:column;gap:4px;display:flex}.cup-round .state{font-family:var(--font-d);letter-spacing:.1em;font-size:13px;font-weight:700;position:absolute;top:10px;right:12px}.cup-round.done .state{color:var(--accent)}.cup-round.current{border-color:#ffd60a99}.cup-round.current .state{color:var(--gold)}.cups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hud{pointer-events:none;position:absolute;inset:0}.scoreboard{top:max(8px, env(safe-area-inset-top));font-family:var(--font-d);filter:drop-shadow(0 8px 20px #00000073);align-items:stretch;display:flex;position:absolute;left:50%;transform:translate(-50%)}.sb-team{background:#0a100deb;align-items:center;display:flex}.sb-team.t0{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);padding-left:12px}.sb-team.t1{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:12px}.sb-color{align-self:stretch;width:6px}.sb-name{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:26vw;padding:0 12px;font-size:clamp(14px,1.8vw,20px);font-weight:700;overflow:hidden}.sb-score{text-align:center;background:#ffffff12;min-width:44px;padding:0 8px;font-size:clamp(26px,3.4vw,38px);font-weight:800}.sb-score.bump{animation:.6s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{0%{color:var(--gold);transform:scale(1.8)}to{transform:scale(1)}}.sb-mid{background:var(--accent);color:var(--accent-ink);flex-direction:column;justify-content:center;align-items:center;min-width:84px;padding:2px 14px;display:flex}.sb-clock{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1}.sb-clock.urgent{color:#b00020;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.sb-tag{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.sb-tag:empty{display:none}.sb-shoot{gap:3px;padding:0 6px;display:flex}.sb-shoot:empty{display:none}.sb-shoot i{border:2px solid #fff6;border-radius:50%;width:9px;height:9px}.sb-shoot i.ok{background:var(--accent);border-color:var(--accent)}.sb-shoot i.ko{background:var(--danger);border-color:var(--danger)}.banner{opacity:0;text-align:center;pointer-events:none;white-space:nowrap;transition:opacity .18s,transform .35s cubic-bezier(.2,1.4,.4,1);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.6)}.banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.banner .b-main{font-family:var(--font-d);text-transform:uppercase;text-shadow:0 6px #00000059,0 0 40px #00000080;-webkit-text-stroke:2px #00000059;font-size:clamp(48px,9vw,118px);font-style:italic;font-weight:800;line-height:.9}.banner .b-sub{font-family:var(--font-d);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #000c;margin-top:6px;font-size:clamp(16px,2.2vw,26px);font-weight:700}.banner.count .b-main{font-size:clamp(80px,14vw,180px)}.banner.replay{top:auto;bottom:9%}.banner.replay .b-main{color:#fff;-webkit-text-stroke:0;text-shadow:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#d7263d;padding:2px 18px;font-size:clamp(26px,4vw,44px);display:inline-block}.banner.replay .b-sub{color:#fffc;font-size:13px}body.replaying #game:before,body.replaying #game:after{content:"";z-index:1;background:#000;height:7vh;position:fixed;left:0;right:0}body.replaying #game:before{top:0}body.replaying #game:after{bottom:0}.toast{left:50%;bottom:max(18px, env(safe-area-inset-bottom));opacity:0;border:1px solid var(--line);border-left:4px solid var(--accent);text-align:center;background:#0a100deb;border-radius:8px;max-width:90vw;padding:9px 16px;font-size:14px;transition:opacity .2s,transform .25s;position:absolute;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.objective{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));border:1px solid var(--line);background:#0a100de6;border-radius:12px;max-width:min(360px,60vw);padding:10px 14px;font-size:13px;line-height:1.4;position:absolute}.objective b{font-family:var(--font-d);text-transform:uppercase;font-size:19px;font-style:italic;display:block}.objective .shots{gap:4px;margin-top:6px;display:flex}.objective .shots i{background:var(--blue);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.objective .shots i.used{background:0 0;border-color:#ffffff40}.objective kbd{font-family:var(--font-b);background:#ffffff1a;border-radius:4px;padding:0 5px}.objective .step{color:var(--accent);font-family:var(--font-d);letter-spacing:.14em;font-size:12px}.pause-btn{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));border:1px solid var(--line);pointer-events:auto;cursor:pointer;background:#0a100dd9;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:absolute}.pause-btn span{background:#fff;border-radius:2px;width:5px;height:16px}.touch-layer{position:absolute;inset:0;pointer-events:none!important}.tcluster{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));padding:0 max(14px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:flex;position:absolute}.tcluster.flip{top:70px;bottom:auto;transform:rotate(180deg)}.tpad{gap:12px;display:flex}.tbtn{pointer-events:auto;color:#fff;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a100d80;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:clamp(64px,11vw,92px);height:clamp(64px,11vw,92px);font-size:26px;display:grid}.tbtn.ta{border-color:var(--accent);width:clamp(76px,13vw,108px);height:clamp(76px,13vw,108px);color:var(--accent);font-size:34px}.tbtn.on{background:#c6ff3d59;transform:scale(.94)}.dialog{flex-direction:column;gap:10px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(18px,3vw,30px);display:flex;overflow-y:auto}.dialog .btn{text-align:center;justify-content:center}.result-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.result-head .big{font-family:var(--font-d);text-transform:uppercase;font-size:clamp(44px,7vw,76px);font-style:italic;font-weight:800;line-height:.9}.final-score{font-family:var(--font-d);justify-content:center;align-items:center;gap:18px;font-size:54px;font-weight:800;display:flex}.final-score .fs-name{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:18px}.stat-table{border-collapse:collapse;width:100%;font-size:13px}.stat-table th,.stat-table td{text-align:center;border-bottom:1px solid var(--line);padding:6px 4px}.stat-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.stat-table td:first-child,.stat-table th:first-child{text-align:left}.big-stars{letter-spacing:6px;color:#3b4943;text-align:center;font-size:52px}.big-stars .on{color:var(--gold);text-shadow:0 0 20px #ffd60a99;animation:.5s cubic-bezier(.2,1.6,.4,1) both starpop;display:inline-block}.big-stars .on:nth-child(2){animation-delay:.15s}.big-stars .on:nth-child(3){animation-delay:.3s}@keyframes starpop{0%{transform:scale(0)}to{transform:scale(1)}}.trophy{text-align:center;filter:drop-shadow(0 0 30px #ffd60a99);font-size:90px;animation:2.4s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)}}.help-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.help-grid .panel{padding:16px}.help-grid h3{text-transform:uppercase;margin-bottom:6px;font-size:20px;font-style:italic}.help-grid p,.help-grid li{color:#cfd9d4;margin:4px 0;font-size:14px;line-height:1.5}.help-grid ul{margin:0;padding-left:18px}.keys{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;font-size:14px;display:grid}.keys kbd,.bind kbd{font-family:var(--font-b);border:1px solid var(--line);white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:2px 8px}.pw{align-items:center;gap:10px;font-size:13px;display:flex}.pw .ico{width:34px;height:34px;font-family:var(--font-d);background:#15191e;border:2px solid;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.bind-table{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:6px;display:grid}.bind-table .hd{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.bind-btn{appearance:none;border:1px solid var(--line);color:var(--text);font-family:var(--font-b);cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;padding:8px;font-weight:600}.bind-btn:focus,.bind-btn:hover{border-color:var(--accent);background:#c6ff3d1f}.bind-btn.wait{border-color:var(--gold);color:var(--gold);animation:.8s infinite pulse}.rotate-hint{display:none}@media (max-width:720px){.menu-screen{background:linear-gradient(#070c0ae6,#070c0abf);align-items:stretch}.menu-list{width:100%}.arena-card{grid-template-columns:1fr}.arena-card canvas{aspect-ratio:170/112;width:100%;height:auto}.sb-name{display:none}}@media (max-height:520px){.menu-screen{justify-content:flex-start;overflow-y:auto}.logo .l1{font-size:44px}.btn{padding:7px 18px;font-size:18px}}
