:root{--home:#ff7a1a;--home-dark:#1c1c1e;--away:#19b6c9;--away-dark:#0b3b44;--gym:#151126;--ink:#0d0b14;--paper:#fffdf5;--court:#e8a24a;--court-line:#fff7e6;--dead-ball:#241c2e;--impact-yellow:#ffd21f;--impact-red:#c81e1e;--gold-light:#ffd94d;--gold-dark:#f0b400;--danger:#ff5b5b;--danger-text:#ffe3e3;--font-display:"Bangers", Impact, fantasy;--font-body:"Mochiy Pop One", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--gym);font-family:Mochiy Pop One,system-ui,sans-serif;color:var(--paper);overflow:hidden;-webkit-user-select:none;user-select:none}.bangers{font-family:Bangers,Impact,fantasy;letter-spacing:.06em}#stage{position:relative;height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 60% at 50% -10%,#2c2450 0%,transparent 60%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.03) 46px 48px),var(--gym)}#hud{flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;gap:8px;padding:10px 12px 6px;z-index:40}.team-plate{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ink);border:3px solid #000;border-radius:6px;transform:skew(-8deg);box-shadow:4px 4px #0000008c;min-width:0}.team-plate>*{transform:skew(8deg)}.team-plate .dot{width:14px;height:14px;border-radius:50%;border:2px solid #000;flex:0 0 auto}.team-plate .tname{font-size:11px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-plate .score{font-family:Bangers;font-size:30px;line-height:1;margin-left:auto}#plate-home .dot{background:var(--home)}#plate-home .score{color:var(--home)}#plate-away .dot{background:var(--away)}#plate-away .score{color:var(--away)}#set-plate{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:3px solid #000;border-radius:6px;padding:2px 10px;box-shadow:4px 4px #0000008c}#set-plate .lbl{font-size:8px;letter-spacing:.15em}#set-plate .val{font-family:Bangers;font-size:16px;line-height:1}#court-wrap{flex:1 1 auto;position:relative;padding:26px 14px 10px;min-height:0}#court{position:relative;width:100%;height:100%;background:linear-gradient(#ffffff0f,#0000001a),var(--court);border:5px solid var(--court-line);outline:4px solid #000;border-radius:8px;box-shadow:0 18px 40px #0000008c,inset 0 0 60px #783c0040}.att-line{position:absolute;left:0;right:0;height:3px;background:var(--court-line);opacity:.85}#att-top{top:33%}#att-bot{top:67%}#center-line{position:absolute;left:-5px;right:-5px;top:50%;height:4px;background:#000;transform:translateY(-50%)}#net{position:absolute;left:-16px;right:-16px;top:50%;height:16px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 2px,transparent 2px 9px),repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 2px,transparent 2px 9px),#14141e59;border-top:4px solid #fff;border-bottom:3px solid #000;box-shadow:0 4px 10px #0006;z-index:12}#net:before,#net:after{content:"";position:absolute;top:-14px;bottom:-14px;width:8px;background:#333;border:2px solid #000;border-radius:3px}#net:before{left:0}#net:after{right:0}.player{position:absolute;transform:translate(-50%,-50%);z-index:14;transition:left .7s cubic-bezier(.3,1.2,.4,1),top .7s cubic-bezier(.3,1.2,.4,1),opacity .4s,filter .2s}.player.benched{opacity:0;pointer-events:none}.token{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bangers;font-size:17px;color:#fff;border:3px solid #000;box-shadow:0 4px #00000073,inset 0 -6px #00000040;position:relative}.player.home .token{background:linear-gradient(#ff9a4d,var(--home))}.player.away .token{background:linear-gradient(#4fd4e4,var(--away))}.player.libero.home .token{background:linear-gradient(#555,#1c1c1e)}.player.libero.away .token{background:linear-gradient(#fff,#cfeef2);color:var(--away-dark)}.token .shadow{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:26px;height:7px;background:#0000004d;border-radius:50%;z-index:-1}.chip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);background:var(--paper);color:var(--ink);border:2.5px solid #000;border-radius:10px;padding:2px 7px 1px;white-space:nowrap;text-align:center;box-shadow:2px 2px #00000080;z-index:15;line-height:1}.chip .cname{font-size:9.5px;display:block}.chip .crole{display:block;font-size:6.5px;letter-spacing:.12em;color:#8a7f6a;margin-top:1px}.chip:after,.chip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000;border-bottom:0}.chip:before{border-width:6px}.chip:after{border-width:4px;border-top-color:var(--paper);margin-top:0;top:calc(100% - 1px)}.player.home .chip{border-color:#000;box-shadow:2px 2px 0 var(--home)}.player.away .chip{box-shadow:2px 2px 0 var(--away)}.player.speaking .token{animation:hop .45s ease}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-10px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.player.dim{filter:saturate(.4) brightness(.75)}#ball{position:absolute;width:22px;height:22px;z-index:20;transform:translate(-50%,-50%);pointer-events:none}#ball .b{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 30%,transparent 31%),conic-gradient(var(--gold-light) 0 25%,#2c6bd6 0 50%,#fff 0 75%,var(--gold-light) 0);border:2.5px solid #000;box-shadow:0 3px #00000059;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#ball .bshadow{position:absolute;left:50%;top:24px;transform:translate(-50%);width:18px;height:6px;border-radius:50%;background:#0000004d}#bubble-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.sb{position:absolute;transform:translate(-50%,-100%);max-width:230px;min-width:90px;animation:pop .18s cubic-bezier(.2,1.6,.4,1) both}.sb.below{transform:translate(-50%)}@keyframes pop{0%{scale:.2;rotate:-8deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}.sb.gone{animation:zap .16s ease both}@keyframes zap{to{scale:.3;opacity:0}}.sb .talk{position:relative;background:var(--paper);color:var(--ink);border:3.5px solid #000;border-radius:58% 42% 55% 45%/52% 60% 40% 58%;padding:10px 16px 12px;text-align:center;box-shadow:4px 4px #00000073;font-size:12.5px;line-height:1.25}.sb .talk .tail{position:absolute;width:16px;height:16px;background:var(--paper);border-right:3.5px solid #000;border-bottom:3.5px solid #000;left:50%;bottom:-9px;transform:translate(-50%) rotate(45deg) skew(14deg,14deg)}.sb.below .talk .tail{bottom:auto;top:-9px;transform:translate(-50%) rotate(-135deg) skew(14deg,14deg)}.sb .shoutwrap{filter:drop-shadow(2.5px 0 0 #000) drop-shadow(-2.5px 0 0 #000) drop-shadow(0 2.5px 0 #000) drop-shadow(0 -2.5px 0 #000) drop-shadow(5px 6px 0 rgba(0,0,0,.45))}.sb .shout{background:var(--paper);color:var(--ink);padding:20px 26px;text-align:center;clip-path:polygon(50% 0%,57% 9%,68% 2%,70% 12%,84% 7%,82% 18%,97% 16%,90% 27%,100% 34%,91% 41%,100% 52%,90% 57%,97% 70%,85% 70%,89% 84%,76% 79%,75% 93%,64% 85%,58% 100%,50% 89%,41% 99%,36% 86%,24% 94%,25% 80%,11% 84%,16% 71%,2% 69%,10% 58%,0% 50%,9% 41%,1% 32%,14% 27%,6% 15%,21% 17%,18% 5%,31% 10%,36% 0%,43% 8%);font-family:Bangers;font-size:19px;line-height:1.02;letter-spacing:.05em}.sb.mega .shout{font-size:24px;padding:26px 32px;color:var(--impact-red)}.sb.dead .talk{background:var(--dead-ball);color:var(--danger-text);border-color:var(--impact-red);box-shadow:4px 4px #c81e1e8c}.sb.dead .talk .tail{background:var(--dead-ball);border-right-color:var(--impact-red);border-bottom-color:var(--impact-red)}.sb.dead .shout{background:var(--dead-ball);color:var(--danger)}.sb.dead .shoutwrap{filter:drop-shadow(2.5px 0 0 var(--impact-red)) drop-shadow(-2.5px 0 0 var(--impact-red)) drop-shadow(0 2.5px 0 var(--impact-red)) drop-shadow(0 -2.5px 0 var(--impact-red)) drop-shadow(5px 6px 0 rgba(200,30,30,.45))}.sb.dead .who{background:var(--impact-red)!important;color:#fff!important}.impact{position:absolute;z-index:13;transform:translate(-50%,-50%);pointer-events:none}.impact .ring{width:14px;height:14px;border-radius:50%;border:4px solid var(--impact-red);box-shadow:0 0 0 3px #000000a6,inset 0 0 0 2px #000000a6;animation:ring 1s ease-out both}@keyframes ring{0%{transform:scale(.3);opacity:1}60%{transform:scale(3.4);opacity:.9}to{transform:scale(4.2);opacity:0}}.impact .xmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);font-family:Bangers;font-size:26px;color:var(--impact-red);-webkit-text-stroke:1.5px #000;text-shadow:2px 2px 0 rgba(0,0,0,.5);animation:xin 2.2s ease both}@keyframes xin{0%{scale:2.4;opacity:0}12%{scale:1;opacity:1}80%{opacity:1}to{opacity:0;scale:.8}}.sb .who{position:absolute;top:-8px;left:8px;z-index:2;background:var(--ink);color:#fff;font-size:8.5px;letter-spacing:.1em;padding:2px 8px;border:2px solid #000;border-radius:4px;transform:rotate(-4deg);box-shadow:2px 2px #0006}.sb .who.home{background:var(--home)}.sb .who.away{background:var(--away);color:#04333b}.sfx{position:absolute;z-index:35;transform:translate(-50%,-50%) rotate(-8deg);font-family:Bangers;font-size:44px;color:var(--impact-yellow);-webkit-text-stroke:2.5px #000;text-stroke:2.5px #000;text-shadow:4px 4px 0 var(--impact-red),6px 6px 0 rgba(0,0,0,.5);animation:sfx .8s ease both;pointer-events:none;white-space:nowrap}@keyframes sfx{0%{scale:.2;opacity:0}18%{scale:1.35;opacity:1}30%{scale:1}75%{scale:1.05;opacity:1}to{scale:1.4;opacity:0}}#cutin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:none;overflow:hidden;pointer-events:none}#cutin.show{display:block}#cutin .panel{position:absolute;left:-12%;right:-12%;top:30%;height:42%;transform:skewY(-7deg) translate(-110%);border-top:6px solid #000;border-bottom:6px solid #000;display:flex;align-items:center;gap:14px;padding:0 8%;animation:panelIn .95s cubic-bezier(.2,.9,.2,1) both}#cutin.home .panel{background:repeating-conic-gradient(from 0deg at 110% 50%,rgba(0,0,0,.16) 0deg 3deg,transparent 3deg 9deg),linear-gradient(100deg,#ff9a4d,var(--home) 60%,#c84f00)}#cutin.away .panel{background:repeating-conic-gradient(from 0deg at -10% 50%,rgba(0,0,0,.16) 0deg 3deg,transparent 3deg 9deg),linear-gradient(100deg,#63dceb,var(--away) 60%,#0a6f7d)}@keyframes panelIn{0%{transform:skewY(-7deg) translate(-110%)}16%{transform:skewY(-7deg) translate(0)}82%{transform:skewY(-7deg) translate(1.5%)}to{transform:skewY(-7deg) translate(115%)}}#cutin .face{flex:0 0 auto;width:84px;height:84px;border-radius:50%;border:5px solid #000;display:flex;align-items:center;justify-content:center;font-family:Bangers;font-size:40px;color:#fff;background:#222;box-shadow:6px 6px #0006;transform:skewY(7deg) rotate(-4deg)}#cutin .txt{transform:skewY(7deg)}#cutin .txt .nm{font-size:12px;letter-spacing:.2em;color:#000;opacity:.75}#cutin .txt .line{font-family:Bangers;font-size:clamp(28px,9vw,46px);line-height:.95;color:#fff;-webkit-text-stroke:2px #000;text-shadow:5px 5px 0 rgba(0,0,0,.55)}#court-wrap.shake{animation:shake .4s linear}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px) rotate(-.6deg)}30%{transform:translate(6px,-5px) rotate(.5deg)}45%{transform:translate(-5px,-3px)}60%{transform:translate(5px,4px) rotate(.4deg)}80%{transform:translate(-3px,2px)}}#flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:55;opacity:0;pointer-events:none}#flash.go{animation:fl .28s ease both}@keyframes fl{0%{opacity:.9}to{opacity:0}}#controls{flex:0 0 auto;min-height:34px;padding:6px 12px 12px;z-index:40;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}#playback{display:flex;gap:10px;align-items:center;justify-content:center}.pbtn{font-family:Bangers;font-size:15px;letter-spacing:.06em;color:#fff;background:linear-gradient(#3d3556,#221c36);border:3px solid #000;border-radius:7px;padding:7px 14px 5px;box-shadow:0 4px #000,inset 0 2px #ffffff26;cursor:pointer;transform:skew(-8deg);min-width:118px;transition:transform .08s,box-shadow .08s,background .2s}.pbtn span{display:inline-block;transform:skew(8deg)}.pbtn small{display:block;font-family:Mochiy Pop One;font-size:7px;letter-spacing:.14em;opacity:.75}.pbtn:active{transform:skew(-8deg) translateY(3px);box-shadow:0 1px #000,inset 0 2px #ffffff26}.pbtn.live{background:linear-gradient(#ff9a4d,var(--home))}.pbtn.slow{background:linear-gradient(#8c6bf0,#4a2fb8)}.pbtn.hyper{background:linear-gradient(var(--danger),#b81414)}.pbtn.paused-state{background:linear-gradient(#63dceb,#0a6f7d)}#pause-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:58;display:none;align-items:center;justify-content:center;pointer-events:none;background:#0a081473}#pause-banner.show{display:flex}#pause-banner .strip{width:130%;transform:rotate(-6deg);background:repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 14px,transparent 14px 28px),linear-gradient(var(--gold-light),var(--gold-dark));border-top:6px solid #000;border-bottom:6px solid #000;padding:14px 0;text-align:center;box-shadow:0 10px #0006}#pause-banner .strip .big{font-family:Bangers;font-size:clamp(34px,11vw,58px);line-height:.95;color:#1c1424;-webkit-text-stroke:1.5px #000;letter-spacing:.08em}#pause-banner .strip .small{font-size:9px;letter-spacing:.4em;color:#4a3800;margin-top:2px}#stage.paused #court-wrap #court *,#stage.paused #cutin *{animation-play-state:paused!important}#prompt{font-size:11px;color:var(--impact-yellow);text-shadow:2px 2px 0 #000;min-height:15px;text-align:center}#choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cbtn{font-family:Bangers;font-size:19px;letter-spacing:.05em;color:#fff;background:linear-gradient(#ff9a4d,var(--home));border:3.5px solid #000;border-radius:8px;padding:9px 18px 7px;box-shadow:0 5px #000;cursor:pointer;transform:skew(-6deg);transition:transform .08s,box-shadow .08s}.cbtn span{display:inline-block;transform:skew(6deg)}.cbtn small{display:block;font-family:Mochiy Pop One;font-size:8px;letter-spacing:.05em;opacity:.9}.cbtn:active{transform:skew(-6deg) translateY(4px);box-shadow:0 1px #000}.cbtn.alt{background:linear-gradient(#666,#222)}.cbtn:disabled{filter:grayscale(1) brightness(.6);cursor:default}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.05) 0deg 4deg,transparent 4deg 10deg),#0a0814e6}.overlay.hidden{display:none}.ov-eyebrow{font-size:11px;letter-spacing:.4em;color:var(--away)}.ov-title{font-family:Bangers;font-size:clamp(46px,15vw,84px);line-height:.9;color:var(--impact-yellow);-webkit-text-stroke:3px #000;text-shadow:6px 6px 0 var(--impact-red),9px 9px 0 rgba(0,0,0,.6);transform:rotate(-3deg)}.ov-sub{font-size:11px;line-height:1.7;max-width:300px;color:#e8e2f2}.ov-vs{display:flex;align-items:center;gap:12px;font-family:Bangers;font-size:20px}.ov-vs .t1{color:var(--home)}.ov-vs .t2{color:var(--away)}.ov-vs .v{font-size:30px;color:#fff;-webkit-text-stroke:1.5px #000}#point-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;display:none;align-items:center;justify-content:center;pointer-events:none}#point-banner.show{display:flex}#point-banner .pb{font-family:Bangers;font-size:clamp(26px,8.5vw,54px);color:#fff;-webkit-text-stroke:2px #000;padding:8px 18px;transform:rotate(-4deg) scale(.3);border-top:5px solid #000;border-bottom:5px solid #000;animation:pb .45s cubic-bezier(.2,1.5,.4,1) both;white-space:normal;max-width:94%;text-align:center;line-height:1}#point-banner .pb.home{background:linear-gradient(90deg,transparent,var(--home) 20% 80%,transparent);text-shadow:4px 4px 0 #7a3200}#point-banner .pb.away{background:linear-gradient(90deg,transparent,var(--away) 20% 80%,transparent);text-shadow:4px 4px 0 #063a42}@keyframes pb{to{transform:rotate(-4deg) scale(1)}}#ov-dash{justify-content:flex-start;align-items:stretch;text-align:left;gap:13px;overflow-y:auto;padding:16px 14px 22px}.dash-head{display:flex;gap:8px;align-items:stretch}.club-plate{flex:1;display:flex;align-items:center;gap:9px;padding:7px 12px;min-width:0;background:var(--ink);border:3px solid #000;border-radius:6px;transform:skew(-8deg);box-shadow:4px 4px #0000008c}.club-plate>*{transform:skew(8deg)}.club-plate .vb{width:26px;height:26px;flex:0 0 auto}.club-plate .cp-name{font-family:Bangers;font-size:17px;line-height:1;color:var(--home)}.club-plate .cp-sub{font-size:7px;letter-spacing:.18em;opacity:.7;margin-top:2px}.day-plate{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:3px solid #000;border-radius:6px;padding:3px 11px;box-shadow:4px 4px #0000008c}.day-plate .lbl{font-size:7px;letter-spacing:.16em}.day-plate .val{font-family:Bangers;font-size:14px;line-height:1.05;text-align:center}#dash-hero{display:flex;flex-direction:column;gap:12px;align-items:center}.vscard{width:100%;background:radial-gradient(circle at 8px 8px,rgba(13,11,20,.1) 1.6px,transparent 2.1px) 0 0/16px 16px,repeating-linear-gradient(-24deg,transparent 0 26px,rgba(13,11,20,.05) 26px 28px),var(--paper);color:var(--ink);border:4px solid #000;border-radius:10px;box-shadow:6px 6px #0000008c;transform:rotate(-1.2deg);padding:14px 12px 16px;display:flex;flex-direction:column;gap:12px;align-items:center}.vs-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.vs-row .side{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:0}.crest{width:54px;height:54px;border-radius:13px;background:var(--c);border:3.5px solid #000;box-shadow:4px 4px #00000073,inset 0 -12px #00000038;display:flex;align-items:center;justify-content:center;transform:skew(-6deg);font-family:Bangers;font-size:23px;color:#fff;-webkit-text-stroke:1.5px #000}.crest span{transform:skew(6deg)}.side-name{font-family:Bangers;font-size:13px;letter-spacing:.05em;text-align:center;line-height:1}.side-rank{font-size:7.5px;letter-spacing:.14em;color:#7a7364}.vs-burst{font-family:Bangers;font-size:42px;line-height:1;color:var(--impact-yellow);flex:0 0 auto;-webkit-text-stroke:2px #000;text-shadow:4px 4px 0 var(--impact-red);transform:rotate(-7deg)}.vs-meta{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.16em;color:#4a4436}.threat{display:flex;align-items:center;gap:4px}.threat .seg{width:13px;height:9px;background:#d8d2c2;border:2px solid #000;transform:skew(-14deg)}.threat .seg.on{background:#e23b4e}.cbtn.big{font-size:22px;padding:12px 26px 10px}.dash-sec{display:flex;flex-direction:column;gap:7px}.sec-title{font-family:Bangers;font-size:15px;letter-spacing:.08em;color:#fff;text-shadow:2px 2px 0 #000}.sec-note{font-family:Mochiy Pop One;font-size:6.5px;letter-spacing:.1em;opacity:.55;margin-left:6px}.tbl{background:var(--ink);border:3px solid #000;border-radius:8px;box-shadow:4px 4px #0000008c;overflow:hidden}.trow{display:grid;grid-template-columns:22px 14px 1fr 42px 44px 34px;gap:6px;align-items:center;padding:7px 10px;border-bottom:2px solid rgba(255,255,255,.06);font-size:10px}.trow:last-child{border-bottom:0}.trow.thead{font-size:7px;letter-spacing:.14em;opacity:.6;padding:5px 10px}.trow .rk{font-family:Bangers;font-size:15px;color:#8a7f9a;text-align:center}.trow .cdot{width:11px;height:11px;border-radius:50%;border:2px solid #000}.trow .tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .wl,.trow .sr{text-align:right;opacity:.85;font-size:9px}.trow .pt{font-family:Bangers;font-size:16px;text-align:right;color:var(--impact-yellow)}.trow.me{background:linear-gradient(90deg,rgba(255,122,26,.24),transparent 72%)}.trow.me .rk{color:var(--home)}.ticker{display:flex;flex-direction:column;gap:7px}.tick{display:flex;align-items:center;gap:7px;background:var(--ink);border:3px solid #000;border-radius:6px;padding:5px 11px;transform:skew(-8deg);box-shadow:3px 3px #00000080;font-size:10px}.tick>*{transform:skew(8deg)}.tick .sc{font-family:Bangers;font-size:16px;color:var(--impact-yellow);margin:0 3px;flex:0 0 auto}.tick .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick .nm.lost{opacity:.55}.tick .cdot{width:9px;height:9px;border-radius:50%;border:2px solid #000;flex:0 0 auto}.empty{font-size:9.5px;opacity:.7;padding:2px;line-height:1.6}.champ{width:100%;text-align:center;color:#1c1424;transform:rotate(-1.2deg);background:repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 14px,transparent 14px 28px),linear-gradient(var(--gold-light),var(--gold-dark));border:4px solid #000;border-radius:10px;box-shadow:6px 6px #0000008c;padding:16px 10px}.champ .big{font-family:Bangers;font-size:clamp(24px,7.5vw,38px);-webkit-text-stroke:1.5px #000;line-height:1;color:#1c1424}.champ .small{font-size:8px;letter-spacing:.3em;margin-top:5px}.dash-foot{display:flex;justify-content:center;padding-top:2px}.reset{font-family:Mochiy Pop One;font-size:8px;letter-spacing:.14em;color:#9a90ad;background:none;border:2px dashed rgba(255,255,255,.25);border-radius:6px;padding:6px 12px;cursor:pointer}#sub-banner{position:absolute;right:6px;bottom:14px;z-index:57;display:none;pointer-events:none}#sub-banner.show{display:block}#sub-banner .sub{display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:3px solid #000;border-radius:6px;padding:5px 12px 5px 10px;transform:skew(-8deg) rotate(-4deg);transform-origin:100% 100%;animation:subin .35s cubic-bezier(.2,1.3,.4,1) both;max-width:80vw}@keyframes subin{0%{opacity:0;translate:26px 10px}to{opacity:1;translate:0 0}}#sub-banner .sub>*{transform:skew(8deg)}#sub-banner.home .sub{box-shadow:3px 3px 0 var(--home)}#sub-banner.away .sub{box-shadow:3px 3px 0 var(--away)}#sub-banner .arrows{font-family:Bangers;font-size:22px;line-height:1;color:var(--home)}#sub-banner.away .arrows{color:var(--away)}#sub-banner .txt .t1{font-family:Bangers;font-size:13px;letter-spacing:.06em;line-height:1.1;white-space:nowrap}#sub-banner .txt .t2{font-family:Mochiy Pop One,system-ui,sans-serif;font-size:6.5px;letter-spacing:.14em;color:#b7ac93;margin-top:2px;white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}#ov-dash .dash-head{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:stretch;position:relative;z-index:3}#ov-dash .club-plate{width:auto;padding:7px 10px}.dash-icon-btn{position:relative;width:48px;min-height:48px;display:grid;place-items:center;border:3px solid #000;border-radius:7px;box-shadow:4px 4px #0000008c,inset 0 2px #ffffff1f;cursor:pointer;overflow:visible;transition:transform .08s,box-shadow .08s,filter .15s}.dash-icon-btn:active{transform:translateY(3px);box-shadow:1px 1px #000000b3,inset 0 2px #ffffff1f}.dash-icon-btn:focus-visible{outline:3px solid var(--impact-yellow);outline-offset:3px}.menu-btn{background:repeating-linear-gradient(-35deg,transparent 0 9px,rgba(255,255,255,.035) 9px 11px),linear-gradient(#2d263f,var(--ink))}.menu-glyph{width:24px;display:flex;flex-direction:column;gap:4px;transform:skew(-9deg) rotate(-2deg)}.menu-glyph i{height:4px;display:block;background:linear-gradient(90deg,var(--home),#ffad68);border:1.5px solid #000;border-radius:2px;box-shadow:1px 1px #000}.menu-glyph i:nth-child(2){width:19px}.menu-glyph i:nth-child(3){width:22px}.inbox-btn{color:var(--ink);background:radial-gradient(circle at 6px 6px,rgba(13,11,20,.09) 1.2px,transparent 1.6px) 0 0/12px 12px,var(--paper)}.inbox-btn:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:3px solid var(--impact-yellow);border-radius:10px;opacity:0;pointer-events:none;animation:inbox-burst 4s ease-out infinite}.inbox-glyph{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1.5px 2px 0 rgba(0,0,0,.25));transform-origin:center;animation:inbox-nudge 4s cubic-bezier(.2,1.4,.4,1) infinite}.inbox-spark{position:absolute;right:-5px;top:-6px;width:20px;height:20px;display:grid;place-items:center;border:2.5px solid #000;border-radius:50%;background:var(--home);color:#fff;font-family:Bangers;font-size:14px;line-height:1;box-shadow:2px 2px #0000008c;animation:inbox-spark 4s cubic-bezier(.2,1.5,.4,1) infinite}@keyframes inbox-nudge{0%,70%,to{transform:rotate(0) scale(1)}75%{transform:rotate(-9deg) scale(1.08)}80%{transform:rotate(9deg) scale(1.08)}85%{transform:rotate(-4deg) scale(1.04)}90%{transform:rotate(0) scale(1)}}@keyframes inbox-burst{0%,70%,to{opacity:0;transform:scale(.65) rotate(-4deg)}75%{opacity:.9}90%{opacity:0;transform:scale(1.18) rotate(3deg)}}@keyframes inbox-spark{0%,70%,to{transform:scale(1) rotate(0)}76%{transform:scale(1.22) rotate(-10deg)}84%{transform:scale(.96) rotate(8deg)}91%{transform:scale(1) rotate(0)}}.dash-panel-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:stretch}.dash-panel-shell.hidden{display:none}.dash-panel-shell.inbox-shell{justify-content:flex-end}.dash-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#06040cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.dash-panel{position:relative;z-index:1;width:min(86vw,390px);height:100%;overflow-y:auto;color:var(--paper);background:radial-gradient(ellipse 120% 45% at 50% -10%,#352b59 0%,transparent 62%),repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.025) 44px 46px),var(--gym);padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.menu-shell .dash-panel{border-right:4px solid #000;box-shadow:12px 0 #00000059;animation:manager-drawer-in .22s cubic-bezier(.2,1,.4,1) both}.inbox-shell .dash-panel{border-left:4px solid #000;box-shadow:-12px 0 #00000059;animation:inbox-drawer-in .22s cubic-bezier(.2,1,.4,1) both}@keyframes manager-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes inbox-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:15px;border-bottom:3px solid rgba(255,255,255,.1)}.panel-kicker{display:block;margin-bottom:3px;color:var(--home);font-size:7px;letter-spacing:.22em}.dash-panel-head h2{font-family:Bangers;font-size:31px;line-height:.95;letter-spacing:.08em;color:var(--paper);text-shadow:3px 3px 0 #000}.panel-close{width:38px;height:38px;flex:0 0 auto;border:3px solid #000;border-radius:7px;background:var(--paper);color:var(--ink);font-family:Bangers;font-size:27px;line-height:1;box-shadow:3px 3px #000;cursor:pointer}.manager-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.manager-group-title{margin-left:5px;color:#988da8;font-family:Bangers;font-size:13px;letter-spacing:.16em}.manager-link{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-align:left;color:var(--paper);background:var(--ink);border:3px solid #000;border-radius:7px;padding:8px 10px;box-shadow:4px 4px #00000073}.manager-link.active{background:linear-gradient(90deg,rgba(255,122,26,.72),var(--ink) 82%);border-color:#000}.manager-link:disabled{opacity:.48}.manager-link-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:2.5px solid #000;border-radius:7px;font-family:Bangers;font-size:19px}.manager-link>span:last-child{font-family:Bangers;font-size:18px;letter-spacing:.07em}.manager-link small{display:block;margin-top:2px;color:#aca2b8;font-family:Mochiy Pop One;font-size:6px;letter-spacing:.13em}.inbox-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:22px 14px;color:var(--ink);background:radial-gradient(circle at 8px 8px,rgba(13,11,20,.1) 1.4px,transparent 1.9px) 0 0/16px 16px,var(--paper);border:4px solid #000;border-radius:10px;box-shadow:6px 6px #00000085;transform:rotate(-1deg)}.inbox-empty-icon{width:72px;height:72px;display:grid;place-items:center;background:linear-gradient(#ff9a4d,var(--home));border:4px solid #000;border-radius:18px;box-shadow:5px 5px #0006,inset 0 -14px #0000002e;font-size:34px}.inbox-empty strong{font-family:Bangers;font-size:27px;letter-spacing:.07em}.inbox-empty p{max-width:280px;color:#625a6d;font-size:9px;line-height:1.7}@media(max-width:390px){#ov-dash .dash-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.dash-icon-btn{width:44px;min-height:46px}#ov-dash .club-plate{gap:7px;padding:6px 8px}#ov-dash .club-plate .vb{width:24px;height:24px}#ov-dash .club-plate .cp-name{font-size:15px}#ov-dash .club-plate .cp-sub{font-size:5.8px;letter-spacing:.12em}.inbox-glyph{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.inbox-btn:before,.inbox-glyph,.inbox-spark{animation:none!important}}#ov-dash .clubroom-view,#ov-dash .schedule-view{display:flex;flex-direction:column;gap:13px}#ov-dash .clubroom-view.hidden,#ov-dash .schedule-view.hidden{display:none}.manager-link:not(:disabled){cursor:pointer}.manager-link:not(:disabled):active{transform:translateY(2px)}.sec-title.action-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sec-title.action-title>span:first-child{min-width:0}.section-link{flex:0 0 auto;border:0;background:none;color:var(--impact-yellow);font-family:Bangers;font-size:12px;letter-spacing:.08em;text-shadow:2px 2px 0 #000;cursor:pointer;transform:skew(-7deg)}.section-link:active{translate:0 2px}.section-link:focus-visible{outline:2px solid var(--impact-yellow);outline-offset:4px}.upcoming-fixtures{display:flex;flex-direction:column;gap:7px}.upcoming-fixture{--opp:var(--away);--stagger:0ms;position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:42px 39px minmax(0,1fr) 40px 12px;align-items:center;gap:8px;color:var(--paper);background:linear-gradient(90deg,color-mix(in srgb,var(--opp) 23%,transparent),transparent 48%),repeating-linear-gradient(-35deg,transparent 0 13px,rgba(255,255,255,.022) 13px 15px),var(--ink);border:3px solid #000;border-radius:7px;padding:7px 9px 7px 7px;box-shadow:4px 4px #00000085;text-align:left;cursor:pointer;overflow:hidden;animation:upcoming-card-in .42s cubic-bezier(.2,1.35,.4,1) both;animation-delay:var(--stagger);transition:transform .1s,box-shadow .1s,filter .15s}.upcoming-fixture:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--opp);border-right:2px solid #000}.upcoming-fixture:active{transform:translateY(3px);box-shadow:1px 1px #000000a6}.upcoming-fixture:focus-visible{outline:3px solid var(--impact-yellow);outline-offset:3px}.upcoming-md{padding-left:4px;color:var(--impact-yellow);font-family:Bangers;font-size:18px;letter-spacing:.06em;text-align:center}.upcoming-crest{width:36px;height:36px;display:grid;place-items:center;background:var(--opp);border:3px solid #000;border-radius:9px;box-shadow:3px 3px #00000073,inset 0 -8px #0000002e;color:#fff;font-family:Bangers;font-size:15px;-webkit-text-stroke:.7px #000;transform:skew(-6deg)}.upcoming-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.upcoming-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bangers;font-size:16px;letter-spacing:.055em;line-height:1}.upcoming-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a99fb5;font-size:6px;letter-spacing:.12em}.upcoming-rank{color:#fff;font-family:Bangers;font-size:17px;line-height:.85;text-align:right}.upcoming-rank small{display:block;color:#857a91;font-family:Mochiy Pop One;font-size:5.5px;letter-spacing:.12em;margin-top:4px}.upcoming-arrow{font-family:Bangers;font-size:25px;color:var(--opp);text-shadow:1px 1px 0 #000}.upcoming-empty{padding:12px 13px;color:#aaa0b5;background:#0d0b14c7;border:3px dashed rgba(255,255,255,.16);border-radius:7px;font-family:Bangers;font-size:14px;letter-spacing:.07em;text-align:center}@keyframes upcoming-card-in{0%{opacity:0;transform:translate(-24px) skew(-2deg)}to{opacity:1;transform:translate(0) skew(0)}}.schedule-page-head{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:4px 2px 1px}.schedule-back{width:45px;height:45px;display:grid;place-items:center;color:var(--paper);background:linear-gradient(#342b49,var(--ink));border:3px solid #000;border-radius:8px;box-shadow:4px 4px #00000085;font-family:Bangers;font-size:27px;cursor:pointer;transform:skew(-7deg)}.schedule-back span{transform:skew(7deg)}.schedule-back:active{translate:0 3px;box-shadow:1px 1px #000000a6}.schedule-heading{min-width:0}.schedule-kicker{display:block;color:var(--away);font-size:7px;letter-spacing:.24em;margin-bottom:2px}.schedule-heading h1{font-family:Bangers;font-size:31px;line-height:.9;letter-spacing:.08em;color:var(--paper);text-shadow:4px 4px 0 #000;transform:skew(-5deg)}.schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:var(--ink);background:radial-gradient(circle at 7px 7px,rgba(13,11,20,.09) 1.2px,transparent 1.7px) 0 0/14px 14px,var(--paper);border:3px solid #000;border-radius:8px;box-shadow:4px 4px #00000080;transform:rotate(-.45deg)}.schedule-summary strong{font-family:Bangers;font-size:18px;letter-spacing:.07em;color:var(--home)}.schedule-summary span{font-size:7px;letter-spacing:.1em;color:#5f5865;text-align:right}.schedule-filters{display:flex;gap:8px;padding:1px 1px 4px}.schedule-filter{border:3px solid #000;border-radius:7px;padding:7px 12px 6px;color:#a99fb5;background:linear-gradient(#332a47,#1c172a);box-shadow:0 4px #000;font-family:Bangers;font-size:14px;letter-spacing:.07em;cursor:pointer;transform:skew(-7deg)}.schedule-filter span{display:block;transform:skew(7deg)}.schedule-filter.active{color:#fff;background:linear-gradient(#ff9a4d,var(--home))}.schedule-filter:active{translate:0 3px;box-shadow:0 1px #000}.schedule-list{display:flex;flex-direction:column;gap:9px;padding:1px 1px 8px}.schedule-fixture{--opp:var(--away);--stagger:0ms;position:relative;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 12px;align-items:stretch;gap:8px;padding:0;color:var(--paper);background:var(--ink);border:3px solid #000;border-radius:9px;box-shadow:5px 5px #0000008c;text-align:left;overflow:hidden;cursor:default;animation:schedule-card-in .42s cubic-bezier(.2,1.3,.4,1) both;animation-delay:var(--stagger);transition:transform .15s,box-shadow .15s,filter .15s}.schedule-fixture.completed{opacity:.76;filter:saturate(.78)}.schedule-fixture.next{color:var(--ink);background:radial-gradient(circle at 8px 8px,rgba(13,11,20,.09) 1.3px,transparent 1.8px) 0 0/16px 16px,repeating-linear-gradient(-24deg,transparent 0 26px,rgba(13,11,20,.045) 26px 28px),var(--paper);border-color:#000;box-shadow:6px 6px #ff7a1a80;cursor:pointer;animation:schedule-card-in .42s cubic-bezier(.2,1.3,.4,1) both,schedule-ready 3.4s ease-in-out calc(var(--stagger) + .5s) infinite}.schedule-fixture.next:active{transform:translateY(3px);box-shadow:2px 2px #ff7a1a80}.schedule-fixture.spotlight{animation:schedule-spotlight .75s cubic-bezier(.2,1.5,.4,1) both!important}.schedule-round{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:102px;padding:7px 4px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--opp) 82%,#fff 18%),var(--opp));border-right:3px solid #000;font-family:Bangers;font-size:25px;line-height:.9;text-shadow:2px 2px 0 rgba(0,0,0,.45)}.schedule-round small{font-family:Mochiy Pop One;font-size:5.5px;letter-spacing:.1em;margin-bottom:5px;text-shadow:none}.schedule-main{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:9px 0}.schedule-statusline{display:flex;align-items:center;min-height:16px;gap:6px;color:#8e849a;font-size:6px;letter-spacing:.12em}.schedule-fixture.next .schedule-statusline{color:#655e51}.schedule-action,.schedule-outcome,.schedule-waiting{margin-left:auto;padding:2px 5px;border:2px solid #000;border-radius:4px;font-family:Bangers;font-size:9px;line-height:1;letter-spacing:.06em}.schedule-action{color:#fff;background:var(--home);animation:schedule-action-pop 2.4s ease-in-out infinite}.schedule-outcome.win{color:#07150d;background:#62d08b}.schedule-outcome.loss{color:#fff;background:var(--danger)}.schedule-waiting{color:#b8aec4;background:#292235}.schedule-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:7px 0 6px}.schedule-team{min-width:0;display:flex;align-items:center;gap:6px}.schedule-team.opponent{flex-direction:row-reverse;text-align:right}.schedule-team i{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border:2.5px solid #000;border-radius:8px;background:var(--home);color:#fff;box-shadow:2px 2px #00000061,inset 0 -7px #00000029;font-family:Bangers;font-style:normal;font-size:13px;-webkit-text-stroke:.6px #000;transform:skew(-5deg)}.schedule-team.opponent i{background:var(--opp)}.schedule-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bangers;font-size:13px;letter-spacing:.045em}.schedule-score{font-family:Bangers;font-size:24px;color:var(--impact-yellow);-webkit-text-stroke:1px #000;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.schedule-fixture.next .schedule-score{color:var(--home)}.schedule-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#948a9e;font-size:6px;letter-spacing:.1em}.schedule-fixture.next .schedule-meta{color:#756d5e}.schedule-chevron{align-self:center;font-family:Bangers;font-size:24px;color:var(--opp);padding-right:5px}.schedule-empty{padding:28px 18px;color:var(--ink);background:var(--paper);border:4px solid #000;border-radius:10px;box-shadow:6px 6px #00000080;text-align:center;transform:rotate(-1deg)}.schedule-empty span{font-family:Bangers;font-size:25px;color:var(--home);letter-spacing:.08em}.schedule-empty p{margin-top:6px;color:#675f6d;font-size:8px;line-height:1.7}@keyframes schedule-card-in{0%{opacity:0;transform:translate(26px) rotate(1deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes schedule-ready{0%,72%,to{transform:translate(0) rotate(0)}78%{transform:translate(-2px) rotate(-.35deg)}84%{transform:translate(2px) rotate(.35deg)}90%{transform:translate(0) rotate(0)}}@keyframes schedule-action-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.08) rotate(-2deg)}90%{transform:scale(1)}}@keyframes schedule-spotlight{0%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.025) rotate(-.5deg);filter:brightness(1.28)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:390px){.upcoming-fixture{grid-template-columns:38px 35px minmax(0,1fr) 34px 9px;gap:6px;padding-right:7px}.upcoming-crest{width:33px;height:33px;font-size:14px}.upcoming-copy strong{font-size:14px}.upcoming-copy small{font-size:5.5px;letter-spacing:.08em}.upcoming-rank{font-size:15px}.schedule-fixture{grid-template-columns:43px minmax(0,1fr) 10px}.schedule-round{font-size:22px;min-height:98px}.schedule-team strong{font-size:11px}.schedule-team i{width:29px;height:29px}.schedule-score{font-size:21px}}@media(prefers-reduced-motion:reduce){.upcoming-fixture,.schedule-fixture,.schedule-action{animation:none!important}.upcoming-fixture,.schedule-fixture{transition:none!important}}#ov-dash .roster-view,#ov-dash .roster-detail-view{display:flex;flex-direction:column;gap:13px}#ov-dash .roster-view.hidden,#ov-dash .roster-detail-view.hidden{display:none}.roster-page-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:4px 2px 1px}.roster-back{width:45px;height:45px;display:grid;place-items:center;color:var(--paper);background:linear-gradient(#342b49,var(--ink));border:3px solid #000;border-radius:8px;box-shadow:4px 4px #00000085;font-family:Bangers;font-size:27px;cursor:pointer;transform:skew(-7deg)}.roster-back span{transform:skew(7deg)}.roster-back:active{translate:0 3px;box-shadow:1px 1px #000000a6}.roster-back:focus-visible{outline:3px solid var(--impact-yellow);outline-offset:3px}.roster-heading{min-width:0}.roster-kicker{display:block;color:var(--away);font-size:7px;letter-spacing:.24em;margin-bottom:2px}.roster-heading h1{color:var(--paper);font-family:Bangers;font-size:31px;line-height:.9;letter-spacing:.08em;text-shadow:4px 4px 0 #000;transform:skew(-5deg)}.roster-summary{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;color:var(--ink);background:radial-gradient(circle at 7px 7px,rgba(13,11,20,.09) 1.2px,transparent 1.7px) 0 0/14px 14px,repeating-linear-gradient(-24deg,transparent 0 26px,rgba(13,11,20,.045) 26px 28px),var(--paper);border:4px solid #000;border-radius:10px;box-shadow:6px 6px #ff7a1a6b;overflow:hidden;transform:rotate(-.45deg)}.roster-summary:after{content:"TEAM";position:absolute;right:74px;bottom:-18px;color:#0d0b140b;font-family:Bangers;font-size:70px;transform:rotate(-7deg);pointer-events:none}.roster-team-crest{position:relative;z-index:1;width:55px;height:55px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff9a4d,var(--home));border:3px solid #000;border-radius:14px;box-shadow:4px 4px #0006,inset 0 -11px #0000002e;font-family:Bangers;font-size:23px;-webkit-text-stroke:1px #000;transform:skew(-6deg)}.roster-summary-copy{position:relative;z-index:1;min-width:0}.roster-summary-copy small{display:block;color:#726a5f;font-size:6px;letter-spacing:.16em}.roster-summary-copy strong{display:block;margin:3px 0 2px;font-family:Bangers;font-size:23px;line-height:1;letter-spacing:.07em}.roster-summary-copy span{display:block;color:#786f63;font-size:6px;letter-spacing:.12em}.roster-strength{position:relative;z-index:1;min-width:56px;padding-left:10px;text-align:center;border-left:2px solid rgba(13,11,20,.14)}.roster-strength small{display:block;color:#746c60;font-size:5.5px;letter-spacing:.12em}.roster-strength strong{display:block;color:var(--home);font-family:Bangers;font-size:28px;line-height:1;margin-top:3px}.roster-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.roster-count{padding:8px 7px;color:var(--paper);text-align:center;background:repeating-linear-gradient(-35deg,transparent 0 11px,rgba(255,255,255,.025) 11px 13px),var(--ink);border:3px solid #000;border-radius:7px;box-shadow:3px 3px #0000007a}.roster-count strong{display:block;color:var(--impact-yellow);font-family:Bangers;font-size:21px;line-height:1}.roster-count span{display:block;margin-top:3px;color:#9b91a7;font-size:5.5px;letter-spacing:.12em}.roster-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:3px 3px 0}.roster-section-title strong{color:var(--paper);font-family:Bangers;font-size:17px;letter-spacing:.09em;text-shadow:2px 2px 0 #000}.roster-section-title small{color:#8f849a;font-size:6px;letter-spacing:.12em;text-align:right}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-card{--accent:var(--home);--stagger:0ms;position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:64px minmax(0,1fr) 14px;gap:9px;align-items:stretch;padding:0;color:var(--paper);text-align:left;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 17%,transparent),transparent 46%),repeating-linear-gradient(-35deg,transparent 0 13px,rgba(255,255,255,.022) 13px 15px),var(--ink);border:3px solid #000;border-radius:9px;box-shadow:5px 5px #0000008c;overflow:hidden;cursor:pointer;animation:roster-card-in .42s cubic-bezier(.2,1.35,.4,1) both;animation-delay:var(--stagger);transition:transform .1s,box-shadow .1s,filter .15s}.roster-card:active{transform:translateY(3px);box-shadow:1px 1px #000000a6}.roster-card:focus-visible{outline:3px solid var(--impact-yellow);outline-offset:3px}.roster-number{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 82%,#fff 18%),var(--accent));border-right:3px solid #000;font-family:Bangers;font-size:34px;line-height:.8;text-shadow:2px 2px 0 rgba(0,0,0,.45)}.roster-number small{margin-bottom:6px;color:#ffffffe0;font-family:Mochiy Pop One;font-size:5.5px;letter-spacing:.12em;text-shadow:none}.roster-number:after{content:"";position:absolute;right:-10px;top:0;width:17px;height:100%;background:var(--accent);border-right:3px solid #000;transform:skew(-8deg);transform-origin:top;z-index:-1}.roster-card-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 0 9px 5px}.roster-card-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.roster-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#978ca3;font-size:6px;letter-spacing:.12em}.roster-status{flex:0 0 auto;padding:2px 5px;color:var(--ink);background:var(--impact-yellow);border:2px solid #000;border-radius:4px;font-family:Bangers;font-size:8px;line-height:1;letter-spacing:.06em;transform:skew(-6deg)}.roster-card.libero .roster-status{color:#fff;background:#19b6c9}.roster-card-name{display:flex;align-items:baseline;gap:7px;min-width:0}.roster-card-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bangers;font-size:22px;line-height:.92;letter-spacing:.07em}.roster-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-family:Bangers;font-size:11px;letter-spacing:.06em}.roster-mini-stats{display:flex;gap:6px;min-width:0}.roster-mini-stat{min-width:73px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:3px 5px;color:#a79dac;background:#ffffff0b;border:1.5px solid rgba(255,255,255,.09);border-radius:4px;font-size:5.5px;letter-spacing:.09em}.roster-mini-stat b{color:#fff;font-family:Bangers;font-size:13px;line-height:1}.roster-card-arrow{align-self:center;justify-self:center;color:var(--accent);font-family:Bangers;font-size:26px;text-shadow:1px 1px 0 #000}.roster-detail-hero{--accent:var(--home);position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center;padding:14px;color:var(--ink);background:radial-gradient(circle at 8px 8px,rgba(13,11,20,.1) 1.4px,transparent 1.9px) 0 0/16px 16px,repeating-linear-gradient(-24deg,transparent 0 26px,rgba(13,11,20,.045) 26px 28px),var(--paper);border:4px solid #000;border-radius:11px;box-shadow:7px 7px color-mix(in srgb,var(--accent) 50%,transparent);overflow:hidden;transform:rotate(-.5deg)}.roster-detail-hero:after{content:attr(data-number);position:absolute;right:-6px;bottom:-28px;color:#0d0b140d;font-family:Bangers;font-size:112px;line-height:1;pointer-events:none}.roster-detail-number{position:relative;z-index:1;width:82px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 80%,#fff 20%),var(--accent));border:4px solid #000;border-radius:15px;box-shadow:5px 5px #0000006b,inset 0 -17px #0000002e;font-family:Bangers;font-size:43px;line-height:.85;-webkit-text-stroke:1px #000;transform:skew(-6deg)}.roster-detail-number small{margin-bottom:7px;font-family:Mochiy Pop One;font-size:6px;letter-spacing:.14em;-webkit-text-stroke:0}.roster-detail-copy{position:relative;z-index:1;min-width:0}.roster-detail-copy .roster-detail-status{display:inline-block;padding:3px 6px;color:#fff;background:var(--accent);border:2px solid #000;border-radius:4px;font-family:Bangers;font-size:9px;letter-spacing:.07em;transform:skew(-6deg)}.roster-detail-copy h2{margin:7px 0 2px;font-family:Bangers;font-size:35px;line-height:.82;letter-spacing:.07em}.roster-detail-copy .roster-detail-role{display:block;color:#6f675c;font-size:7px;letter-spacing:.14em}.roster-detail-copy .roster-detail-identity{display:block;margin-top:7px;color:var(--accent);font-family:Bangers;font-size:17px;letter-spacing:.07em}.roster-stat-panel{display:flex;flex-direction:column;gap:7px;padding:11px;color:var(--paper);background:repeating-linear-gradient(-35deg,transparent 0 14px,rgba(255,255,255,.022) 14px 16px),var(--ink);border:3px solid #000;border-radius:9px;box-shadow:5px 5px #00000085}.roster-stat-title{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:0 2px 3px}.roster-stat-title strong{font-family:Bangers;font-size:17px;letter-spacing:.08em}.roster-stat-title span{color:#91869d;font-size:5.5px;letter-spacing:.12em}.roster-stat-row{--stat-color:var(--home);display:grid;grid-template-columns:55px minmax(0,1fr) 31px;gap:8px;align-items:center}.roster-stat-row>span{color:#aaa0b5;font-size:6px;letter-spacing:.12em}.roster-stat-track{height:12px;background:#272031;border:2px solid #000;border-radius:4px;overflow:hidden;box-shadow:inset 0 2px #0000004d}.roster-stat-fill{height:100%;width:calc(var(--value) * 1%);background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color) 72%,#fff 28%),var(--stat-color));border-right:2px solid #000;animation:roster-stat-grow .7s cubic-bezier(.2,1,.4,1) both}.roster-stat-row b{color:var(--stat-color);font-family:Bangers;font-size:17px;text-align:right}.roster-signature{position:relative;padding:12px 14px;color:#fff;background:repeating-linear-gradient(-35deg,transparent 0 13px,rgba(255,255,255,.05) 13px 15px),linear-gradient(110deg,#ff9a4d,var(--home));border:4px solid #000;border-radius:9px;box-shadow:5px 5px #00000085;overflow:hidden;transform:skew(-3deg) rotate(-.4deg)}.roster-signature:after{content:"!!";position:absolute;right:9px;top:-12px;color:#ffffff29;font-family:Bangers;font-size:72px;transform:rotate(8deg)}.roster-signature small{position:relative;z-index:1;display:block;font-size:6px;letter-spacing:.16em}.roster-signature strong{position:relative;z-index:1;display:block;margin-top:4px;font-family:Bangers;font-size:25px;line-height:1;letter-spacing:.07em;text-shadow:2px 2px 0 rgba(0,0,0,.42)}.roster-readonly{padding:10px 12px;color:#9e94aa;background:#0d0b14d1;border:3px dashed rgba(255,255,255,.17);border-radius:7px;font-size:7px;line-height:1.65;letter-spacing:.06em;text-align:center}.roster-readonly strong{color:var(--impact-yellow);font-family:Bangers;font-size:13px;letter-spacing:.08em}@keyframes roster-card-in{0%{opacity:0;transform:translate(-25px) rotate(-.5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes roster-stat-grow{0%{width:0}}@media(max-width:390px){.roster-summary{grid-template-columns:51px minmax(0,1fr) 49px;gap:8px;padding:10px 9px}.roster-team-crest{width:49px;height:49px;font-size:20px}.roster-summary-copy strong{font-size:20px}.roster-summary-copy small,.roster-summary-copy span{font-size:5.3px;letter-spacing:.1em}.roster-strength{min-width:46px;padding-left:6px}.roster-strength strong{font-size:24px}.roster-card{grid-template-columns:57px minmax(0,1fr) 11px;gap:7px;min-height:84px}.roster-number{min-height:84px;font-size:31px}.roster-card-main{padding-left:3px}.roster-card-name strong{font-size:20px}.roster-card-name span{font-size:9.5px}.roster-mini-stat{min-width:65px;padding:3px 4px}.roster-detail-hero{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:12px}.roster-detail-number{width:71px;height:84px;font-size:38px}.roster-detail-copy h2{font-size:31px}.roster-stat-row{grid-template-columns:50px minmax(0,1fr) 28px;gap:6px}}@media(prefers-reduced-motion:reduce){.roster-card,.roster-stat-fill{animation:none!important}.roster-card{transition:none!important}}.schedule-matchup .schedule-team.player{position:static;left:auto;top:auto;z-index:auto;transform:none;opacity:1;filter:none;transition:none}.schedule-main{padding:10px 9px 10px 2px}.schedule-statusline{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.schedule-action,.schedule-outcome,.schedule-waiting{margin-left:0;justify-self:end;white-space:nowrap}.schedule-matchup{width:100%;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px}.schedule-team{width:100%;min-width:0}.schedule-team.player{justify-content:flex-start;text-align:left}.schedule-team.opponent{justify-content:flex-start;text-align:right}.schedule-team strong{display:block;min-width:0;line-height:1}.schedule-score{min-width:34px;justify-self:center;text-align:center;line-height:1}.schedule-meta{display:block;width:100%}.schedule-chevron{justify-self:center;padding-right:0}@media(max-width:390px){.schedule-fixture{grid-template-columns:48px minmax(0,1fr) 11px;gap:6px}.schedule-main{padding:9px 6px 9px 1px}.schedule-statusline{column-gap:5px}.schedule-matchup{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px}.schedule-team{gap:4px}.schedule-team i{width:28px;height:28px;font-size:12px}.schedule-team strong{font-size:10.5px;letter-spacing:.035em}.schedule-score{min-width:28px;font-size:20px}}.roster-role{color:#c9bfd4;font-family:Mochiy Pop One;font-size:7px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-shadow:0 1px 0 #000}.roster-stat-line{position:relative;width:max-content;max-width:100%;display:flex;align-items:baseline;gap:7px;min-width:0;padding:0 1px 3px;color:var(--paper);white-space:nowrap;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.08),transparent) left bottom/100% 1px no-repeat}.roster-stat-pair{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.roster-stat-pair>span{color:#9f95aa;font-family:Mochiy Pop One;font-size:5.8px;letter-spacing:.13em}.roster-stat-pair>b{color:#fff;font-family:Bangers;font-size:15px;font-weight:400;line-height:.85;letter-spacing:.04em;text-shadow:1px 1px 0 #000}.roster-stat-slash{color:var(--accent);font-family:Bangers;font-size:17px;line-height:.7;letter-spacing:-.03em;text-shadow:1px 1px 0 #000;transform:skew(-11deg)}@media(max-width:390px){.roster-role{font-size:6.6px;letter-spacing:.07em}.roster-stat-line{gap:6px}.roster-stat-pair{gap:3px}.roster-stat-pair>span{font-size:5.3px;letter-spacing:.1em}.roster-stat-pair>b{font-size:14px}.roster-stat-slash{font-size:16px}}#ov-end{justify-content:flex-start;align-items:stretch;gap:0;overflow-y:auto;padding:0;text-align:left;background:radial-gradient(circle at 18% 8%,rgba(255,210,31,.12),transparent 24%),repeating-linear-gradient(-18deg,rgba(255,255,255,.025) 0 2px,transparent 2px 17px),#100c1b}.result-shell{width:min(100%,560px);margin:0 auto;padding:14px 12px 28px;display:flex;flex-direction:column;gap:16px}.result-hero{position:relative;overflow:hidden;padding:18px 14px 16px;border:4px solid #000;border-radius:12px;background:radial-gradient(circle at 7px 7px,rgba(13,11,20,.11) 1.4px,transparent 1.8px) 0 0/14px 14px,repeating-linear-gradient(-25deg,transparent 0 24px,rgba(13,11,20,.045) 24px 27px),var(--paper);color:var(--ink);box-shadow:7px 7px #0000008c;transform:rotate(-.45deg)}.result-hero:after{content:"";position:absolute;inset:-40% -25% auto 38%;height:155px;transform:rotate(-13deg);background:linear-gradient(90deg,transparent,rgba(255,122,26,.18));pointer-events:none}.result-loss .result-hero:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--away) 25%,transparent))}.result-kicker{font-size:8px;letter-spacing:.24em;color:#6b6275;position:relative;z-index:1}.result-verdict{position:relative;z-index:1;margin-top:2px;font-family:var(--font-display);font-size:clamp(48px,15vw,78px);line-height:.9;letter-spacing:.02em;color:var(--impact-yellow);-webkit-text-stroke:2.5px #000;text-shadow:5px 5px 0 var(--impact-red);transform:rotate(-2deg);transform-origin:left center}.result-loss .result-verdict{color:#d8f8ff;text-shadow:5px 5px 0 #14505a}.result-story{position:relative;z-index:1;margin:8px 0 13px;font-family:var(--font-display);font-size:17px;line-height:1;letter-spacing:.06em}.result-scoreboard{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:3px solid #000;border-radius:9px;background:#151126;color:#fff;box-shadow:inset 0 -8px #0000002e}.result-team{display:grid;grid-template-columns:39px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.result-team.away{grid-template-columns:minmax(0,1fr) 39px;text-align:right}.result-crest{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border:3px solid #000;border-radius:8px;background:var(--home);box-shadow:3px 3px #000;font-family:var(--font-display);font-size:18px;color:#fff;-webkit-text-stroke:1px #000;transform:skew(-6deg)}.result-team.away .result-crest{background:var(--away)}.result-team-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.result-team-copy small{font-size:6px;letter-spacing:.16em;opacity:.55}.result-team-copy strong{font-family:var(--font-display);font-size:14px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-team-copy b{font-family:var(--font-display);font-size:31px;line-height:.9;color:var(--home)}.result-team.away .result-team-copy b{color:var(--away)}.result-versus{font-family:var(--font-display);font-size:24px;color:var(--impact-yellow);-webkit-text-stroke:1px #000;transform:rotate(-8deg)}.result-set-scores{position:relative;z-index:1;display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding:2px 1px 5px}.result-set-chip{flex:1 0 76px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:2.5px solid #000;border-radius:6px;background:#ece6d9;box-shadow:2px 2px #000}.result-set-chip.home-won{background:linear-gradient(100deg,#ff7a1a4d,#fffdf5 68%)}.result-set-chip.away-won{background:linear-gradient(100deg,color-mix(in srgb,var(--away) 26%,#fffdf5),#fffdf5 68%)}.result-set-chip small{font-size:6px;letter-spacing:.13em;color:#6c6471}.result-set-chip strong{font-family:var(--font-display);font-size:19px;line-height:1}.result-set-chip strong span{opacity:.35;margin:0 2px}.result-section{display:flex;flex-direction:column;gap:8px}.result-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 2px}.result-section-head span{font-size:7px;letter-spacing:.22em;color:var(--away)}.result-section-head h2{margin:1px 0 0;font-family:var(--font-display);font-size:25px;line-height:.9;letter-spacing:.05em;color:#fff;text-shadow:3px 3px 0 #000}.result-section-head small{font-size:6px;letter-spacing:.12em;opacity:.45;text-align:right}.role-battles{display:flex;flex-direction:column;gap:11px}.role-battle-card{overflow:hidden;border:3px solid #000;border-radius:9px;background:var(--ink);box-shadow:5px 5px #00000080}.role-battle-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 6px;background:linear-gradient(100deg,#2a213d,#151126);border-bottom:3px solid #000}.role-battle-card>header span{font-size:6px;letter-spacing:.18em;color:var(--home)}.role-battle-card>header h3{margin:1px 0 0;font-family:var(--font-display);font-size:18px;line-height:1;color:#fff;letter-spacing:.06em}.role-battle-card>header>small{font-size:5.5px;letter-spacing:.12em;opacity:.45;text-align:right}.role-result-list{display:flex;flex-direction:column}.role-result-row{position:relative;display:grid;grid-template-columns:20px 31px minmax(0,1fr) 45px;gap:7px;align-items:center;min-height:58px;padding:8px 9px;border-bottom:2px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.role-result-row:last-child{border-bottom:0}.role-result-row.winner{min-height:75px;padding-top:16px;background:linear-gradient(100deg,rgba(255,122,26,.31),rgba(255,122,26,.07) 62%,transparent),repeating-linear-gradient(-23deg,rgba(255,255,255,.03) 0 3px,transparent 3px 15px)}.role-result-row.winner.away{background:linear-gradient(100deg,color-mix(in srgb,var(--away) 31%,transparent),color-mix(in srgb,var(--away) 7%,transparent) 62%,transparent),repeating-linear-gradient(-23deg,rgba(255,255,255,.03) 0 3px,transparent 3px 15px)}.role-winner-stamp{position:absolute;top:0;left:58px;padding:2px 9px 1px;background:var(--impact-yellow);color:#17111f;border:2px solid #000;border-top:0;font-family:var(--font-display);font-size:9px;letter-spacing:.12em;transform:skew(-10deg)}.role-result-rank{font-family:var(--font-display);font-size:20px;color:#8d839c;text-align:center}.role-result-row.winner .role-result-rank{font-size:27px;color:var(--impact-yellow);-webkit-text-stroke:1px #000}.role-result-crest{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:6px;background:var(--home);box-shadow:2px 2px #000;font-family:var(--font-display);font-size:13px;color:#fff;-webkit-text-stroke:.7px #000;transform:skew(-7deg)}.role-result-row.away .role-result-crest{background:var(--away)}.role-result-player{min-width:0;display:flex;flex-direction:column;gap:2px}.role-result-name{display:flex;gap:5px;align-items:baseline;min-width:0}.role-result-name strong{font-family:var(--font-display);font-size:17px;line-height:1;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-result-name span{font-family:var(--font-display);font-size:10px;color:#958aa3}.role-result-player small{font-size:5.6px;line-height:1.35;letter-spacing:.055em;opacity:.6;white-space:normal}.role-result-player em{font-family:var(--font-display);font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--impact-yellow)}.role-result-impact{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.role-result-impact strong{font-family:var(--font-display);font-size:27px;line-height:.85;color:#fff}.role-result-row.winner .role-result-impact strong{font-size:36px;color:var(--impact-yellow);-webkit-text-stroke:1px #000;text-shadow:2px 2px 0 var(--impact-red)}.role-result-impact small{font-size:5.5px;letter-spacing:.09em;opacity:.55}.team-pulse-card{padding:10px 9px;border:3px solid #000;border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:5px 5px #00000080}.pulse-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:7px;font-family:var(--font-display);font-size:12px}.pulse-head span:nth-child(2){font-size:8px;letter-spacing:.16em;opacity:.5}.pulse-head span:last-child{text-align:right;color:var(--away)}.pulse-head span:first-child{color:var(--home)}.pulse-row{display:grid;grid-template-columns:22px 1fr 75px 1fr 22px;gap:5px;align-items:center;padding:5px 0;border-top:1px solid rgba(13,11,20,.1)}.pulse-row>span{text-align:center;font-size:6px;letter-spacing:.08em;color:#635a6b}.pulse-row>strong{font-family:var(--font-display);font-size:15px}.pulse-away{text-align:right}.pulse-track{height:8px;background:#d9d2c5;border:1.5px solid #000;overflow:hidden;transform:skew(-10deg)}.pulse-track i{display:block;height:100%;width:var(--fill);background:var(--home)}.pulse-track.away{transform:skew(10deg)}.pulse-track.away i{margin-left:auto;background:var(--away)}.league-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.impact-card{min-height:82px;padding:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:3px solid #000;border-radius:8px;background:#211a31;box-shadow:4px 4px #00000080}.impact-card.primary{background:linear-gradient(145deg,#ff984b,var(--home));color:#160d08}.impact-card small{font-size:6px;letter-spacing:.14em;opacity:.6}.impact-card strong{font-family:var(--font-display);font-size:27px;line-height:1;margin:4px 0;color:var(--impact-yellow)}.impact-card.primary strong{color:#fff;-webkit-text-stroke:1px #000;text-shadow:2px 2px 0 #000}.impact-card span{font-size:5.5px;letter-spacing:.09em;opacity:.55}.result-continue{width:100%;margin-top:2px;font-size:23px;padding:12px 18px 10px}.result-footnote{text-align:center;font-size:6px;letter-spacing:.1em;opacity:.38;line-height:1.5}@media(max-width:390px){.result-shell{padding-left:9px;padding-right:9px}.role-result-row{grid-template-columns:18px 28px minmax(0,1fr) 40px;gap:5px;padding-left:6px;padding-right:6px}.role-result-crest{width:28px;height:28px}.role-result-name strong{font-size:15px}.role-result-player small{font-size:5.2px}.role-result-impact strong{font-size:24px}.role-result-row.winner .role-result-impact strong{font-size:32px}.result-team-copy strong{font-size:12px}.pulse-row{grid-template-columns:20px 1fr 68px 1fr 20px;gap:4px}}#ov-title-screen.prematch-overlay{overflow:hidden;justify-content:center;padding:22px 18px;isolation:isolate;background:linear-gradient(#090712c7,#090712eb),repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.025) 48px 50px)}.prematch-rays{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-3;opacity:.34;background:repeating-conic-gradient(from -8deg at 50% 50%,rgba(255,255,255,.13) 0deg 5deg,transparent 5deg 13deg);animation:prematch-rays-drift 24s linear infinite}.prematch-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(255,122,26,.22),transparent 34%),linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.035) 42% 44%,transparent 44% 100%)}.prematch-ink{position:absolute;z-index:-1;width:48%;height:38%;opacity:.24;filter:blur(1px);background:repeating-linear-gradient(-18deg,#000 0 5px,transparent 5px 12px)}.prematch-ink-left{left:-16%;top:8%;transform:rotate(-18deg)}.prematch-ink-right{right:-18%;bottom:4%;transform:rotate(18deg)}.prematch-shell{width:min(100%,430px);position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;padding:18px 16px 20px;color:var(--paper);border:4px solid #000;border-radius:14px;background:repeating-linear-gradient(-20deg,transparent 0 24px,rgba(255,255,255,.035) 24px 27px),linear-gradient(145deg,#1f1834fa,#0c0a17fa);box-shadow:0 12px #00000080,0 28px 60px #0000008c,inset 0 1px #ffffff1f}.prematch-shell:before,.prematch-shell:after{content:"";position:absolute;width:54px;height:18px;background:var(--impact-yellow);border:3px solid #000;box-shadow:3px 3px #00000073}.prematch-shell:before{left:-13px;top:26px;transform:rotate(-9deg)}.prematch-shell:after{right:-13px;bottom:34px;transform:rotate(8deg)}.prematch-brand{align-self:flex-start;padding:4px 9px 3px;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;color:var(--ink);background:var(--impact-yellow);border:3px solid #000;transform:rotate(-2deg);box-shadow:3px 3px #000}.prematch-kicker{margin-top:2px;font-size:9px;letter-spacing:.28em;line-height:1.5;color:#67dc82;text-align:center}.prematch-title{font-family:var(--font-display);font-size:clamp(42px,13vw,66px);line-height:.88;letter-spacing:.04em;color:var(--paper);-webkit-text-stroke:2px #000;text-shadow:5px 5px 0 var(--impact-red),8px 8px 0 #000;transform:rotate(-2deg)}.prematch-matchup{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px;padding:15px 9px 13px;border-top:4px solid #000;border-bottom:4px solid #000;background:#ffffff0b}.prematch-team{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.prematch-crest{width:58px;height:58px;display:grid;place-items:center;border:4px solid #000;border-radius:13px;font-family:var(--font-display);font-size:25px;color:#fff;-webkit-text-stroke:1.3px #000;box-shadow:5px 5px #0000008c,inset 0 -13px #0003;transform:skew(-7deg)}.prematch-home .prematch-crest{background:linear-gradient(#ff9a4d,var(--home))}.prematch-away .prematch-crest{background:linear-gradient(color-mix(in srgb,var(--away) 70%,white),var(--away))}.prematch-team small{font-size:7px;letter-spacing:.15em;opacity:.62}.prematch-team strong{max-width:100%;font-family:var(--font-display);font-size:17px;line-height:.95;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere}.prematch-home strong{color:var(--home)}.prematch-away strong{color:var(--away)}.prematch-versus{display:flex;flex-direction:column;align-items:center;gap:3px}.prematch-versus span{font-family:var(--font-display);font-size:44px;line-height:.8;color:var(--impact-yellow);-webkit-text-stroke:2px #000;text-shadow:4px 4px 0 var(--impact-red);transform:rotate(-8deg)}.prematch-versus small{padding:3px 5px 2px;font-size:6.5px;letter-spacing:.12em;color:var(--ink);background:var(--paper);border:2px solid #000;transform:rotate(2deg)}.prematch-meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:7.5px;letter-spacing:.13em;color:#d9d2e5}.prematch-meta i{width:6px;height:6px;border-radius:50%;background:var(--impact-yellow);box-shadow:0 0 0 2px #000}.prematch-ready{width:calc(100% + 20px);padding:6px 12px 5px;overflow:hidden;color:var(--ink);background:linear-gradient(90deg,var(--impact-yellow),#fff1a8,var(--impact-yellow));border-top:3px solid #000;border-bottom:3px solid #000;transform:rotate(-1.5deg)}.prematch-ready span{display:block;font-family:var(--font-display);font-size:20px;letter-spacing:.13em;text-align:center}.prematch-start{width:min(100%,310px);display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 16px 9px;color:#fff;cursor:pointer;border:4px solid #000;border-radius:9px;background:linear-gradient(#ff9e53,var(--home));box-shadow:0 7px #000,0 13px 26px #00000061,inset 0 2px #ffffff40;transform:skew(-7deg)}.prematch-start>*{transform:skew(7deg)}.prematch-start:active{transform:skew(-7deg) translateY(5px);box-shadow:0 2px #000}.prematch-start-icon{width:35px;height:35px;display:grid;place-items:center;border:3px solid #000;border-radius:50%;background:var(--impact-yellow);box-shadow:2px 2px #0006}.prematch-start-icon i{width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--ink)}.prematch-start-copy{display:flex;flex-direction:column;align-items:flex-start}.prematch-start-copy strong{font-family:var(--font-display);font-size:25px;line-height:.9;letter-spacing:.04em}.prematch-start-copy small{font-size:6.5px;letter-spacing:.18em;opacity:.82;margin-top:4px}.prematch-enter .prematch-shell{animation:prematch-shell-in .48s cubic-bezier(.16,1.25,.3,1) both}.prematch-enter .prematch-home{animation:prematch-home-in .58s .12s cubic-bezier(.16,1.25,.3,1) both}.prematch-enter .prematch-away{animation:prematch-away-in .58s .12s cubic-bezier(.16,1.25,.3,1) both}.prematch-enter .prematch-versus{animation:prematch-vs-hit .55s .26s cubic-bezier(.15,1.5,.28,1) both}.prematch-enter .prematch-ready{animation:prematch-ready-swipe .45s .38s ease both}.prematch-enter .prematch-start{animation:prematch-button-in .5s .48s cubic-bezier(.16,1.25,.3,1) both,prematch-button-pulse 1.7s 1.1s ease-in-out infinite}@keyframes prematch-rays-drift{to{transform:rotate(360deg)}}@keyframes prematch-shell-in{0%{opacity:0;transform:translateY(34px) scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes prematch-home-in{0%{opacity:0;transform:translate(-60px) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes prematch-away-in{0%{opacity:0;transform:translate(60px) rotate(8deg)}to{opacity:1;transform:none}}@keyframes prematch-vs-hit{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes prematch-ready-swipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes prematch-button-in{0%{opacity:0;transform:skew(-7deg) translateY(24px)}to{opacity:1;transform:skew(-7deg)}}@keyframes prematch-button-pulse{50%{filter:brightness(1.13);box-shadow:0 7px #000,0 0 24px #ff7a1a73,inset 0 2px #ffffff40}}#set-plate{min-width:92px}#set-plate .val{font-size:17px;letter-spacing:.02em}#playback{width:min(100%,390px);display:grid;grid-template-columns:1fr 1fr;gap:11px}#playback .pbtn{min-width:0;width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 10px 7px;transform:skew(-7deg)}#playback .pbtn>*{transform:skew(7deg)}#playback .pbtn:active{transform:skew(-7deg) translateY(3px)}.control-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.control-copy strong{white-space:nowrap;font-family:var(--font-display);font-size:18px;line-height:.95;letter-spacing:.06em}.control-copy small{white-space:nowrap;font-size:6px;letter-spacing:.14em;opacity:.72;margin-top:4px}.control-glyph{width:35px;height:35px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;border:3px solid #000;border-radius:8px;background:#ffffff21;box-shadow:2px 2px #0000006b,inset 0 1px #fff3}.control-glyph i{display:none}.control-glyph.pause i:nth-child(-n+2){display:block;width:5px;height:18px;background:#fff;border:1.5px solid #000;border-radius:1px}.control-glyph.play i:first-child{display:block;width:0;height:0;margin-left:3px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff;filter:drop-shadow(1px 1px 0 #000)}.control-glyph.speed{gap:1px}.control-glyph.speed i{display:block;width:9px;height:17px;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(1px 1px 0 #000)}.control-glyph.speed-1 i:nth-child(n+2){display:none}.control-glyph.speed-2 i:nth-child(3){display:none}#playback .pbtn.live{background:linear-gradient(#ff9d52,var(--home))}#playback .pbtn.fast{background:linear-gradient(#725ce9,#3c2da4)}#playback .pbtn.hyper{background:linear-gradient(#ff6060,#b91424)}#playback .pbtn.paused-state{background:linear-gradient(#66e2ef,#087b88)}@media(max-width:390px){.prematch-shell{padding-inline:12px}.prematch-matchup{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:4px}.prematch-crest{width:50px;height:50px;font-size:22px}.prematch-team strong{font-size:15px}.prematch-versus span{font-size:38px}#playback .pbtn{gap:6px;padding-inline:7px}.control-glyph{width:31px;height:31px}.control-copy strong{font-size:16px}.control-copy small{font-size:5.4px}}@media(prefers-reduced-motion:reduce){.prematch-rays,.prematch-enter .prematch-shell,.prematch-enter .prematch-home,.prematch-enter .prematch-away,.prematch-enter .prematch-versus,.prematch-enter .prematch-ready,.prematch-enter .prematch-start{animation:none!important}}.match-launch-actions{display:grid;gap:10px;margin-top:12px}.match-launch-actions .cbtn.big{margin:0}.dev-skip-match{width:min(88%,390px);min-height:54px;margin:0 auto;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--paper);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 7px,transparent 7px 14px),#171421;border:3px dashed #f6c94b;border-radius:7px;box-shadow:4px 5px #000;transform:skew(-7deg);cursor:pointer;font:inherit}.dev-skip-match>*{transform:skew(7deg)}.dev-skip-match:active{transform:skew(-7deg) translateY(3px);box-shadow:2px 2px #000}.dev-skip-match:disabled{cursor:wait;opacity:.72}.dev-skip-badge{flex:0 0 auto;padding:5px 7px 4px;color:#16121d;background:#f6c94b;border:2px solid #000;box-shadow:2px 2px #000;font-family:var(--font-display);font-size:13px;line-height:1;letter-spacing:.08em}.dev-skip-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.dev-skip-copy strong{font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:.08em}.dev-skip-copy small{margin-top:4px;color:#b9b2c9;font-size:7px;line-height:1.2;letter-spacing:.12em}.dev-skip-match.running .dev-skip-badge{animation:skip-test-pulse .55s ease-in-out infinite alternate}@keyframes skip-test-pulse{to{transform:skew(7deg) scale(1.08);filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.dev-skip-match.running .dev-skip-badge{animation:none}}.season-crown-line{margin:0 4px 10px;padding:8px 12px;border:3px solid #000;border-radius:8px;background:linear-gradient(135deg,#fff7cf,#f7d94b);box-shadow:4px 4px #000;color:#16111e;font-family:var(--font-display);font-size:13px;letter-spacing:.09em;text-align:center;transform:rotate(-.4deg)}.playoff-bracket{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center}.playoff-column{display:grid;gap:10px}.playoff-column.final-column{align-self:stretch;align-content:center}.playoff-arrow{font-family:var(--font-display);font-size:26px;text-align:center;color:#ffd83d;text-shadow:2px 2px 0 #000}.playoff-fixture{overflow:hidden;border:3px solid #000;border-radius:9px;background:#0d0b14;box-shadow:4px 4px #00000080}.playoff-fixture.live{outline:2px solid rgba(255,216,61,.42)}.playoff-fixture.waiting{min-height:112px;display:flex;flex-direction:column;justify-content:center}.playoff-round{padding:6px 8px 5px;background:linear-gradient(100deg,#2b223c,#171323);color:#ffcf4a;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;border-bottom:2px solid #000}.playoff-team{min-width:0;display:grid;grid-template-columns:19px 27px minmax(0,1fr) 20px;gap:5px;align-items:center;padding:7px;color:#817b91}.playoff-team+.playoff-team{border-top:1px solid rgba(255,255,255,.09)}.playoff-team.winner{color:#fff;background:linear-gradient(90deg,rgba(255,122,26,.17),transparent)}.playoff-team .playoff-seed{font-family:var(--font-display);font-size:15px;text-align:center}.playoff-team i{display:grid;place-items:center;width:27px;height:27px;border:2px solid #000;border-radius:6px;background:var(--club);color:#fff;font-family:var(--font-display);font-size:10px;font-style:normal}.playoff-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.03em}.playoff-team b{font-family:var(--font-display);font-size:18px;text-align:center;color:#fff}.playoff-tbd{padding:20px 8px;color:#7f788e;font-size:8px;letter-spacing:.12em;text-align:center}.playoff-hero{position:relative;overflow:hidden;padding:18px 14px 14px;border:4px solid #000;border-radius:12px;background:radial-gradient(circle at 50% -20%,rgba(255,216,61,.23),transparent 46%),repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 2px,transparent 2px 15px),#171226;box-shadow:6px 7px #0000008c;text-align:center}.playoff-hero:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.04) 0 7deg,transparent 7deg 15deg);animation:playoff-rays 20s linear infinite}.playoff-hero>*{position:relative;z-index:1}.playoff-hero.championship{background:radial-gradient(circle at 50% 10%,rgba(255,216,61,.35),transparent 46%),#231523}.playoff-hero.eliminated{background:radial-gradient(circle at 50% 0,rgba(226,59,78,.2),transparent 47%),#15121d}.playoff-hero-kicker{color:#ffcb45;font-size:8px;letter-spacing:.16em;font-weight:900}.playoff-hero-title{margin-top:4px;color:#fff;font-family:var(--font-display);font-size:33px;line-height:.95;letter-spacing:.04em;text-shadow:3px 3px 0 #000}.playoff-hero-matchup{display:grid;grid-template-columns:1fr 36px 1fr;gap:6px;align-items:center;margin:16px 0 12px;padding:12px 6px;border:3px solid #000;border-radius:9px;background:#0c0912}.playoff-hero-matchup>div{min-width:0;display:grid;justify-items:center;gap:3px}.playoff-hero-matchup span{color:#ffd649;font-family:var(--font-display);font-size:13px}.playoff-hero-matchup i{display:grid;place-items:center;width:47px;height:47px;border:3px solid #000;border-radius:10px;background:var(--club);box-shadow:3px 3px #0000008c;color:#fff;font-family:var(--font-display);font-size:18px;font-style:normal}.playoff-hero-matchup strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-family:var(--font-display);font-size:13px}.playoff-hero-matchup>b{font-family:var(--font-display);font-size:25px;color:#ffcf42;text-shadow:2px 2px 0 #000}.playoff-hero p{max-width:470px;margin:0 auto 13px;color:#d5cfdf;font-size:9px;line-height:1.55;letter-spacing:.08em}.playoff-advance{width:100%;padding:13px 10px;border:3px solid #000;border-radius:8px;background:linear-gradient(#ffc94c,#f06e1e);box-shadow:4px 5px #000;color:#fff;transform:skew(-4deg)}.playoff-advance span,.playoff-advance strong{display:block;transform:skew(4deg)}.playoff-advance span{font-size:7px;letter-spacing:.16em;color:#25151a}.playoff-advance strong{font-family:var(--font-display);font-size:22px;text-shadow:2px 2px 0 rgba(0,0,0,.4)}.playoff-advance:disabled{filter:grayscale(.5);opacity:.72}.playoff-champion{border:4px solid #000!important;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.4),transparent 24%),repeating-linear-gradient(135deg,rgba(255,255,255,.15) 0 12px,transparent 12px 24px),linear-gradient(135deg,#ffd935,var(--champ))!important;box-shadow:6px 7px #000!important}.champion-crest{width:66px;height:66px;margin:10px auto 8px;display:grid;place-items:center;border:4px solid #000;border-radius:14px;background:var(--champ);box-shadow:5px 5px #000;color:#fff;font-family:var(--font-display);font-size:28px}.trow.playoff-qualified .rk{color:#ffd43d}.trow.playoff-qualified .tn em{display:inline-block;margin-left:4px;padding:2px 4px;border:1px solid #000;border-radius:3px;background:#ffd43d;color:#17111d;font-size:6px;font-style:normal;letter-spacing:.06em}.schedule-playoff-divider{margin:20px 0 10px;padding:10px 12px;border:3px solid #000;border-radius:8px;background:linear-gradient(100deg,#332640,#17121f);box-shadow:4px 4px #000}.schedule-playoff-divider span{display:block;color:#ffd43d;font-family:var(--font-display);font-size:20px}.schedule-playoff-divider small{display:block;color:#aaa3b7;font-size:7px;letter-spacing:.09em;margin-top:2px}.schedule-playoff-row{display:grid;grid-template-columns:55px minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px;padding:10px 8px;border:3px solid #000;border-radius:8px;background:#0d0b14;box-shadow:3px 3px #00000073}.schedule-playoff-stage{color:#ffb33e;font-family:var(--font-display);font-size:11px}.schedule-playoff-team{min-width:0;display:flex;align-items:center;gap:5px;color:#fff}.schedule-playoff-team.right{justify-content:flex-end;text-align:right}.schedule-playoff-team i{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border:2px solid #000;border-radius:5px;background:var(--club);font-style:normal;font-size:9px}.schedule-playoff-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.schedule-playoff-row>b{text-align:center;color:#fff;font-family:var(--font-display);font-size:18px}.qualification-banner{margin-bottom:12px;padding:14px;border:3px solid #000;border-radius:9px;background:#181320;box-shadow:4px 4px #000;text-align:center}.qualification-banner.qualified{background:linear-gradient(135deg,#19361f,#112116)}.qualification-banner.champions{background:linear-gradient(135deg,#6f4b00,#211706)}.qualification-banner.eliminated{background:linear-gradient(135deg,#361820,#1c1115)}.qualification-banner small{display:block;color:#f5ad42;font-size:7px;letter-spacing:.15em}.qualification-banner strong{display:block;margin:4px 0;color:#fff;font-family:var(--font-display);font-size:24px;line-height:1}.qualification-banner span{display:block;color:#d3ccd8;font-size:8px;line-height:1.45;letter-spacing:.05em}.playoff-impact-list{display:grid;gap:8px}.playoff-impact-fixture{display:grid;grid-template-columns:1fr 1.4fr 42px 1.4fr;gap:6px;align-items:center;padding:10px;border:3px solid #000;border-radius:8px;background:#0f0c15}.playoff-impact-fixture>small{color:#f0a744;font-size:6px;letter-spacing:.1em}.playoff-impact-fixture>span{min-width:0;display:flex;align-items:center;gap:5px;color:#fff;font-size:8px}.playoff-impact-fixture>span.right{justify-content:flex-end;text-align:right}.playoff-impact-fixture i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border:2px solid #000;border-radius:5px;background:var(--club);font-style:normal;font-size:9px}.playoff-impact-fixture b{text-align:center;color:#ffd43d;font-family:var(--font-display);font-size:17px}.playoff-grid{grid-template-columns:1fr 1fr!important}.playoff-prematch .prematch-shell{box-shadow:0 0 0 3px #ffd33b33,7px 8px #000}.final-prematch .prematch-title{color:#ffd43d;text-shadow:3px 3px 0 #a31b25,6px 6px 0 #000}.championship-result .result-hero{background:radial-gradient(circle at 50% 8%,rgba(255,214,56,.3),transparent 35%),#fffaf0}@keyframes playoff-rays{to{transform:rotate(360deg)}}@media(max-width:430px){.playoff-bracket{grid-template-columns:1fr;gap:7px}.playoff-arrow{transform:rotate(90deg);font-size:20px;line-height:1}.playoff-fixture.waiting{min-height:84px}.playoff-hero-title{font-size:29px}.playoff-hero-matchup{grid-template-columns:1fr 30px 1fr}.schedule-playoff-row{grid-template-columns:48px minmax(0,1fr) 38px minmax(0,1fr)}.playoff-impact-fixture{grid-template-columns:1fr 1fr 34px 1fr}.playoff-impact-fixture>small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.playoff-hero:after{animation:none}}.placement-bracket .medal-column{align-content:center}.playoff-fixture.bronze-fixture{outline-color:#cd7f32b3}.playoff-fixture.bronze-fixture .playoff-round{background:linear-gradient(100deg,#70401f,#211510);color:#ffc188}.playoff-fixture.gold-fixture .playoff-round{background:linear-gradient(100deg,#6f5213,#271b0b);color:#ffe66a}.bronze-battle-hero{background:radial-gradient(circle at 50% -10%,rgba(205,127,50,.38),transparent 44%),repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 2px,transparent 2px 15px),#21150f}.bronze-battle-hero .playoff-hero-title{color:#ffc183;text-shadow:3px 3px 0 #5c2d12,6px 6px 0 #000}.bronze-stake{display:inline-block;margin-top:8px;padding:5px 10px;border:2px solid #000;border-radius:4px;background:#c87c35;color:#1a100b;box-shadow:3px 3px #000;font-size:7px;font-weight:900;letter-spacing:.12em;transform:rotate(-1deg)}.bronze-advance{background:linear-gradient(#dfa15f,#995026)}.official-placements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px}.official-placements span{min-width:0;padding:7px 5px;border:2px solid #000;border-radius:6px;background:#15111b;box-shadow:2px 2px #000;text-align:center}.official-placements small{display:block;color:#aaa0b5;font-size:5px;letter-spacing:.12em}.official-placements strong{display:block;margin-top:2px;color:#fff;font-size:7px;line-height:1.05;overflow-wrap:anywhere}.official-placements span:nth-child(1){background:linear-gradient(145deg,#8a681a,#332207)}.official-placements span:nth-child(2){background:linear-gradient(145deg,#666774,#252631)}.official-placements span:nth-child(3){background:linear-gradient(145deg,#75401e,#2c170d)}.third-place-prematch .prematch-shell{box-shadow:0 0 0 3px #cd7f3247,7px 8px #000}.third-place-prematch .prematch-title{color:#ffc183;text-shadow:3px 3px 0 #783b18,6px 6px 0 #000}.third-place-prematch .prematch-ready{background:linear-gradient(90deg,#6e3517,#c87c35,#6e3517)}.bronze-result .result-hero{background:radial-gradient(circle at 50% 8%,rgba(205,127,50,.28),transparent 36%),#fff8ef}.qualification-banner.bronze-won{background:linear-gradient(135deg,#70401f,#25150d)}.postseason-medal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.postseason-medal-focus{width:min(100%,430px);margin:0 auto}.postseason-medal-grid .bronze-fixture,.postseason-medal-focus .bronze-fixture{border-color:#b96d32;background:linear-gradient(145deg,#2b180e,#100d17 72%)}.postseason-medal-grid .bronze-fixture header,.postseason-medal-focus .bronze-fixture header{background:linear-gradient(90deg,#6d391a,#2b2138)}.postseason-medal-grid .gold-fixture,.postseason-medal-focus .gold-fixture{border-color:#ffd43d;background:linear-gradient(145deg,#231a0f,#100d17 70%)}.postseason-medal-grid .gold-fixture header,.postseason-medal-focus .gold-fixture header{background:linear-gradient(90deg,#633615,#2b2138)}.bronze-current{background:radial-gradient(circle at 50% 0,rgba(205,127,50,.2),transparent 58%)}.schedule-placement-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0}.schedule-placement-banner span{padding:8px 5px;border:2px solid #000;border-radius:6px;background:#171320;text-align:center;box-shadow:2px 3px #000}.schedule-placement-banner small{display:block;color:#aaa1b4;font-size:5px;letter-spacing:.12em}.schedule-placement-banner strong{display:block;margin-top:2px;color:#fff;font-size:7px;line-height:1.05;overflow-wrap:anywhere}.schedule-placement-banner .gold{background:linear-gradient(145deg,#836316,#2b1e08)}.schedule-placement-banner .silver{background:linear-gradient(145deg,#62646e,#23242b)}.schedule-placement-banner .bronze{background:linear-gradient(145deg,#713d1d,#27140b)}@media(max-width:430px){.placement-bracket{grid-template-columns:1fr}.placement-arrow{transform:rotate(90deg)}.postseason-medal-grid{grid-template-columns:1fr;gap:9px}.official-placements,.schedule-placement-banner{grid-template-columns:1fr 1fr}}.postseason-roadmap.phase-semifinal,.postseason-roadmap.phase-final,.postseason-roadmap.phase-complete{margin-top:4px;margin-bottom:22px}.postseason-current{position:relative;margin-top:4px;padding:11px;border:2px solid rgba(255,212,61,.5);border-radius:11px;background:radial-gradient(circle at 50% 0,rgba(255,212,61,.12),transparent 48%),#ffffff06;box-shadow:inset 0 0 0 1px #ffffff09}.postseason-round-label.current{margin-bottom:10px}.postseason-round-label.current span{color:#ffd43d;font-size:22px;text-shadow:2px 2px 0 #000}.postseason-round-label.current small{color:#f4bf5e}.postseason-current .roadmap-fixture{box-shadow:5px 6px #000,0 0 20px #ffd43d1f}.postseason-current .roadmap-fixture.player-ready{box-shadow:5px 6px #000,0 0 24px #ff7a1a57}.postseason-current .roadmap-fixture.ai-ready{box-shadow:5px 6px #000,0 0 22px #a978dc4d}.postseason-next{margin-top:8px;opacity:.78}.postseason-round-label.next span{color:#b8afc5}.postseason-history{margin-top:18px;padding-top:15px;border-top:2px dashed rgba(255,255,255,.15)}.postseason-round-label.history span{color:#aaa1b7;font-size:17px}.postseason-round-label.history small{color:#756d81}.postseason-history .roadmap-fixture{opacity:.84;box-shadow:3px 4px #000}.postseason-history .roadmap-fixture header{background:#1b1624}.phase-final .postseason-rail,.phase-complete .postseason-rail{margin-bottom:12px}.phase-complete .schedule-crown{margin:4px 0 15px;box-shadow:5px 6px #000,0 0 26px color-mix(in srgb,var(--champ) 35%,transparent)}.phase-complete .completed-event{margin-top:0}@media(max-width:430px){.postseason-current{padding:9px}.postseason-round-label.current span{font-size:20px}.postseason-history{margin-top:15px;padding-top:12px}}@media(prefers-reduced-motion:no-preference){.postseason-current .roadmap-fixture.player-ready,.postseason-current .roadmap-fixture.ai-ready{animation:current-playoff-breathe 1.9s ease-in-out infinite}}@keyframes current-playoff-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.postseason-roadmap{margin:18px 0 4px;padding:14px;border:4px solid #000;border-radius:13px;background:radial-gradient(circle at 50% 0,rgba(255,211,59,.14),transparent 38%),linear-gradient(145deg,#1a1527,#0f0c16 72%);box-shadow:7px 8px #000;overflow:hidden}.postseason-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.12)}.postseason-head>div:first-child{min-width:0}.postseason-head span{display:block;color:#f08c63;font-size:7px;letter-spacing:.16em}.postseason-head h2{margin:2px 0 0;color:#fff;font-family:var(--font-display);font-size:30px;line-height:.9;letter-spacing:.04em;-webkit-text-stroke:1px #000}.defending-chip{min-width:118px;padding:7px 9px 6px;border:2px solid #000;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--champ) 75%,#fff),var(--champ));box-shadow:3px 3px #000;text-align:right;transform:rotate(1deg)}.defending-chip.open{--champ:#4d405f;background:#30283c}.defending-chip small{display:block;color:#ffffffb3;font-size:5.5px;letter-spacing:.12em}.defending-chip strong{display:block;margin-top:2px;color:#fff;font-size:8px;line-height:1.05}.postseason-rail{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:stretch;gap:4px;margin:12px 0 13px}.postseason-rail>i{display:grid;place-items:center;color:#776d86;font-family:var(--font-display);font-size:18px;font-style:normal;transform:skew(-8deg)}.postseason-step{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:52px;padding:7px 6px;border:2px solid #000;border-radius:5px;background:linear-gradient(145deg,#211b2b,#121018);box-shadow:2px 3px #000;opacity:.48;overflow:hidden;isolation:isolate;transform:skew(-3deg)}.postseason-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 11px,rgba(255,255,255,.035) 11px 14px)}.postseason-step>b{font-family:var(--font-display);font-size:18px;color:#777083;transform:skew(3deg)}.postseason-step span{min-width:0;transform:skew(3deg)}.postseason-step strong{display:block;color:#fff;font-size:6.2px;line-height:1.05;overflow-wrap:anywhere}.postseason-step small{display:block;margin-top:3px;color:#9890a4;font-size:4.5px;line-height:1.1}.postseason-step.active{opacity:1;border-color:#ffd43d;background:radial-gradient(circle at 12% 50%,rgba(255,212,61,.32),transparent 30%),linear-gradient(145deg,#4a3513,#171320);box-shadow:2px 3px #000,0 0 14px #ffd43d2e;animation:roadmapStagePulse 1.9s ease-in-out infinite}.postseason-step.active:after{content:"NOW";position:absolute;right:-10px;top:4px;padding:2px 12px;background:#ffd43d;color:#171019;font-family:var(--font-display);font-size:5px;letter-spacing:.08em;transform:rotate(7deg)}.postseason-step.active>b{color:#ffd43d;text-shadow:2px 2px 0 #000}.postseason-step.complete{opacity:.9;background:linear-gradient(145deg,#21402f,#14251d)}.postseason-step.complete>b{color:#61d786}.postseason-step.complete strong{color:#d8f8e3}@keyframes roadmapStagePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.postseason-round-label{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.postseason-round-label span{font-family:var(--font-display);font-size:19px;color:#fff;letter-spacing:.04em}.postseason-round-label small{font-size:5.5px;color:#968ea2;letter-spacing:.12em}.postseason-semifinals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roadmap-fixture{position:relative;border:3px solid #000;border-radius:10px;background:#100d17;box-shadow:4px 5px #000;overflow:hidden}.roadmap-fixture header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 6px;background:#251d35;border-bottom:2px solid #000}.roadmap-fixture header span{font-family:var(--font-display);font-size:15px;color:#fff;letter-spacing:.04em}.roadmap-fixture header em{font-style:normal;font-size:5.5px;color:#f2a349;letter-spacing:.12em}.roadmap-matchup{display:flex;flex-direction:column}.roadmap-team{min-width:0;display:grid;grid-template-columns:30px 30px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.09)}.roadmap-team:last-child{border-bottom:0}.roadmap-seed{color:#aba3b8;font-family:var(--font-display);font-size:15px}.roadmap-team i{display:grid;place-items:center;width:28px;height:28px;border:2px solid #000;border-radius:6px;background:var(--club,#35303d);box-shadow:2px 2px #000;color:#fff;font-style:normal;font-size:8px}.roadmap-team strong{min-width:0;color:#f3eff8;font-size:8px;line-height:1.05;overflow-wrap:anywhere}.roadmap-team>b{font-family:var(--font-display);font-size:20px;color:#8f879c;text-align:right}.roadmap-team.winner{background:linear-gradient(90deg,rgba(255,212,61,.16),transparent)}.roadmap-team.winner strong,.roadmap-team.winner>b{color:#ffd43d}.roadmap-team.placeholder strong{color:#7f778a;font-size:6.5px}.roadmap-fixture footer{padding:6px 8px 5px;border-top:2px solid #000;background:#0b0910;color:#8d8499;font-size:5.5px;letter-spacing:.1em;text-align:center}.roadmap-fixture.player-ready{border-color:#ff7a1a;box-shadow:4px 5px #000,0 0 18px #ff7a1a3d}.roadmap-fixture.player-ready footer{color:#ffad6b}.roadmap-fixture.ai-ready{border-color:#a978dc}.roadmap-fixture.ai-ready footer{color:#cba9eb}.roadmap-fixture.completed{border-color:#4d4658}.roadmap-fixture.locked{opacity:.66}.roadmap-fixture.tappable{cursor:pointer}.roadmap-fixture.tappable:active{transform:translateY(3px);box-shadow:2px 2px #000}.postseason-connector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:13px 0 9px;color:#b4abbf;font-size:5.5px;letter-spacing:.15em}.postseason-connector i{height:2px;background:linear-gradient(90deg,transparent,#655d70)}.postseason-connector i:last-child{background:linear-gradient(90deg,#655d70,transparent)}.postseason-final{width:min(100%,430px);margin:0 auto}.postseason-final .roadmap-fixture{border-color:#ffd43d;background:linear-gradient(145deg,#231a0f,#100d17 70%)}.postseason-final .roadmap-fixture header{background:linear-gradient(90deg,#633615,#2b2138)}.schedule-crown{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:10px;border:3px solid #000;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--champ) 70%,#ffd43d),var(--champ));box-shadow:4px 5px #000}.schedule-crown>i{display:grid;place-items:center;width:44px;height:44px;border:3px solid #000;border-radius:9px;background:var(--champ);color:#fff;font-style:normal;font-family:var(--font-display);font-size:18px}.schedule-crown span{min-width:0}.schedule-crown small{display:block;color:#ffffffb8;font-size:6px;letter-spacing:.12em}.schedule-crown strong{display:block;margin-top:2px;color:#fff;font-family:var(--font-display);font-size:20px;line-height:.95;overflow-wrap:anywhere}.schedule-crown>b{padding:5px 7px 4px;border:2px solid #000;background:#ffd43d;color:#161019;font-family:var(--font-display);font-size:12px;transform:rotate(-3deg)}@media(max-width:430px){.postseason-roadmap{padding:11px;margin-top:14px}.postseason-head{align-items:flex-start}.postseason-head h2{font-size:26px}.defending-chip{min-width:104px}.postseason-rail{grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr) 9px minmax(0,1fr);gap:2px;margin:10px 0 11px}.postseason-rail>i{font-size:13px}.postseason-step{min-height:48px;padding:6px 5px;gap:4px}.postseason-step>b{font-size:16px}.postseason-step strong{font-size:5.7px}.postseason-step small{font-size:4.1px}.postseason-semifinals{grid-template-columns:1fr;gap:9px}.postseason-round-label small{max-width:118px;text-align:right}.roadmap-team{grid-template-columns:28px 30px minmax(0,1fr) 24px}.schedule-crown{grid-template-columns:42px minmax(0,1fr)}.schedule-crown>i{width:39px;height:39px}.schedule-crown>b{grid-column:1/-1;justify-self:center}}@media(prefers-reduced-motion:reduce){.roadmap-fixture.tappable{transition:none}.postseason-step.active{animation:none}}body.ceremony-open{overflow:hidden}.awards-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;grid-template-rows:auto 4px auto minmax(0,1fr) auto;overflow:auto;overscroll-behavior:contain;color:#fff;background:radial-gradient(circle at 50% 12%,rgba(255,210,31,.16),transparent 31%),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 2px,transparent 2px 16px),linear-gradient(165deg,#1b1428,#09070f 68%);isolation:isolate}.awards-ceremony.hidden{display:none}.awards-ceremony:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.04) 50%,transparent 52%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,100% 22px}.ceremony-speedlines{position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-2;pointer-events:none;opacity:.34;background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,255,255,.09) 0 1deg,transparent 1deg 8deg);animation:ceremony-spin 34s linear infinite}.ceremony-spotlight{position:fixed;top:-18%;width:44vw;height:110vh;z-index:-1;pointer-events:none;opacity:.16;filter:blur(5px);background:linear-gradient(to bottom,rgba(255,245,195,.75),transparent 74%);transform-origin:50% 0}.ceremony-spotlight-left{left:-16%;transform:rotate(-14deg);animation:spot-left 7s ease-in-out infinite alternate}.ceremony-spotlight-right{right:-16%;transform:rotate(14deg);animation:spot-right 8s ease-in-out infinite alternate}.ceremony-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(14px,env(safe-area-inset-left)) 10px;border-bottom:3px solid #000;background:#0d0b14e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ceremony-brand span,.ceremony-brand strong{display:block}.ceremony-brand span{color:var(--impact-yellow);font-family:var(--font-display);font-size:17px;letter-spacing:.1em}.ceremony-brand strong{margin-top:-2px;color:#b8afc4;font-size:6px;letter-spacing:.16em}.ceremony-skip{padding:7px 9px 6px;border:2px solid #000;border-radius:6px;background:#30283d;box-shadow:2px 3px #000;color:#fff;font-family:var(--font-display);font-size:11px;letter-spacing:.08em}.ceremony-skip.hidden{visibility:hidden}.ceremony-progress{position:sticky;top:58px;z-index:16;background:#07050b;overflow:hidden}.ceremony-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--home),var(--impact-yellow));transition:width .35s ease}.ceremony-counter{padding:8px 15px 0;color:#837a91;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-align:right}.ceremony-stage{width:min(100%,760px);min-height:540px;margin:0 auto;padding:8px 16px 22px;display:grid;align-items:center}.ceremony-stage.ceremony-enter>section{animation:ceremony-scene-in .58s cubic-bezier(.18,1.22,.36,1) both}.ceremony-controls{position:sticky;bottom:0;z-index:15;padding:10px 14px max(13px,env(safe-area-inset-bottom));border-top:3px solid #000;background:linear-gradient(transparent,#08060df5 28%)}.ceremony-next{width:min(100%,560px);display:block;margin:0 auto;padding:11px 14px 9px;border:3px solid #000;border-radius:9px;background:linear-gradient(100deg,#f05c23,var(--home),#ffc934);box-shadow:0 5px #000,0 0 20px #ff7a1a33;color:#fff;transform:skew(-4deg)}.ceremony-next span,.ceremony-next small{display:block;transform:skew(4deg)}.ceremony-next span{font-family:var(--font-display);font-size:23px;letter-spacing:.06em;text-shadow:2px 2px 0 rgba(0,0,0,.55)}.ceremony-next small{margin-top:-1px;color:#301710;font-size:6px;letter-spacing:.13em}.ceremony-next:active{transform:skew(-4deg) translateY(4px);box-shadow:0 1px #000}.ceremony-scene-heading{text-align:center}.ceremony-scene-heading>span{display:block;color:#f1a24e;font-size:7px;letter-spacing:.18em}.ceremony-scene-heading h1{margin:4px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(34px,9vw,59px);line-height:.88;letter-spacing:.04em;-webkit-text-stroke:1.5px #000;text-shadow:4px 4px 0 #000}.ceremony-scene-heading p{margin:8px auto 0;color:#aaa1b7;font-size:7px;line-height:1.5;letter-spacing:.13em}.ceremony-opening{position:relative;text-align:center;padding:28px 0}.opening-season{display:inline-block;padding:5px 10px 4px;border:2px solid #000;background:var(--impact-yellow);box-shadow:3px 3px #000;color:#17101f;font-family:var(--font-display);font-size:14px;transform:rotate(-2deg)}.opening-title{position:relative;z-index:2;margin-top:19px}.opening-title small{display:block;color:#f1a04c;font-size:7px;letter-spacing:.22em}.opening-title h1{margin:4px 0;color:var(--impact-yellow);font-family:var(--font-display);font-size:clamp(50px,15vw,88px);line-height:.78;letter-spacing:.03em;-webkit-text-stroke:2.5px #000;text-shadow:5px 5px 0 #c52a33,9px 9px 0 #000;transform:rotate(-2deg)}.ceremony-opening>p{position:relative;z-index:2;margin:18px 0 0;color:#eee8f5;font-size:8px;letter-spacing:.16em}.opening-burst{position:absolute;inset:2% 0 auto;height:290px;pointer-events:none}.opening-burst i{position:absolute;left:50%;top:50%;width:72%;height:7px;background:linear-gradient(90deg,transparent,rgba(255,210,31,.5),transparent);transform-origin:0 50%}.opening-burst i:nth-child(1){transform:rotate(-24deg)}.opening-burst i:nth-child(2){transform:rotate(6deg)}.opening-burst i:nth-child(3){transform:rotate(35deg)}.opening-crests{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;margin-top:26px;flex-wrap:wrap}.ceremony-crest{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:3px solid #000;border-radius:12px;background:var(--club);box-shadow:4px 4px #000,inset 0 2px #ffffff38;color:#fff;font-family:var(--font-display);font-size:20px;font-style:normal;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.ceremony-crest.small{width:38px;height:38px;border-radius:8px;font-size:13px;box-shadow:3px 3px #000}.ceremony-crest.tiny{width:30px;height:30px;border-radius:7px;font-size:10px;box-shadow:2px 2px #000}.ceremony-crest.large{width:72px;height:72px;border-radius:16px;font-size:28px;box-shadow:5px 5px #000}.ceremony-award-scene{position:relative;padding:18px 0}.ceremony-winners{display:grid;gap:14px;margin-top:24px}.ceremony-winners.pair{grid-template-columns:1fr 1fr}.ceremony-winner-card{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px 13px 14px;border:4px solid #000;border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--club) 35%,#191221),#100c17 61%),#130f1b;box-shadow:7px 8px #000;overflow:hidden;animation:winner-card-in .58s calc(var(--delay) + .12s) cubic-bezier(.18,1.3,.3,1) both}.ceremony-winner-card:after{content:"";position:absolute;right:-30%;bottom:-50%;width:85%;height:150%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:winner-shine 1.1s calc(var(--delay) + .55s) both}.winner-ribbon{position:absolute;top:0;left:0;padding:4px 10px 3px;border-right:2px solid #000;border-bottom:2px solid #000;background:var(--impact-yellow);color:#17101d;font-size:5px;letter-spacing:.14em}.winner-identity{position:relative;display:grid;place-items:center;margin-top:5px}.winner-number{position:absolute;right:-7px;bottom:-7px;padding:3px 5px 2px;border:2px solid #000;border-radius:4px;background:#fff;color:#16111e;font-family:var(--font-display);font-size:11px;transform:rotate(-7deg)}.winner-copy{min-width:0;text-align:left}.winner-copy small{display:block;color:#d8cfe1;font-size:6px;line-height:1.4;letter-spacing:.08em}.winner-copy strong{display:block;margin:3px 0;color:#fff;font-family:var(--font-display);font-size:clamp(27px,7vw,43px);line-height:.9;letter-spacing:.04em;text-shadow:3px 3px 0 #000;overflow-wrap:anywhere}.winner-copy p{margin:6px 0 0;color:#f1a24d;font-size:6px;line-height:1.45;letter-spacing:.05em}.winner-stamp{position:absolute;right:9px;top:9px;padding:3px 5px 2px;border:2px solid rgba(255,255,255,.55);color:#fff9;font-family:var(--font-display);font-size:9px;transform:rotate(5deg)}.ceremony-ink-stroke{width:70%;height:9px;margin:25px auto 0;background:linear-gradient(90deg,transparent,#000 12% 88%,transparent);clip-path:polygon(0 45%,100% 0,94% 65%,8% 100%)}.ceremony-lineup-scene{padding:15px 0;text-align:center}.best-lineup-court{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-template-areas:"outside-one middle-one opposite" "setter middle-two outside-two" ". libero .";gap:9px;margin:20px auto 0;padding:23px 12px 15px;border:4px solid #000;border-radius:12px;background:linear-gradient(90deg,transparent 49.4%,rgba(255,255,255,.75) 49.4% 50.6%,transparent 50.6%),repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 2px,transparent 2px 55px),linear-gradient(145deg,#d07a31,#8e451e);box-shadow:7px 8px #000;overflow:hidden}.lineup-net{position:absolute;left:0;right:0;top:47%;height:5px;border-top:2px solid #000;border-bottom:2px solid #000;background:repeating-linear-gradient(90deg,#fff 0,#fff 7px,#222 7px,#222 9px)}.lineup-player{position:relative;z-index:2;min-width:0;padding:7px 5px 6px;border:2px solid #000;border-radius:8px;background:#100c17e8;box-shadow:3px 3px #000;animation:lineup-pop .45s calc(var(--delay) + .1s) cubic-bezier(.18,1.35,.4,1) both}.lineup-player.setter{grid-area:setter}.lineup-player.outside-one{grid-area:outside-one}.lineup-player.outside-two{grid-area:outside-two}.lineup-player.middle-one{grid-area:middle-one}.lineup-player.middle-two{grid-area:middle-two}.lineup-player.opposite{grid-area:opposite}.lineup-player.libero{grid-area:libero}.lineup-player .ceremony-crest{margin:0 auto 5px}.lineup-player span,.lineup-player small{display:block;color:#bcb3c7;font-size:4.7px;line-height:1.35}.lineup-player strong{display:block;color:#fff;font-family:var(--font-display);font-size:14px;line-height:1;overflow-wrap:anywhere}.lineup-stamp{display:inline-block;margin-top:16px;padding:5px 12px 3px;border:3px solid var(--impact-yellow);color:var(--impact-yellow);font-family:var(--font-display);font-size:22px;letter-spacing:.08em;transform:rotate(-3deg);text-shadow:2px 2px 0 #000;box-shadow:3px 3px #000}.ceremony-podium-scene{padding:14px 0;text-align:center}.podium-current-call{display:inline-grid;margin:17px auto 8px;padding:8px 16px 6px;border:3px solid #000;border-radius:7px;background:#241b31;box-shadow:4px 4px #000;transform:rotate(-1deg)}.podium-current-call span{color:#f5ae51;font-size:7px;letter-spacing:.17em}.podium-current-call strong{margin-top:1px;color:#fff;font-family:var(--font-display);font-size:25px;line-height:.95}.ceremony-podium{position:relative;display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:7px;max-width:620px;margin:12px auto 0;padding:45px 4px 0}.podium-team{position:relative;display:grid;justify-items:center;min-width:0;filter:brightness(.24) grayscale(.8);opacity:.48;transform:translateY(20px);transition:filter .35s,opacity .35s,transform .45s}.podium-team.revealed{filter:none;opacity:1;transform:none;animation:podium-rise .62s cubic-bezier(.18,1.25,.35,1) both}.podium-team.active-medal .ceremony-crest{animation:medal-pulse 1.25s ease-in-out infinite alternate}.podium-team.place-1{order:2}.podium-team.place-2{order:1}.podium-team.place-3{order:3}.podium-medal{margin-bottom:7px;padding:3px 6px 2px;border:2px solid #000;border-radius:4px;background:#40384b;color:#fff;font-family:var(--font-display);font-size:10px;letter-spacing:.08em}.place-3.revealed .podium-medal{background:linear-gradient(#d89a64,#8d4c25)}.place-2.revealed .podium-medal{background:linear-gradient(#f4f7fa,#8b929e);color:#26212c}.place-1.revealed .podium-medal{background:linear-gradient(#fff08a,#eeb500);color:#2f2100}.podium-team>strong{max-width:100%;margin-top:7px;color:#fff;font-family:var(--font-display);font-size:clamp(14px,4.5vw,24px);line-height:.9;overflow-wrap:anywhere;text-shadow:2px 2px 0 #000}.podium-team>small{margin:4px 0 7px;color:#aaa1b6;font-size:5px;letter-spacing:.1em}.podium-block{width:100%;display:grid;place-items:center;border:3px solid #000;border-bottom:0;border-radius:7px 7px 0 0;background:linear-gradient(#3a3048,#17121f);box-shadow:4px 0 #000;color:#fff;font-family:var(--font-display);font-size:34px;text-shadow:2px 2px 0 #000}.place-1 .podium-block{height:112px;background:linear-gradient(#dfae22,#5b3d0b)}.place-2 .podium-block{height:82px;background:linear-gradient(#9ca3ad,#373b43)}.place-3 .podium-block{height:58px;background:linear-gradient(#a9653b,#492616)}.podium-shadow{height:13px;margin:-3px auto 0;max-width:650px;border-radius:50%;background:#0000008c;filter:blur(5px)}.ceremony-finale{position:relative;padding:13px 0 20px;text-align:center}.finale-crown{position:absolute;top:-25px;left:50%;z-index:-1;color:#ffd21f1f;font-family:serif;font-size:180px;transform:translate(-50%) rotate(-7deg)}.finale-champion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:18px auto 0;padding:14px;border:4px solid #000;border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--club) 70%,#ffd21f),var(--club));box-shadow:7px 8px #000;text-align:left}.finale-champion span>*{display:block}.finale-champion small{color:#ffffffbd;font-size:6px;letter-spacing:.13em}.finale-champion strong{color:#fff;font-family:var(--font-display);font-size:clamp(29px,8vw,50px);line-height:.86;text-shadow:3px 3px 0 #000}.finale-champion em{margin-top:6px;color:#fff7d0;font-size:6px;font-style:normal;letter-spacing:.08em}.finale-podium-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.finale-podium-row span,.finale-honors span{min-width:0;padding:8px 6px;border:2px solid #000;border-radius:7px;background:#17121f;box-shadow:3px 3px #000}.finale-podium-row small,.finale-honors small{display:block;color:#f2a34e;font-size:5px;letter-spacing:.12em}.finale-podium-row strong,.finale-honors strong{display:block;margin-top:2px;color:#fff;font-family:var(--font-display);font-size:14px;line-height:.95;overflow-wrap:anywhere}.finale-honors{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.finale-honors em{display:block;margin-top:3px;color:#8f879a;font-size:4.8px;font-style:normal;line-height:1.25}.ceremony-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}.ceremony-confetti i{position:absolute;left:var(--x);top:-8%;width:8px;height:14px;border:1px solid rgba(0,0,0,.35);background:var(--impact-yellow);transform:rotate(var(--turn));animation:confetti-fall var(--duration) var(--delay) linear infinite}.ceremony-confetti i[style*="--piece:1"]{background:var(--home)}.ceremony-confetti i[style*="--piece:2"]{background:#fff}.ceremony-confetti i[style*="--piece:3"]{background:#e23b4e}.ceremony-confetti i[style*="--piece:4"]{background:#19b6c9}.awards-replay{width:100%;margin-top:11px;padding:10px 12px 8px;border:3px solid #000;border-radius:8px;background:linear-gradient(110deg,#31263f,#17121f);box-shadow:4px 5px #000;color:#fff}.awards-replay span,.awards-replay small{display:block}.awards-replay span{font-family:var(--font-display);font-size:19px;color:var(--impact-yellow);letter-spacing:.05em}.awards-replay small{margin-top:1px;color:#aaa2b5;font-size:6px;letter-spacing:.1em}.awards-replay:active{transform:translateY(3px);box-shadow:2px 2px #000}@keyframes ceremony-scene-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes winner-card-in{0%{opacity:0;transform:translate(-28px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes winner-shine{0%{transform:translate(-160%) rotate(18deg)}to{transform:translate(230%) rotate(18deg)}}@keyframes lineup-pop{0%{opacity:0;transform:scale(.45) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes podium-rise{0%{opacity:0;transform:translateY(55px) scale(.82)}to{opacity:1;transform:none}}@keyframes medal-pulse{to{filter:brightness(1.35);transform:translateY(-4px) scale(1.05);box-shadow:5px 7px #000,0 0 24px #ffd21f59}}@keyframes confetti-fall{to{top:108%;transform:translate(35px) rotate(calc(var(--turn) + 720deg))}}@keyframes ceremony-spin{to{transform:rotate(360deg)}}@keyframes spot-left{to{transform:rotate(2deg)}}@keyframes spot-right{to{transform:rotate(-2deg)}}@media(max-width:520px){.ceremony-stage{min-height:515px;padding-left:12px;padding-right:12px}.ceremony-winners.pair{grid-template-columns:1fr;gap:10px}.ceremony-winner-card{padding:16px 10px 12px;box-shadow:5px 6px #000}.ceremony-winners.pair .ceremony-winner-card{grid-template-columns:48px minmax(0,1fr)}.ceremony-winners.pair .ceremony-crest{width:44px;height:44px;font-size:16px}.ceremony-winners.pair .winner-copy strong{font-size:25px}.best-lineup-court{gap:6px;padding-left:7px;padding-right:7px}.lineup-player{padding-left:3px;padding-right:3px}.lineup-player strong{font-size:12px}.ceremony-podium{padding-top:35px;gap:4px}.ceremony-crest.large{width:62px;height:62px;font-size:24px}.podium-team .ceremony-crest{width:45px;height:45px;font-size:16px}.podium-team.place-1 .ceremony-crest{width:62px;height:62px;font-size:24px}.podium-team>strong{font-size:14px}.finale-champion{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px}.finale-champion .ceremony-crest{width:56px;height:56px;font-size:21px}.finale-podium-row strong,.finale-honors strong{font-size:11px}}@media(max-width:360px){.ceremony-topbar{padding-left:9px;padding-right:9px}.ceremony-brand strong{display:none}.ceremony-skip{font-size:9px}.ceremony-stage{min-height:490px;padding-left:8px;padding-right:8px}.opening-title h1{font-size:48px}.best-lineup-court{gap:4px}.lineup-player .ceremony-crest{width:25px;height:25px;font-size:8px}.lineup-player strong{font-size:10px}.lineup-player span,.lineup-player small{font-size:4px}.podium-team>small{font-size:4px}.podium-block{font-size:28px}}@media(prefers-reduced-motion:reduce){.ceremony-speedlines,.ceremony-spotlight,.ceremony-stage.ceremony-enter>section,.ceremony-winner-card,.ceremony-winner-card:after,.lineup-player,.podium-team.revealed,.podium-team.active-medal .ceremony-crest,.ceremony-confetti i{animation:none!important;transition:none!important}}.ceremony-crest.formation{width:46px;height:46px;border-radius:10px;font-size:17px;box-shadow:4px 4px #000,0 0 18px color-mix(in srgb,var(--club) 55%,transparent);transform:rotate(-5deg)}.best-lineup-formation{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(92px,auto));grid-template-areas:"outside-one middle-one opposite" "setter middle-two outside-two" ". libero .";align-items:center;gap:9px 5px;max-width:690px;min-height:390px;margin:20px auto 0;padding:24px 7px 34px;isolation:isolate;overflow:hidden}.best-lineup-formation:before{content:"";position:absolute;top:7px;right:1%;bottom:20px;left:1%;z-index:-3;background:radial-gradient(circle at 50% 48%,rgba(255,210,31,.13),transparent 34%),linear-gradient(150deg,#ff7a1a29,#1f142db3 48%,#08060eeb);clip-path:polygon(4% 8%,96% 0,91% 91%,0 100%);filter:drop-shadow(7px 10px 0 #000)}.best-lineup-formation:after{content:"";position:absolute;top:16px;right:4%;bottom:28px;left:4%;z-index:-2;pointer-events:none;background:linear-gradient(108deg,transparent 0 20%,rgba(255,255,255,.06) 20.4% 20.9%,transparent 21.3% 100%),repeating-linear-gradient(165deg,rgba(255,255,255,.035) 0 2px,transparent 2px 18px);clip-path:polygon(3% 7%,97% 0,92% 91%,0 100%)}.formation-court-lines{position:absolute;top:22px;right:5%;bottom:36px;left:5%;z-index:-1;pointer-events:none;clip-path:polygon(3% 7%,97% 0,92% 91%,0 100%)}.formation-court-lines:before,.formation-court-lines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.formation-court-lines:before{border:2px solid rgba(255,255,255,.26);transform:skewY(-2deg)}.formation-court-lines:after{left:50%;width:2px;background:linear-gradient(transparent,rgba(255,255,255,.42) 12% 88%,transparent);transform:rotate(2deg)}.formation-center-line,.formation-attack-line,.formation-net{position:absolute;left:0;right:0;display:block}.formation-center-line{top:50%;height:2px;background:#ffffff47;transform:rotate(-1deg)}.formation-attack-one{top:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,26,.65),transparent)}.formation-attack-two{top:68%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,26,.65),transparent)}.formation-net{top:47%;height:8px;border-top:2px solid #000;border-bottom:2px solid #000;background:repeating-linear-gradient(90deg,#ffffffe6 0,#ffffffe6 9px,#17121f 9px,#17121f 12px);box-shadow:0 0 14px #ffffff2e;transform:rotate(-1deg)}.formation-battle-cry{position:absolute;left:50%;top:48%;z-index:-1;display:grid;color:#ffffff09;font-family:var(--font-display);line-height:.7;transform:translate(-50%,-50%) rotate(-7deg);white-space:nowrap}.formation-battle-cry span{font-size:34px;letter-spacing:.1em}.formation-battle-cry strong{font-size:105px;letter-spacing:.03em}.formation-player{position:relative;z-index:2;min-width:0;min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:formation-summon .56s calc(var(--delay) + .12s) cubic-bezier(.16,1.35,.35,1) both}.formation-player.setter{grid-area:setter}.formation-player.outside-one{grid-area:outside-one}.formation-player.outside-two{grid-area:outside-two}.formation-player.middle-one{grid-area:middle-one}.formation-player.middle-two{grid-area:middle-two}.formation-player.opposite{grid-area:opposite}.formation-player.libero{grid-area:libero}.formation-player.outside-one,.formation-player.setter{transform:translate(5px)}.formation-player.opposite,.formation-player.outside-two{transform:translate(-5px)}.formation-player.middle-one{transform:translateY(-5px)}.formation-player.middle-two{transform:translateY(5px)}.formation-player.libero{transform:translateY(3px)}.formation-impact{position:absolute;left:50%;top:35px;z-index:-1;width:92px;height:92px;opacity:.34;background:repeating-conic-gradient(from 2deg,transparent 0 9deg,color-mix(in srgb,var(--club) 65%,#fff) 10deg 11deg,transparent 12deg 21deg);transform:translate(-50%,-50%) scale(.5);animation:formation-impact-in .58s calc(var(--delay) + .2s) ease-out both}.formation-token{position:relative;display:grid;place-items:center;min-height:52px}.formation-token>b{position:absolute;right:-10px;bottom:-3px;padding:3px 5px 2px;border:2px solid #000;border-radius:4px;background:#fff;box-shadow:2px 2px #000;color:#16101d;font-family:var(--font-display);font-size:10px;transform:rotate(7deg)}.formation-token>em{position:absolute;left:-13px;top:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #000;border-radius:50%;background:var(--impact-yellow);box-shadow:2px 2px #000;color:#17101e;font-family:var(--font-display);font-size:10px;font-style:normal;transform:rotate(-10deg)}.formation-nameplate{position:relative;min-width:88px;max-width:135px;margin-top:5px;padding:5px 9px 5px 11px;background:linear-gradient(100deg,color-mix(in srgb,var(--club) 28%,#15101d),#0d0a12 72%);border-left:5px solid var(--club);box-shadow:4px 4px #000;clip-path:polygon(5% 0,100% 8%,94% 100%,0 90%);transform:skew(-7deg) rotate(-2deg);text-align:left;overflow:hidden}.formation-player:nth-of-type(2n) .formation-nameplate{transform:skew(-7deg) rotate(2deg)}.formation-nameplate:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:formation-name-shine .8s calc(var(--delay) + .55s) ease-out both}.formation-nameplate small,.formation-nameplate strong{display:block;transform:skew(7deg)}.formation-nameplate small{color:#bdb4c8;font-size:4.3px;line-height:1.35;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formation-nameplate strong{margin-top:1px;color:#fff;font-family:var(--font-display);font-size:15px;line-height:.9;letter-spacing:.04em;text-shadow:2px 2px 0 #000;overflow-wrap:anywhere}.formation-final-line{position:absolute;left:50%;bottom:13px;z-index:3;width:max-content;max-width:86%;padding:4px 10px 3px;background:#0d0912;color:#f3a34f;font-size:5.5px;letter-spacing:.15em;transform:translate(-50%) rotate(-1deg)}.ceremony-lineup-scene .lineup-stamp{position:relative;margin-top:4px;animation:formation-stamp .42s .92s cubic-bezier(.16,1.45,.35,1) both}.champion-team-spotlight{position:relative;max-width:620px;margin:18px auto 0;padding:12px 18px 11px;background:linear-gradient(105deg,color-mix(in srgb,var(--club) 38%,#17101f),#0d0912 66%);border-left:7px solid var(--impact-yellow);box-shadow:7px 7px #000;clip-path:polygon(2% 0,100% 6%,97% 100%,0 89%);text-align:left;animation:champion-story-in .58s .36s cubic-bezier(.18,1.25,.35,1) both}.champion-team-spotlight:after{content:"TEAM CROWN";position:absolute;right:8px;top:7px;color:#ffffff21;font-family:var(--font-display);font-size:22px;letter-spacing:.06em;transform:rotate(3deg)}.champion-team-spotlight>span{display:block;color:var(--impact-yellow);font-size:6px;letter-spacing:.18em}.champion-team-spotlight>strong{position:relative;z-index:1;display:block;max-width:490px;margin-top:3px;color:#fff;font-family:var(--font-display);font-size:clamp(23px,6.3vw,38px);line-height:.88;letter-spacing:.035em;text-shadow:3px 3px 0 #000}.champion-team-spotlight>p{position:relative;z-index:1;margin:7px 0 0;color:#d7cedf;font-size:6px;line-height:1.45;letter-spacing:.1em}.champion-team-spotlight.compact{margin-top:12px;padding-top:10px;padding-bottom:9px}.champion-team-spotlight.compact>strong{font-size:clamp(19px,5.3vw,30px)}@keyframes formation-summon{0%{opacity:0;filter:blur(7px);transform:translateY(24px) scale(.55) rotate(-8deg)}65%{opacity:1;filter:none;transform:translateY(-4px) scale(1.08) rotate(2deg)}to{opacity:1;filter:none}}@keyframes formation-impact-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-35deg)}to{opacity:.34;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes formation-name-shine{0%{transform:translate(0)}to{transform:translate(650%)}}@keyframes formation-stamp{0%{opacity:0;transform:scale(2.2) rotate(-11deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes champion-story-in{0%{opacity:0;transform:translate(-35px) rotate(-2deg)}to{opacity:1;transform:none}}@media(max-width:520px){.best-lineup-formation{min-height:370px;grid-template-rows:repeat(3,minmax(88px,auto));gap:7px 2px;padding-left:2px;padding-right:2px}.ceremony-crest.formation{width:42px;height:42px;font-size:15px}.formation-nameplate{min-width:80px;max-width:116px;padding-left:9px;padding-right:6px}.formation-nameplate strong{font-size:13px}.formation-nameplate small{font-size:3.8px}.formation-token>b{right:-7px}.formation-token>em{left:-10px;width:23px;height:23px;font-size:9px}.formation-battle-cry strong{font-size:84px}.champion-team-spotlight{margin-left:3px;margin-right:3px;padding-left:14px;padding-right:12px}}@media(max-width:360px){.best-lineup-formation{min-height:345px;grid-template-rows:repeat(3,minmax(80px,auto));gap:5px 0}.ceremony-crest.formation{width:37px;height:37px;font-size:13px}.formation-nameplate{min-width:72px;max-width:101px;padding:4px 5px 4px 8px}.formation-nameplate strong{font-size:11px}.formation-nameplate small{font-size:3.4px}.formation-token>b{font-size:8px}.formation-token>em{width:20px;height:20px;font-size:8px}.formation-final-line{font-size:4.7px}.champion-team-spotlight:after{font-size:17px}}@media(prefers-reduced-motion:reduce){.formation-player,.formation-impact,.formation-nameplate:after,.ceremony-lineup-scene .lineup-stamp,.champion-team-spotlight{animation:none!important}}
