@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";.scoreboard{background:radial-gradient(ellipse 80% 60% at 20% 50%, color-mix(in srgb, var(--home-color,#fbbf24) 12%, transparent), transparent 55%), radial-gradient(ellipse 80% 60% at 80% 50%, color-mix(in srgb, var(--away-color,#94a3b8) 12%, transparent), transparent 55%), linear-gradient(180deg, #0a0a12 0%, #111827 50%, #0a0a12 100%);font-family:Bebas Neue,Segoe UI,system-ui,sans-serif;transition:background .6s}.scoreboard__team-score{text-shadow:0 0 40px color-mix(in srgb, currentColor 50%, transparent), 0 4px 0 #0006;transition:filter .2s,opacity .2s}.scoreboard__logo{animation:.8s ease-out both logoReveal}@keyframes logoReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scoreboard__team-score.score-pop{animation:.32s ease-out scorePop}@keyframes scorePop{0%{filter:brightness()}35%{filter:brightness(1.15)}to{filter:brightness()}}.team-flash-home{animation:.35s ease-out teamFlashHome}.team-flash-away{animation:.35s ease-out teamFlashAway}@keyframes teamFlashHome{0%{background:color-mix(in srgb, var(--home-color) 45%, transparent)}to{background:0 0}}@keyframes teamFlashAway{0%{background:color-mix(in srgb, var(--away-color) 45%, transparent)}to{background:0 0}}#team-panel-home,#team-panel-away{border-radius:1rem;margin:.15rem;padding:1.15rem 1.25rem;transition:opacity .5s,box-shadow .35s}.scoreboard__clock.clock-urgent{color:#ef4444;text-shadow:0 0 30px #ef444499;animation:.8s ease-in-out infinite clockPulse}@keyframes clockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.scoreboard--overtime .scoreboard__safe{border-radius:.5rem;box-shadow:inset 0 0 0 4px #fbbf2480}.scoreboard__leader{position:relative}.scoreboard__leader:before{content:"👑";margin-right:.35em}.scoreboard__leader.leader-bump{animation:.5s leaderBump}@keyframes leaderBump{50%{color:#fbbf24;transform:scale(1.05)}}.player-roster__row--scored{background:linear-gradient(90deg,#fbbf2459,#e11d4840);animation:.6s 2 rosterScorePulse;transform:scale(1.04);box-shadow:0 0 24px #fbbf2459}.player-roster--home .player-roster__row--scored{background:linear-gradient(90deg, color-mix(in srgb, var(--home-color) 40%, transparent), transparent)}.player-roster--away .player-roster__row--scored{background:linear-gradient(90deg, color-mix(in srgb, var(--away-color) 40%, transparent), transparent)}@keyframes rosterScorePulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.stat-ticker{z-index:20;--fx-ticker-h:2.75rem;background:linear-gradient(90deg,#000000d9,#0f172ae6,#000000d9);border-top:1px solid #ffffff14;padding:.5rem 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.stat-ticker__track{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:clamp(.75rem,1.5vw,1rem);animation:22s linear infinite tickerScroll;display:inline-block}@keyframes tickerScroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.fx-layer{pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fx-layer--hidden{opacity:0;visibility:hidden}.fx-big-play{letter-spacing:.08em;color:#fff;text-shadow:0 0 60px #fbbf24cc,0 4px #000;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,18vw,12rem);font-weight:400;animation:1.4s ease-out forwards bigPlayIn}@keyframes bigPlayIn{0%{opacity:0;transform:scale(.5)rotate(-5deg)}15%{opacity:1;transform:scale(1.1)rotate(0)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.fx-spotlight{text-align:center;animation:2s ease-out forwards spotlightIn}.fx-spotlight__num{color:#fbbf24;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,10vw,6rem);display:block}.fx-spotlight__name{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.5rem,5vw,3rem);display:block}.fx-spotlight__pts{color:#94a3b8;font-size:clamp(1.2rem,3vw,2rem)}@keyframes spotlightIn{0%{opacity:0;transform:translateY(20px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.fx-vs{background:#000000eb;flex-direction:column;gap:1rem;animation:3s ease-out forwards vsIn}.fx-vs__team{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(2rem,8vw,5rem)}.fx-vs__team--home{color:var(--home-color,#fbbf24)}.fx-vs__team--away{color:var(--away-color,#94a3b8)}.fx-vs__label{color:#64748b;letter-spacing:.3em;font-size:clamp(1.5rem,4vw,2.5rem)}@keyframes vsIn{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0;visibility:hidden}}.fx-buzzer{color:#0f172a;letter-spacing:.15em;background:#fffffff2;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,12vw,8rem);animation:1.2s ease-out forwards buzzerFlash}@keyframes buzzerFlash{0%{opacity:0;transform:scale(1.2)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.fx-particles{z-index:45;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-particle{border-radius:50%;width:8px;height:8px;animation:.7s ease-out forwards particleFly;position:absolute}@keyframes particleFly{to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.fx-confetti{z-index:55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-confetti__piece{width:10px;height:14px;animation:confettiFall var(--dur,3s) ease-in forwards;animation-delay:var(--delay,0s);position:absolute;top:-20px}@keyframes confettiFall{to{opacity:.6;transform:translateY(110vh)rotate(720deg)}}.scoreboard__final--ceremony{animation:1.4s ease-out finalIn}@keyframes finalIn{0%{opacity:0;filter:blur(6px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}.scoreboard__final--ceremony h1{animation:1.2s ease-out .35s both finalTitle}@keyframes finalTitle{0%{letter-spacing:.8em;opacity:0;transform:translateY(-12px)}to{letter-spacing:.3em;opacity:1;transform:translateY(0)}}.final-team{transition:opacity .9s,transform .9s}.final-team--home{animation:1s ease-out .9s both finalTeamIn}.final-team--away{animation:1s ease-out 1.15s both finalTeamIn}@keyframes finalTeamIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.final-team--winner{animation:2.5s ease-in-out 1.8s infinite finalWinnerPulse;transform:scale(1.08)}@keyframes finalWinnerPulse{0%,to{transform:scale(1.08)}50%{transform:scale(1.12)}}.final-team--winner strong{color:#fbbf24;text-shadow:0 0 40px #fbbf2480}.final-team--loser{opacity:.45}.final-winner-badge{color:#fbbf24;letter-spacing:.2em;margin-bottom:.5rem;font-size:clamp(1rem,3vw,1.5rem);animation:.9s 1.5s both finalBadge;display:block}@keyframes finalBadge{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#display-stage{width:100%;height:100%;transition:opacity .4s}#display-stage.stage-fade-out{opacity:0}#display-stage.stage-fade-in{animation:.5s stageIn}@keyframes stageIn{0%{opacity:0}to{opacity:1}}.signage-player__slide img.ken-burns{animation:kenBurns var(--kb-dur,10s) ease-out forwards;object-fit:cover;width:100%;height:100%}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.signage-player__slide{width:100%;height:100%;overflow:hidden}.scoreboard__sponsor--banner,.scoreboard__sponsor--full{animation:.5s ease-out sponsorWipe}@keyframes sponsorWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.emergency-banner{border:6px solid #fff;box-shadow:inset 0 0 80px #0006}.emergency-banner:before{content:"⚠ "}.scoreboard__status.live-pulse{animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.scoreboard--soccer{background:linear-gradient(#052e16 0%,#0a0a12 40%,#052e16 100%)}.scoreboard--tennis{background:linear-gradient(#1a2e05 0%,#0a0a12 50%,#1a2e05 100%)}.scoreboard--rugby{background:linear-gradient(#1e1b4b 0%,#0a0a12 50%,#1e1b4b 100%)}.scoreboard--badminton{background:linear-gradient(#0c4a6e 0%,#0a0a12 50%,#0c4a6e 100%)}.scoreboard--american_football{background:linear-gradient(#431407 0%,#0a0a12 50%,#431407 100%)}.scoreboard--esports{background:linear-gradient(#2e1065 0%,#0a0a12 45%,#2e1065 100%)}.scoreboard--boxing{background:linear-gradient(#450a0a 0%,#0a0a12 50%,#450a0a 100%)}.scoreboard--running{background:linear-gradient(#134e4a 0%,#0a0a12 50%,#134e4a 100%)}.scoreboard--swimming{background:linear-gradient(#0c4a6e 0%,#082f49 50%,#0c4a6e 100%)}.scoreboard--gymnastics{background:linear-gradient(#4a044e 0%,#0a0a12 50%,#4a044e 100%)}.scoreboard--esports .scoreboard__team-score{text-shadow:0 0 40px #a855f773}.scoreboard--boxing .scoreboard__team-score{text-shadow:0 0 50px #ef444459}.scoreboard--fx-on .scoreboard__board{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0f172a73;border:1px solid #ffffff1a;border-radius:1.25rem;padding:1.5rem 2rem;box-shadow:0 8px 32px #00000059}.scoreboard--fx-on .player-roster{-webkit-backdrop-filter:blur(12px)}.scoreboard--fx-on .scoreboard__center{background:#00000040;border:1px solid #ffffff0f;border-radius:1rem;padding:.75rem 1.5rem}.scoreboard--fx-on.scoreboard--active-home #team-panel-home,.scoreboard--fx-on.scoreboard--active-home .scoreboard__team--home{box-shadow:0 0 0 3px color-mix(in srgb, var(--home-color) 75%, transparent), 0 0 28px color-mix(in srgb, var(--home-color) 45%, transparent), inset 0 0 24px color-mix(in srgb, var(--home-color) 12%, transparent);z-index:3;animation:2s ease-in-out infinite neonPulseHome}.scoreboard--fx-on.scoreboard--active-away #team-panel-away,.scoreboard--fx-on.scoreboard--active-away .scoreboard__team--away{box-shadow:0 0 0 3px color-mix(in srgb, var(--away-color) 75%, transparent), 0 0 28px color-mix(in srgb, var(--away-color) 45%, transparent), inset 0 0 24px color-mix(in srgb, var(--away-color) 12%, transparent);z-index:3;animation:2s ease-in-out infinite neonPulseAway}@keyframes neonPulseHome{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--home-color) 50%, transparent), 0 0 20px color-mix(in srgb, var(--home-color) 30%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--home-color) 80%, transparent), 0 0 40px color-mix(in srgb, var(--home-color) 50%, transparent)}}@keyframes neonPulseAway{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--away-color) 50%, transparent), 0 0 20px color-mix(in srgb, var(--away-color) 30%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--away-color) 80%, transparent), 0 0 40px color-mix(in srgb, var(--away-color) 50%, transparent)}}.scoreboard__team-score.score-tick{animation:.38s ease-out scoreTick}@keyframes scoreTick{0%{filter:brightness();opacity:1}22%{filter:brightness(1.18);opacity:.92}to{filter:brightness();opacity:1}}.scoreboard__team-score.score-size-lg{font-size:clamp(5rem,18vw,14rem)}.scoreboard__team-score.score-size-md{font-size:clamp(4rem,14vw,10rem)}.scoreboard__team-score.score-size-sm{font-size:clamp(3rem,10vw,7rem)}.fx-particle--trail{width:6px;height:6px;animation:.85s ease-out forwards particleTrail}@keyframes particleTrail{to{transform:translate(var(--tx), var(--ty)) scale(.2);opacity:0}}.scoreboard--late-period{background:radial-gradient(100% 80% at 50% 100%,#3b82f62e,#0000 60%),linear-gradient(#0a0a12 0%,#0f172a 50%,#0a0a12 100%)!important}.scoreboard--clutch{background:radial-gradient(90% 70%,#ef44441f,#0000 65%),linear-gradient(#0a0a12 0%,#111827 50%,#0a0a12 100%)!important}.scoreboard--overtime{background:radial-gradient(100% 60% at 50% 0,#fbbf2433,#0000 55%),linear-gradient(#1c1917 0%,#0a0a12 50%,#1c1917 100%)!important}.stat-ticker--lower-third{border-top:3px solid color-mix(in srgb, var(--home-color) 60%, var(--away-color))}.stat-ticker__bar{background:linear-gradient(180deg, var(--home-color), var(--away-color));width:6px;position:absolute;top:0;bottom:0;left:0}.stat-ticker--lower-third .stat-ticker__track{color:#e2e8f0;padding-left:1.25rem;font-weight:600;animation-duration:28s}.fx-field-map{z-index:25;opacity:.85;pointer-events:none;width:clamp(120px,14vw,200px);position:absolute;top:1.25rem;right:1.25rem}.fx-field-map--hidden{display:none}.fx-field-map__pitch{aspect-ratio:1.6;background:#16653480;border:2px solid #ffffff40;border-radius:8px;position:relative;overflow:hidden}.fx-field-map__pitch--hockey{aspect-ratio:2.2;background:#1e3a8a73;border-radius:999px}.fx-field-map__pitch:before{content:"";border:1px solid #ffffff26;border-radius:4px;margin:12%;position:absolute;inset:0}.fx-field-ball{background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:left .6s,top .6s;position:absolute;box-shadow:0 0 12px #fffc}.fx-field-map__pitch--hockey .fx-field-ball{border-radius:2px;width:8px;height:8px;margin:-4px 0 0 -4px}#fx-goal-flash.fx-goal-flash--home{justify-content:flex-start;padding-left:6%}#fx-goal-flash.fx-goal-flash--away{justify-content:flex-end;padding-right:6%}.fx-goal-flash{flex-direction:column;align-items:center;gap:1rem;animation:1.8s ease-out forwards goalFlashIn;display:flex}.fx-goal-flash--home .fx-goal-flash{--flash-accent:var(--home-color,#fbbf24)}.fx-goal-flash--away .fx-goal-flash{--flash-accent:var(--away-color,#94a3b8)}.fx-goal-flash__img{object-fit:cover;border:4px solid var(--flash-accent,#fbbf24);width:clamp(160px,28vw,320px);height:clamp(160px,28vw,320px);box-shadow:0 0 60px color-mix(in srgb, var(--flash-accent,#fbbf24) 50%, transparent);border-radius:50%}.fx-goal-flash__img--hidden{display:none}.fx-goal-flash__name{text-transform:uppercase;letter-spacing:.12em;text-shadow:0 4px 20px #000c;font-size:clamp(2rem,6vw,4rem)}@keyframes goalFlashIn{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.05)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.fx-lower-third{align-items:flex-end;padding:0 2rem 5.5rem}.fx-lower-third--home{justify-content:flex-start}.fx-lower-third--away{justify-content:flex-end}.fx-lower-third__panel{border-left:5px solid var(--home-color,#fbbf24);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0f172af2,#0f172abf);min-width:min(420px,80vw);padding:.85rem 1.5rem .85rem 1.25rem}.fx-lower-third--away .fx-lower-third__panel{border-left:none;border-right:5px solid var(--away-color,#94a3b8);background:linear-gradient(270deg,#0f172af2,#0f172abf)}.fx-lower-third--home.fx-lower-third--show .fx-lower-third__panel{animation:3.2s ease-out forwards lowerThirdSlideHome}.fx-lower-third--away.fx-lower-third--show .fx-lower-third__panel{animation:3.2s ease-out forwards lowerThirdSlideAway}.fx-lower-third__main{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;display:block}.fx-lower-third__sub{color:#94a3b8;letter-spacing:.1em;margin-top:.25rem;font-size:clamp(.85rem,1.8vw,1.1rem);display:block}@keyframes lowerThirdSlideHome{0%{opacity:0;transform:translate(-120%)}12%{opacity:1;transform:translate(0)}78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30%)}}@keyframes lowerThirdSlideAway{0%{opacity:0;transform:translate(120%)}12%{opacity:1;transform:translate(0)}78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}.fx-vs-cinematic{background:radial-gradient(#000000b3,#000000f2);animation:4.2s ease-out forwards vsCineIn}.fx-vs-cine__content{z-index:2;align-items:center;gap:clamp(1rem,4vw,3rem);display:flex}.fx-vs-cine__side{flex-direction:column;align-items:center;gap:1rem;animation:1s ease-out both vsCineSideIn;display:flex}.fx-vs-cine__side--away{animation-delay:.15s}.fx-vs-cine__logo{object-fit:contain;filter:drop-shadow(0 0 24px #ffffff40);width:clamp(80px,14vw,160px);height:clamp(80px,14vw,160px)}.fx-vs-cine__logo--hidden{display:none}.fx-vs-cine__name{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(2rem,7vw,4.5rem)}.fx-vs-cine__name--home{color:var(--home-color,#fbbf24)}.fx-vs-cine__name--away{color:var(--away-color,#94a3b8)}.fx-vs-cine__vs{color:#64748b;letter-spacing:.4em;font-size:clamp(2rem,6vw,3.5rem);animation:1.2s .4s both vsCineVs}.fx-vs-cine__smoke{filter:blur(40px);pointer-events:none;background:radial-gradient(#ffffff14,#0000 70%);width:40%;height:60%;animation:4s ease-in-out infinite smokeDrift;position:absolute}.fx-vs-cine__smoke--left{top:20%;left:-5%}.fx-vs-cine__smoke--right{animation-delay:-2s;top:25%;right:-5%}@keyframes vsCineIn{0%{opacity:0}8%{opacity:1}80%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes vsCineSideIn{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vsCineVs{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}@keyframes smokeDrift{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(20px)scale(1.1)}}#display-stage.stage-wipe-out{animation:.65s ease-in forwards stageWipeOut}@keyframes stageWipeOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(1.04)}}.scoreboard--chroma{background:#0f0!important}.scoreboard--chroma .scoreboard__safe,.scoreboard--chroma .scoreboard__board{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.scoreboard--chroma .arena-watermark,.scoreboard--chroma .stat-ticker,.scoreboard--chroma .fx-field-map,.scoreboard--chroma .scoreboard__status{display:none!important}.chroma-safe-guides{z-index:5;pointer-events:none;border:2px dashed #00000059;border-radius:8px;position:absolute;inset:5%}.chroma-safe-guides__label{letter-spacing:.2em;color:#00000073;font-size:10px;position:absolute;top:-1.5rem;left:0}.arena-watermark{z-index:30;opacity:.45;pointer-events:none;align-items:center;gap:.5rem;transition:opacity .4s;display:flex;position:fixed;bottom:3.5rem;left:1.25rem}.arena-watermark--idle{opacity:.75;animation:4s ease-in-out infinite watermarkBreathe}.arena-watermark__logo{object-fit:contain;filter:grayscale(.2);width:auto;height:28px}.arena-watermark__org{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;font-size:11px}.arena-watermark__powered{letter-spacing:.15em;color:#64748b;border-left:1px solid #ffffff26;padding-left:.5rem;font-size:9px}.scoreboard__watermark--demo{inset:12px 16px auto auto}@keyframes watermarkBreathe{0%,to{opacity:.45}50%{opacity:.85}}.scoreboard--reduced-motion *,.scoreboard--reduced-motion :before,.scoreboard--reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scoreboard--reduced-motion .arena-watermark--idle{animation:none}.scoreboard--reduced-motion.scoreboard--fx-on .scoreboard__board{-webkit-backdrop-filter:none}.scoreboard--mode-broadcast{background:#000}.broadcast-layout{flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex;position:relative}.broadcast-layout__video{background:#000;flex:1;min-height:0;position:relative}.broadcast-layout__score{z-index:2;background:linear-gradient(#0000,#000000d9 30%);flex-shrink:0;margin-top:-4rem;padding:.5rem 1rem 1rem;position:relative}.broadcast-layout__score .scoreboard__board{transform-origin:bottom;transform:scale(.85)}.stream-player{background:#000;width:100%;height:100%;min-height:60vh;position:relative}.stream-player__iframe,.stream-player__video{object-fit:contain;border:0;width:100%;height:100%;display:block}.stream-player__placeholder{color:#64748b;text-align:center;justify-content:center;align-items:center;height:100%;min-height:40vh;padding:2rem;font-size:1.25rem;display:flex}.stream-player__twitch{width:100%;height:100%;min-height:40vh}.stream-player__twitch iframe{border:0;width:100%;height:100%}.stream-player__warning{z-index:2;color:#fde68a;background:#0f172aeb;border:1px solid #fbbf2473;border-radius:.75rem;max-width:min(36rem,100% - 2rem);margin:1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.45;position:absolute;inset:0 auto auto 0}.stream-player__warning-detail{color:#cbd5e1;margin:.5rem 0 0;font-size:.85rem}.scoreboard__logo{animation-duration:var(--fx-logo-ms,.8s)}.fx-logo-none .scoreboard__logo{animation:none}.fx-logo-fade .scoreboard__logo{animation-name:logoFade}.fx-logo-scale .scoreboard__logo{animation-name:logoReveal}@keyframes logoFade{0%{opacity:0}to{opacity:1}}.scoreboard__team-score.score-tick{animation-duration:var(--fx-score-ms,.38s)}.scoreboard__team-score.score-pulse{animation:scorePulse var(--fx-score-ms,.42s) ease-out}.scoreboard__team-score.score-bounce{animation:scoreBounce var(--fx-score-ms,.48s) cubic-bezier(.34, 1.56, .64, 1)}@keyframes scorePulse{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.35);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes scoreBounce{0%{filter:brightness();transform:translateY(0)scale(1)}35%{filter:brightness(1.45);transform:translateY(-8%)scale(1.12)}70%{transform:translateY(3%)scale(.98)}to{filter:brightness();transform:translateY(0)scale(1)}}.fx-intensity-high .scoreboard__team-score.score-bounce{text-shadow:0 0 50px color-mix(in srgb, currentColor 70%, transparent), 0 4px 0 #00000073}.fx-intensity-low .fx-particle,.fx-intensity-low .fx-particle--trail{opacity:.55}.fx-neon-off.scoreboard--active-home #team-panel-home,.fx-neon-off.scoreboard--active-away #team-panel-away{box-shadow:none;animation:none}.fx-glass-on #team-panel-home,.fx-glass-on #team-panel-away,.fx-glass-on .scoreboard__center{-webkit-backdrop-filter:blur(10px);background:#0f172a70}.fx-glass-off #team-panel-home,.fx-glass-off #team-panel-away,.fx-glass-off .scoreboard__center{-webkit-backdrop-filter:none}.scoreboard__clock.clock-urgent--pulse{animation:.8s ease-in-out infinite clockPulse}.scoreboard__clock.clock-urgent:not(.clock-urgent--pulse){animation:none}.fx-final-soft .fx-confetti__piece{opacity:.65}.fx-logos-off .scoreboard__logo,.fx-logos-off .final-team__logo,.fx-photos-off .player-roster__photo,.fx-photos-off .fx-goal-flash__img{display:none!important}.player-roster__row{align-items:center;gap:.4rem;display:flex}.player-roster__photo{object-fit:cover;border:1px solid #ffffff40;border-radius:999px;flex:none;width:1.55rem;height:1.55rem}.final-team__logo{object-fit:contain;width:clamp(3rem,8vw,6rem);height:clamp(3rem,8vw,6rem);margin-bottom:.5rem}.fx-confetti__wave{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-confetti__piece--burst{animation:confettiBurst var(--dur,3s) ease-out forwards;animation-delay:var(--delay,0s)}@keyframes confettiBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.4);opacity:0}}.fx-confetti__piece--stream{animation:confettiStream var(--dur,4s) linear forwards;animation-delay:var(--delay,0s)}@keyframes confettiStream{to{opacity:0;transform:translate(12vw,110vh)rotate(540deg)}}.stat-ticker--hidden{display:none!important}.officials-panel{left:50%;bottom:calc(var(--fx-ticker-h,3.25rem) + 1.1rem);z-index:22;pointer-events:none;opacity:0;max-width:min(92vw,52rem);animation:.55s ease-out .35s forwards officialsFade;position:absolute;transform:translate(-50%)}.officials-panel--hidden{display:none}.scoreboard--reduced-motion .officials-panel{opacity:1;animation:none}@keyframes officialsFade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.officials-panel__card{-webkit-backdrop-filter:blur(10px);background:#0f172ac7;border:1px solid #94a3b847;border-radius:.85rem;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .9rem .55rem;display:flex;box-shadow:0 8px 28px #00000059}.officials-panel__title{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8e6;font-size:clamp(.55rem,1vw,.7rem)}.officials-panel__list{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;display:flex}.officials-panel__item{color:#e2e8f0e6;align-items:baseline;gap:.3rem;font-size:clamp(.65rem,1.2vw,.85rem);line-height:1.2;display:inline-flex}.officials-panel__role{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.72em}.officials-panel__num{opacity:.75}.officials-panel__name{color:#f8fafc;font-weight:600}.scoreboard--chroma .officials-panel__card{background:#0000008c}.officials-strip,.officials-strip--hidden{display:none}
