.matchup-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.matchup-controls label{color:#49627a!important;gap:9px!important}
.matchup-controls button{min-height:50px;border-radius:999px;padding:12px 22px!important}
.matchup-controls button:hover{background:#b71928!important;color:#fff!important}
.matchup-scoreboard{width:100%;max-width:1080px;align-self:center;background:#101725;color:#f6f8fc;border:1px solid #34425a;border-radius:28px;overflow:hidden;box-shadow:0 16px 38px #0b1c3420;font-family:'Segoe UI',system-ui,sans-serif}
.scoreboard-topline{display:flex;justify-content:space-between;gap:16px;padding:16px 28px;background:#1d263b;border-bottom:1px solid #364159;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.scoreboard-topline>span:last-child{color:#c0cde1}
.scoreboard-main{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);padding:26px 28px 30px;align-items:stretch;background:radial-gradient(ellipse at top,#263451,transparent 70%)}
.scoreboard-team{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto 1fr;column-gap:18px;align-content:center;border-top:4px solid var(--team-color);padding-top:18px}
.scoreboard-side{grid-column:1;font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#a6b8d1;margin-bottom:14px}
.scoreboard-city{grid-column:1;color:#c5d2e5;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.scoreboard-name{grid-column:1;font:400 italic clamp(19px,2.7vw,33px)/1.15 'Russo One',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.scoreboard-score{grid-column:2;grid-row:1/4;display:flex;align-items:center;justify-content:center;align-self:center;min-height:140px;background:linear-gradient(#080d16,#111d30);border:1px solid #41506a;border-radius:12px;box-shadow:inset 0 2px 12px #0008,0 2px 0 #ffffff0c;color:#fff2be;font:700 100px/1 'Courier New',monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #ffd97126}
.scoreboard-away{grid-template-columns:120px minmax(0,1fr);text-align:right}
.scoreboard-away :is(.scoreboard-side,.scoreboard-city,.scoreboard-name){grid-column:2}
.scoreboard-away .scoreboard-score{grid-column:1}
.scoreboard-center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;padding:18px 8px 0}
.scoreboard-center span{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#a9bad2}
.scoreboard-center strong{font:400 italic 22px/1 'Russo One',sans-serif;color:#f04b56}
.scoreboard-stats{border-top:1px solid #34425a}
.scoreboard-stat{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:stretch;min-height:54px;border-bottom:1px solid #2d3a50}
.scoreboard-stat:nth-child(even){background:#152033}
.scoreboard-value{display:flex;align-items:center;justify-content:center;padding:12px 18px;color:#bac9df;font-size:22px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
.scoreboard-value[data-winner=true]{color:#fff;font-weight:750}
.scoreboard-stat-label{display:flex;justify-content:center;align-items:center;text-align:center;padding:10px 14px;border-inline:1px solid #34425a;background:#202b40;color:#d7e1f1;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.scoreboard-verdict{padding:21px 24px;text-align:center;border-top:3px solid #e42b38;background:#1d263b;color:#fff;font:400 italic clamp(15px,2.2vw,22px)/1.4 'Russo One',sans-serif;text-transform:uppercase}
.scoreboard-note{text-align:center;color:#52647e;font:400 13px/1.6 'Segoe UI',system-ui,sans-serif}
@media(max-width:900px){.scoreboard-team,.scoreboard-away{grid-template-columns:1fr;text-align:center}.scoreboard-team :is(.scoreboard-side,.scoreboard-city,.scoreboard-name,.scoreboard-score){grid-column:1;grid-row:auto}.scoreboard-score{margin-top:18px;width:120px;justify-self:center}.scoreboard-name{min-height:2.3em}.scoreboard-main{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}}
@media(max-width:550px){.matchup-controls label{flex:1;min-width:0}.matchup-controls label:nth-child(-n+2){flex-basis:100%}.matchup-controls select{width:100%;min-width:0}.matchup-controls button{font-size:11px!important;padding-inline:14px!important}.scoreboard-topline{padding:15px 16px;font-size:9px;letter-spacing:.08em}.scoreboard-main{padding:18px 12px 22px;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)}.scoreboard-center{padding-inline:2px}.scoreboard-center span{font-size:8px;letter-spacing:0}.scoreboard-name{font-size:17px}.scoreboard-city{font-size:10px;letter-spacing:.05em}.scoreboard-score{min-height:104px;width:88px;font-size:76px}.scoreboard-stat{grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)}.scoreboard-stat-label{font-size:9px;padding:10px 6px;letter-spacing:.04em}.scoreboard-value{font-size:18px;padding:12px 6px}.scoreboard-verdict{padding:18px 14px}}
