@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: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:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.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:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.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:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.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:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.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:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.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:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.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{--amber:#f39a33;--cyan:#38b8ec;--ink:#f4f1ea;--ink-dim:#b9b4aa;--ink-faint:#7d786f;--panel:#101216c7;--panel-solid:#14171c;--line:#ffffff1a;--line-strong:#ffffff38;--glass:#dcf0ff12;--good:#7dd87a;--bad:#ff6b5b;--head:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:#0b0d10;height:100%;margin:0;overflow:hidden}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{position:fixed;inset:0}#view{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}#vignette{pointer-events:none;background:radial-gradient(#0000 0%,#00000004 25%,#0000000e 50%,#00000020 75%,#00000039 100%);display:none;position:absolute;inset:0}html.css-vignette #vignette{display:block}.hidden{display:none!important}button{font:inherit;color:inherit}#boot{z-index:50;background:radial-gradient(at 50% 40%,#1b1f26,#090a0c 70%);place-content:center;gap:22px;transition:opacity .6s;display:grid;position:absolute;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-logo{font:800 clamp(40px, 9vw, 84px)/1 var(--head);letter-spacing:.04em;text-align:center}.boot-logo span,.logo span{color:var(--amber)}.boot-bar{background:var(--line);border-radius:2px;width:min(320px,60vw);height:4px;margin:0 auto;overflow:hidden}.boot-bar i{background:linear-gradient(90deg, var(--amber), var(--cyan));width:30%;height:100%;animation:1.1s ease-in-out infinite boot;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(340%)}}#hud{pointer-events:none;position:absolute;inset:0}.scorebar{top:calc(10px + var(--safe-t));width:min(760px, calc(100% - 156px - 2 * max(var(--safe-l), var(--safe-r))));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1a1d23eb,#0c0e11e6);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14}.team{align-items:center;gap:10px;min-width:0;padding:8px 14px;transition:background .3s;display:flex;position:relative}.team.t1{text-align:right;justify-content:flex-end}.team .crest{border-radius:3px;flex:none;align-self:stretch;width:10px}.team.t0 .crest{background:var(--amber);box-shadow:0 0 12px var(--amber)}.team.t1 .crest{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.team .meta{flex-direction:column;gap:4px;min-width:0;display:flex}.team .name{font:700 clamp(15px, 2.2vw, 20px)/1 var(--head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team .pips{gap:4px;display:flex}.team.t1 .pips{justify-content:flex-end}.team .pips i{background:#ffffff24;border-radius:3px;width:14px;height:5px}.team.t0 .pips i.on{background:var(--amber)}.team.t1 .pips i.on{background:var(--cyan)}.team .score{font:800 clamp(34px, 5vw, 46px)/1 var(--head);font-variant-numeric:tabular-nums;margin-left:auto}.team.t1 .score{margin-left:0;margin-right:auto}.team.active.t0{background:linear-gradient(90deg,#f39a3347,#0000 85%)}.team.active.t1{background:linear-gradient(270deg,#38b8ec47,#0000 85%)}.team.active:after{content:"";background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:0;left:14px;right:14px}.team.t0.active:after{background:var(--amber)}.team.t1.active:after{background:var(--cyan)}.score.bump{animation:.6s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.mid{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:76px;padding:4px 10px;display:flex}.clock{width:36px;height:36px;position:relative}.clock svg{width:100%;height:100%;transform:rotate(-90deg)}.clock circle{fill:none;stroke-width:3px}.clock .track{stroke:#ffffff1f}.clock .arc{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset .2s linear,stroke .3s}.clock.low .arc{stroke:var(--bad)}.clock .secs{font:700 15px/1 var(--head);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.clock.off{opacity:.25}.shots{font:600 11px/1.2 var(--head);letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;margin-top:3px}.shots.golden{color:#ffd65c}.icon-btn{pointer-events:auto;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:flex;position:absolute}.icon-btn:hover{border-color:#fff6}.pause-btn{top:calc(14px + var(--safe-t));left:calc(14px + var(--safe-l))}.pause-btn span{background:var(--ink);border-radius:2px;width:5px;height:16px}.turn{left:50%;top:calc(86px + var(--safe-t));background:var(--panel);border:1px solid var(--line);font:600 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:baseline;gap:10px;padding:6px 16px;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translate(-50%)}.turn .who{font-size:16px;font-weight:800}.turn.t0 .who{color:var(--amber)}.turn.t1 .who{color:var(--cyan)}.turn .what{color:var(--ink-dim)}.turn.fade{opacity:0;transform:translate(-50%)translateY(-6px)}.turn .dots i{background:var(--ink-dim);border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1s infinite dot;display:inline-block}.turn .dots i:nth-child(2){animation-delay:.15s}.turn .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.2}50%{opacity:1}}.power{font:800 18px/1 var(--head);border:1px solid var(--line-strong);opacity:0;font-variant-numeric:tabular-nums;background:#0a0c0fcc;border-radius:8px;padding:4px 10px;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.power.on{opacity:1}.power.t0{color:var(--amber)}.power.t1{color:var(--cyan)}.callouts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:38%;left:0;right:0}.callout{font:800 clamp(22px, 4vw, 34px)/1 var(--head);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);text-shadow:0 2px 10px #0009;background:#0a0c0fb8;border-radius:10px;padding:8px 20px;animation:1.6s cubic-bezier(.2,.9,.3,1) forwards callout}.callout.goal{letter-spacing:.02em;-webkit-text-stroke:2px #00000059;background:0 0;border:none;font-size:clamp(56px,13vw,128px);animation-duration:2.4s}.callout.goal.t0{color:var(--amber);text-shadow:0 0 40px #f39a33b3,0 6px #7a4410}.callout.goal.t1{color:var(--cyan);text-shadow:0 0 40px #38b8ecb3,0 6px #10507a}.callout.own{color:var(--bad)}.callout.break.t0{border-color:#f39a3399}.callout.break.t1{border-color:#38b8ec99}.callout.golden{color:#ffd65c;border-color:#ffd65c}.callout.point{color:#fff}@keyframes callout{0%{opacity:0;transform:scale(.6)translateY(10px)}12%{opacity:1;transform:scale(1.06)}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.hint{bottom:calc(14px + var(--safe-b));font:500 13px/1.3 var(--body);color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 16px;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.hint:empty{opacity:0}.hint kbd{font:600 11px var(--body);border:1px solid var(--line-strong);border-radius:4px;margin:0 2px;padding:1px 5px}#screens{pointer-events:none;position:absolute;inset:0}.screen{pointer-events:auto;-webkit-overflow-scrolling:touch;padding:calc(20px + var(--safe-t)) calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));flex-direction:column;animation:.35s fadein;display:flex;position:absolute;inset:0;overflow-y:auto}.screen.dim{background:radial-gradient(#08090b8c,#08090be0)}.screen.title-screen{background:linear-gradient(90deg,#08090be0 0%,#08090b8c 45%,#08090b00 75%);justify-content:center}@keyframes fadein{0%{opacity:0}to{opacity:1}}.logo{font:800 clamp(54px, 10vw, 112px)/.86 var(--head);letter-spacing:.01em;text-transform:uppercase;margin:0;position:relative}.logo .crack{pointer-events:none;position:absolute;inset:0}.tagline{font:500 clamp(14px, 1.7vw, 17px)/1.45 var(--body);color:var(--ink-dim);max-width:34ch;margin:14px 0 26px}.menu{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.btn{pointer-events:auto;border:1px solid var(--line-strong);cursor:pointer;text-align:left;font:700 20px/1 var(--head);letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#282c34e6,#16191eeb);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;transition:transform .12s,border-color .2s,background .2s;display:flex;position:relative}.btn small{font:500 12px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--ink-dim)}.btn .lbl{flex-direction:column;gap:5px;display:flex}:is(.btn:hover,.btn:focus-visible){border-color:#ffffff80;outline:none;transform:translate(3px)}.btn:active{transform:scale(.98)}.btn.primary{color:#1a0f03;background:linear-gradient(#f6a945,#d77d1c);border-color:#ffc27a;box-shadow:0 8px 24px #f39a334d}.btn.primary small{color:#1a0f03bf}.btn.cyan{color:#04141c;background:linear-gradient(#4cc5f5,#1f8fc0);border-color:#9fe0ff}.btn.ghost{background:0 0}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn .arrow{opacity:.6;font-size:18px}.row{flex-wrap:wrap;gap:10px;display:flex}.row .btn{text-align:center;flex:140px;justify-content:center}.foot{color:var(--ink-faint);flex-wrap:wrap;gap:16px;margin-top:26px;font-size:12px;display:flex}.foot b{color:var(--ink-dim);font-weight:600}.panel{background:var(--panel);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;width:min(720px,100%);margin:auto;padding:clamp(18px,3vw,30px);box-shadow:0 20px 60px #00000080}.panel.narrow{width:min(460px,100%)}.panel h2{font:800 clamp(32px, 5vw, 46px)/1 var(--head);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px}.panel h3{font:700 16px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:22px 0 10px}.panel p{color:var(--ink-dim);margin:0 0 14px;font-size:14px;line-height:1.5}.panel .top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.close{pointer-events:auto;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:40px;height:40px;font-size:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{pointer-events:auto;border:1px solid var(--line-strong);cursor:pointer;font:700 15px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border-radius:10px;min-height:44px;padding:10px 14px}.chip.on{background:var(--ink);color:#111;border-color:var(--ink)}.chip small{font:500 11px/1.3 var(--body);letter-spacing:0;text-transform:none;color:inherit;opacity:.7;margin-top:4px;display:block}.tabs{gap:6px;margin-bottom:16px;display:flex}.ladder{flex-direction:column;gap:8px;display:flex}.rung{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.rung.current{border-color:var(--amber);background:linear-gradient(90deg,#f39a3324,#ffffff05)}.rung.locked{opacity:.5}.badge{width:48px;height:48px;font:800 18px/1 var(--head);color:#0d0d0d;border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -4px #00000040,inset 0 1px #fff6}.rung .who b{font:700 19px/1.1 var(--head);letter-spacing:.04em;text-transform:uppercase;display:block}.rung .who span{font:600 11px/1.2 var(--head);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.rung .who p{margin:4px 0 0;font-size:12.5px}.rung .res{font:700 16px/1 var(--head);letter-spacing:.06em;text-align:right;white-space:nowrap}.res.win{color:var(--good)}.res.loss{color:var(--bad)}.trophy{font:700 14px/1 var(--head);letter-spacing:.1em;color:#ffd65c;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.result-head{text-align:center;margin-bottom:8px}.result-head .big{font:800 clamp(46px, 9vw, 84px)/.95 var(--head);text-transform:uppercase;letter-spacing:.02em}.result-head .big.t0{color:var(--amber)}.result-head .big.t1{color:var(--cyan)}.final-score{font:800 clamp(40px, 7vw, 60px)/1 var(--head);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:18px;margin:6px 0 18px;display:flex}.final-score .t0{color:var(--amber)}.final-score .t1{color:var(--cyan)}.final-score .dash{color:var(--ink-faint);font-size:.6em}table.stats{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:14px}table.stats th{font:700 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0 6px 8px}table.stats td{border-top:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:8px 6px}table.stats td:nth-child(2){color:var(--ink-dim);text-transform:uppercase;font:600 12px/1 var(--head);letter-spacing:.12em}table.stats td.lead{color:var(--ink);font-weight:700}.progress-note{text-align:center;color:#ffe39a;font:600 15px/1.4 var(--body);background:#ffd65c14;border:1px solid #ffd65c4d;border-radius:12px;margin-bottom:16px;padding:12px}.surfaces{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.surface{border:1px solid var(--line);background:#ffffff08;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.surface i{border-radius:6px;flex:none;width:26px;height:26px}.surface b{font:700 15px/1.1 var(--head);letter-spacing:.06em;text-transform:uppercase;display:block}.surface span{color:var(--ink-dim);font-size:12.5px;line-height:1.35}.sw-glass{background:linear-gradient(135deg,#dcf0ff80,#dcf0ff1a);border:1px solid #dff}.sw-steel{background:linear-gradient(#e3e6ea,#7f858d)}.sw-concrete{background:radial-gradient(circle at 30% 30%,#b8b4aa,#6e6b65)}.sw-wood{background:repeating-linear-gradient(0deg,#a26e3e 0 5px,#8a5a30 5px 7px)}.sw-rubber{background:#9a2a22}.sw-ice{background:linear-gradient(135deg,#eaf7ff,#9fd3ee)}.sw-sand{background:radial-gradient(circle,#e2c690,#b89260)}.sw-felt{background:#1f5a50}.setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting label{font-size:14px}.setting label small{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.toggle{pointer-events:auto;border:1px solid var(--line-strong);cursor:pointer;background:#ffffff14;border-radius:15px;flex:none;width:52px;height:30px;position:relative}.toggle:after{content:"";background:var(--ink-dim);border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle.on{border-color:var(--amber);background:#f39a3359}.toggle.on:after{background:var(--amber);transform:translate(22px)}input[type=range]{pointer-events:auto;width:160px;accent-color:var(--amber)}.danger{color:var(--bad)!important;border-color:#ff6b5b80!important}.vs-card{text-align:center;pointer-events:none;margin:auto;animation:1.6s cubic-bezier(.2,.9,.3,1) forwards vsin}.vs-card .stage{font:700 14px/1 var(--head);letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase}.vs-card .names{font:800 clamp(30px, 6vw, 60px)/1 var(--head);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,28px);margin-top:10px;display:flex}.vs-card .names .t0{color:var(--amber)}.vs-card .names .t1{color:var(--cyan)}.vs-card .names .vs{color:var(--ink-faint);font-size:.5em}@keyframes vsin{0%{opacity:0;transform:scale(1.2)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}#toast{bottom:calc(70px + var(--safe-b));background:var(--panel-solid);border:1px solid var(--line-strong);z-index:40;border-radius:10px;padding:10px 16px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:640px),(max-height:520px){.scorebar{width:calc(100% - 84px - var(--safe-l) - var(--safe-r));border-radius:12px;left:calc(50% + 28px)}.team{gap:6px;padding:6px 8px}.team .crest{width:6px}.team .pips i{width:9px;height:4px}.mid{min-width:54px;padding:3px 6px}.clock{width:30px;height:30px}.shots{font-size:9.5px}.pause-btn{width:44px;height:44px;top:calc(12px + var(--safe-t));left:calc(10px + var(--safe-l))}.turn{top:calc(74px + var(--safe-t));padding:5px 12px;font-size:12px}.turn .who{font-size:14px}.hint{white-space:normal;text-align:center;max-width:calc(100% - 24px);font-size:12px}}@media (max-height:520px) and (orientation:landscape){.scorebar{top:calc(6px + var(--safe-t));width:min(560px,100% - 120px);left:50%}.turn{top:auto;bottom:calc(10px + var(--safe-b))}.hint,.title-screen .tagline{display:none}.logo{font-size:52px}.menu{gap:6px}.btn{min-height:44px;padding:10px 14px;font-size:17px}.btn small{display:none}}@media (orientation:portrait) and (max-width:640px){.screen.title-screen{background:linear-gradient(#08090b1a 0%,#08090b99 45%,#08090beb 100%);justify-content:flex-end}.menu{width:100%}.tagline{margin:10px 0 18px}.rung{grid-template-columns:40px 1fr;padding:10px 12px}.rung:not(.current) .who p{display:none}.panel h2{font-size:30px}.rung .res{text-align:left;grid-column:2}.badge{width:40px;height:40px;font-size:15px}}@media (prefers-reduced-motion:reduce){.callout,.vs-card,.screen{animation-duration:10ms!important}}.panel.wide{width:min(960px,100%)}.row.two .btn{flex:120px}.chips.styles .chip{min-width:108px}.tactic{color:var(--ink-dim);margin:6px 0 0!important;font-size:13px!important}.venue-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.venue-card{pointer-events:auto;text-align:left;border:1px solid var(--line-strong);cursor:pointer;min-height:92px;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:12px;transition:transform .12s,border-color .2s;display:flex;position:relative;overflow:hidden}.venue-card b{font:800 17px/1 var(--head);text-transform:uppercase;letter-spacing:.05em}.venue-card span{color:#f4f1eac7;font-size:11.5px;line-height:1.35}.venue-card.on{border-color:var(--amber);box-shadow:inset 0 0 0 2px #f39a3366}.venue-card:hover{transform:translateY(-2px)}.v-foundry{background:linear-gradient(160deg,#3a2a1c,#13161a 70%)}.v-glasshouse{background:linear-gradient(160deg,#2c4a5e,#121820 70%)}.v-quarry{background:linear-gradient(160deg,#5a3626,#1a1412 70%)}.v-grand{background:linear-gradient(160deg,#1e2a52,#0c0e18 70%)}@media (max-width:640px){.venue-grid{grid-template-columns:repeat(2,1fr)}.venue-card{min-height:70px}.venue-card span{display:none}}.portrait{border-radius:12px;flex:none;display:block;box-shadow:0 4px 14px #0006}.rung .portrait{aspect-ratio:1;grid-row:span 2;width:100%!important;height:auto!important}.rung.locked .portrait{filter:grayscale(.8)brightness(.6)}.vs-card.with-rival .rival{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.vs-card .rival p{font:italic 500 16px/1.3 var(--body);color:var(--ink-dim);margin:0}.vs-card.solo .names{font-size:clamp(28px,5vw,52px)}.vs-card .brief{color:var(--ink-dim);max-width:520px;margin:10px auto 0;font-size:15px}.lab-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.lab-card{pointer-events:auto;text-align:left;border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:linear-gradient(#282c34e6,#16191eeb);border-radius:12px;flex-direction:column;gap:6px;min-height:120px;padding:14px 14px 12px;transition:transform .12s,border-color .2s;display:flex;position:relative}.lab-card:hover{border-color:#ffffff80;transform:translateY(-2px)}.lab-card .num{font:800 13px/1 var(--head);color:var(--ink-faint);letter-spacing:.1em}.lab-card b{font:800 19px/1 var(--head);text-transform:uppercase;letter-spacing:.04em}.lab-card span{color:var(--ink-dim);font-size:12.5px;line-height:1.35}.lab-card small{color:var(--ink-faint);margin-top:auto;font-size:11px}.lab-card .medal{position:absolute;top:12px;right:12px}.medal{border:2px solid #ffffff2e;border-radius:50%;width:22px;height:22px;display:inline-block}.medal.gold{background:radial-gradient(circle at 35% 35%,#fff2b0,#e2b13c 55%,#8c6512);border-color:#ffe08a;box-shadow:0 0 12px #ffd25a80}.medal.silver{background:radial-gradient(circle at 35% 35%,#fff,#b8c0c8 55%,#6c747c);border-color:#e4e8ec}.medal.bronze{background:radial-gradient(circle at 35% 35%,#ffd2a8,#c27a3c 55%,#6e3c14);border-color:#e8a878}.medal.none{background:0 0}.medal-big{justify-content:center;margin:4px 0 10px;display:flex}.medal-big .medal{border-width:3px;width:64px;height:64px}.solo-line{text-align:center;color:var(--ink)!important;font-size:15px!important}@media (max-width:760px){.lab-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.lab-grid{grid-template-columns:1fr}.lab-card{min-height:0}}.daily-card{border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.daily-card b{font:800 26px/1 var(--head);text-transform:uppercase}.daily-card span{color:var(--ink-dim);font-size:13px}.daily-card p{color:var(--ink)!important;margin:4px 0 0!important}.code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-row code{pointer-events:auto;-webkit-user-select:all;user-select:all;border:1px solid var(--line);word-break:break-all;background:#00000059;border-radius:8px;flex:200px;padding:8px 10px;font:600 13px/1.3 ui-monospace,Consolas,monospace}.code-row input{pointer-events:auto;color:var(--ink);border:1px solid var(--line-strong);background:#00000059;border-radius:8px;flex:200px;padding:10px;font:600 14px/1 ui-monospace,Consolas,monospace}.verify{font-weight:600;margin-top:8px!important}.verify.ok{color:#7ee08a!important}.verify.bad{color:var(--bad)!important}.fine{color:var(--ink-faint)!important;margin-top:14px!important;font-size:11.5px!important}.locker-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cos-card{pointer-events:auto;text-align:left;border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.cos-card.on{border-color:var(--amber);box-shadow:inset 0 0 0 2px #f39a3359}.cos-card.locked{opacity:.55;cursor:not-allowed}.cos-card b{font:800 16px/1 var(--head);text-transform:uppercase;letter-spacing:.05em}.cos-card span{color:var(--ink-dim);font-size:12px;line-height:1.35}.cos-card small{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cos-card .new{color:#1a0f03;background:var(--amber);vertical-align:middle;border-radius:4px;padding:2px 4px;font-size:10px;font-style:normal}.swatch{background:#333;border-radius:10px;height:46px;display:block}.cos-ball-steel .swatch{background:radial-gradient(circle at 35% 30%,#fff,#b9bec6 40%,#4a4e55)}.cos-ball-brass .swatch{background:radial-gradient(circle at 35% 30%,#fff6d8,#d8b062 40%,#6a4a12)}.cos-ball-obsidian .swatch{background:radial-gradient(circle at 35% 30%,#8a8c96,#2a2c34 40%,#08080a)}.cos-ball-prism .swatch{background:radial-gradient(circle at 35% 30%,#fff,#b8d4ff 30%,#e6a8ff 55%,#7ae0c8 80%)}.cos-ball-molten .swatch{background:radial-gradient(circle at 35% 30%,#ffd08a,#ff6a1a 35%,#3a1a0a 75%)}.cos-ball-crown .swatch{background:radial-gradient(circle at 35% 30%,#fff6c8,#ffcf5a 40%,#8a5a08)}.cos-trail-clean .swatch{background:linear-gradient(90deg,#0000,#ffc27acc)}.cos-trail-ember .swatch{background:linear-gradient(90deg,#0000,#ff8a2a)}.cos-trail-comet .swatch{background:linear-gradient(90deg,#0000 10%,#fff)}.cos-trail-prism .swatch{background:linear-gradient(90deg,#ff5a5a,#ffd25a,#5aff8a,#5ac8ff,#c85aff)}.cos-goal-confetti .swatch{background:repeating-linear-gradient(45deg,#f39a33 0 6px,#fff 6px 10px,#38b8ec 10px 16px)}.cos-goal-fireworks .swatch{background:radial-gradient(circle,#fff 2px,#f39a33 6px,#0000 14px),#111}.cos-goal-shards .swatch{background:linear-gradient(135deg,#cfeaff 10%,#0000 11% 30%,#e8f8ff 31% 36%,#0000 37%),#1a2026}.cos-goal-lightning .swatch{background:linear-gradient(100deg,#0000 45%,#d8ecff 46% 50%,#0000 51%),#0e1220}.cos-banner-stripes .swatch{background:linear-gradient(#c8711c,#101418)}.cos-banner-hazard .swatch{background:repeating-linear-gradient(45deg,#e9b21c 0 10px,#1b1b1b 10px 20px)}.cos-banner-crest .swatch{background:linear-gradient(#7a4fb0,#101418)}.cos-banner-crown .swatch{background:linear-gradient(#a8842a,#101418)}@media (max-width:640px){.locker-grid{grid-template-columns:repeat(2,1fr)}}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:10px 12px}.stat b{font:800 24px/1 var(--head);display:block}.stat span{color:var(--ink-dim);font-size:11.5px}.ach-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ach{border:1px solid var(--line);opacity:.5;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach.got{opacity:1;border-color:#f39a3373}.ach i{background:#ffffff14;border-radius:50%;flex:none;width:26px;height:26px}.ach.got i{background:radial-gradient(circle at 35% 35%,#fff2b0,#e2b13c 55%,#8c6512)}.ach b{font:700 14px/1.1 var(--head);text-transform:uppercase;letter-spacing:.04em;display:block}.ach span{color:var(--ink-dim);font-size:11.5px}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}.ach-list{grid-template-columns:1fr}}.awards{margin:6px 0 12px}.awards h3{margin-top:6px!important}.award{background:#f39a331f;border:1px solid #f39a3359;border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:14px;font-weight:600;animation:.5s cubic-bezier(.2,.9,.3,1) both awardin}@keyframes awardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.replay-tag{top:calc(92px + var(--safe-t));right:calc(18px + var(--safe-r));font:800 18px/1 var(--head);letter-spacing:.2em;opacity:0;background:#a01414d9;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:opacity .2s;display:flex;position:absolute}.replay-tag.on{opacity:1}.replay-tag i{background:#fff;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}#hud.solo .team.t1 .name,#hud.solo .team.t1 .score,#hud.solo .team.t1 .pips,#hud.solo .team.t0 .pips{visibility:hidden}html.big-text .panel p,html.big-text .lab-card span,html.big-text .hint,html.big-text .btn small,html.big-text .turn,html.big-text .shots,html.big-text .callout{font-size:115%}.sw-gate{background:repeating-linear-gradient(45deg,#e9b21c 0 6px,#1b1b1b 6px 12px)}.title-screen .menu{width:min(440px,100%)}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid2 .btn{min-height:56px;padding:10px 12px;font-size:17px}.row.small .btn{flex:70px;min-height:40px;padding:8px 10px;font-size:14px}@media (max-height:760px) and (orientation:landscape){.logo{font-size:clamp(48px,8vw,84px)}.title-screen .tagline{margin:6px 0 12px;font-size:13px}.title-screen .menu{gap:7px}.title-screen .btn{min-height:46px}.title-screen .foot{display:none}}
