@font-face{font-family:Archivo;src:url('./fonts/Archivo-Variable.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
:root{--broadcast-font:Archivo,Arial,Helvetica,sans-serif}
body{letter-spacing:0}
.nfl-scorebug,.nfl-broadcast-footer{font-family:var(--broadcast-font);font-style:normal;letter-spacing:0}
.nfl-broadcast-card.game-card{display:block;padding:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);min-width:0;background:var(--panel)}
.nfl-scorebug{display:grid;grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr);width:100%;height:170px;min-width:0;color:#fff}
.nfl-scorebug-team{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 84px;grid-template-rows:30px 1fr;align-items:center;padding:6px 12px 16px;border-left:5px solid var(--team-accent);background:var(--team-color);color:var(--team-ink);min-width:0}
.nfl-scorebug-home{border-left:0;border-right:5px solid var(--team-accent);grid-template-columns:84px minmax(0,1fr) 64px}
.nfl-scorebug-team{background-image:linear-gradient(180deg,#ffffff24 0%,#ffffff08 28%,#00000008 52%,#0000004d 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #00000065}
.nfl-scorebug-name{grid-row:1;grid-column:1/-1;display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:wrap;font-size:12px;line-height:1.2;font-weight:800}
.nfl-scorebug-home .nfl-scorebug-name{justify-content:flex-end;text-align:right}
.nfl-scorebug-name b{font-weight:850;overflow-wrap:anywhere}
.nfl-scorebug-name small{font-size:10px;white-space:nowrap}
.nfl-short-name{display:none}
.nfl-scorebug .team-logo{grid-row:2;grid-column:1;width:58px;height:60px;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.nfl-scorebug .team-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}
.nfl-scorebug .team-logo b{font-size:14px}
.nfl-scorebug-home .team-logo{grid-column:3}
.nfl-scorebug-score{grid-row:2;grid-column:3;justify-self:end;font-size:64px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.nfl-scorebug-home .nfl-scorebug-score{grid-column:1;justify-self:start}
@supports (background-clip:text) and (color:color-mix(in srgb,white,black)){
 .nfl-scorebug-score{background-image:linear-gradient(180deg,color-mix(in srgb,var(--team-ink) 65%,white) 0%,color-mix(in srgb,var(--team-ink) 65%,white) 18%,color-mix(in srgb,var(--team-ink) 65%,black) 85%,color-mix(in srgb,var(--team-ink) 65%,black) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.nfl-scorebug-center{display:grid;grid-template-rows:1fr 48px;min-width:0;border-inline:2px solid #101820;background:#090b0e}
.nfl-situation{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;background:#0059ac;text-align:center;min-width:0}
.nfl-situation b{font-size:17px;line-height:1.1;overflow-wrap:anywhere;font-weight:800}
.nfl-situation small{font-size:11px;font-weight:750;white-space:nowrap}
.nfl-scorebug-clock{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.nfl-scorebug-clock span{font-size:12px;text-align:center}
.nfl-scorebug-clock time{border-left:2px solid #9ca4ad;padding-left:8px;white-space:nowrap}
.nfl-situation{background-image:linear-gradient(180deg,#ffffff24 0%,#ffffff08 28%,#00000008 52%,#0000004d 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #00000065}
.nfl-scorebug-clock{background:linear-gradient(180deg,#171d24,#080b0e);box-shadow:inset 0 1px 0 #ffffff14}
.nfl-timeouts{position:absolute;bottom:5px;left:12px;display:flex;gap:4px}
.nfl-scorebug-home .nfl-timeouts{left:auto;right:12px}
.nfl-timeouts i{width:16px;height:4px;background:var(--team-ink);opacity:.25}
.nfl-timeouts i.available{opacity:1}
.nfl-possession{position:absolute;bottom:20px;left:48%;font-size:11px}
.nfl-broadcast-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:56px}
.nfl-broadcast-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}
.nfl-broadcast-footer b{font-size:13px;line-height:1.3}
.nfl-broadcast-footer span{font-size:11px;color:var(--muted)}
.nfl-broadcast-footer .btn{padding:10px;font:750 12px/1.2 var(--broadcast-font);font-style:normal;letter-spacing:0;border-radius:4px;flex-shrink:0}
.nfl-live-label{color:#f20d25}
.nfl-scores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.broadcast-board .board-main,.broadcast-board .board-lower{display:none}
.nfl-overlay-scorebug .nfl-scorebug{height:180px}
.box-score-hero>.nfl-scorebug{border-radius:0}
@media(min-width:900px){.nfl-scores-grid .nfl-scorebug{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.nfl-scores-grid .nfl-scorebug-team{grid-template-columns:46px minmax(0,1fr) 62px;padding-inline:8px}.nfl-scores-grid .nfl-scorebug-home{grid-template-columns:62px minmax(0,1fr) 46px}.nfl-scores-grid .team-logo{width:44px;height:48px}.nfl-scores-grid .nfl-scorebug-score{font-size:48px}}
@media(max-width:1000px){.nfl-scores-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nfl-scorebug{height:108px;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.nfl-scorebug-team{grid-template-columns:28px minmax(0,1fr) 38px;grid-template-rows:20px 1fr;padding:4px 5px 12px;border-left-width:3px}.nfl-scorebug-home{grid-template-columns:38px minmax(0,1fr) 28px;border-right-width:3px}.nfl-full-name{display:none}.nfl-short-name{display:block}.nfl-scorebug-name{font-size:10px;gap:3px}.nfl-scorebug-name small{font-size:8px}.nfl-scorebug .team-logo{width:28px;height:36px}.nfl-scorebug-score{font-size:36px}.nfl-scorebug-center{grid-template-rows:1fr 34px}.nfl-situation b{font-size:11px}.nfl-situation small{font-size:9px}.nfl-scorebug-clock{gap:4px;font-size:12px}.nfl-scorebug-clock span{font-size:9px}.nfl-scorebug-clock time{padding-left:4px}.nfl-timeouts{left:5px;gap:3px}.nfl-scorebug-home .nfl-timeouts{right:5px}.nfl-timeouts i{width:9px;height:3px}.nfl-possession{bottom:14px;font-size:8px}.nfl-overlay-scorebug .nfl-scorebug{height:108px}.nfl-broadcast-footer{padding:8px}.nfl-scores-grid{gap:12px}}
.nfl-scorebug-score{letter-spacing:0;-webkit-text-stroke:.7px var(--score-outline,var(--team-ink));paint-order:stroke fill}
