/* Stable, provider-specific logo boxes. Image offsets are fitted from alpha bounds. */
.scoreboard .team-logo{position:relative;display:block;flex:0 0 43%;width:43%;height:10cqw;min-width:0;align-self:center;overflow:visible}
.scoreboard .team .team-logo img,.event-logo .team-logo img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill!important;transform:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.team-logo .initials{display:grid;place-items:center;width:100%;height:100%;font-size:3.5cqw;line-height:1}
.cbs .team-logo{flex-basis:45%;width:45%;height:12cqw}
.fox .team-logo{flex-basis:50%;width:50%;height:15cqw}
.prime .team-logo{flex-basis:42%;width:42%;height:10cqw}
.espn .team-logo,.nfl .team-logo{flex-basis:48%;width:48%;height:10cqw}
.nbc .team-logo{flex-basis:31%;width:31%;height:8.4cqw}
.nbc-classic .team-logo{flex-basis:29%;width:29%;height:7.3cqw}
.netflix .team-logo{flex-basis:45%;width:45%;height:10cqw}
.youtube .team-logo{flex-basis:29%;width:29%;height:6.5cqw}
.espn-2025 .team-logo{flex-basis:61%;width:61%;height:7.2cqw}
.netflix-2025 .team-logo{flex-basis:36%;width:36%;height:13.8cqw;align-self:start}
.event-logo .team-logo{position:relative;display:block;width:100%;height:14cqw;overflow:visible}
.event-logo .team-logo .event-initials{display:grid;place-items:center;width:100%;height:100%}
.design-variant{display:block;font-style:normal;font-weight:700;font-size:14px;margin:0 0 20px;letter-spacing:.08em;text-transform:uppercase}
.provider .sub{line-height:1.8}.era-badge{float:none;margin-left:3px;font-size:8px}.year-card:has(.design-variant) strong{font-size:62px}
/* FOX supplied 2024 standard: angled team wings, diagonal texture, dark lower rail. */
.fox-2024{display:block;border:0;border-radius:0;background:none;overflow:visible;max-width:850px;margin:auto}
.fox24-wings{display:grid;grid-template-columns:1fr 1fr;clip-path:polygon(4% 0,96% 0,100% 23%,97% 82%,93% 100%,61% 100%,50% 83%,39% 100%,7% 100%,3% 82%,0 23%);background:linear-gradient(110deg,#fff4,transparent);padding:3px}
.fox-2024 .team,.fox-2024 .team.right{height:18cqw;max-height:175px;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,#ffffff13 4px),linear-gradient(110deg,var(--team),#101317 80%);border-top:4px solid var(--team);padding:0 11px 23px;align-items:start;justify-content:space-around}
.fox-2024 .team.right{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,#ffffff13 4px),linear-gradient(250deg,var(--team),#101317 80%)}
.fox-2024 .team-logo{flex-basis:62%;width:62%;height:15.5cqw;align-self:start;margin-top:1cqw}
.fox-2024 .score{font-size:10cqw;font-style:italic;font-weight:900;margin-top:3px;line-height:1}
.fox-2024 .timeouts{bottom:6px;left:23%;right:auto;transform:translateX(-50%);gap:10px}.fox-2024 .right .timeouts{left:auto;right:23%;transform:translateX(50%)}
.fox-2024 .timeout{width:32px;height:8px;transform:none;box-shadow:0 0 6px #fff8}.fox-2024 .timeout.used{opacity:.18}
.fox24-rail{position:absolute;bottom:2.1cqw;left:16%;width:68%;height:5.7cqw;display:flex;align-items:center;justify-content:space-evenly;gap:8px;background:linear-gradient(90deg,#16181ecc,#0c1116ee);color:white;text-transform:uppercase;padding:0 10px}
.fox24-rail .quarter{font-size:4cqw;white-space:nowrap}.fox24-rail .gameclock{font-size:4.5cqw}.fox24-rail .playclock{font-size:4.7cqw;color:#e1df32}.fox24-rail .down{background:none;border:0;border-radius:0;font-size:3.9cqw;white-space:nowrap;padding:0}
.fox-2024 .record{bottom:17px;font-size:1.3cqw;left:20%}.fox-2024 .right .record{left:auto;right:20%}
/* FOX supplied Super Bowl variant: abbreviation blocks, open scores, upper possession rail. */
.fox-superbowl{display:grid;grid-template-columns:1fr .63fr 1fr;background:transparent;border:0;border-radius:0;overflow:visible;align-items:end;filter:drop-shadow(0 3px 2px #0006)}
.fox-superbowl .team,.fox-superbowl .team.right{background:none;gap:12px;padding:0 0 26px;justify-content:space-between;align-items:center}
.fox-superbowl .team-logo{display:none}
.fox-superbowl .team-code{display:block;flex:1;color:white;background:var(--team);font-size:9cqw;font-weight:900;line-height:1.06;text-align:center;letter-spacing:-.04em;padding:0 4px;white-space:nowrap;text-shadow:1px 1px #0003}
.fox-superbowl .team:not(.right) .team-code{text-shadow:-1px -1px #ffcf63,1px -1px #ffcf63,-1px 1px #ffcf63,1px 1px #ffcf63}
.fox-superbowl .score{font-size:10.5cqw;font-weight:800;line-height:1;padding:0 8px}
.fox-superbowl .center{background:none;align-self:stretch;justify-content:end}
.fox-superbowl .clockrow{background:#10180ed9;color:white;border-radius:0;margin:0 4px 27px;display:flex;flex-direction:column;line-height:1;gap:1px;padding:5px 0}
.fox-superbowl .gameclock{font-size:4.4cqw}.fox-superbowl .quarter{font-size:3cqw;text-transform:uppercase}
.fox-superbowl .down{position:absolute;top:-5.5cqw;left:0;right:auto;width:37.8%;height:5.1cqw;background:var(--offense);border:0;border-radius:0;font-size:3.7cqw;text-transform:uppercase;font-style:italic;padding:.35cqw 8cqw .35cqw 1cqw;line-height:1.2;text-align:center;white-space:nowrap}
.fox-superbowl .sb-playclock{position:absolute;top:-5.5cqw;left:29%;font-size:3.7cqw;font-style:italic;height:5.1cqw;line-height:1.4;white-space:nowrap}
.fox-superbowl.pos-home .down{left:auto;right:0}.fox-superbowl.pos-home .sb-playclock{left:auto;right:1.5%}
.fox-superbowl .timeouts{left:26%;right:auto;bottom:5px;gap:7px;transform:translateX(-50%)}.fox-superbowl .right .timeouts{left:auto;right:26%;transform:translateX(50%)}
.fox-superbowl .timeout{width:23px;height:11px;transform:none;border-radius:1px;border:1px solid #c1c9c0}.fox-superbowl .timeout.used{opacity:1;background:#1a2416;border-color:transparent}
.fox-superbowl .record{font-size:1.2cqw;bottom:5px;left:3px}.fox-superbowl .right .record{left:auto;right:3px}
/* CBS 2024: eye tile, left-to-right team panels, clock cells, and separate down panel. */
.cbs24-wrap{width:100%}.cbs-2024{grid-template-columns:.3fr 1.3fr 1.3fr 1.12fr 1.05fr;border:0;border-radius:0;background:#101314;align-items:stretch;font-family:'Barlow Condensed',Arial,sans-serif}
.cbs-eye{background:linear-gradient(#22262b,#0c1015);border:2px solid #535c66;display:grid;place-items:center;font:bold 4cqw Arial;color:#f6f7f4;line-height:1}
.cbs-2024 .team,.cbs-2024 .team.right{height:7.5cqw;max-height:82px;flex-direction:row;align-items:center;gap:5px;padding:0 5px 5px;background-image:radial-gradient(#ffffff20 .6px,transparent .8px),linear-gradient(100deg,var(--team),#14191e);background-size:4px 4px,100% 100%;border-top:3px solid #b6c6d1}
.cbs-2024 .team-logo{flex-basis:27%;width:27%;height:6.7cqw}
.cbs-2024 .team-code{display:block;font-size:3.8cqw;line-height:1;letter-spacing:-.03em}
.cbs-2024 .record{position:static;font:700 1.7cqw 'Barlow Condensed',Arial;align-self:end;margin-bottom:6px;white-space:nowrap}
.cbs-2024 .score{font-size:5.2cqw;line-height:1}
.cbs-2024 .timeouts,.cbs-2024 .right .timeouts{left:33%;right:auto;bottom:4px;gap:4px}
.cbs-2024 .timeout{height:3px;width:16px;transform:none}
.cbs-2024 .clockrow{color:white;background:linear-gradient(#2c3033,#0c0e10);border:0;border-radius:0;padding:4px 3px;margin:0;gap:5px}
.cbs-2024 .quarter{font-size:2.6cqw;text-transform:uppercase;border-right:1px solid #8c8e93;padding-right:8px;white-space:nowrap}
.cbs-2024 .gameclock{font-size:3.4cqw}.cbs-2024 .playclock{font-size:2.8cqw;border:2px solid #5b6065;padding:5px 4px;background:#080a0b}
.cbs-2024 .down{display:grid;place-items:center;background:linear-gradient(#ffffff24,transparent),var(--offense);border:0;border-top:3px solid #acbfc9;border-radius:0;color:white;font-size:3cqw;white-space:nowrap;text-transform:uppercase;padding:3px 5px}
.cbs24-ticker{display:flex;background:linear-gradient(#2c2c2c,#171717);color:white;align-items:stretch;min-height:52px;font-size:clamp(10px,1.9cqw,20px);font-weight:700;border-top:2px solid #92989c}
.cbs24-ticker>span{padding:8px 12px;border-right:2px solid #555;display:flex;align-items:center;justify-content:center;flex:1;white-space:nowrap}.cbs24-ticker>span:first-child{font-family:'DM Sans',Arial;font-size:1.5cqw;letter-spacing:.03em}.cbs24-ticker .ticker-field{background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,#fff9 8px,#fff9 9px),#285e19;border:7px solid #202223;max-width:110px;color:white;gap:5px}.ticker-field b{font-weight:600;background:#285e19;padding:0 2px}
/* Small typographic and clock details remain specific to each provider. */
.cbs .score,.cbs .gameclock{font-weight:800}.cbs .down{letter-spacing:.02em}.fox .score,.fox .gameclock{font-family:'DM Sans',Arial;font-weight:800}.fox .timeouts{gap:5px}.nbc-classic .team-logo[data-team="LAR"] img{filter:brightness(0) invert(1) drop-shadow(0 1px 1px #0009)}
@media(max-width:550px){.scoreboard .team-logo{height:12cqw}.cbs .team-logo{height:14cqw}.fox .team-logo{height:19cqw}.nbc .team-logo{height:11cqw}.nbc-classic .team-logo{height:10cqw}.youtube .team-logo{height:9cqw}.espn-2025 .team-logo{height:9cqw}.netflix-2025 .team-logo{height:19cqw}.event-logo .team-logo{height:20cqw}.fox-2024 .team,.fox-2024 .team.right{height:21cqw;padding-bottom:15px}.fox-2024 .team-logo{height:18cqw}.fox24-rail{height:7cqw;bottom:2.8cqw;left:13%;width:74%;gap:4px;padding:0 4px}.fox24-rail .quarter{font-size:4.5cqw}.fox24-rail .gameclock,.fox24-rail .playclock{font-size:5cqw}.fox24-rail .down{font-size:4.2cqw}.fox-2024 .timeouts{bottom:4px;gap:5px}.fox-2024 .timeout{width:17px;height:5px}.fox-superbowl .team,.fox-superbowl .team.right{gap:5px;padding-bottom:18px}.fox-superbowl .team-code{font-size:9cqw}.fox-superbowl .score{padding:0 3px;font-size:11cqw}.fox-superbowl .clockrow{margin-bottom:19px;margin-left:2px;margin-right:2px;padding:4px 1px}.fox-superbowl .down,.fox-superbowl .sb-playclock{top:-6.2cqw;height:5.8cqw;font-size:4.1cqw}.fox-superbowl .down{padding-right:8cqw}.fox-superbowl .timeout{width:13px;height:7px}.fox-superbowl .timeouts{gap:4px;bottom:4px}.cbs-2024 .team,.cbs-2024 .team.right{height:10cqw;padding:0 2px 4px;gap:2px}.cbs-2024 .team-logo{height:8cqw}.cbs-2024 .record{font-size:1.9cqw;margin-bottom:6px}.cbs-2024 .timeouts,.cbs-2024 .right .timeouts{gap:2px;bottom:3px}.cbs-2024 .timeout{width:7px;height:2px}.cbs-2024 .quarter{padding-right:3px}.cbs-2024 .clockrow{gap:3px;padding:3px 1px}.cbs-2024 .playclock{padding:3px 2px;border-width:1px}.cbs24-ticker{min-height:32px;font-size:1.9cqw}.cbs24-ticker>span{padding:4px 3px;border-width:1px}.cbs24-ticker .ticker-field{border-width:4px;max-width:55px;gap:2px}.year-card:has(.design-variant) strong{font-size:52px}}

.cbs-2024 .team-logo{order:0}.cbs-2024 .team-code{order:1}.cbs-2024 .record{order:2}.cbs-2024 .score{order:3}.cbs-eye svg{width:80%;height:auto}.cbs-2024 .team-logo[data-team="LAR"] img{filter:drop-shadow(1px 0 #fff) drop-shadow(-1px 0 #fff) drop-shadow(0 1px #fff)}.fox-superbowl .team-code{font-family:"Arial Black","DM Sans",Arial,sans-serif;font-weight:900;font-size:9.7cqw;letter-spacing:-.06em}.fox-superbowl .score{font-family:"DM Sans",Arial,sans-serif;font-size:9.5cqw;font-weight:800}.fox-stats-layout{display:grid;grid-template-columns:23% 77%;align-items:center;gap:12px}.fox-player-stats{display:flex;flex-direction:column;gap:4px;font-style:italic;color:white;text-shadow:0 2px 3px #000;font-size:2cqw;line-height:1.1;font-weight:800}.fox-player-stats b{font-size:2.4cqw}.fox-superbowl .team-code{font-size:8.4cqw}.fox-superbowl .score{font-size:8.8cqw}.fox-superbowl .down{font-size:2.8cqw;padding-right:6.5cqw}.fox-superbowl .sb-playclock{font-size:2.8cqw;left:28.5%;line-height:1.7}.fox-superbowl.pos-home .sb-playclock{left:auto;right:1.5%}.fox-superbowl .clockrow{margin-bottom:27px}.fox-2024.pos-away .team:not(.right):after,.fox-2024.pos-home .team.right:after{content:"";position:absolute;width:4px;height:40%;background:var(--team);bottom:11%;left:24%;transform:skew(-20deg);box-shadow:0 0 2px #fff5}.fox-2024.pos-home .team.right:after{left:auto;right:24%}@media(max-width:550px){.fox-stats-layout{display:block}.fox-player-stats{font-size:2.8cqw;margin-bottom:30px;gap:2px}.fox-player-stats b{font-size:3.2cqw}.fox-superbowl .team-code{font-size:9cqw}.fox-superbowl .score{font-size:10cqw}.fox-superbowl .down,.fox-superbowl .sb-playclock{font-size:3.9cqw}.fox-superbowl .clockrow{margin-bottom:19px}.fox-superbowl .sb-playclock{left:29%}}
.fox-stats-layout{grid-template-columns:minmax(0,23fr) minmax(0,77fr)}
