:root{--font-ui:system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-arcade:"Barlow", "Arial Black", system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--white:#fff;--ink:#120b18;--navy:#10182c;--night:#0b1730;--plate:#101d2f;--plate-dark:#0b1c3a;--gold:#ffd43b;--gold-edge:#fdc83a;--error:#ff8787;--good:#8ce99a;--paper:#f1f3f5;--paper-ink:#111;--you:#0b72f5;--them:#e23a48;--league-0:#cd8a52;--league-1:#c5ccd6;--league-2:#f6c531;--league-3:#58d6c4;--league-4:#7cb8ff;--risk:#ff5c5c;--glass-veil:#0a122873;--glass-light:#0a122899;--glass-panel:#0a1228bd;--glass-dense:#0a1228f0;--navy-40:#10182c66;--white-0:#fff0;--white-18:#ffffff2e;--white-20:#fff3;--white-25:#ffffff40;--white-28:#ffffff47;--white-35:#ffffff59;--white-45:#ffffff73;--white-50:#ffffff80;--white-70:#ffffffb3;--white-85:#ffffffd9;--white-95:#fffffff2;--line:#96acd780;--line-soft:#82aaf038;--shade-25:#00000040;--shade-35:#00000059;--shade-45:#00000073;--shade-50:#00000080;--shade-60:#0009;--gold-45:#ffd43b73;--gold-60:#ffd43b99;--glow-mark:#ffd60ae6;--fire-50:#ff6e0080;--fire-55:#ff6e008c;--fire-80:#ff6e00cc;--glow-shards:#ff5a14e6;--glow-embers:#ffbe3cf2;--glow-crown:#ffc828e6;--halo-crown:#ff8c008c;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--lift:0 4px 0 var(--shade-35);--text-soft:0 2px 4px var(--shade-60);--text-hard:0 3px 0 var(--shade-35);--grad-menu:linear-gradient(#0a122859 0%, #0a122880 38%, #0a1228db 100%);--grad-result:radial-gradient(circle at 50% 42%, #080e2826, #0406148c 80%);--grad-pause:linear-gradient(180deg, #1d3560 0%, #0f2142 100%);--grad-you:linear-gradient(180deg, #2290ff 0%, var(--you) 50%, #0a62e6 100%);--grad-them:linear-gradient(180deg, #f2505c 0%, var(--them) 50%, #c92c3c 100%);--grad-score:linear-gradient(180deg, #133566 0%, #0e274e 45%, var(--plate-dark) 100%);--grad-head:linear-gradient(180deg, #0a1428 0%, #060c1c 100%);--grad-band:linear-gradient(180deg, #0c2550 0%, #081c3e 100%);--grad-gold:linear-gradient(180deg, #ffe048 0%, #fed521 55%, #f7c514 100%);--grad-bronze:linear-gradient(#e0a370, #a8693a);--grad-silver:linear-gradient(var(--paper), #adb5bd);--grad-medal:linear-gradient(#ffe066, #f59f00);--word-gold:linear-gradient(180deg, #fff3a0 0%, #fde55a 30%, #fcc63a 65%, #fba51e 100%);--word-white:linear-gradient(180deg, #fff 0%, #f1f2f4 45%, #a3abbb 100%);--word-red:linear-gradient(180deg, #ffd0c8 0%, #ff6a5a 40%, #e8283a 75%, #b8121e 100%);--burst-spark:#fff6d0;--burst-flame:#ffc23d;--burst-ember:#ff6a1a;--burst-dark-1:#3a0814;--burst-dark-2:#2a0614;--burst-dark-3:#1a0410;--burst-glow-1:#ffd27a;--burst-glow-3:#d4180c;--burst-hot:#ff3a14;--burst-shard-1:#ff9a2a;--burst-shard-3:#d81a14;--burst-shard-4:#b0101a;--ember-spark:#fff2a8;--ember-flame:#ff7a1e;--crown-1:#fff2a0;--crown-3:#ffa20e;--crown-edge:#e98a00;--map-pitch:#34a848e6;--map-ramp:#083c1e80;--map-goal-own:#3ddc6a;--map-path:#ffe066;--map-rival:#ff4d4d;--aim-lift-40:#ffb62766;--sling-cool-core:#bff4ff;--sling-cool-glow:#6ee8ff;--sling-warm-core:#ffe27a;--sling-warm-hot:#fff6cc;--sling-warm-glow:#ffb21e;--sling-warm-fill:#a07000;--sling-puck:#1e2636;--sling-puck-warm:#2a241b;--sling-puck-wall:#05070c;--sling-ring-cool:#5c6372;--sling-ring-cool-fill:#e9eef4;--sling-ring-warm:#a87808;--sling-ring-warm-fill:#f4b41e;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--night);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;font-family:var(--font-ui);margin:0;padding:0;overflow:hidden}body{position:fixed;inset:0}#app{width:100vw;height:100vh;touch-action:none;height:100dvh;position:fixed;inset:0;overflow:hidden}#scene,#overlay{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#overlay,#ui{pointer-events:none}#ui{color:var(--white);position:absolute;inset:0}.btn{pointer-events:auto;appearance:none;border-radius:var(--radius-m);background:var(--glass-light);color:var(--white);font:inherit;letter-spacing:.3px;text-align:center;touch-action:none;border:0;width:74px;margin:0;padding:7px 4px;font-size:10px;font-weight:700;line-height:1.15}.btn:active{background:var(--you);transform:scale(.96)}.btn-menu{left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 12px);transform-origin:0 100%;scale:var(--ui-scale,1);border:1.5px solid var(--white-35);border-radius:var(--radius-s);background:var(--grad-pause);width:36px;height:36px;box-shadow:0 2px 4px var(--shade-35);padding:0;font-size:0;position:absolute}.btn-menu:before{content:"";background:var(--white);width:4.5px;height:15px;box-shadow:7.5px 0 0 var(--white);border-radius:1.5px;position:absolute;top:calc(50% - 7.5px);left:calc(50% - 6px)}.btn-menu:after{content:"";position:absolute;inset:-5.5px}.tune-panel{--panel-top:calc(var(--safe-top) + 130px);top:var(--panel-top);left:calc(var(--safe-left) + 8px);z-index:5;pointer-events:auto;touch-action:pan-y;position:absolute}.tune-panel .lil-gui.lil-root{max-height:calc(100vh - var(--panel-top) - var(--safe-bottom) - 10px);max-height:calc(100dvh - var(--panel-top) - var(--safe-bottom) - 10px);--width:250px}.tune-panel .lil-gui.lil-root>.lil-children{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.perf{top:calc(var(--safe-top) + 12px + 76px * var(--ui-scale,1));left:calc(var(--safe-left) + 12px);border-radius:var(--radius-s);background:var(--glass-light);color:var(--white-85);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.25;position:absolute}.perf[hidden],#ui.in-menu>.hud,#ui.in-menu>.map-box,#ui.in-menu>.edge-arrow,#ui.in-menu>.banner,#ui.in-menu>.countdown,#ui.in-menu>.net-meter,#ui.in-menu>.btn-menu{display:none}.perf.net-meter{top:auto;left:calc(var(--safe-left) + 10px);bottom:calc(var(--safe-bottom) + 76px)}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2)format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-italic-e1LvFkNx.woff2)format("woff2"),url(/assets/barlow-latin-800-italic-B5C_lf2H.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-900-italic-DUZKuE6m.woff2)format("woff2"),url(/assets/barlow-latin-900-italic-DxbKGwGQ.woff)format("woff")}.ui-btn{pointer-events:auto;appearance:none;border-radius:var(--radius-l);background:var(--glass-panel);min-height:54px;box-shadow:inset 0 0 0 1.5px var(--white-20), var(--lift);color:var(--white);font:inherit;letter-spacing:.2px;touch-action:manipulation;border:0;margin:0;padding:12px 22px;font-size:19px;font-weight:800}.ui-btn.primary{background:var(--gold);box-shadow:var(--lift);color:var(--navy)}.ui-btn.quiet{min-height:46px;box-shadow:none;opacity:.85;background:0 0;font-size:16px;font-weight:700}.ui-btn.wide{width:100%}.ui-btn:active{filter:brightness(1.15);transform:translateY(2px)scale(.98)}.w{--w-fill:var(--word-gold);--w-stroke:10px;--w-depth:-1px 2px 0 var(--ink), -2px 4px 0 var(--ink), -3px 6px 0 var(--ink);color:#0000;text-shadow:none;white-space:nowrap;display:inline-block;position:relative}.w:before,.w:after{content:attr(data-text);white-space:nowrap;position:absolute;top:0;left:0}.w:before{z-index:-1;color:var(--ink);-webkit-text-stroke:var(--w-stroke) var(--ink);text-shadow:var(--w-depth)}.w:after{background:var(--w-fill);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.3em}.hud{z-index:3;top:calc(var(--safe-top) + 12px);transform:translateX(-50%) scale(var(--ui-scale,1));transform-origin:top;font-family:var(--font-arcade);font-variant-numeric:tabular-nums;filter:drop-shadow(0 3px 3px var(--shade-35));pointer-events:auto;flex-direction:column;align-items:center;font-style:italic;font-weight:800;line-height:1.1;display:flex;position:absolute;left:50%}.hud-bar{align-items:flex-end;display:flex;position:relative}.hud-side{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;text-align:center;width:92px;height:42px;color:var(--white);text-shadow:0 1px 0 var(--shade-25);font-size:18px;line-height:42px;display:block;overflow:hidden}.hud-side.named{letter-spacing:0;flex-direction:column;justify-content:center;gap:2px;width:120px;font-size:13px;line-height:16px;display:flex}.hud-side.named.team{font-size:11px;line-height:14px}.hud-player{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.hud-player-emblem{flex:none;width:14px;height:16px}.hud-side.team .hud-player-emblem{width:12px;height:14px}.hud-player-emblem:empty{display:none}.hud-player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-side.you{background:var(--grad-you);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%);margin-right:-9px;padding:0 14px 0 10px}.hud-side.them{background:var(--grad-them);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);margin-left:-9px;padding:0 10px 0 14px}.hud-score{z-index:1;box-sizing:border-box;border-radius:var(--radius-m);background:var(--grad-score);width:144px;height:49px;box-shadow:inset 0 0 0 1.5px var(--line-soft);letter-spacing:0;justify-content:center;align-items:center;gap:12px;font-size:43px;font-weight:900;line-height:1;display:flex;position:relative}.hud-score .goals,.hud-score .own{color:var(--white)}.hud-score .dash{font-size:30px}.hud-score.bump{animation:.55s cubic-bezier(.2,2.2,.4,1) bump}@keyframes bump{0%,to{transform:scale(1)}35%{transform:scale(1.25)}}.hud-clock:not([hidden]){box-sizing:border-box;background:var(--plate-dark);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);letter-spacing:.5px;text-align:center;width:89px;height:19px;margin-top:-1px;font-size:15px;font-style:normal;line-height:18px;display:block}.hud-labels,.hud-shots.versus{display:none}.hud-shots{border-radius:var(--radius-s);background:var(--glass-panel);margin-top:4px;padding:2px 10px;font-size:13px;font-weight:600}.banner,.countdown,.result{font-family:var(--font-arcade);font-style:italic;font-weight:900}.banner{isolation:isolate;text-align:center;letter-spacing:-6px;white-space:nowrap;color:var(--white);opacity:0;transform:scale(.4);scale:var(--ui-scale,1);pointer-events:none;font-size:118px;line-height:1.2;position:absolute;top:calc(36% - 118px);left:0;right:0}.banner-text{isolation:isolate;filter:drop-shadow(0 0 14px var(--fire-55));display:inline-block;position:relative;transform:rotate(-13deg)skew(-21deg)scaleX(1)}.banner-text:before{content:"";z-index:-2;background:var(--ink);clip-path:polygon(100% 0,100% 100%,4% 100%,30% 82%,0 74%,34% 56%,10% 46%,40% 30%,22% 18%,52% 6%);width:52%;height:34%;position:absolute;bottom:14%;left:-30px}.banner .w{--w-depth:-2px 3px 0 var(--ink), -4px 6px 0 var(--ink), -6px 9px 0 var(--ink)}.banner .w:after{-webkit-text-stroke:3px var(--gold-edge)}.banner.own .w{--w-fill:var(--word-red)}.banner.own{font-size:76px}.banner.long{letter-spacing:0;font-size:46px}.banner.long .w{--w-stroke:7px}.banner.show{animation:1.8s linear forwards banner}@keyframes banner{0%{opacity:0;animation-timing-function:cubic-bezier(.2,1.5,.4,1);transform:scale(.15)}12%{opacity:1;transform:scale(1.15)}19%{transform:scale(.96)}26%{transform:scale(1)}84%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:scale(1.04)}to{opacity:0;transform:translateY(-30px)scale(1.3)}}.banner-burst{z-index:-1;opacity:0;width:600px;height:600px;display:block;position:absolute;top:calc(50% - 300px);left:calc(50% - 300px)}.burst-shards{filter:drop-shadow(0 0 5px var(--glow-shards))}.banner.own .banner-burst{filter:hue-rotate(-20deg)saturate(.8)brightness(.85)}.banner.show .banner-burst{animation:1.8s linear forwards burst}.banner.show .burst-embers{animation:1.8s ease-out forwards fly}@keyframes burst{0%{opacity:0;animation-timing-function:cubic-bezier(.2,1.3,.4,1);transform:scale(.2)rotate(-12deg)}10%{opacity:1;transform:scale(1)rotate(0)}80%{opacity:.95;transform:scale(1.04)rotate(4deg)}to{opacity:0;transform:scale(1.15)rotate(6deg)}}@keyframes fly{0%{transform:scale(.4)}to{transform:scale(1.35)}}.countdown{text-align:center;color:var(--white);filter:drop-shadow(0 0 16px var(--fire-50));opacity:0;scale:var(--ui-scale,1);pointer-events:none;font-size:150px;line-height:1.2;position:absolute;top:calc(36% - 92px);left:0;right:0}.countdown.show{opacity:1}.countdown .w{--w-stroke:12px;--w-depth:-1px 2px 0 var(--ink), -2px 4px 0 var(--ink), -3px 6px 0 var(--ink), -4px 8px 0 var(--ink);transform:rotate(-8deg)skew(-6deg)}.countdown.go{letter-spacing:-2px;font-size:128px}.countdown.ready{letter-spacing:-2px;font-size:120px}.countdown.tick{animation:.5s cubic-bezier(.2,1.8,.4,1) forwards tick}.countdown.go.tick{animation:.9s linear forwards go}@keyframes tick{0%{opacity:0;transform:scale(2.2)rotate(-10deg)}45%{opacity:1;transform:scale(.92)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes go{0%{opacity:0;animation-timing-function:cubic-bezier(.2,1.6,.4,1);transform:scale(.3)}25%{opacity:1;transform:scale(1)}70%{opacity:1;animation-timing-function:ease-in;transform:scale(1.05)}to{opacity:0;transform:scale(1.5)}}.result{z-index:6;background:var(--grad-result);-webkit-backdrop-filter:blur(4px);isolation:isolate;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;padding-top:6%;display:none;position:absolute;inset:0}.result.show{display:flex}.result>:not(.result-embers){zoom:var(--ui-scale,1)}.result-embers{z-index:-1;width:100%;height:100%;filter:drop-shadow(0 0 3px var(--glow-embers)) drop-shadow(0 0 9px var(--fire-80));pointer-events:none;display:block;position:absolute;inset:0}.result.show .result-embers{animation:2.4s ease-in-out infinite alternate embers}@keyframes embers{0%{opacity:.75;transform:translate(0)}to{opacity:1;transform:translate(6px,-10px)}}.result.lost .result-embers{filter:grayscale()brightness(.7)}.result-crown{z-index:1;width:108px;height:72px;filter:drop-shadow(0 0 8px var(--glow-crown)) drop-shadow(0 0 22px var(--halo-crown));margin-bottom:6px;display:block;position:relative}.result.lost .result-crown{visibility:hidden}.result-head{isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative;transform:rotate(-6deg)}.result-head:before{content:"";z-index:-2;background:var(--grad-head);clip-path:polygon(7% 3%,100% 0,95% 100%,3% 100%,5% 84%,0 80%,4% 62%,1% 58%,6% 40%);width:296px;position:absolute;top:-16px;bottom:44px;left:calc(50% - 148px)}.result-title{letter-spacing:1px;flex-direction:column;align-items:center;line-height:.8;display:flex}.result-title .w:first-child{--w-fill:var(--word-white);--w-stroke:8px;--w-depth:-1px 2px 0 var(--ink), -2px 4px 0 var(--ink);font-size:62px;transform:scaleX(1.36)}.result-title .w:last-child{letter-spacing:-1px;font-size:127px}.result.lost .result-title .w:last-child{--w-fill:var(--word-red);font-size:112px}.result-goals{z-index:-1;background:var(--grad-band);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);letter-spacing:1px;color:var(--white);text-shadow:var(--text-hard);margin-top:4px;padding:14px 70px 12px 54px;font-size:48px;line-height:1;display:block;position:relative;left:-8px}.result-score{display:none}.result.show .result-crown{animation:.6s cubic-bezier(.2,1.8,.4,1) .15s both crown}.result.show .result-head{animation:.55s cubic-bezier(.2,1.6,.4,1) both pop}.result.show .ui-btn{animation:.4s ease-out .35s both rise}@keyframes crown{0%{opacity:0;transform:translateY(-60px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.result .ui-btn{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--plate);width:240px;height:47px;min-height:0;box-shadow:var(--lift);font-family:var(--font-arcade);letter-spacing:.5px;text-transform:uppercase;color:var(--white);margin-top:18px;font-size:19px;font-style:normal;font-weight:800}.result .ui-btn.primary{background:var(--grad-gold);width:245px;height:56px;box-shadow:inset 0 2px 0 var(--white-45), var(--lift);color:var(--navy);border:0;margin-top:40px}.result-league{box-sizing:border-box;width:245px;font-family:var(--font-arcade);color:var(--white);text-shadow:var(--text-hard);flex-direction:column;gap:6px;margin-top:36px;font-style:normal;font-weight:800;display:flex;position:relative}.result-league[hidden]{display:none}.result-league-word{letter-spacing:1.5px;text-transform:uppercase;color:var(--white-70);font-size:15px;font-weight:900;position:absolute;bottom:calc(100% + 10px);left:0}.result-league-word[data-league]:not([data-league=""]){color:var(--league)}.result-league-head{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:22px;display:flex}.result-league-emblem{flex:none;width:34px;height:39px}.result-league-place{text-transform:none;margin-left:auto;font-size:18px}.result-league .league-bar{height:12px}.result-league .league-bar-fill{transition:width .7s ease-out}.result-league .league-bar.jump .league-bar-fill{transition:none}.result-league-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:16px;display:flex}.result-league-change{color:var(--good)}.result-league-change.down{color:var(--error)}.result-league[data-phase=swell] .result-league-emblem{transform-origin:100% 25%;animation:1s cubic-bezier(.2,1.6,.4,1) both swell}@keyframes swell{0%{transform:scale(.6)}30%,75%{transform:scale(1.8)}to{transform:scale(1)}}.result.show .result-league{animation:.4s ease-out .3s both rise}.result .result-league:not([hidden])+.ui-btn.primary{margin-top:18px}.result>.league-up{z-index:2;zoom:1;background:var(--navy);color:var(--league);flex-direction:column;justify-content:center;align-items:center;gap:22px;font-style:normal;display:flex;position:absolute;inset:0}.result>.league-up[hidden]{display:none}.league-up-word{zoom:var(--ui-scale,1);letter-spacing:4px;text-transform:uppercase;font-size:30px;font-weight:900}.league-up-emblem{zoom:var(--ui-scale,1);width:170px;height:196px;filter:drop-shadow(0 8px 0 var(--shade-25));animation:.6s cubic-bezier(.2,1.6,.4,1) both swell-in}.league-up-name{zoom:var(--ui-scale,1);letter-spacing:2px;text-transform:uppercase;font-size:58px;font-weight:900}@keyframes swell-in{0%{transform:scale(.3)}to{transform:scale(1)}}.versus{z-index:4;background:var(--white);font-family:var(--font-arcade);color:var(--white);text-shadow:var(--text-hard);pointer-events:none;font-style:italic;font-weight:900;position:absolute;inset:0}.versus[hidden]{display:none}.versus-side{box-sizing:border-box;padding:calc(var(--safe-top) + 12%) 24px calc(var(--safe-bottom) + 12%);display:flex;position:absolute;inset:0}.versus-side.them{background:var(--grad-them);clip-path:polygon(0 0,100% 0,100% 64%,0 34%);text-align:right;justify-content:flex-end;align-items:flex-start}.versus-side.you{background:var(--grad-you);clip-path:polygon(0 36%,100% 66%,100% 100%,0 100%);justify-content:flex-start;align-items:flex-end}.versus-players{zoom:var(--ui-scale,1);flex-direction:column;gap:18px;max-width:100%;display:flex}.versus-player{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;display:grid}.versus-side.them .versus-player{grid-template-columns:minmax(0,1fr) auto}.versus-emblem{width:84px;height:97px;filter:drop-shadow(0 5px 0 var(--shade-35));grid-row:1/3}.versus-side.them .versus-emblem{grid-column:2}.versus.team .versus-emblem{width:50px;height:58px}.versus-emblem:empty,.versus-step:empty{display:none}.versus-name{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:30px;line-height:1.15;overflow:hidden}.versus-name:has(+.versus-step:empty){grid-row:1/3;align-self:center}.versus.team .versus-name{font-size:22px}.versus-step{letter-spacing:1px;text-transform:uppercase;color:var(--gold);align-self:start;font-size:17px;font-style:normal}.versus.team .versus-step{font-size:13px}.versus-word{zoom:var(--ui-scale,1);border-radius:var(--radius-m);background:var(--navy);color:var(--gold);padding:2px 18px 4px;font-size:54px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.result.lost .ui-btn.primary{margin-top:46px}.league-emblem{width:100%;height:100%;display:block;overflow:visible}[data-league="0"]{--league:var(--league-0)}[data-league="1"]{--league:var(--league-1)}[data-league="2"]{--league:var(--league-2)}[data-league="3"]{--league:var(--league-3)}[data-league="4"]{--league:var(--league-4)}.league-emblem .shield{fill:var(--league);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.league-emblem .shine{fill:var(--white-35)}.league-emblem .mark{fill:var(--ink)}.league-bar{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--shade-60);height:8px;box-shadow:inset 0 0 0 1px var(--white-25);overflow:hidden}.league-bar[hidden]{display:none}.league-bar-fill{border-radius:var(--radius-pill);background:var(--gold);width:0;height:100%}.league-bar.risk .league-bar-fill{background:var(--risk)}.challenge-count,.challenge-clock,.challenge-status,.challenge-end,#ui.in-challenge>.hud{display:none}#ui.in-challenge:not(.in-menu)>.challenge-count{left:0;right:0;top:calc(var(--safe-top) + 8px);text-align:center;font-variant-numeric:tabular-nums;color:var(--white);text-shadow:0 4px 0 var(--shade-35), 0 0 18px var(--shade-45);pointer-events:auto;font-size:72px;font-weight:900;line-height:1;display:block;position:absolute}#ui.timed-challenge:not(.in-menu)>.challenge-clock{left:0;right:0;top:calc(var(--safe-top) + 84px);text-align:center;font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 3px 0 var(--shade-35);font-size:30px;font-weight:900;line-height:1;display:block;position:absolute}.challenge-count.bump{animation:.45s cubic-bezier(.2,2.2,.4,1) bump}#ui.in-challenge:not(.in-menu)>.challenge-status.show{text-align:center;text-wrap:balance;color:var(--white);text-shadow:0 3px 0 var(--shade-35), 0 0 16px var(--shade-50);font-size:30px;font-weight:900;line-height:1.15;display:block;position:absolute;top:24%;left:16px;right:16px}#ui.in-challenge:not(.in-menu)>.challenge-end.show{display:flex}.challenge-reason{letter-spacing:1px;color:var(--error);text-shadow:var(--text-hard);font-size:40px;font-weight:900}.challenge-reason.done{color:var(--good)}.challenge-score{font-variant-numeric:tabular-nums;color:var(--white);text-shadow:0 5px 0 var(--shade-35), 0 0 30px var(--gold-60);font-size:120px;font-weight:900;line-height:1}.challenge-score.time{font-size:88px}.challenge-medal{border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;color:var(--navy);padding:8px 26px;font-size:24px;font-weight:900}.challenge-medal.none{display:none}.challenge-medal.bronze,.medal-dot.bronze.won{background:var(--grad-bronze)}.challenge-medal.silver,.medal-dot.silver.won{background:var(--grad-silver)}.challenge-medal.gold,.medal-dot.gold.won{background:var(--grad-medal)}.challenge-new-best{color:var(--good);font-size:30px;font-weight:900}.challenge-new-best[hidden]{display:none}.menu-challenge{align-items:center;gap:14px;display:flex}.menu-challenge-name{text-align:left;text-transform:uppercase;flex:1;font-size:26px;font-weight:900}.menu-challenge-best{color:var(--gold);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.medal-dots{gap:6px;display:flex}.medal-dot{width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--white-35);border-radius:50%}.medal-dot.won{box-shadow:none}.menu{z-index:3;padding:calc(var(--safe-top) + 12vh) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 30px) calc(var(--safe-left) + 24px);background:var(--grad-menu);pointer-events:auto;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.menu[hidden],.menu-screen[hidden]{display:none}.menu-head{justify-content:center;display:flex;position:relative}.menu-mark{letter-spacing:1px;color:var(--white);text-shadow:0 4px 0 var(--shade-35), 0 0 26px var(--glow-mark);font-size:min(15vw,62px);font-style:italic;font-weight:900;transform:rotate(-3deg)}.menu-updating,.menu-update{border-radius:var(--radius-pill);background:var(--glass-panel);box-shadow:inset 0 0 0 1.5px var(--white-18);color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:8px 16px 8px 13px;font-size:15px;font-weight:700;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.menu-updating-text{text-overflow:ellipsis;overflow:hidden}.menu-updating[hidden],.menu-update[hidden]{display:none}.menu-update{pointer-events:auto;appearance:none;background:var(--gold);box-shadow:var(--lift);color:var(--navy);font:inherit;touch-action:manipulation;border:0;margin:0;padding:10px 20px;font-size:15px;font-weight:800}.menu-update:active{filter:brightness(1.15);transform:translate(-50%)translateY(2px)scale(.98)}.menu-updating-dot{background:var(--error);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.menu-updating-dot:after{background:var(--error);content:"";border-radius:50%;animation:1.6s ease-out infinite updating;position:absolute;inset:0}@keyframes updating{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.menu-updating-dot:after{opacity:0;animation:none}}.menu-screen{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:340px;display:flex}.menu-title{text-align:center;text-shadow:var(--text-soft);font-size:24px;font-weight:800}.menu-note{text-align:center;opacity:.85;text-shadow:var(--text-soft);margin-top:-6px;font-size:13px;font-weight:600}.menu-field{flex-direction:column;gap:5px;margin:4px 0;display:flex}.menu-field>span{letter-spacing:.6px;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.menu input{border-radius:var(--radius-l);background:var(--paper);width:100%;min-width:0;min-height:50px;color:var(--navy);font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation;border:0;padding:10px 14px;font-size:18px;font-weight:700}.menu input::placeholder{color:var(--navy-40)}.menu-join{gap:8px;display:flex}.menu-code{letter-spacing:3px;text-transform:uppercase;flex:1}.menu-error{text-align:center;min-height:18px;color:var(--error);text-shadow:var(--text-soft);margin-top:-6px;font-size:14px;font-weight:700}.menu-levels{gap:8px;display:flex}.ui-btn.menu-mode{grid-template-columns:30px 1fr 30px;align-items:center;gap:5px 8px;display:grid}.menu-mode-emblem{width:26px;height:30px}.menu-mode-level{text-align:right;font-weight:900}.menu-mode .league-bar{grid-column:1/-1;height:5px}.menu-mode.primary .league-bar{background:var(--white-35);box-shadow:none}.menu-mode.primary .league-bar:not(.risk) .league-bar-fill{background:var(--ink)}.menu[data-at=league] .menu-mark{display:none}.menu[data-at=league]{padding-top:calc(var(--safe-top) + 12px);justify-content:flex-end}.menu[data-at=league] .menu-screen{gap:8px;min-height:0}.league-head{flex-direction:column;gap:6px;display:flex}.league-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.league-head-row:has(.league-points:empty){justify-content:center}.league-head .menu-title{font-size:20px}.league-points{font-variant-numeric:tabular-nums;text-shadow:var(--text-soft);font-size:15px;font-weight:700}.league-points:empty{display:none}.league-head .league-bar:not(.risk) .league-bar-fill{background:var(--league)}.league-strip{grid-template-columns:repeat(5,1fr);place-items:center;row-gap:3px;display:grid}.league-strip[hidden]{display:none}.league-strip>span:not(.league-strip-level){filter:brightness(.6)saturate(.7);grid-row:1;width:30px;height:35px}.league-strip>span.lit{width:44px;height:51px;filter:drop-shadow(0 0 8px var(--white-25))}.league-strip-level{text-shadow:var(--text-soft);grid-row:2;font-size:13px;font-weight:800;line-height:1}.league-box{border-radius:var(--radius-l);background:var(--glass-light);min-height:0;overflow-y:auto}.league-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;font-weight:600;line-height:16px}.league-table[hidden]{display:none}.league-table th,.league-table td{text-align:right;white-space:nowrap;padding:3px 6px}.league-table th{letter-spacing:.6px;text-transform:uppercase;opacity:.85;font-size:11px}.league-table th:first-child,.league-table td:first-child{width:20px;padding-left:10px}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left}.league-table tr.level th{text-align:left;color:var(--gold);opacity:1;padding-top:4px;font-size:13px;font-weight:900}.league-table tr.you td{background:var(--white-18);font-weight:800}.menu-profile{top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px);border-radius:var(--radius-pill);background:var(--glass-light);max-width:60vw;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--white-18);color:var(--white);font:inherit;touch-action:manipulation;border:0;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:14px;font-weight:700;display:flex;position:absolute}.menu-profile:active{transform:scale(.96)}.menu-profile[hidden],.menu:not([data-at=main]) .menu-profile{display:none}.menu-profile-avatar{background:var(--gold);width:30px;height:30px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.menu-profile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-profile-dot{background:var(--error);width:10px;height:10px;box-shadow:0 0 0 2px var(--glass-dense);border-radius:50%;display:none;position:absolute;top:5px;left:29px}.menu-profile.nudge .menu-profile-dot{display:block}.menu-screen form{flex-direction:column;gap:12px;display:flex}.menu-screen form[hidden],.profile-actions[hidden],.profile-name [hidden],.profile-delete[hidden]{display:none}.menu-levels .ui-btn{flex:1;padding:12px 4px;font-size:17px}.profile-card{flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;display:flex}.profile-avatar{background:var(--gold);width:76px;height:76px;box-shadow:var(--lift);color:var(--navy);border-radius:50%;place-items:center;font-size:36px;font-weight:900;display:grid}.menu-screen .profile-name{width:100%;min-height:48px;text-shadow:var(--text-soft);flex-direction:row;justify-content:center;align-items:center;gap:6px;padding-left:50px;font-size:24px;font-weight:800;display:flex}.profile-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu .profile-name input::selection{background:var(--gold-45)}.menu .profile-name input{min-height:44px;box-shadow:inset 0 -2px 0 var(--gold);color:var(--white);text-align:center;text-shadow:var(--text-soft);background:0 0;border-radius:0;outline:none;flex:1;padding:4px 0;font-size:24px;font-weight:800}.profile-edit{background:var(--glass-panel);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--white-20);color:var(--white);touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.profile-edit.done{background:var(--gold);box-shadow:none;color:var(--navy)}.profile-badge{border-radius:var(--radius-pill);background:var(--glass-panel);box-shadow:inset 0 0 0 1.5px var(--white-20);letter-spacing:.6px;padding:4px 12px;font-size:13px;font-weight:800}.profile-card .menu-error:empty{display:none}.profile-actions{flex-direction:column;gap:12px;display:flex}.profile-warn{color:var(--gold)}.profile-delete{min-height:44px;color:var(--error);font:inherit;text-shadow:var(--text-soft);touch-action:manipulation;background:0 0;border:0;align-self:center;padding:0 12px;font-size:14px;font-weight:700}.ui-btn.primary.profile-danger-btn{background:var(--them);color:var(--white)}.ui-btn:disabled,.profile-delete:disabled{opacity:.5}.menu-settings{top:calc(var(--safe-top) + 10px);left:calc(var(--safe-left) + 10px);background:var(--glass-light);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--white-18);color:var(--white);touch-action:manipulation;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.menu-settings:active{transform:scale(.96)}.menu:not([data-at=main]) .menu-settings{display:none}.settings-row{border-radius:var(--radius-l);background:var(--glass-panel);min-height:54px;box-shadow:inset 0 0 0 1.5px var(--white-20);color:var(--white);font:inherit;touch-action:manipulation;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 20px;font-size:19px;font-weight:800;display:flex}.settings-switch{border-radius:var(--radius-pill);background:var(--white-25);flex:none;width:52px;height:30px;position:relative}.settings-switch:after{background:var(--white);content:"";border-radius:50%;width:24px;height:24px;transition:transform .12s ease-out;position:absolute;top:3px;left:3px}[aria-checked=true]>.settings-switch{background:var(--gold)}[aria-checked=true]>.settings-switch:after{transform:translate(22px)}.menu .settings-volume{min-height:44px;accent-color:var(--gold);background:0 0;flex:1;padding:0}.net-notice{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.net-notice.show{display:flex}.net-notice.modal{pointer-events:auto;background:var(--glass-veil)}.net-notice-box{pointer-events:auto;border-radius:var(--radius-l);background:var(--glass-panel);-webkit-backdrop-filter:blur(6px);text-align:center;white-space:pre-line;flex-direction:column;gap:10px;width:82%;max-width:320px;padding:18px 18px 16px;font-size:18px;font-weight:700;line-height:1.35;display:flex}.net-notice-label{letter-spacing:.6px;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700}.net-notice-code{letter-spacing:6px;color:var(--gold);-webkit-user-select:text;user-select:text;margin-top:-8px;margin-right:-6px;font-size:46px;font-weight:900}.net-notice-link{word-break:break-all;opacity:.8;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:12px;font-weight:600;line-height:1.3}.net-notice-teams{gap:10px;display:flex}.net-notice-team{border-radius:var(--radius-m);background:var(--glass-veil);flex:1;padding:6px 4px;font-size:16px}.net-notice-team .you{color:var(--you)}.net-notice-buttons{flex-direction:column;gap:8px;margin-top:4px;display:flex}.net-notice-buttons .ui-btn{min-height:48px;font-size:17px}.net-note{left:50%;bottom:calc(var(--safe-bottom) + 46px);border-radius:var(--radius-m);background:var(--glass-light);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .3s;position:absolute;transform:translate(-50%)}.net-note.show{opacity:1}.edge-arrow{pointer-events:none;opacity:0;width:44px;height:44px;filter:drop-shadow(0 2px 3px var(--shade-45));transition:opacity .15s;position:absolute;top:0;left:0}.edge-arrow.show{opacity:1}.map-box{bottom:calc(var(--safe-bottom) + 12px);right:calc(var(--safe-right) + 12px);transform-origin:100% 100%;scale:var(--ui-scale,1);pointer-events:auto;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}.minimap{border-radius:var(--radius-m);background:var(--glass-light);pointer-events:none;width:74px;height:126px;display:block}.settings-text{inset:calc(var(--safe-top) + 60px) 12px calc(var(--safe-bottom) + 24px);z-index:8;border-radius:var(--radius-l);background:var(--glass-dense);pointer-events:auto;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute}.settings-text[hidden]{display:none}.settings-text-title{font-size:16px;font-weight:700}.settings-text textarea{border-radius:var(--radius-s);background:var(--white);width:100%;min-height:0;color:var(--paper-ink);font:16px/1.3 var(--font-mono);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:pan-y;border:0;flex:1;padding:8px}.settings-text-note{opacity:.85;font-size:13px}.settings-text-buttons{justify-content:flex-end;gap:8px;display:flex}.settings-text-buttons .btn{background:var(--you);padding:10px 16px;font-size:14px;position:static}
