:root{--bg: #08090c;--glass: rgba(14, 16, 22, .82);--line: rgba(255, 255, 255, .08);--text: #eceef2;--muted: #a9afbb;--yellow: #fff275;--red: #ff3c38;--blue: #6699cc;--orange: #ff8c42;--mauve: #a23e48;--pitch: #11201a;--tilt: 52deg;--tilt-ms: 1.2s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}.num{font-family:Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line)}.muted{color:var(--muted)}.btn{height:46px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--text);font-weight:600;font-size:15px;cursor:pointer}.btn:hover{background:#ffffff0f}.btn.primary{background:var(--yellow);color:#08090c;border:none;font-weight:700}.btn.primary:hover{filter:brightness(1.05)}.btn.small{height:38px;padding:0 12px;font-size:13px;gap:6px;white-space:nowrap}.btn:disabled{opacity:.4;cursor:default}.kbd{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ffffff14;color:var(--muted)}.btn.primary .kbd{background:#08090c1f;color:#08090c}.screen{min-height:100%;padding:32px 24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,#15241c 0%,#0b0f0d 45%,var(--bg) 75%)}.wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-size:36px}h2{margin:0;font-size:18px}.panel{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#ffffff08;border:1.5px solid var(--line);color:var(--text)}.card.on{background:#fff27512;border-color:var(--yellow)}.card.on .card-title{color:var(--yellow)}.card-title{font-weight:700;font-size:17px}.seg{display:flex;gap:2px;padding:3px;border-radius:11px;background:#ffffff0a}.seg button{flex:1;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:600;font-size:15px}.seg button.on{background:var(--yellow);color:#08090c}.steps{display:flex;gap:4px}.steps button{flex:1;height:10px;padding:0;border:none;border-radius:5px;cursor:pointer;background:#ffffff14}.steps button.fill{background:var(--blue)}.steps button.on{background:var(--yellow)}.field{height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--text);padding:0 14px;font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:140px}.match{position:relative;height:100%;min-height:640px;overflow:clip;background:#05070b}.match .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1016f0}.tilted-stage .tok,.tilted-stage .ballTok{transition:left .11s linear,top .11s linear}.tilted-stage .ballTok .lift,.tilted-stage .ballTok .bshadow{transition:transform .11s linear,opacity .11s linear}.plane,.disc{touch-action:none}.stand{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(-30px);transition:opacity var(--tilt-ms) ease,transform var(--tilt-ms) ease;pointer-events:none}.tilted-stage .stand{opacity:1;transform:none}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;isolation:isolate;perspective:1600px;display:flex;align-items:center;justify-content:center;padding-bottom:70px}.plane{--k: 1.5;position:relative;transform-style:preserve-3d;flex:none;width:calc(min(1040px,calc(100vw - 48px),calc((100vh - 250px)*1.5714))*1.5);aspect-ratio:440 / 280;transform:translate(0) rotateX(0) scale(.6667);transition:transform var(--tilt-ms) cubic-bezier(.55,0,.35,1)}.tilted-stage .plane{transform:translate(var(--cam-x, 0px),60px) rotateX(var(--tilt)) scale(.8133)}.apron{position:absolute;top:-4.5%;right:-4.5%;bottom:-4.5%;left:-4.5%;background:#13261a;box-shadow:0 0 0 2px #05070b,0 30px 80px #000c}.grass{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 10%,transparent 10% 20%),repeating-linear-gradient(90deg,#1b4423 0,#1b4423 8.333%,#21502a 8.333%,#21502a 16.666%)}.plane svg.lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.board-far{position:absolute;left:-4%;right:-4%;top:-4.2%;height:3.2%;transform-origin:50% 100%;transform:rotateX(0);transition:transform var(--tilt-ms) cubic-bezier(.55,0,.35,1);display:flex;background:#05070b;font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.tilted-stage .board-far{transform:rotateX(-90deg)}.board-far span{flex:1;display:flex;align-items:center;justify-content:center}.tok{position:absolute;width:0;height:0;transform-style:preserve-3d}.tok .shadow{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;background:#00000073}.tok .ring{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;border:3px solid var(--yellow)}.tok .bill{position:absolute;left:-16px;top:-32px;width:32px;height:32px;transform-origin:50% 100%;transition:transform var(--tilt-ms) cubic-bezier(.55,0,.35,1)}.tilted-stage .tok .bill{transform:rotateX(calc(-1 * var(--tilt)))}.disc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed;font-weight:700;font-size:16px;color:#08090c;cursor:pointer;box-shadow:0 0 0 1.5px #ffffffd9,0 3px 8px #00000080;-webkit-user-select:none;user-select:none}.disc.sel{box-shadow:0 0 0 2px #08090c,0 0 0 4px var(--yellow),0 0 16px #fff27580}.disc.target{box-shadow:0 0 0 2px #08090c,0 0 0 4px #eceef2}.disc.down{opacity:.45}.tok .tag{position:absolute;left:50%;top:4px;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;padding:0 5px;border-radius:4px;background:#08090cbf;color:var(--muted);pointer-events:none}.tok .badge{position:absolute;left:12px;top:-40px;font-size:10px;font-weight:700;padding:0 4px;border-radius:4px;background:#08090cd9;color:var(--yellow);white-space:nowrap;pointer-events:none}.ballTok{position:absolute;width:0;height:0;transform-style:preserve-3d;pointer-events:none}.ballTok .bshadow{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#0000008c}.ballTok .lift{position:absolute;left:0;top:0;transform-style:preserve-3d}.ballTok .bill{position:absolute;left:-7px;top:-14px;width:14px;height:14px;transform-origin:50% 100%;transition:transform var(--tilt-ms) cubic-bezier(.55,0,.35,1)}.tilted-stage .ballTok .bill{transform:rotateX(calc(-1 * var(--tilt)))}.hud-tl{position:absolute;left:20px;top:16px;z-index:10;display:flex;flex-direction:column;gap:6px}.scorebug{display:flex;align-items:center;height:40px;border-radius:10px;overflow:hidden}.scorebug .team{display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:700;font-size:15px;letter-spacing:.06em}.scorebug .bar{width:4px;height:18px;border-radius:2px}.scorebug .score{padding:0 10px;font-size:24px;font-weight:700}.scorebug .clock{align-self:stretch;display:flex;align-items:center;padding:0 12px;background:#ffffff0f;font-weight:600;font-size:14px;color:var(--muted)}.hud-tr{position:absolute;right:20px;top:16px;z-index:10;display:flex;align-items:center;gap:12px;padding:6px 14px 6px 8px;border-radius:12px}.hud-center{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:10}.chip-res{display:flex;align-items:stretch;height:34px;font-family:Barlow Condensed;font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px}.chip-res span{display:flex;align-items:center;padding:0 14px}.ticker{display:flex;align-items:stretch;height:30px;white-space:nowrap;font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:16px;text-transform:uppercase;animation:tickIn .25s ease-out}.ticker span{display:flex;align-items:center;padding:0 12px}@keyframes tickIn{0%{transform:translate(-14px)}to{transform:none}}.goal{position:absolute;left:50%;top:30%;z-index:20;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);animation:slam .5s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.goal b{padding:0 40px;background:var(--red);color:var(--yellow);font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:110px;line-height:1.02;text-transform:uppercase;box-shadow:0 14px 40px #0009}.goal span{padding:5px 18px;background:#0d1017;font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:22px;text-transform:uppercase}@keyframes slam{0%{opacity:0;transform:translate(-50%) scale(2.2)}to{opacity:1;transform:translate(-50%) scale(1)}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--yellow);pointer-events:none;animation:flash .7s ease-out forwards;z-index:15}@keyframes flash{0%{opacity:.3}to{opacity:0}}.bar-bottom{position:absolute;left:0;right:0;bottom:16px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .6s cubic-bezier(.55,0,.35,1)}.tilted-stage .bar-bottom{transform:translateY(220px);opacity:0}.bar-bottom{transition:transform .6s cubic-bezier(.55,0,.35,1),opacity .4s ease}.abar{display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;box-shadow:0 20px 50px #00000080;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.abar .grp{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:3px;border-radius:11px;background:#ffffff0a}.abar .act{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--text);font-weight:600;font-size:15px}.abar .act:hover{background:#ffffff0f}.abar .act.on{background:var(--yellow);color:#08090c}.abar .act.on .kbd{background:#08090c1f;color:#08090c}.abar .act:disabled{opacity:.3;cursor:default}.abar .dot{width:8px;height:8px;border-radius:50%}.abar .sep{width:1px;height:30px;background:#ffffff1a}.who{display:flex;align-items:center;gap:10px;padding:0 6px 0 4px;min-width:150px}.who .n{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#08090c;font-family:Barlow Condensed;font-weight:700;font-size:16px;box-shadow:0 0 0 2px #08090c,0 0 0 4px var(--yellow)}.who .st{display:flex;gap:7px;font-size:11px;color:var(--muted)}.hint{max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;padding:6px 12px;border-radius:8px;font-size:13px;white-space:nowrap}.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#05070bb3;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(760px,100%);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}table.stats{width:100%;border-collapse:collapse;font-size:15px}table.stats td,table.stats th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}table.stats td:first-child,table.stats th:first-child{text-align:left;color:var(--muted)}.dbub{position:absolute;z-index:25;transform:translate(-50%,-100%);pointer-events:none;transition:left .11s linear,top .11s linear}.dres{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px 7px;border:2.5px solid;border-radius:12px;box-shadow:0 10px 24px #0009;animation:pop .25s cubic-bezier(.2,1.4,.4,1)}.dres b{font-size:40px;font-weight:800;line-height:.95}.dres .dname{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.dres .ddetail{font-size:11px;font-weight:600;opacity:.8;white-space:nowrap}.dres.lost{opacity:.9}.dres .dverdict{font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:17px;text-transform:uppercase;white-space:nowrap}@keyframes pop{0%{transform:translateY(10px) scale(.7)}to{transform:none}}.chain{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:#08090c;border:2.5px solid;box-sizing:border-box;cursor:grab;box-shadow:0 0 0 3px #08090c80}.chain:hover{transform:scale(1.25)}table.roster{width:100%;border-collapse:collapse;font-size:13px}table.roster th{padding:4px 4px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);cursor:help}table.roster td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04);text-align:center;white-space:nowrap}table.roster td.stat{font-weight:700;font-size:16px}.legend{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}.legend dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px}.legend dl>div{display:flex;gap:8px;align-items:baseline}.legend dt{flex:none;width:30px;font-weight:700;font-size:14px;color:var(--yellow)}.legend dd{margin:0;font-size:12.5px;color:#c9cdd6;line-height:1.35}.legend dd b{color:var(--text)}.legend .scale{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#c9cdd6;padding-top:6px;border-top:1px solid var(--line)}.legend .scale i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tok .stam{position:absolute;left:-6px;top:-6px;width:44px;height:44px;pointer-events:none}.pitch-light{position:absolute;top:-4.5%;right:-4.5%;bottom:-4.5%;left:-4.5%;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 0% 0%,rgba(255,251,230,.11),transparent 70%),radial-gradient(ellipse 55% 65% at 100% 0%,rgba(255,251,230,.11),transparent 70%),radial-gradient(ellipse 55% 65% at 0% 100%,rgba(255,251,230,.08),transparent 70%),radial-gradient(ellipse 55% 65% at 100% 100%,rgba(255,251,230,.08),transparent 70%),radial-gradient(ellipse 80% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.35))}.goal3d{position:absolute;width:26px;pointer-events:none;transform-origin:0 50%;transform:rotateY(-90deg);border:3px solid #ffffff;border-left:none;box-sizing:border-box;background:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 1px,transparent 1px 5px)}.board-near{position:absolute;left:-4%;right:-4%;bottom:-4.2%;height:3.2%;display:flex;background:#05070b;font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:12px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.board-near span{flex:1;display:flex;align-items:center;justify-content:center}.flash-dot{animation:twinkle 2.8s linear infinite;opacity:0}@keyframes twinkle{0%,44%{opacity:0}50%{opacity:.85}58%,to{opacity:0}}.beams{animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}.sprites{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.sprite{position:absolute;left:0;top:0;width:2.2em;height:2.3em;font-size:20px;visibility:hidden}.sprite .stam{position:absolute;left:0;top:0;width:2.2em;height:2.2em}.sprite .disc{position:absolute;left:.375em;top:.375em;width:2em;height:2em;font-size:.8em;cursor:default;box-shadow:0 0 0 1.5px #ffffffd9;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45))}.sprite .disc .booked{right:-.19em;top:-.31em;width:.5em;height:.69em}.sprite.ballSprite{width:.7em;height:.7em}.sprite.ballSprite svg{width:100%;height:100%}.match.sprites-on .tok .bill,.match.sprites-on .ballTok .bill{visibility:hidden}.home{position:relative;min-height:100%;display:flex;overflow:hidden;background-color:#05070b;background-image:linear-gradient(90deg,#05070bf5,#05070bd1 28%,#05070b40 55%,#05070b0d),linear-gradient(0deg,#05070bd9,#05070b00 30%),url(/home-bg.jpg),radial-gradient(ellipse 60% 70% at 72% 62%,#1b3a22,#0b140f 45%,#05070b 80%);background-size:auto,auto,cover,auto;background-position:center,center,right center,center}.home-side{position:relative;z-index:1;width:min(440px,100%);padding:9vh 48px 40px;display:flex;flex-direction:column;gap:6vh}.home-logo{display:flex;flex-direction:column;line-height:.9;font-family:Barlow Condensed;font-style:italic;font-weight:800;text-transform:uppercase}.home-logo span{font-size:30px;letter-spacing:.3em;color:var(--muted)}.home-logo b{font-size:96px;letter-spacing:.02em;color:var(--text);text-shadow:0 0 40px rgba(255,242,117,.15)}.home-logo b:after{content:"";display:block;width:72px;height:6px;margin-top:10px;background:var(--yellow);transform:skew(-20deg)}.home-menu{display:flex;flex-direction:column;gap:4px}.home-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:6px 0 6px 18px;border:none;background:none;cursor:pointer;text-align:left;font-family:Barlow Condensed;font-style:italic;font-weight:800;font-size:40px;line-height:1.05;text-transform:uppercase;color:#eceef273;transition:color .15s,transform .15s}.home-item:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:5px;background:var(--yellow);transform:scaleY(0) skew(-12deg);transition:transform .15s}.home-item:hover,.home-item:focus-visible{color:#eceef2cc;outline:none}.home-item.on{color:var(--text);transform:translate(6px)}.home-item.on:before{transform:scaleY(1) skew(-12deg)}.home-item .soon{font-family:Barlow;font-style:normal;font-weight:700;font-size:11px;letter-spacing:.12em;padding:2px 7px;border-radius:4px;background:#ffffff14;color:var(--muted)}.home-sub{display:flex;flex-direction:column;gap:2px;padding:6px 0 14px 30px;animation:tickIn .2s ease-out}.home-subitem{border:none;background:none;cursor:pointer;text-align:left;padding:7px 12px;border-radius:8px;font-family:Barlow Condensed;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.03em;color:#eceef2b3}.home-subitem:hover,.home-subitem:focus-visible{background:var(--yellow);color:#08090c;outline:none}.home-join{display:flex;gap:8px;align-items:center;padding:4px 0 0 12px}.home-soon{font-size:14px;padding-top:2px}.home-version{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a9afbb99}@media (max-width: 600px){.home-side{padding:6vh 20px 24px}.home-logo b{font-size:68px}.home-item{font-size:32px}}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer;text-align:left;position:relative}.team-chip .kit{position:absolute;right:10px;top:10px;width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1.5px #ffffff59}.team-chip-name{font-weight:700;font-size:15px;padding-right:20px}.team-chip-style{font-size:12px;color:var(--muted)}.team-chip.on{border-color:var(--yellow);background:#fff27512}.team-chip.on .team-chip-name{color:var(--yellow)}.team-detail{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}.legend.small{padding:8px 10px;gap:6px;background:transparent}.legend.small dl{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}.legend.small dt{width:26px;font-size:11.5px}.legend.small dd{font-size:11px;color:var(--muted)}.legend.small .scale{font-size:11px;color:var(--muted);padding-top:4px;gap:10px}.legend.small .scale i{width:8px;height:8px}@media (max-width: 700px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-list{display:flex;flex-direction:column;gap:6px}.team-row{border-radius:12px;border:1.5px solid var(--line);background:#ffffff08;overflow:hidden}.team-row.on{border-color:var(--yellow);background:#fff2750d}.team-head{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:none;color:var(--text);cursor:pointer;text-align:left}.team-head-name{font-weight:700;font-size:16px}.team-row.on .team-head-name{color:var(--yellow)}.team-head-style{font-size:12.5px;color:var(--muted);margin-left:auto}.team-head .chev{color:var(--muted);transition:transform .2s}.team-row.on .team-head .chev{transform:rotate(180deg);color:var(--yellow)}.team-row .team-detail{margin:0 10px 10px;animation:tickIn .2s ease-out}.crest{display:inline-flex;flex:none;align-items:center;justify-content:center}.crest img{object-fit:contain}.cardpop{position:absolute;left:50%;top:26%;z-index:30;display:flex;align-items:center;gap:18px;transform:translate(-50%);pointer-events:none}.cardpop-card{width:74px;height:104px;border-radius:8px;box-shadow:0 18px 40px #0009,inset 0 0 0 2px #ffffff40;animation:cardIn .55s cubic-bezier(.2,1.5,.4,1) both}.cardpop-card.yellow{background:#ffd60a}.cardpop-card.red{background:#e5242b}.cardpop-text{display:flex;flex-direction:column;animation:tickIn .3s .2s ease-out both}.cardpop-text b{padding:2px 14px;background:#0d1017;font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:34px;text-transform:uppercase;white-space:nowrap}.cardpop-text span{align-self:flex-start;padding:3px 14px;background:#070910e6;font-family:Barlow Condensed;font-weight:700;font-size:18px;text-transform:uppercase}@keyframes cardIn{0%{transform:translateY(-160px) rotate(-35deg) scale(.6)}60%{transform:translateY(8px) rotate(6deg) scale(1.05)}to{transform:rotate(-8deg)}}.disc{position:relative}.booked{position:absolute;right:-3px;top:-5px;width:8px;height:11px;border-radius:2px;background:#ffd60a;box-shadow:0 0 0 1.5px #08090c}.hud-center.lastaction .chip-res span:first-child{animation:live 1.2s ease-in-out infinite}@keyframes live{0%,to{opacity:1}50%{opacity:.55}}.plane .tok .shadow{left:calc(-14px * var(--k));top:calc(-14px * var(--k));width:calc(28px * var(--k));height:calc(28px * var(--k))}.plane .tok .ring{left:calc(-24px * var(--k));top:calc(-24px * var(--k));width:calc(48px * var(--k));height:calc(48px * var(--k));border-width:calc(3px * var(--k))}.plane .tok .bill{left:calc(-16px * var(--k));top:calc(-32px * var(--k));width:calc(32px * var(--k));height:calc(32px * var(--k))}.plane .disc{width:calc(32px * var(--k));height:calc(32px * var(--k));font-size:calc(16px * var(--k));box-shadow:0 0 0 calc(1.5px * var(--k)) #ffffffd9,0 calc(3px * var(--k)) calc(8px * var(--k)) #00000080}.plane .disc.sel{box-shadow:0 0 0 calc(2px * var(--k)) #08090c,0 0 0 calc(4px * var(--k)) var(--yellow),0 0 calc(16px * var(--k)) #fff27580}.plane .disc.target{box-shadow:0 0 0 calc(2px * var(--k)) #08090c,0 0 0 calc(4px * var(--k)) #eceef2}.plane .tok .stam{left:calc(-6px * var(--k));top:calc(-6px * var(--k));width:calc(44px * var(--k));height:calc(44px * var(--k))}.plane .tok .tag{top:calc(4px * var(--k));font-size:calc(11px * var(--k));padding:0 calc(5px * var(--k));border-radius:calc(4px * var(--k))}.plane .tok .badge{left:calc(12px * var(--k));top:calc(-40px * var(--k));font-size:calc(10px * var(--k));padding:0 calc(4px * var(--k));border-radius:calc(4px * var(--k))}.plane .booked{right:calc(-3px * var(--k));top:calc(-5px * var(--k));width:calc(8px * var(--k));height:calc(11px * var(--k))}.plane .ballTok .bshadow{left:calc(-6px * var(--k));top:calc(-6px * var(--k));width:calc(12px * var(--k));height:calc(12px * var(--k))}.plane .ballTok .bill{left:calc(-7px * var(--k));top:calc(-14px * var(--k));width:calc(14px * var(--k));height:calc(14px * var(--k))}.plane .ballTok .bill svg{width:100%;height:100%}.plane .board-far,.plane .board-near{font-size:calc(12px * var(--k))}.plane .chain{left:calc(-8px * var(--k));top:calc(-8px * var(--k));width:calc(16px * var(--k));height:calc(16px * var(--k));border-width:calc(2.5px * var(--k))}.plane .goal3d{width:calc(26px * var(--k));border-width:calc(3px * var(--k));border-left:none}.board-far .sponsor,.board-near .sponsor{background:#fff;padding:0 6px}.board-far .sponsor img,.board-near .sponsor img{height:100%;width:100%;object-fit:contain;display:block}.home-lobby{position:relative;z-index:1;align-self:flex-start;width:min(440px,calc(100% - 32px));margin:calc(9vh + 150px) 16px 0;padding:22px;border-radius:16px;display:flex;flex-direction:column;gap:14px;animation:tickIn .2s ease-out}.home-lobby-head{display:flex;align-items:center;justify-content:space-between}.home-lobby-head h2{margin:0}.live-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px #3ddc842e;animation:breathe 1.6s ease-in-out infinite}.lobby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.lobby-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer;text-align:left;font:inherit}.lobby-row:hover,.lobby-row:focus-visible{border-color:var(--yellow);background:#fff2750f;outline:none}.lobby-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-info .muted{font-size:12.5px}.lobby-join{font-weight:700;font-size:14px;color:var(--yellow)}@media (max-width: 760px){.home{flex-wrap:wrap}.home-lobby{margin:0 16px 24px}}.home-news{width:min(560px,calc(100% - 32px));max-height:calc(91vh - 190px)}.news-list{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:6px}.news-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.news-head .muted{font-size:12.5px;margin-left:auto}.news-version{font-family:Barlow Condensed;font-weight:800;font-style:italic;font-size:15px;padding:1px 8px;border-radius:6px;background:#ffffff14}.news-version.latest{background:var(--yellow);color:#08090c}.news-item ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:14px;color:#c9cdd6;line-height:1.4}.chain.run{border-style:dashed;border-color:#eceef2;background:#08090cd9}.chain.run:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border-top:calc(3px * var(--k, 1)) solid transparent;border-bottom:calc(3px * var(--k, 1)) solid transparent;border-left:calc(5px * var(--k, 1)) solid #eceef2}.end{position:relative;min-height:100%;overflow:hidden;display:flex;justify-content:center;background:radial-gradient(ellipse 90% 70% at 50% 18%,color-mix(in srgb,var(--team) 26%,#05070b),#05070b 62%)}.end.loss{background:radial-gradient(ellipse 90% 70% at 50% 18%,#141821,#05070b 62%)}.end.draw{background:radial-gradient(ellipse 90% 70% at 50% 18%,#1b1d26,#05070b 62%)}.end-rays{position:absolute;left:50%;top:22%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--team2) 22%,transparent) 0deg 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 55%);mask-image:radial-gradient(circle,#000 0%,transparent 55%);animation:endFade 1s .4s ease-out forwards,endSpin 60s linear infinite}.end.loss .end-rays,.end.draw .end-rays{display:none}.end-glow{position:absolute;left:50%;top:30%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--team) 45%,transparent),transparent 65%);filter:blur(30px);opacity:0;animation:endFade 1.2s .5s ease-out forwards,breathe 3s 1.7s ease-in-out infinite;pointer-events:none}.end.loss .end-glow{background:radial-gradient(circle,rgba(120,130,150,.18),transparent 65%)}.end-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.end-wrap{position:relative;z-index:2;width:min(760px,100%);padding:7vh 16px 40px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.end-eyebrow{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#eceef299;animation:endUp .5s ease-out both}.end-title{margin:0;font-family:Barlow Condensed;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(64px,13vw,150px);line-height:.9;letter-spacing:.01em;display:flex}.end-title span{display:inline-block;animation:endLetter .6s cubic-bezier(.2,1.5,.4,1) both}.end.win .end-title{color:var(--yellow);text-shadow:0 6px 0 #a23e48,0 14px 40px rgba(0,0,0,.55)}.end.loss .end-title{color:#9aa1b0;text-shadow:0 10px 30px rgba(0,0,0,.6)}.end.draw .end-title{color:#eceef2;text-shadow:0 6px 0 #6699cc,0 14px 40px rgba(0,0,0,.55)}.end-sub{margin:-6px 0 0;color:#c9cdd6;font-size:16px;animation:endUp .5s .7s ease-out both}.end-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;animation:endUp .6s .8s ease-out both}.end-team{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:17px}.end-team b{font-weight:700}.end-crest{animation:endCrest .7s cubic-bezier(.2,1.4,.4,1) both}.end-team.left .end-crest{animation-delay:.9s}.end-team.right .end-crest{animation-delay:1s}.end-team:not(.winner){opacity:.75}.end-team.winner .end-crest{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--yellow) 55%,transparent))}.end.win .end-team.winner .end-crest>*{animation:endBounce 2.4s 1.8s ease-in-out infinite}.end-score{display:flex;align-items:center;gap:14px;font-size:clamp(56px,10vw,96px);font-weight:800;font-style:italic;line-height:1}.end-score i{color:#eceef259;font-style:normal}.end-score .tick{display:inline-block;min-width:.6em;animation:tickIn .3s ease-out}.end-goals{list-style:none;margin:-4px 0 0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;font-size:14px;color:#c9cdd6}.end-goals li{animation:endUp .4s ease-out both}.end-goals li.left{grid-column:1;text-align:right}.end-goals li.right{grid-column:2;text-align:left}.end-goals .ball{color:var(--yellow);font-size:10px;vertical-align:2px}.end-stats{width:min(520px,100%);padding:14px 18px;border-radius:14px;display:flex;flex-direction:column;gap:4px}.end-stat{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);animation:endUp .4s ease-out both}.end-stat:last-child{border-bottom:none}.end-stat .num{font-size:22px;font-weight:700;color:#eceef299}.end-stat .num.best{color:var(--yellow)}.end-stat-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#eceef2b3}.end-actions{animation:endUp .5s 2.5s ease-out both}@keyframes endFade{to{opacity:1}}@keyframes endSpin{to{transform:rotate(360deg)}}@keyframes endUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes endLetter{0%{opacity:0;transform:translateY(40px) scale(.6) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes endCrest{0%{opacity:0;transform:scale(.3) rotate(-14deg)}to{opacity:1;transform:none}}@keyframes endBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.end *,.end-rays,.end-glow{animation:none!important;opacity:1}}@media (max-width: 560px){.end-board{gap:8px}.end-team{font-size:14px}}
