#board.arena:not(.compact){width:1320px;padding:22px 24px 20px;background:url('/overlays/scoreboard-frame.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;overflow:visible;filter:drop-shadow(0 12px 18px #0009)}.score-crown{position:absolute;top:-89px;left:50%;transform:translateX(-50%);width:320px;height:119px;z-index:4;filter:drop-shadow(0 3px 5px #160721)}.score-crown img{width:100%;height:100%;object-fit:contain}.compact .score-crown{display:none}
.arena:not(.compact) .board-header{position:absolute;bottom:-21px;left:35px;right:35px;height:17px;padding:0;border:0;background:none;gap:20px}.arena:not(.compact) .board-header>div{display:none}.arena:not(.compact) #teams{grid-template-columns:minmax(0,1fr) 204px minmax(0,1fr);gap:12px;min-height:135px;padding:0}.arena:not(.compact) .team{gap:23px;padding:3px 8px;min-width:0}.arena:not(.compact) .team-logo{position:relative;flex:0 0 104px;width:104px;height:118px;display:grid;place-items:center;isolation:isolate;border:0;background:linear-gradient(120deg,#e6c28a,#ff8c20 35%,#271008 63%,#ffc87a);clip-path:polygon(23% 0,77% 0,100% 20%,100% 77%,50% 100%,0 77%,0 20%)}.arena:not(.compact) .team-logo:before{content:"";position:absolute;inset:4px;background:linear-gradient(140deg,#372215,#100c13 70%);clip-path:inherit;z-index:-1}.arena:not(.compact) .team:last-child .team-logo{background:linear-gradient(240deg,#e0c8ff,var(--accent) 35%,#220e36 63%,#e0c3ff)}.arena:not(.compact) .team:last-child .team-logo:before{background:linear-gradient(240deg,#321a49,#100b19 70%)}.arena:not(.compact) .team-logo img{width:77px;height:77px}.arena:not(.compact) .team-logo>span{font:800 35px BarlowCondensed,Arial,sans-serif;color:#ffe2be}.arena:not(.compact) .team-name{flex:1;min-width:0}.arena:not(.compact) .team-name strong{font:800 italic 39px/1.05 BarlowCondensed,Arial,sans-serif;text-shadow:0 2px 4px #000a}.arena:not(.compact) .team-name small,.arena:not(.compact) #format,.arena:not(.compact) #score-label{display:none}.arena:not(.compact) #score{align-self:stretch;display:grid;place-content:center;text-align:center;padding:0;border:0}.arena:not(.compact) #score>strong{font:800 italic 70px/.96 BarlowCondensed,Arial,sans-serif;gap:17px;letter-spacing:1px;text-shadow:0 4px 3px #000}.arena:not(.compact) #score i{font:italic 42px BarlowCondensed,Arial,sans-serif;color:#c7bdcf}.arena:not(.compact) footer{position:absolute;bottom:-21px;left:260px;right:35px;padding:0;border:0;font-size:8px;gap:14px;background:none}.arena:not(.compact) .rotation-track{position:absolute;bottom:14px;left:calc(50% - 108px);width:216px;height:2px;background:#4b305c}.arena:not(.compact) .rotation-track>i{background:linear-gradient(90deg,#ff9d42,var(--accent))}
#empty{display:grid;grid-template-columns:1fr 204px 1fr;align-items:center;min-height:135px;gap:12px;padding:0;text-align:center}#empty>strong{font:800 italic 44px BarlowCondensed,Arial,sans-serif;letter-spacing:1px}#empty>strong:first-child{color:#ffd4a8}#empty>strong:last-child{color:#e3c2ff}#empty>span{font:700 16px BarlowCondensed,Arial,sans-serif;color:#b7a8c7;letter-spacing:3px}.waiting .rotation-track{display:none}.compact #empty{grid-template-columns:1fr 1fr;padding:24px 18px;min-height:120px}.compact #empty>span{display:none}.compact #empty>strong{font-size:32px}
.arena:not(.compact) #victory{position:absolute;top:-34px;left:30px;right:30px;display:flex;gap:13px;align-items:center;padding:0;background:none;color:#ffe299;pointer-events:none}.arena:not(.compact) #victory>strong{max-width:calc(50% - 230px);font:800 22px BarlowCondensed,Arial,sans-serif;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arena:not(.compact) #victory>small{font-size:9px;color:#e4c98c}.victory-active .team.winner .team-name strong{color:#ffe69e!important;text-shadow:0 0 18px #ffba4660}.victory-active .team.winner .team-logo{background:linear-gradient(140deg,#fff0b1,#ffbd40,#7e4a10,#ffe6a0)!important}.victory-active #score>strong{color:#ffe5a2}.victory-active .team:not(.winner){opacity:.62}.victory-active .team.winner{filter:drop-shadow(0 0 10px #ffc34c55)}
#celebration{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:1400px;height:390px;pointer-events:none;overflow:visible;z-index:10}.spray{position:absolute;bottom:20px;left:18px;width:7px;height:7px;background:linear-gradient(45deg,#fff4bb,#ffcb50 55%,#ba7310);border-radius:1px;box-shadow:0 0 5px #ffd76a80;opacity:0;animation:gold-spray 2.8s cubic-bezier(.15,.55,.4,1) both;animation-delay:var(--delay)}.spray.right{left:auto;right:18px}.spray:nth-child(3n){width:3px;height:10px}.spray:nth-child(4n){border-radius:50%;width:4px;height:4px}@keyframes gold-spray{0%{opacity:0;transform:translate(0,0) rotate(0)}8%{opacity:1}55%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--spin))}100%{opacity:0;transform:translate(var(--end-x),40px) rotate(calc(var(--spin)*2))}}body.demo #celebration{width:calc(100vw - 50px)}
body.demo #board.arena:not(.compact){width:min(1320px,calc(100vw - 80px));bottom:47px}@media(max-width:1400px){body.demo #board.arena:not(.compact){padding:19px 16px 17px}.arena:not(.compact) #teams{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);min-height:115px;gap:8px}.arena:not(.compact) .team{gap:15px}.arena:not(.compact) .team-logo{width:85px;height:98px;flex-basis:85px}.arena:not(.compact) .team-logo img{width:64px;height:64px}.arena:not(.compact) .team-name strong{font-size:33px}.arena:not(.compact) #score>strong{font-size:59px;gap:13px}.score-crown{width:270px;top:-78px;height:104px}#empty{min-height:115px;grid-template-columns:1fr 160px 1fr}.arena:not(.compact) #victory>strong{font-size:17px}.arena:not(.compact) #victory>span{font-size:8px}.arena:not(.compact) #victory>small{font-size:7px}}
@media(max-width:1000px){body.demo #board.arena:not(.compact){padding:13px 12px 14px}.arena:not(.compact) #teams{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);min-height:84px;gap:6px}.arena:not(.compact) .team{gap:9px;padding:0 2px}.arena:not(.compact) .team-logo{width:58px;height:68px;flex-basis:58px}.arena:not(.compact) .team-logo img{width:44px;height:44px}.arena:not(.compact) .team-name strong{font-size:25px}.arena:not(.compact) #score>strong{font-size:45px;gap:9px}.score-crown{width:205px;top:-64px;height:87px}#empty{min-height:84px;grid-template-columns:1fr 118px 1fr}#empty>strong{font-size:32px}#empty>span{font-size:10px}.arena:not(.compact) #victory>strong{max-width:130px;font-size:14px}.arena:not(.compact) #victory>small{max-width:145px;text-align:right}.arena:not(.compact) footer{font-size:6px;left:170px;gap:8px}}
@media(prefers-reduced-motion:reduce){.spray{display:none!important}}body.still .spray{animation-play-state:paused}body.cyan #board.arena:not(.compact){background-image:url('/overlays/scoreboard-frame-cyan.svg')}

/* Numeric scores are exclusively confirmed final results. */
#score-values[hidden],#versus[hidden]{display:none!important}#versus{font-style:italic;letter-spacing:3px;font-size:80px}.is-result .team.winner{filter:drop-shadow(0 0 12px #ffd36b88)}.is-result .team.winner strong{color:#ffe293!important}.compact #score #versus{font-size:22px}.compact:not(.is-result) .side-score{font-size:17px;color:#c1a2ed}
