/* Scores sit beside their player tags; the over history has its own quiet row. */
.board .match-strip{padding:0;background:#35483c;color:#ece8d3;border-top:2px solid #a9b398;border-bottom:0;isolation:isolate}
.board .match-strip[hidden]{display:none}.board.has-score:after{display:none}
.broadcast-main{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:center;min-height:82px;background:#35483c}
.broadcast-batter{display:flex;align-items:center;gap:20px;min-width:0;padding:12px 24px}
.broadcast-team{display:grid;gap:6px;justify-items:start;min-width:0}
.broadcast-initials{font:700 25px/1 'Space Grotesk',sans-serif;letter-spacing:-.6px;color:#ede8d2}
.broadcast-role,.broadcast-rival-role{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.2;letter-spacing:.3px;font-weight:500;color:#c5cfb6;white-space:nowrap}
.broadcast-role{color:#e8d29c;position:relative;padding-left:8px}
.broadcast-role:before{content:'';width:3px;height:100%;background:#d6b979;border-radius:2px;position:absolute;left:0;top:0}
.broadcast-role:has(.role-icon){padding-left:0}.broadcast-role:has(.role-icon):before{display:none}
.broadcast-runs{font:700 48px/1 'Space Grotesk',sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f6e3b4;animation:score-arrives .2s ease-out}
.broadcast-runs small{font-size:.5em;letter-spacing:-1px;color:#c6cdb4;margin-left:1px}
.broadcast-centre{padding:0 16px;border-inline:1px solid #d7dec529;text-align:center}
.broadcast-overs{white-space:nowrap;font-variant-numeric:tabular-nums}.broadcast-overs b{display:block;font:600 20px/1.1 'Space Grotesk',sans-serif;color:#e2e6cf}
.broadcast-overs b small{font-size:11px;color:#b8c5aa;font-weight:400}
.broadcast-overs>span{display:block;margin-top:5px;font-size:10px;line-height:1;letter-spacing:.7px;color:#b8c5aa}
.broadcast-rival{padding:12px 24px;min-width:0;justify-self:end}
.broadcast-opponent{display:flex;align-items:center;gap:16px}.broadcast-opponent .broadcast-team{justify-items:end}
.broadcast-opponent>b{font:600 30px/1 'Space Grotesk',sans-serif;color:#d5dcc2;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-1px}
.broadcast-opponent small{font-size:.6em;letter-spacing:-.4px;color:#b2c0a8}
.broadcast-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 24px;background:#c8ceb6;color:#304a35;border-top:1px solid #9fae91}
.broadcast-match-status{display:flex;align-items:center;gap:10px;min-width:0}
.broadcast-tag{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.2px;color:#526144;white-space:nowrap;padding-right:10px;border-right:1px solid #98a785}
.broadcast-status{font-size:12px;line-height:1.35;font-weight:500;min-width:0;text-wrap:balance}
.broadcast-status strong{font:700 14px/1 'Space Grotesk',sans-serif;color:#29452f}.broadcast-status i{font-style:normal;font-weight:400}
.broadcast-over{display:flex;align-items:center;gap:10px;flex-shrink:0}
.broadcast-over-label{font-size:10px;line-height:1;letter-spacing:.3px;color:#5c6d50;white-space:nowrap}
.broadcast-recent{display:flex;gap:4px}
.broadcast-ball{width:18px;height:18px;border:1px solid #8fa080;border-radius:50%;display:grid;place-items:center;font:700 10px/1 'Space Grotesk',sans-serif;color:#829575}
.broadcast-ball.played{background:#49684c;border-color:#49684c;color:#fff5d9}.broadcast-ball.boundary{background:#e6c681;border-color:#bca264;color:#3f492f}.broadcast-ball.wicket{background:#a34735;border-color:#a34735;color:#fff0d2}
.board.wicket .broadcast-main{background:#6b3029}.board.wicket .broadcast-runs{color:#ffe3b6}.board.wicket .broadcast-detail{background:#e3c5a4}
@keyframes score-arrives{from{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:800px){
 .broadcast-main{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);min-height:65px}
 .broadcast-batter{display:grid;grid-template-columns:auto minmax(0,1fr);padding:9px 12px;gap:4px 8px}.broadcast-initials{font-size:22px}.broadcast-team{gap:5px}
 .broadcast-batter .broadcast-team{display:contents}.broadcast-batter .broadcast-initials{grid-column:1;grid-row:1;align-self:center}
 .broadcast-batter .broadcast-role{grid-column:1/-1;grid-row:2;justify-self:start}.broadcast-batter .broadcast-runs{grid-column:2;grid-row:1}
 .broadcast-role,.broadcast-rival-role{font-size:10px;letter-spacing:0}.broadcast-role{padding-left:5px}.broadcast-role:before{width:2px}
 .broadcast-runs{font-size:34px;letter-spacing:-1.5px}.broadcast-runs small{letter-spacing:-.6px}
 .broadcast-centre{padding-inline:6px}.broadcast-overs b{font-size:17px}.broadcast-overs b small{font-size:10px}.broadcast-overs>span{font-size:10px;letter-spacing:.3px;margin-top:4px}
 .broadcast-rival{padding:9px 12px 9px 4px}.broadcast-opponent{gap:10px}.broadcast-opponent>b{font-size:24px}
 .broadcast-opponent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.broadcast-opponent .broadcast-team{display:contents}
 .broadcast-opponent>b{grid-column:1;grid-row:1}.broadcast-opponent .broadcast-initials{grid-column:2;grid-row:1;justify-self:end}.broadcast-opponent .broadcast-rival-role{grid-column:1/-1;grid-row:2;justify-self:end}
 .broadcast-detail{padding:7px 12px;gap:6px;flex-direction:column;align-items:stretch}
 .broadcast-match-status{justify-content:center;gap:8px}.broadcast-tag{padding-right:8px}.broadcast-status{font-size:11px}.broadcast-status strong{font-size:13px}
 .broadcast-over{justify-content:space-between;gap:8px}.broadcast-recent{gap:5px}.broadcast-ball{width:17px;height:17px}
}
@media(max-width:380px){
 .broadcast-main{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}
 .broadcast-batter{padding-left:10px;padding-right:4px;gap:4px 7px}.broadcast-initials{font-size:20px}.broadcast-runs{font-size:28px}
 .broadcast-rival{padding-right:10px}.broadcast-opponent{gap:4px 7px}.broadcast-opponent>b{font-size:22px}
 .broadcast-detail{padding-inline:10px}.broadcast-status{font-size:10px}
}
@media(max-width:350px){.broadcast-batter{padding-inline:8px 2px;column-gap:4px}.broadcast-initials{font-size:18px}.broadcast-runs{font-size:24px}}
@media(max-width:1024px) and (max-height:500px) and (orientation:landscape){
 .broadcast-main{min-height:47px;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)}
 .broadcast-batter{display:flex;padding:6px 16px;gap:14px}.broadcast-batter .broadcast-team{display:grid}.broadcast-team{gap:3px}.broadcast-initials{font-size:20px}.broadcast-runs{font-size:30px}
 .broadcast-batter .broadcast-initials,.broadcast-batter .broadcast-role{grid-column:auto;grid-row:auto}
 .broadcast-overs b{font-size:16px}.broadcast-overs>span{margin-top:3px}.broadcast-rival{padding:6px 16px}.broadcast-opponent>b{font-size:23px}
 .broadcast-opponent{display:flex;gap:16px}.broadcast-opponent .broadcast-team{display:grid;gap:3px}.broadcast-opponent .broadcast-initials,.broadcast-opponent .broadcast-rival-role{grid-column:auto;grid-row:auto}
 .broadcast-detail{flex-direction:row;align-items:center;min-height:28px;padding:5px 16px;gap:12px}.broadcast-match-status{justify-content:flex-start}
 .broadcast-status{font-size:10px}.broadcast-over{gap:8px}.broadcast-ball{width:16px;height:16px}.broadcast-recent{gap:4px}
}
@media(prefers-reduced-motion:reduce){.broadcast-runs{animation:none}}
