/* One SVG coordinate system per TV design keeps digits, rules, and marks aligned. */
#nba-wrap{container-type:normal;position:relative;z-index:2;margin:45px auto;width:100%;min-width:0;line-height:0;background:transparent!important}
.tv-nba{display:block;width:100%;height:auto;overflow:visible;background:transparent;filter:drop-shadow(0 2px 2px #0005)}
.tv-nba text{letter-spacing:0;font-variant-numeric:tabular-nums;font-kerning:normal}
.tv-nba .tv-score{letter-spacing:-.035em}
.tv-nba .tv-team-name{letter-spacing:-.015em}
.tv-nba .tv-gameclock{letter-spacing:-.025em}
.nba-preview{height:auto!important;min-height:330px;overflow:visible!important}
.nba-preview #nba-event{overflow:hidden;border-radius:10px}
.nba-preview .live,.nba-preview .preview-label{z-index:3}
body.presenting .nba-preview{height:100vh!important;min-height:100vh}
body.presenting #nba-wrap{margin:auto;max-width:min(95vw,var(--broadcast-width,1100px))!important}
/* Nothing except the broadcast graphic is painted in transparent display mode. */
html:has(body.transparent),body.transparent,body.transparent main,body.transparent .preview,body.transparent .score-wrap,body.transparent #nba-wrap{background:transparent!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important}
body.transparent:before,body.transparent .preview:before,body.transparent .preview:after{display:none!important}
.presenting .exit-display{opacity:0;transition:opacity .15s}
.presenting .exit-display:hover,.presenting .exit-display:focus-visible{opacity:1}
.scoreboard .team{color:var(--team-ink,#fff)!important}
.scoreboard .team .score,.scoreboard .team .team-code,.scoreboard .team .record,.scoreboard .team .pos{color:inherit!important}
.scoreboard .team .timeout{background:var(--team-ink,#fff);border-color:var(--team-ink,#fff)}
.scoreboard .team .timeout.used{opacity:.22}
.scoreboard .team-logo img{filter:drop-shadow(0 1px 1px #0003)}
.scoreboard.cbs .team-logo img[src*="nfl-nyg"]{filter:none}
.scoreboard .score{font-variant-numeric:tabular-nums;min-width:1.5ch;text-align:center;white-space:nowrap;line-height:1;flex-shrink:0}
.scoreboard .gameclock,.scoreboard .playclock{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}
.scoreboard.cbs .down,.scoreboard.fox .down,.scoreboard.fox-superbowl .down,.scoreboard.nbc-classic .down,.scoreboard.nfl-2025 .down{color:var(--offense-ink,#fff)!important}
.scoreboard.fox-superbowl .sb-playclock{color:var(--offense-ink,#fff)!important}
.scoreboard.youtube .team{color:var(--youtube-ink,#151515)!important}
.scoreboard.youtube .team .score{color:var(--youtube-ink,#151515)!important}
.scoreboard.fox .team{color:var(--open-ink,#fff)!important}
.scoreboard.fox-superbowl .team .score{color:#fff!important}
.scoreboard.fox-superbowl .team .team-code{color:var(--team-ink,#fff)!important}
@media(max-width:700px){.nba-preview{min-height:240px!important}#nba-wrap{margin:50px auto}.presenting #nba-wrap{width:96vw}.scoreboard .clockrow{gap:3px}}

.tv-nfl{display:block;width:100%;height:auto;overflow:visible;background:transparent;filter:drop-shadow(0 2px 2px #0005)}.tv-nfl text{letter-spacing:0;font-variant-numeric:tabular-nums}.tv-nfl .tv-score{letter-spacing:-.03em}.tv-nfl .tv-gameclock{letter-spacing:-.025em}.score-wrap{container-type:normal!important;background:transparent!important;line-height:0}.presenting .score-wrap{width:95vw}.tv-logo{overflow:visible}

.nba-event>div{background:linear-gradient(180deg,#ffffff14,#0000000a),var(--tc);color:var(--event-ink,#fff)}.nba-event small{color:inherit}.nba-preview #nba-event{border-radius:0}.tv-nba,.tv-nfl{isolation:isolate}
.event-cbs,.event-fox{color:var(--event-ink,#fff)}.event-cbs .event-title,.event-fox .event-title{color:inherit;text-shadow:none}.event-cbs .broadcast-tag,.event-fox .broadcast-tag,.event-cbs .event-team b,.event-fox .event-team b{color:inherit}.event-cbs .event-score,.event-fox .event-score{color:#fff}
