#main .desk-lead { grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr); gap:18px }
#main #lead-game { display:block; min-height:0; padding:20px 24px; border:0; border-bottom:3px solid #af8bdc; color:#f6f9ff; background:radial-gradient(ellipse at 90% 32%,#664590a0,transparent 55%),radial-gradient(ellipse at 0 40%,#245587,transparent 55%),repeating-linear-gradient(125deg,transparent 0 25px,#b5d4ff0b 26px 27px),#101a2e }
#main #lead-game :is(h1,p,small) { color:inherit }
.hero-title,.hero-foot,.final { display:flex; align-items:center; justify-content:space-between; gap:12px }
.hero-title span,.hero-foot p { font-size:.86rem }
.duel { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; text-align:center; gap:10px; margin:12px 0 15px }
.duel img { width:clamp(72px,11vw,138px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 11px #070b15) }
.duel b { display:block;font-size:clamp(25px,4vw,55px);letter-spacing:-.055em;line-height:1 }
.hero-foot { border-top:1px solid #8d9db0;padding-top:12px;flex-wrap:wrap }
.hero-foot h1 { font:800 clamp(20px,2.5vw,32px)/1.15 system-ui;margin:0 }
#main #lead-game .lead-cta { background:#e2edff;color:#142238;margin:0 }
#main .newsroom-rail { display:grid;align-content:start;gap:12px;border:0 }
#main .result,#main .search-section { background:var(--desk-surface);padding:14px }
.final { margin:8px 0;font-variant-numeric:tabular-nums }
.final strong { font-size:clamp(17px,2vw,25px) }
.final img { width:46px;height:46px;object-fit:contain }
.home-lower { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr);gap:18px }
#main .home-lower .section-head { border-bottom:2px solid var(--desk-blue);padding-bottom:6px }
#main .home-lower h2,.newsroom-rail h2 { font:800 clamp(20px,2.2vw,28px)/1.15 system-ui;letter-spacing:-.04em }
#main .features { grid-template-columns:1fr;background:transparent }
#main .feature { display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;padding:8px;border:0;border-bottom:1px solid var(--desk-rule);background:transparent }
#main .feature:first-child { background:var(--desk-surface) }
#main .feature .feature-top { grid-column:1/-1;padding:0;border:0 }
#main .feature .teams { grid-row:auto;grid-column:1;align-self:center;flex-wrap:nowrap }
#main .feature .teams img { width:22px;height:22px }
#main .feature h3 { font:750 15px system-ui;min-height:0 }
#main .feature :is(p,a,.final-comparison) { grid-column:2 }
#main .around { grid-template-columns:1fr }
#main .around article { border:0;padding:8px 12px }
#main .around article[hidden], #main .result[hidden] { display:none }
.feed-switch { display:flex;gap:8px;margin-bottom:8px }
.feed-switch button { cursor:pointer;color:var(--desk-text);background:var(--desk-surface);border-color:var(--desk-rule) }
.feed-switch button[aria-pressed=true] { background:var(--button-fill);color:var(--button-ink) }
#main .central-update { display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0 }
#main .central-update>a { min-height:0;padding:4px 7px }
@media(max-width:800px) {
 #main .desk-lead,.home-lower { grid-template-columns:minmax(0,1fr);gap:12px }
 #main #lead-game { padding:13px }
 #main .search-section { grid-row:1 }
 #main .central-update { grid-template-columns:minmax(0,1fr) auto }
 #main .central-update small { grid-column:1/-1 }
}

/* Compact lead and an independently labeled league result. */
#main .desk-lead { align-items:start }
#main #lead-game { padding:14px 20px }
.duel { margin:7px 0 10px }
.duel img { width:clamp(56px,8vw,96px) }
.duel b { font-size:clamp(24px,3.3vw,44px) }
.hero-foot { padding-top:8px }
#main .newsroom-rail { gap:8px }
#main .result,#main .search-section { padding:11px 13px }
#main .result h2 { font:800 21px/1.15 system-ui }
.final { margin:4px 0 }
.final img { width:35px;height:35px }
#main .feature .feature-top span { background:var(--desk-surface);padding:2px 6px;border-radius:3px }
#main .feature .teams img { width:26px;height:26px;flex-shrink:0 }
.slate-score { color:var(--desk-text);font-size:1rem;font-variant-numeric:tabular-nums;margin-right:5px }
#main .central-update p { font-size:.875rem }
#main .injury-status { display:inline-block;padding:2px 6px;border-radius:3px;background:#f7e5b4;color:#523900;font-size:.78rem;font-weight:750 }
#main .injury-status[data-status="out"] { background:#f4d1d7;color:#641d2c }
@media(max-width:800px){
 #main #lead-game { padding:11px 13px }
 .duel img { width:64px }
 .duel b { font-size:clamp(21px,7vw,27px) }
}
