@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: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: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:900;src:url(./barlow-condensed-vietnamese-900-italic-Pw11u57-.woff2)format("woff2"),url(./barlow-condensed-vietnamese-900-italic-BnvR5tNv.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:900;src:url(./barlow-condensed-latin-ext-900-italic-OCLYmYcb.woff2)format("woff2"),url(./barlow-condensed-latin-ext-900-italic-Cy3mWZLr.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:900;src:url(./barlow-condensed-latin-900-italic-BRE8F-lA.woff2)format("woff2"),url(./barlow-condensed-latin-900-italic-CRRJoTIA.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:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(./titillium-web-latin-ext-400-normal-Bot9mzhf.woff2)format("woff2"),url(./titillium-web-latin-ext-400-normal-dam1wzvV.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:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(./titillium-web-latin-400-normal-BmGsO8Gb.woff2)format("woff2"),url(./titillium-web-latin-400-normal--_2x2_rV.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:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(./titillium-web-latin-ext-600-normal-u1udDzIn.woff2)format("woff2"),url(./titillium-web-latin-ext-600-normal-CrXBuK16.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:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(./titillium-web-latin-600-normal-DBtSc4_g.woff2)format("woff2"),url(./titillium-web-latin-600-normal-DAj26wWp.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{--blue:#1f7bff;--blue-dark:#0b3c91;--orange:#ff8a15;--orange-dark:#a64a00;--panel:#080c16c7;--panel-2:#0e1422eb;--text:#f2f5fb;--muted:#9aa6bd;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-ui:"Titillium Web", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font-ui);background:#03050a;margin:0;overflow:hidden}#app{position:fixed;inset:0}#game{outline:none;display:block;position:absolute;inset:0}#hud,#overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}#overlay>*{pointer-events:auto}.scoreboard{filter:drop-shadow(0 6px 18px #0000008c);align-items:stretch;gap:0;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sb-team{width:86px;height:64px;font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000059;justify-content:center;align-items:center;font-size:52px;font-style:italic;font-weight:900;line-height:1;display:flex;position:relative;overflow:hidden}.sb-team.blue{clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);background:linear-gradient(#3a8dff 0%,#1462e0 55%,#0d47b0 100%)}.sb-team.orange{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);background:linear-gradient(#ffa240 0%,#f27a0c 55%,#c95800 100%)}.sb-team:after{content:"";background:linear-gradient(#ffffff40,#0000 45%);position:absolute;inset:0}.sb-team.pulse{animation:.9s ease-out 3 sbPulse}@keyframes sbPulse{0%{filter:brightness(2.2)}to{filter:brightness()}}.sb-clock{background:var(--panel-2);border-top:2px solid #ffffff14;border-bottom:3px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;min-width:132px;height:64px;padding:0 16px;display:flex}.sb-time{font-family:var(--font-display);letter-spacing:1px;font-size:44px;font-style:italic;font-weight:800;line-height:1}.sb-sub{font-family:var(--font-display);letter-spacing:3px;color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}.sb-clock.ot .sb-time{color:#ffd34d}.sb-names{font-family:var(--font-display);letter-spacing:1px;text-shadow:0 1px 4px #000;gap:140px;font-size:15px;font-style:italic;font-weight:700;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.sb-names .b{color:#9cc8ff}.sb-names .o{color:#ffc48a}.boost{width:190px;height:190px;position:absolute;bottom:30px;right:34px}.boost svg{position:absolute;inset:0;overflow:visible}.boost-num{font-family:var(--font-display);text-shadow:0 3px 12px #000000b3;flex-direction:column;justify-content:center;align-items:center;font-size:72px;font-style:italic;font-weight:900;line-height:.9;display:flex;position:absolute;inset:0}.boost-num small{letter-spacing:4px;color:#ffd28a;margin-top:2px;font-size:15px;font-weight:700}.boost.inf .boost-num{color:#ffe08a}.boost.low .boost-num{color:#ffdfb0}.cam-ind{font-family:var(--font-display);letter-spacing:2px;background:var(--panel);color:var(--muted);border-radius:3px;padding:3px 10px;font-size:15px;font-style:italic;font-weight:800;position:absolute;bottom:228px;right:44px}.cam-ind.on{color:#fff;box-shadow:inset 0 -2px 0 var(--blue)}.unl-ind{font-family:var(--font-display);letter-spacing:2px;color:#210;background:linear-gradient(90deg,#ff9d2a,#ffcf47);border-radius:3px;padding:3px 10px;font-size:15px;font-style:italic;font-weight:800;display:none;position:absolute;bottom:256px;right:44px}.unl-ind.on{display:block}.speedo{font-family:var(--font-display);color:#ffffffb3;text-shadow:0 2px 6px #000;font-size:22px;font-style:italic;font-weight:800;position:absolute;bottom:44px;right:232px}.speedo small{letter-spacing:2px;color:var(--muted);margin-left:3px;font-size:12px}.speedo.ss{color:#fff;text-shadow:0 0 12px #a0d2ffe6}.center-msg{text-align:center;font-family:var(--font-display);pointer-events:none;font-style:italic;font-weight:900;position:absolute;top:30%;left:0;right:0}.countdown{text-shadow:0 8px 30px #0009,0 0 40px #78b4ff59;font-size:190px;line-height:1;animation:.95s ease-out forwards cdPop}.countdown.go{color:#fff;text-shadow:0 0 40px #ffc850e6,0 8px 30px #0009;font-size:170px}@keyframes cdPop{0%{opacity:0;transform:scale(1.8)}12%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.8)}}.goal-banner{top:22%}.goal-text{letter-spacing:4px;font-size:170px;line-height:1;animation:.7s cubic-bezier(.2,1.4,.4,1) both goalIn}.goal-text.blue{color:#fff;text-shadow:0 0 30px var(--blue), 0 0 70px var(--blue), 0 8px 0 var(--blue-dark)}.goal-text.orange{color:#fff;text-shadow:0 0 30px var(--orange), 0 0 70px var(--orange), 0 8px 0 var(--orange-dark)}.goal-sub{letter-spacing:2px;text-shadow:0 2px 8px #000;margin-top:8px;font-size:30px;font-weight:800;animation:.6s .25s both fadeUp}.goal-speed{background:var(--panel);border-radius:4px;margin-top:10px;padding:4px 18px;font-size:26px;animation:.6s .4s both fadeUp;display:inline-block}@keyframes goalIn{0%{opacity:0;filter:blur(8px);transform:scale(3)skew(-8deg)}to{opacity:1;filter:blur();transform:scale(1)skew(-8deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.banner{font-family:var(--font-display);letter-spacing:6px;background:linear-gradient(90deg,#0000,#000000b3 20% 80%,#0000);padding:4px 28px;font-size:34px;font-style:italic;font-weight:900;animation:.4s both fadeUp;position:absolute;top:108px;left:50%;transform:translate(-50%)}.banner.ot{color:#ffd34d}.feed{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:18px;right:22px}.feed-item{font-family:var(--font-display);background:var(--panel);border-radius:3px;align-items:center;gap:8px;padding:4px 12px;font-size:18px;font-style:italic;font-weight:700;animation:.35s ease-out both feedIn;display:flex}.feed-item .b{color:#7fb6ff}.feed-item .o{color:#ffb36b}.feed-item .ic{color:#fff;opacity:.8;letter-spacing:1px;font-size:14px}@keyframes feedIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.feed-item.out{animation:.4s ease-in forwards feedOut}@keyframes feedOut{to{opacity:0;transform:translate(30px)}}.popups{flex-direction:column-reverse;align-items:center;gap:4px;display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}.popup{font-family:var(--font-display);letter-spacing:1px;text-shadow:0 2px 10px #000c;font-size:30px;font-style:italic;font-weight:900;animation:2.2s ease-out forwards popIn}.popup .pts{color:#ffd34d;margin-left:10px}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.6)}10%{opacity:1;transform:translateY(0)scale(1.08)}18%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.tag{font-family:var(--font-display);letter-spacing:1px;text-shadow:0 1px 4px #000,0 0 2px #000;white-space:nowrap;font-size:17px;font-style:italic;font-weight:800;position:absolute;transform:translate(-50%,-100%)}.tag.o{color:#ffb36b}.tag.b{color:#8fc0ff}.tag .boostbar{background:#00000080;width:50px;height:3px;margin:2px auto 0;display:block}.tag .boostbar i{background:#ffb02e;height:100%;display:block}.replay-tag{font-family:var(--font-display);letter-spacing:4px;align-items:center;gap:10px;font-size:34px;font-style:italic;font-weight:900;display:flex;position:absolute;top:24px;left:26px}.replay-tag .dot{background:#ff3b3b;border-radius:50%;width:14px;height:14px;animation:1s infinite blink;box-shadow:0 0 12px #ff3b3b}@keyframes blink{50%{opacity:.2}}.replay-info{font-family:var(--font-display);color:var(--muted);font-size:20px;font-style:italic;font-weight:700;position:absolute;top:66px;left:28px}.hint{font-family:var(--font-display);letter-spacing:2px;color:#ffffffbf;text-shadow:0 2px 6px #000;font-size:18px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hint kbd{font-family:var(--font-display);background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;margin:0 3px;padding:0 7px}.letterbox:before,.letterbox:after{content:"";z-index:0;background:#000;height:7vh;position:absolute;left:0;right:0}.letterbox:before{top:0}.letterbox:after{bottom:0}.tabboard{z-index:10;background:var(--panel-2);border-radius:6px;width:min(760px,92vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}.tabboard table{border-collapse:collapse;width:100%;font-family:var(--font-display);font-size:20px}.tabboard th{text-align:right;letter-spacing:2px;color:var(--muted);padding:8px 14px;font-size:14px;font-weight:700}.tabboard th:first-child,.tabboard td:first-child{text-align:left}.tabboard td{text-align:right;padding:10px 14px;font-style:italic;font-weight:700}.tabboard tr.blue td{background:linear-gradient(90deg,#1f7bff73,#1f7bff1f)}.tabboard tr.orange td{background:linear-gradient(90deg,#ff8a1573,#ff8a151f)}.tabboard .hd{font-family:var(--font-display);letter-spacing:2px;justify-content:space-between;padding:12px 16px;font-size:26px;font-style:italic;font-weight:900;display:flex}.fps{color:#9f9;text-shadow:0 1px 2px #000;white-space:pre;font:12px/1.2 monospace;position:absolute;bottom:8px;left:10px}.hidden{display:none!important}@media (max-width:900px),(max-height:560px){.sb-team{width:64px;height:48px;font-size:38px}.sb-clock{min-width:100px;height:48px}.sb-time{font-size:32px}.boost{width:130px;height:130px;bottom:16px;right:16px}.boost-num{font-size:48px}.countdown{font-size:120px}.goal-text{font-size:100px}.cam-ind{bottom:156px;right:20px}.unl-ind{bottom:184px;right:20px}.speedo{bottom:26px;right:160px}}.chat{flex-direction:column;gap:4px;max-width:380px;display:flex;position:absolute;top:42%;left:22px}.chat-line{font-family:var(--font-display);text-shadow:0 1px 3px #000;background:#0408108c;border-radius:3px;padding:3px 10px;font-size:19px;font-weight:700;animation:.25s ease-out both feedIn}.chat-line .b{color:#7fb6ff}.chat-line .o{color:#ffb36b}.chat-line.out{animation:.4s ease-in forwards feedOut}.chat-menu{font-family:var(--font-display);background:#060a14d9;border:1px solid #ffffff1f;border-radius:4px;min-width:210px;padding:8px 12px;font-size:18px;font-weight:700;animation:.18s both feedIn;position:absolute;top:calc(42% - 170px);left:22px}.chat-menu .t{letter-spacing:3px;color:var(--muted);margin-bottom:4px;font-size:13px}.chat-menu div span{color:#ffd28a;width:22px;display:inline-block}.item-slot{background:var(--panel);border:1px solid color-mix(in srgb, var(--ic) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--ic) 35%, transparent);font-family:var(--font-display);border-radius:30px 6px 6px 30px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-style:italic;animation:.25s ease-out both feedIn;display:flex;position:absolute;bottom:86px;right:240px}.item-slot .ic{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--ic) 70%, #fff), var(--ic) 55%, color-mix(in srgb, var(--ic) 40%, #000));border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.item-slot .ic b{border:3px solid #ffffffe6;border-radius:3px;width:16px;height:16px;transform:rotate(45deg)}.item-slot.held .ic{animation:1s ease-in-out infinite itemPulse}@keyframes itemPulse{50%{filter:brightness(1.35);transform:scale(1.1)}}.item-slot .tx{flex-direction:column;min-width:110px;line-height:1.05;display:flex}.item-slot .nm{letter-spacing:1px;color:#fff;text-shadow:0 0 10px var(--ic);font-size:22px;font-weight:900}.item-slot .sub{letter-spacing:2px;color:var(--muted);font-size:13px;font-weight:700}.item-slot .sub kbd{font-family:var(--font-display);color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:3px;padding:0 5px}.item-slot .bar{background:#ffffff1f;height:4px;margin-top:4px;display:none}.item-slot .bar i{background:var(--ic);height:100%;box-shadow:0 0 6px var(--ic);display:block}.item-slot.active .bar{display:block}.item-slot.active .sub{color:#fff}@media (max-width:900px),(max-height:560px){.item-slot{bottom:62px;right:160px}.item-slot .ic{width:34px;height:34px}.item-slot .nm{font-size:18px}}.ball-arrow{width:0;height:0;position:absolute;top:0;left:0}.ball-arrow i{clip-path:polygon(0 22%,55% 22%,55% 0,100% 50%,55% 100%,55% 78%,0 78%);filter:drop-shadow(0 0 6px #ffbe5ae6)drop-shadow(0 2px 3px #000);background:linear-gradient(90deg,#ffffff8c,#fff);width:44px;height:32px;animation:.8s ease-in-out infinite arrowNudge;position:absolute;top:-16px;left:-22px}@keyframes arrowNudge{50%{transform:translate(5px)}}.menu-screen{pointer-events:auto;background:linear-gradient(90deg,#03060eeb 0%,#03060ebf 38%,#03060e26 70%,#03060e00 100%);align-items:stretch;animation:.25s ease-out both menuIn;display:flex;position:absolute;inset:0}.menu-screen.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060eb8}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.menu-col{flex-direction:column;gap:6px;width:min(520px,100vw);padding:7vh 0 6vh 6vw;display:flex}.menu-title{font-family:var(--font-display);letter-spacing:1px;text-shadow:0 4px 20px #0009;margin-bottom:4px;font-size:64px;font-style:italic;font-weight:900;line-height:.95}.menu-title .rl{letter-spacing:8px;color:#7fb6ff;font-size:22px;font-weight:800;display:block}.menu-sub{font-family:var(--font-display);letter-spacing:3px;color:var(--muted);margin-bottom:26px;font-size:18px;font-weight:700}.menu-btn{width:100%;max-width:420px;font-family:var(--font-display);letter-spacing:2px;text-align:left;color:#dfe6f5;cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(90deg,#141e34d9,#141e3459);border:0;justify-content:space-between;align-items:center;padding:12px 22px 12px 26px;font-size:28px;font-style:italic;font-weight:800;transition:transform .12s,background .12s,color .12s;display:flex;position:relative}.menu-btn:before{content:"";background:var(--blue);width:5px;transition:transform .15s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.menu-btn:hover,.menu-btn.focus{color:#fff;background:linear-gradient(90deg,#1f7bffd9,#1f7bff40);transform:translate(8px)}.menu-btn:hover:before,.menu-btn.focus:before{background:#fff;transform:scaleY(1)}.menu-btn small{letter-spacing:2px;color:#fff9;font-size:15px;font-weight:700}.menu-btn.primary{color:#fff;background:linear-gradient(90deg,#ff8a15e6,#ff8a1559)}.menu-btn.primary:hover,.menu-btn.primary.focus{background:linear-gradient(90deg,#ffa53d,#ffa03c80)}.menu-footer{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);margin-top:auto;font-size:16px;line-height:1.6}.menu-footer kbd{font-family:var(--font-display);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:3px;padding:0 6px}.settings{pointer-events:auto;background:#060a14f2;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;animation:.2s both menuIn;display:flex;position:absolute;inset:5vh 5vw;box-shadow:0 30px 80px #000000b3}.set-head{background:linear-gradient(90deg,#0b1a3a,#07101f);border-bottom:2px solid #1f7bff80;align-items:center;gap:4px;padding:0 18px;display:flex}.set-head h2{font-family:var(--font-display);letter-spacing:2px;margin:10px 26px 10px 0;font-size:34px;font-style:italic;font-weight:900}.set-tab{font-family:var(--font-display);letter-spacing:2px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:16px 18px 14px;font-size:20px;font-style:italic;font-weight:800}.set-tab.on{color:#fff;border-bottom-color:var(--orange)}.set-body{flex:1;padding:22px 30px;overflow-y:auto}.set-row{border-radius:4px;grid-template-columns:1fr 340px 64px;align-items:center;gap:18px;padding:10px 14px;display:grid}.set-row:nth-child(odd){background:#ffffff08}.set-row label{font-family:var(--font-display);letter-spacing:1px;font-size:21px;font-weight:700}.set-row .val{font-family:var(--font-display);text-align:right;color:#ffd28a;font-size:20px;font-weight:800}.set-row input[type=range]{width:100%;accent-color:var(--orange)}.set-row select{font-family:var(--font-display);color:#fff;background:#101a30;border:1px solid #fff3;border-radius:3px;padding:5px 8px;font-size:19px;font-weight:700}.seg{gap:4px;display:flex}.seg button{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);cursor:pointer;background:#111b30;border:1px solid #ffffff1f;border-radius:2px;flex:1;padding:7px 0;font-size:17px;font-style:italic;font-weight:800}.seg button.on{background:var(--blue);color:#fff;border-color:#6aa8ff}.set-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.set-foot .note{color:var(--muted);font-size:14px}.set-foot button{font-family:var(--font-display);letter-spacing:2px;cursor:pointer;background:var(--orange);color:#1b0d00;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:0;padding:9px 26px;font-size:20px;font-style:italic;font-weight:800}.set-foot button.sec{color:#fff;background:#1c2742;margin-right:8px}.controls-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 30px;display:grid}.controls-grid div{font-family:var(--font-display);background:#ffffff08;justify-content:space-between;padding:8px 12px;font-size:20px;font-weight:700;display:flex}.controls-grid kbd{font-family:var(--font-display);background:#ffffff1f;border:1px solid #ffffff40;border-radius:3px;padding:0 8px}.end-screen{pointer-events:auto;background:radial-gradient(#03060e66,#03060ee6);flex-direction:column;justify-content:center;align-items:center;animation:.4s both menuIn;display:flex;position:absolute;inset:0}.end-winner{font-family:var(--font-display);letter-spacing:4px;font-size:110px;font-style:italic;font-weight:900;line-height:1;animation:.7s cubic-bezier(.2,1.4,.4,1) both goalIn}.end-winner.blue{text-shadow:0 0 40px var(--blue), 0 8px 0 var(--blue-dark)}.end-winner.orange{text-shadow:0 0 40px var(--orange), 0 8px 0 var(--orange-dark)}.end-score{font-family:var(--font-display);margin:10px 0 20px;font-size:56px;font-style:italic;font-weight:900}.end-score .b{color:#6aa8ff}.end-score .o{color:#ffa24a}.end-screen .tabboard{margin-bottom:26px;position:relative;top:auto;left:auto;transform:none}.end-actions{gap:14px;display:flex}.end-actions .menu-btn{width:auto;font-size:24px}.mvp{font-family:var(--font-display);letter-spacing:3px;color:#ffd34d;margin-bottom:12px;font-size:22px;font-style:italic;font-weight:800}.click-to-start{font-family:var(--font-display);letter-spacing:3px;pointer-events:none;background:#0009;border:1px solid #fff3;border-radius:3px;padding:10px 24px;font-size:24px;font-style:italic;font-weight:800;animation:1.6s infinite blink;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.net-label{font-family:var(--font-display);letter-spacing:3px;color:var(--muted);margin-top:4px;font-size:15px;font-weight:700}.net-input{box-sizing:border-box;width:100%;max-width:420px;font-family:var(--font-display);letter-spacing:2px;color:#fff;background:#0a101ed9;border:1px solid #ffffff2e;border-radius:2px;outline:none;margin-bottom:10px;padding:10px 16px;font-size:26px;font-style:italic;font-weight:800}.net-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1f7bff59}.net-input.code{text-transform:uppercase;letter-spacing:8px;text-align:center;width:150px;margin:0}.net-join{align-items:stretch;gap:10px;max-width:420px;display:flex}.net-join .menu-btn{flex:1}.net-status{min-height:24px;font-family:var(--font-display);letter-spacing:1px;color:#ffd28a;margin:8px 0;font-size:18px;font-weight:700}.menu-screen.lobby{justify-content:center;align-items:center;overflow-y:auto}.lobby-wrap{flex-direction:column;gap:14px;width:min(920px,94vw);padding:24px 0;display:flex}.lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.lobby-head .menu-sub{margin-bottom:0}.menu-title.small{font-size:46px}.menu-title .code{color:var(--orange);letter-spacing:6px}.lobby-link{font-family:var(--font-display);color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}.lobby-link span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.lobby-link button,.lobby-seat{font-family:var(--font-display);cursor:pointer;border:0;font-style:italic;font-weight:800}.lobby-link button{letter-spacing:2px;color:#fff;background:#1c2742;padding:7px 14px;font-size:16px}.lobby-teams{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lobby-team{border-top:4px solid var(--blue);background:#080e1ccc;flex-direction:column;gap:6px;padding:12px;display:flex}.lobby-team.orange{border-top-color:var(--orange)}.lobby-team h3{font-family:var(--font-display);letter-spacing:4px;color:#8fc0ff;margin:0 0 4px;font-size:26px;font-style:italic;font-weight:900}.lobby-team.orange h3{color:#ffb36b}.lobby-seat{letter-spacing:1px;color:#fff;text-align:left;background:#ffffff0d;justify-content:space-between;align-items:center;padding:11px 16px;font-size:22px;display:flex}.lobby-seat:not(.taken):hover{background:#1f7bff73}.lobby-team.orange .lobby-seat:not(.taken):hover{background:#ff8a1573}.lobby-seat.taken{cursor:default;background:#ffffff1a}.lobby-seat.me{box-shadow:inset 4px 0 #fff}.lobby-seat .empty{color:var(--muted)}.lobby-seat i{letter-spacing:2px;color:#ffd34d;margin-left:6px;font-size:13px}.lobby-seat small{letter-spacing:2px;color:var(--muted);font-size:14px}.lobby-bench{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);font-size:17px;font-weight:700}.lobby-opts .set-row{grid-template-columns:1fr 420px;padding:6px 12px}.lobby .end-actions{justify-content:flex-start}@media (max-width:720px){.lobby-teams,.lobby-opts .set-row{grid-template-columns:1fr}}.acct-card{border-left:4px solid var(--blue);background:#0a101ed9;max-width:420px;margin-bottom:6px;padding:12px 16px 14px}.acct-name{font-family:var(--font-display);letter-spacing:1px;font-size:32px;font-style:italic;font-weight:900;line-height:1}.acct-rank{font-family:var(--font-display);letter-spacing:2px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;font-size:20px;font-style:italic;font-weight:800;display:flex}.acct-rank small{letter-spacing:1px;color:var(--muted);font-size:15px;font-style:normal;font-weight:700}.rank-bar{background:#ffffff1a;height:5px;margin-top:8px}.rank-bar i{height:100%;display:block}.acct-actions{gap:10px;max-width:420px;margin-bottom:12px;display:flex}.acct-actions .menu-btn,.menu-btn.small{flex:1;padding:8px 16px 8px 20px;font-size:20px}.acct-actions .menu-btn small{font-size:12px}.auth-form{flex-direction:column;display:flex}em.rk{letter-spacing:2px;margin-left:10px;font-size:13px;font-weight:800}em.rk.guest{color:var(--muted)}.end-rating{font-family:var(--font-display);letter-spacing:2px;justify-content:center;align-items:baseline;gap:14px;margin:-4px 0 14px;font-size:22px;font-style:italic;font-weight:800;animation:.4s ease-out both menuIn;display:flex}.end-rating small{color:var(--muted);font-size:15px;font-style:normal}.end-rating i{color:#ffd34d}.up{color:#5fe08a}.down{color:#ff6b6b}.prof-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:18px;display:grid}.prof-card{border-top:4px solid var(--blue);font-family:var(--font-display);background:#080e1cd9;padding:16px 18px}.prof-card h3{letter-spacing:3px;color:#8fc0ff;margin:14px 0 6px;font-size:20px;font-style:italic;font-weight:900}.prof-card h3:first-child{margin-top:0}.prof-name{font-size:40px;font-style:italic;font-weight:900;line-height:1}.prof-rank{letter-spacing:2px;margin-top:6px;font-size:26px;font-style:italic;font-weight:900}.prof-mmr{letter-spacing:2px;color:var(--muted);margin-top:6px;font-size:16px;font-weight:700}.prof-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.prof-stats div{background:#ffffff0d;flex-direction:column;padding:6px 8px;display:flex}.prof-stats b{font-size:24px;font-style:italic;font-weight:900}.prof-stats span{letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:700}.prof-card table{border-collapse:collapse;width:100%;font-size:17px}.prof-card th{text-align:left;letter-spacing:2px;color:var(--muted);padding:4px 6px;font-size:12px;font-weight:700}.prof-card td{border-top:1px solid #ffffff0f;padding:5px 6px;font-style:italic;font-weight:700}.prof-card td em.rk{margin-left:0}.prof-card td i{color:#ffd34d;letter-spacing:1px;font-size:11px}.prof-board tr.me td{background:#1f7bff40}.prof-recent tr.win td:first-child{color:#5fe08a}.prof-recent tr.loss td:first-child{color:#ff6b6b}@media (max-width:820px){.prof-grid{grid-template-columns:1fr}.prof-stats{grid-template-columns:repeat(3,1fr)}}.end-rating{flex-wrap:wrap}.rating-parts{letter-spacing:2px;color:var(--muted);flex-basis:100%;justify-content:center;gap:16px;font-size:14px;font-style:normal;display:flex}.rating-parts b{font-size:16px}
