:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8fafc;background:#08111f;line-height:1.5;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(245,184,48,.16),transparent 32rem),linear-gradient(150deg,#08111f,#0d1b2e 55%,#10243a)}a{color:inherit}.shell{width:min(1160px,calc(100% - 32px));margin:auto}main{padding:27px 0 75px;min-height:calc(100vh - 160px)}.back{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#f5b830;font-weight:800}.back a{text-decoration:none}.back a:hover{text-decoration:underline}.hero{padding:31px 0 26px}.eyebrow{color:#f5b830;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900}.hero h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.045em;margin:5px 0;line-height:1.1}.hero p{color:#bacbdb;margin:8px 0 12px}.meta{color:#f5b830;font-size:13px;font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:31px 0 15px}.section-head h2{font-size:clamp(25px,4vw,34px);margin:3px 0 0;letter-spacing:-.03em}.hint,.status,.source-note{color:#aebed1;font-size:13px}.status{margin:12px 0}.status:empty{display:none}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-card{min-width:0;padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(12,28,46,.91),rgba(19,43,63,.84));box-shadow:0 10px 30px #06101b45}.game-card.live{border-color:#f5b830aa}.game-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#c5d2df;font-size:12px;font-weight:750}.game-top strong{color:#f5b830}.teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:13px 0}.team{min-width:0}.team small{display:block;color:#8ca2ba;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.team strong{display:block;font-size:17px;line-height:1.25;margin-top:3px}.team.home{text-align:right}.at{font-size:15px;color:#f5b830;font-weight:900}.venue{color:#9fb4c7;font-size:12px;margin:0 0 12px}.weather{border-top:1px solid #ffffff26;padding-top:12px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:13px}.weather strong{color:#fff}.weather span{color:#c7d5e2}.weather .roof{width:100%;font-size:11px;color:#f5cb75}.weather .stamp{font-size:11px;color:#9fb4c7}.source-note{margin-top:18px;line-height:1.6}.source-note a{color:#f5b830}footer{border-top:1px solid #ffffff20;padding:26px 0;color:#9fb0c3;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media(max-width:720px){.game-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.teams .team strong{font-size:16px}}@media(max-width:440px){.shell{width:calc(100% - 24px)}.back{font-size:12px}.game-card{padding:16px}.team strong{font-size:15px}}
.day-tabs{display:flex;gap:10px;margin:18px 0 8px}.day-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border:1px solid #f5b83070;border-radius:12px;background:#132b40;color:#f8fafc;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.day-tabs button[aria-selected="true"]{background:#f5b830;color:#142236;border-color:#f5b830}.day-tabs button:hover,.day-tabs button:focus-visible{box-shadow:0 0 0 3px #f5b83045;outline:none}[hidden]{display:none!important}#nflScores,#gamesHeading{scroll-margin-top:110px}@media(max-width:600px){.day-tabs button{flex:1;padding:10px 12px;font-size:13px}#nflScores,#gamesHeading{scroll-margin-top:145px}}
.game-card .weather a{width:100%;color:#f5b830;font-size:12px;font-weight:850;text-decoration:none}.game-card .weather a:hover,.game-card .weather a:focus-visible{text-decoration:underline;outline-color:#f5b830}
/* Give each matchup a clear edge and keep its weather report inside the card. */
.game-grid{gap:20px}
.game-card{display:flex;flex-direction:column;border:1px solid rgba(176,199,220,.34);border-top:3px solid rgba(245,184,48,.7);background:linear-gradient(150deg,#17344d,#0a1b2d);box-shadow:0 16px 32px rgba(2,9,19,.55),inset 0 1px rgba(255,255,255,.08)}
.game-card.live{border-color:#f5b830}
.game-top{padding-bottom:12px;border-bottom:1px solid rgba(208,225,239,.2)}
.teams{margin:17px 0}
.weather{margin-top:auto;padding:13px;border:1px solid rgba(187,207,225,.18);border-radius:10px;background:rgba(4,15,28,.55)}
@media(max-width:720px){.game-grid{gap:17px}}
main.shell>.hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:22px 26px;background-position:center 43%}
main.shell>.hero h1{font-size:clamp(31px,5vw,47px)}
main.shell>.hero p{max-width:700px}
.day-group{margin:19px 0 30px}.day-group h3{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(245,184,48,.38);color:#f8fafc;font-size:20px;letter-spacing:-.025em}.day-group h3 small{color:#b6c7d9;font-size:12px;font-weight:700;letter-spacing:0}
.team-identity{display:flex;align-items:center;gap:9px;margin-top:7px}.team.home .team-identity{justify-content:flex-end}.team-identity strong{margin:0;min-width:0;overflow-wrap:normal}.team-logo{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(245,184,48,.4);border-radius:11px;background:linear-gradient(150deg,#203a50,#0a1a2b);color:#e4eaf2;font-size:10px;font-weight:900}.team-logo img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;background:#142b40;border-radius:6px}.team-logo img[hidden]{display:none}
@media(max-width:600px){main.shell>.hero{padding:20px}.day-group h3{font-size:18px}}
@media(max-width:440px){.team-identity{gap:6px}.team-logo{flex-basis:38px;width:38px;height:38px}}
.weather-details{width:100%;border-top:1px solid rgba(187,207,225,.2);padding-top:8px;color:#dce6ef}.weather-details summary{width:max-content;max-width:100%;color:#f5b830;font-weight:850;cursor:pointer;list-style-position:inside}.weather-details summary:hover,.weather-details summary:focus-visible{text-decoration:underline;outline-color:#f5b830}.weather-details[open] summary{margin-bottom:10px}.weather-hours{display:grid;gap:7px}.weather-hour{display:grid;grid-template-columns:minmax(125px,auto) 1fr;gap:9px;padding:8px 10px;border:1px solid rgba(187,207,225,.16);border-radius:8px;background:rgba(22,47,69,.65)}.weather-hour strong{color:#fff}.weather-hour span{color:#dce6ef}.weather-details p{margin:12px 0 8px;color:#c6d6e5;font-size:12px}.weather-details small{display:block;margin-top:5px;color:#aebed1;line-height:1.4}@media(max-width:440px){.weather-hour{grid-template-columns:1fr;gap:2px}}

.game-day-jump{display:flex;justify-content:flex-end;margin:12px 0 0}.game-day-jump a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #f5b83080;border-radius:10px;background:#112b41;color:#f5c45d;font-size:13px;font-weight:850;text-decoration:none}.game-day-jump a:hover,.game-day-jump a:focus-visible{background:#1d3b53;border-color:#f5b830;text-decoration:underline;outline-color:#f5b830}@media(max-width:600px){.game-day-jump a{width:100%;justify-content:center}}
