:root{--sports-navy:#12271f;--nba:#bd582a;--mlb:#285340}
.sports-page{background:#f3f4f5}.league-nba{--accent:#bd582a;--accent-ink:#b55124}.league-nba[data-theme=dark],html[data-theme=dark] .league-nba{--accent:#eba277;--accent-ink:#eba277}html[data-theme=dark] .sports-page{background:var(--page-bg)}
.sports-page .brand-copy strong{font-style:italic;font-weight:900;letter-spacing:-1.4px}.sports-page .brand-copy small{letter-spacing:.02em}.sports-page .header-inner{min-height:80px;gap:24px}.sports-page .main-nav{gap:23px}.sports-page .main-nav>a{font-size:13px}.sports-page .main-nav>a:nth-child(2){display:flex}.sports-page .icon-button{border-radius:50%;border-color:var(--line)}.sports-page .header-actions{gap:14px}.sports-page .button{border-radius:4px}.sports-page .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sports-page .site-header{border-top-width:4px}.sports-page .site-footer{margin-top:38px}
.sports-main{padding-top:22px}.sports-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px}.sports-topline h1{font-size:22px;letter-spacing:-.7px;line-height:1.5;margin:0;font-weight:750}.stats-partner-link{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.stats-partner-link:hover{text-decoration:underline}.cover-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.cover-story{position:relative;min-height:368px;isolation:isolate;overflow:hidden;background:#15271c;color:white;border-radius:7px;display:flex;align-items:flex-end}.cover-story:after,.league-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06110d05 10%,#07100e30 35%,#050d0bd9 100%)}.cover-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.cover-nba>img{object-position:50% 55%}.cover-mlb>img{object-position:50% 48%}.cover-story:hover>img{transform:scale(1.025)}.cover-story:hover{color:#fff}.cover-caption{position:relative;padding:28px 30px;width:100%;text-shadow:0 1px 9px #0005}.sport-label{display:inline-flex;font-family:Arial,sans-serif;align-items:center;font-weight:800;letter-spacing:1px;font-size:12px;padding:2px 8px;color:white;line-height:1.8;border-radius:2px}.nba-label{background:var(--nba)}.mlb-label{background:var(--mlb)}.cover-caption h2{font-size:29px;line-height:1.5;letter-spacing:-1.1px;margin:11px 0 8px;font-weight:800}.cover-mlb .cover-caption h2{font-size:27px}.cover-caption p{color:#f4f6f1d9;font-size:12px;margin:0}.cover-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff5;padding-top:13px;margin-top:21px;font-size:12px;font-weight:600}.cover-link b{font-size:20px;font-weight:400}.photo-disclosure{font-size:10px;color:var(--muted);margin:7px 0 0;line-height:1.7}.photo-disclosure a{text-decoration:underline;text-underline-offset:2px}
.games-section{margin-top:32px}.sports-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px}.sports-section-head h2{font-size:23px;line-height:1.5;letter-spacing:-.6px;margin:0;font-weight:750}.section-kicker{font-size:11px;color:var(--muted);margin:0 0 3px}.game-league-tabs{display:flex;gap:17px;align-self:stretch;align-items:end}.game-league-tabs button{border:0;border-bottom:3px solid transparent;padding:7px 8px;background:transparent;color:var(--muted);font-size:14px;font-weight:750;font-family:Arial,sans-serif}.game-league-tabs button[aria-pressed=true][data-game-league=nba]{color:var(--nba);border-color:var(--nba)}.game-league-tabs button[aria-pressed=true][data-game-league=mlb]{color:var(--mlb);border-color:var(--mlb)}.games-toolbar{display:flex;align-items:center;gap:14px;padding:11px 0;margin-bottom:13px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.date-navigation{display:flex;align-items:center;gap:7px}.date-navigation>button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;min-height:32px;min-width:32px;padding:3px 8px;line-height:1.2;font-size:20px}.date-navigation>button[data-game-today]{font-size:11px;margin-left:4px}.date-navigation input{font-family:inherit;color:var(--ink);border:0;background:transparent;font-size:13px;font-weight:650;min-height:31px;max-width:145px}.games-timezone{color:var(--muted);font-size:11px;margin-left:auto}.archive-game-date{color:var(--accent-ink);font-size:11px;border:0;background:transparent;text-decoration:underline}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-card{display:block;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .15s}.game-card:hover{color:var(--ink);border-color:var(--accent-ink)}.game-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-soft);padding:9px 13px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.5}.game-card-league{font-weight:800;font-family:Arial,sans-serif;color:var(--muted);font-size:10px;letter-spacing:.7px}.game-card[data-league=nba] .game-card-league{color:var(--nba)}.game-card[data-league=mlb] .game-card-league{color:var(--mlb)}.game-status{color:var(--muted);font-size:10px}.game-status.is-live{color:var(--positive);font-weight:700}.game-status.is-live:before{content:"";display:inline-block;width:5px;height:5px;background:var(--positive);border-radius:50%;margin-right:5px}.game-teams{padding:13px}.game-team{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center}.game-team+.game-team{margin-top:10px}.team-abbr{display:flex;align-items:center;justify-content:center;width:32px;height:30px;background:var(--surface-soft);border:1px solid var(--line);border-radius:3px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:-.2px}.game-team-name{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.game-team-score{font-family:Arial,sans-serif;font-size:23px;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums}.game-team-score.is-empty{font-size:17px;color:#a3aca5;font-weight:400}.game-team.is-winner .game-team-score{color:var(--accent-ink)}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 13px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.game-card-time{font-variant-numeric:tabular-nums;font-size:10px}.games-source{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:9px 0 0}.games-source p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.games-source a{text-decoration:underline}.games-source button{font-size:10px;border:0;background:transparent;color:var(--muted);white-space:nowrap}.games-loading,.games-empty,.games-error{grid-column:1/-1;margin:0;padding:27px 24px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:13px;color:var(--muted);line-height:1.9}.games-empty strong,.games-error strong{display:block;color:var(--ink);margin-bottom:5px;font-size:15px}.games-error a{text-decoration:underline}.game-grid[aria-busy=true]{opacity:.55}
.portal-stories{margin-top:33px}.story-grid{display:grid;grid-template-columns:1fr 1fr .86fr;gap:20px}.story-card{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.story-image{display:block;position:relative;height:159px;overflow:hidden}.story-image>img{display:block;width:100%;height:100%;object-fit:cover}.story-image>.sport-label{position:absolute;bottom:12px;left:17px;font-size:10px;padding:1px 7px}.story-body{padding:18px 20px}.story-category{display:block;font-size:10px;font-weight:650;color:var(--muted);margin-bottom:8px}.story-body h3{font-size:18px;line-height:1.6;letter-spacing:-.5px;margin:0 0 9px;font-weight:750}.story-body p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.story-more{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:11px;font-weight:600}.story-card a:hover h3,.story-body h3 a:hover{text-decoration:underline}.stats-bridge{background:var(--sports-navy);color:#f5f6f0;padding:25px 24px;border-radius:5px}.stats-bridge .story-category{color:#b0c0b3}.stats-bridge h3{font-size:24px;line-height:1.5;letter-spacing:-.7px;margin:14px 0}.stats-bridge>p{color:#c0ccc2;font-size:12px;line-height:1.9;margin:0 0 19px}.bridge-links{display:grid;gap:0}.bridge-links>a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #fff3;font-size:12px}.stats-bridge a:hover{color:#fff;text-decoration:underline}.portal-notes{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.portal-notes p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}
.sports-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:0 0 16px}.league-cover{position:relative;isolation:isolate;overflow:hidden;min-height:280px;background:var(--sports-navy);border-radius:7px;color:white;display:flex;align-items:center}.league-cover>img{position:absolute;z-index:-2;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 50%}.league-nba .league-cover>img{object-position:50% 55%}.league-cover:after{background:linear-gradient(90deg,#06100de6,#07110cb0 45%,#06100d1a)}.league-cover-copy{padding:29px 35px;max-width:700px}.league-cover-copy h1{font-size:37px;line-height:1.5;letter-spacing:-1.4px;margin:10px 0 9px}.league-cover-copy p{font-size:13px;color:#d7e0d8;margin:0}.league-cover-links{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.league-cover-links a{font-size:12px;color:white;border-bottom:1px solid #fff7;padding-bottom:3px}.league-cover-links a:hover{border-color:white}.archive-separator{margin-top:34px;border-top:3px solid var(--mlb);padding-top:15px}.archive-separator h2{font-size:23px;margin:0 0 8px}.archive-separator p{font-size:12px;color:var(--muted);margin:0}.league-mlb .home-columns{margin-top:22px}.league-mlb .analysis-card{border-radius:4px}.nba-analysis-section{margin-top:35px}.publication-state{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:3px}.nba-analysis-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:23px 25px;border-top:3px solid var(--nba);background:var(--surface);border-radius:0 0 5px 5px}.nba-analysis-layout h3{font-size:20px;line-height:1.6;margin:0 0 10px;letter-spacing:-.5px}.nba-analysis-layout p{font-size:13px;line-height:1.9;margin:7px 0}.nba-analysis-layout p.muted{font-size:11px}.guide-promo{padding:0 0 0 25px;border-left:1px solid var(--line);display:block}.guide-promo>span{font-size:10px;color:var(--nba);font-weight:650}.guide-promo>strong{display:block;font-size:20px;line-height:1.6;margin:9px 0;letter-spacing:-.6px}.guide-promo>b{display:block;font-size:11px;margin-top:14px}.guide-promo p{font-size:11px;color:var(--muted)}.nba-stats-section{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:28px 30px;background:var(--sports-navy);color:white;border-radius:6px;margin-top:27px}.nba-stats-section .story-category{color:#aabeb0}.nba-stats-section h2{font-size:24px;line-height:1.5;letter-spacing:-.7px;margin:0 0 12px}.nba-stats-section p{font-size:12px;line-height:1.9;color:#c2d0c5;margin:0}.nba-stats-section a:hover{color:white;text-decoration:underline}.nba-stats-section .bridge-links{align-self:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.sports-page .header-inner{gap:18px}.sports-page .main-nav{gap:18px}.sports-page .main-nav>a{font-size:12px}.sports-page .brand-copy strong{font-size:25px}.sports-page .header-actions .follow-button{display:none}.cover-story{min-height:340px}.cover-caption{padding:25px}.cover-caption h2{font-size:26px}.cover-mlb .cover-caption h2{font-size:25px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-team-name{font-size:13px}.story-grid{gap:15px}.story-body{padding:17px}.story-body h3{font-size:17px}.stats-bridge{padding:22px 20px}.stats-bridge h3{font-size:21px}}
@media(max-width:850px){.sports-page .main-nav{gap:15px}.sports-page .main-nav>a{font-size:11px}.sports-page .brand-copy strong{font-size:23px}.sports-page .brand-copy small{font-size:9px}.sports-page .header-inner{min-height:72px;gap:15px}.sports-page .icon-button{width:32px;height:32px}.sports-page .main-nav>a:nth-child(5),.sports-page .main-nav>a:nth-child(6){display:none}.sports-topline{display:block}.sports-topline h1{font-size:21px}.stats-partner-link{margin-top:5px;font-size:10px}.cover-grid{grid-template-columns:1.25fr 1fr;gap:12px}.cover-story{min-height:325px}.cover-caption{padding:22px}.cover-caption h2,.cover-mlb .cover-caption h2{font-size:23px}.cover-caption p{font-size:11px}.story-grid{grid-template-columns:1fr 1fr}.stats-bridge{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.stats-bridge .story-category{grid-column:1}.stats-bridge h3{grid-column:1;grid-row:2;max-width:250px;margin:2px 0 10px}.stats-bridge>p{grid-column:1;grid-row:3;margin-bottom:0}.stats-bridge .bridge-links{grid-column:2;grid-row:1/4;align-self:center}.league-cover{min-height:255px}.league-cover-copy h1{font-size:31px}.nba-analysis-layout{gap:24px;padding:22px}.guide-promo{padding-left:22px}.nba-stats-section{gap:25px}}
@media(max-width:580px){.sports-main{padding-top:17px}.sports-page .header-inner{min-height:65px}.sports-page .brand-copy strong{font-size:24px}.sports-page .brand-copy small{font-size:9px}.sports-page .main-nav{display:none}.sports-page .header-actions{margin-left:auto}.sports-page .site-footer{margin-top:28px}.sports-topline{margin-bottom:14px}.sports-topline h1{font-size:19px;letter-spacing:-.5px}.stats-partner-link{font-size:10px;margin-top:7px}.cover-grid{grid-template-columns:1fr;gap:11px}.cover-story{min-height:278px;border-radius:5px}.cover-mlb{min-height:184px}.cover-caption{padding:22px}.cover-caption h2{font-size:25px;line-height:1.5;margin-top:10px}.cover-mlb .cover-caption h2{font-size:21px;line-height:1.4;margin:7px 0}.cover-mlb .cover-caption h2 br{display:none}.cover-caption p{font-size:11px}.cover-link{font-size:11px;padding-top:10px;margin-top:17px}.cover-mlb .cover-link{border:0;position:absolute;right:22px;bottom:24px;padding:0;margin:0;gap:15px}.cover-mlb .cover-caption{padding-right:110px}.cover-mlb .cover-caption p{display:none}.sport-label{font-size:10px;padding:1px 7px}.photo-disclosure{font-size:9px;margin-top:7px}.games-section{margin-top:25px}.sports-section-head{margin-bottom:13px;gap:13px}.sports-section-head h2{font-size:21px}.section-kicker{font-size:10px}.game-league-tabs{gap:10px}.game-league-tabs button{font-size:13px;padding:6px 6px}.games-toolbar{gap:10px;flex-wrap:wrap;padding:10px 0}.date-navigation{gap:5px}.date-navigation input{font-size:12px;max-width:139px}.date-navigation>button{min-width:31px;min-height:32px}.games-timezone{font-size:9px}.archive-game-date{font-size:10px;padding:0}.game-grid{gap:9px}.game-card{border-radius:4px}.game-card-top{padding:8px 10px;font-size:9px;gap:4px}.game-card-league,.game-status{font-size:9px}.game-teams{padding:11px 10px}.game-team{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.team-abbr{width:28px;height:27px;font-size:9px}.game-team-name{font-size:10px;line-height:1.5}.game-team-score{font-size:20px}.game-team-score.is-empty{font-size:16px}.game-card-bottom{padding:7px 10px;font-size:8px;gap:4px}.game-card-time{font-size:9px}.game-card-bottom>span:last-child{font-size:8px}.games-source{gap:8px;align-items:start}.games-source p,.games-source button{font-size:9px}.games-source button{padding:0;margin-top:2px}.games-empty,.games-error{padding:21px 18px;font-size:12px}.games-empty strong,.games-error strong{font-size:14px}.portal-stories{margin-top:27px}.story-grid{grid-template-columns:1fr;gap:14px}.story-card{display:grid;grid-template-columns:116px minmax(0,1fr);border-radius:4px}.story-image{height:100%;min-height:188px}.story-image>img{position:absolute;inset:0}.story-image>.sport-label{left:10px;bottom:12px;font-size:9px}.story-body{padding:15px}.story-body h3{font-size:15px;line-height:1.6;margin-bottom:7px}.story-category{font-size:9px;margin-bottom:6px}.story-body p{font-size:11px;line-height:1.8}.story-more{font-size:10px;margin-top:13px;padding-top:9px}.stats-bridge{display:block;padding:23px;grid-column:auto}.stats-bridge h3{font-size:23px;margin:10px 0}.stats-bridge>p{font-size:12px;margin-bottom:14px}.bridge-links>a{font-size:12px}.portal-notes{margin-top:19px}.portal-notes p{font-size:10px}.sports-breadcrumb{font-size:10px;margin-bottom:12px}.league-cover{min-height:252px;border-radius:5px}.league-cover-copy{padding:25px 22px}.league-cover-copy h1{font-size:29px;letter-spacing:-1px;margin:10px 0}.league-cover-copy p{font-size:11px;max-width:260px;line-height:1.9}.league-cover-links{gap:17px;margin-top:22px}.league-cover-links a{font-size:10px}.archive-separator{margin-top:28px;padding-top:13px}.archive-separator h2{font-size:21px}.archive-separator p{font-size:11px}.nba-analysis-section{margin-top:29px}.nba-analysis-layout{display:block;padding:21px}.nba-analysis-layout h3{font-size:18px}.nba-analysis-layout p{font-size:12px}.nba-analysis-layout p.muted{font-size:10px}.guide-promo{padding:19px 0 0;margin-top:21px;border-left:0;border-top:1px solid var(--line)}.guide-promo>strong{font-size:20px}.nba-stats-section{display:block;padding:24px;margin-top:23px}.nba-stats-section h2{font-size:24px}.nba-stats-section p{font-size:12px}.nba-stats-section .bridge-links{margin-top:18px}.sports-page .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}.sports-page .mobile-nav>a{font-size:11px;min-height:37px}}
@media(max-width:360px){.cover-caption h2{font-size:22px}.cover-story{min-height:265px}.cover-mlb{min-height:172px}.cover-mlb .cover-caption h2{font-size:19px}.cover-caption{padding:20px}.cover-mlb .cover-link{right:18px;gap:7px;font-size:10px}.cover-mlb .cover-caption{padding-right:98px}.game-grid{grid-template-columns:1fr}.game-team-name{font-size:13px}.game-card-top,.game-status,.game-card-league{font-size:10px}.game-card-bottom{font-size:10px}.game-card-bottom>span:last-child{font-size:10px}.game-team-score{font-size:24px}.games-timezone{margin-left:0}.story-card{grid-template-columns:98px minmax(0,1fr)}.story-body{padding:14px}.sports-topline h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cover-story>img{transition:none}.cover-story:hover>img{transform:none}}
.cover-story:after{background:linear-gradient(180deg,#06110d10 5%,#07100e65 40%,#050d0bee 100%)}
.game-card{display:flex;flex-direction:column}.game-teams{flex:1}.game-team-name{font-size:13px}
@media(max-width:580px){.cover-story{min-height:236px}.cover-mlb{min-height:150px}.cover-caption h2{font-size:25px}.cover-mlb .cover-caption{padding-right:22px}.cover-mlb .cover-link{position:static;justify-content:space-between;padding-top:9px;margin-top:12px;border-top:1px solid #fff4}.cover-mlb .cover-caption h2{font-size:21px;margin:7px 0 0}.game-team-name{font-size:12px}.cover-mlb .cover-caption{padding-top:17px;padding-bottom:17px}}
@media(max-width:360px){.cover-story{min-height:222px}.cover-mlb{min-height:147px}.cover-caption h2{font-size:23px}.game-team-name{font-size:13px}}
