.weekly-score-card.is-live{border-color:rgba(245,186,98,.72);background:#1d211b}
.weekly-score-card.is-live .score-number{border-color:#f5ba62;background:#362c1c;color:#ffe2aa}
.landing-game-row.is-live{padding-inline:8px;border-radius:10px;background:rgba(245,186,98,.09)}
.landing-game-row.is-live .landing-game-stage{color:#f5ba62;font-weight:850}
.landing-game-row.is-live .landing-game-teams em{color:#ffe2aa;font-size:14px}
.landing-live-spotlight{padding:34px max(24px,calc((100vw - 1240px)/2)) 42px;background:#101714;border-block:1px solid rgba(245,186,98,.22)}.landing-live-spotlight[hidden],.spotlight-group[hidden]{display:none}.live-spotlight-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.live-spotlight-head .eyebrow{width:100%;margin:0;color:#f5ba62}.live-spotlight-head h2{margin:0;color:#f7f4ed;font:900 clamp(32px,4vw,52px)/.9 var(--display);text-transform:uppercase}.live-spotlight-head>span{color:#9fada7;font-size:11px}.spotlight-group{margin-top:22px}.spotlight-group h3{margin:0 0 10px;color:#f5ba62;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.live-spotlight-grid .weekly-score-card{min-height:165px;border-color:rgba(245,186,98,.45);background:#1b211b}.live-spotlight-grid .weekly-score-match{margin:17px 0}.live-spotlight-grid .score-number{font-size:clamp(29px,3vw,42px);font-weight:900}.live-spotlight-grid .weekly-score-match strong{font-size:clamp(23px,2.5vw,35px)}.weekly-score-card.is-live .score-number{font-size:clamp(30px,3.2vw,45px);font-weight:900}.weekly-score-card.is-live .weekly-score-match{margin:16px 0}.weekly-score-card.is-live .game-status{font-size:11px;font-weight:900}.weekly-score-card.is-live{box-shadow:0 0 0 1px rgba(245,186,98,.2),0 8px 28px rgba(0,0,0,.18)}
.landing-leaders{margin-top:48px}.landing-leaders-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.landing-leaders-head .eyebrow{margin:0 0 5px;color:#8de0d7}.landing-leaders-head h3{margin:0;color:#f4f3ed;font:900 clamp(29px,3.4vw,44px)/.95 var(--display);text-transform:uppercase}.landing-leaders-head>p{max-width:310px;margin:0;color:#9fada7;font-size:12px;line-height:1.4}.landing-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.landing-leader-card{min-width:0;padding:17px;border:1px solid rgba(141,224,215,.22);border-radius:19px;background:#151b19}.landing-leader-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.landing-leader-card-head a{color:#8de0d7;font-size:10px;font-weight:800;white-space:nowrap}.landing-leader-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.landing-leader-item{position:relative;min-width:0;padding-right:8px}.landing-leader-item+.landing-leader-item{padding-left:14px;border-left:1px solid rgba(255,255,255,.1)}.landing-leader-item>span{display:block;color:#9fada7;font-size:10px;font-weight:900;text-transform:uppercase}.landing-leader-item strong{display:block;margin-top:9px;color:#f4f3ed;font-size:17px;line-height:1.05;overflow-wrap:anywhere}.landing-leader-item small{display:block;margin-top:5px;color:var(--team-color,#9fada7);font-size:11px;font-weight:800}.landing-leader-item b{display:block;margin-top:12px;color:#8de0d7;font:900 31px/.9 var(--display)}.landing-leader-item em{font:800 10px/1 Arial,sans-serif;text-transform:uppercase;font-style:normal}
@media(max-width:960px){.landing-leader-grid{grid-template-columns:1fr}.landing-leader-card{padding:16px}.landing-leader-pair{gap:18px}}
@media(max-width:700px){.landing-live-spotlight{padding:24px 20px 30px}.live-spotlight-grid{grid-template-columns:1fr}.live-spotlight-grid .weekly-score-card{min-height:150px}.landing-leaders{margin-top:34px}.landing-leaders-head{align-items:start;flex-direction:column;gap:7px}.landing-leader-item strong{font-size:16px}}
.landing-leaders{margin:0;padding:36px max(24px,calc((100vw - 1240px)/2)) 70px;background:#101714;border-bottom:1px solid rgba(141,224,215,.12)}
.landing-leaders-head h2{margin:0;color:#f4f3ed;font:900 clamp(29px,3.4vw,44px)/.95 var(--display);text-transform:uppercase}
@media(max-width:700px){.landing-leaders{padding:26px 20px 52px}}

/* Give team names room without competing with the score badge. */
.live-spotlight-grid .weekly-score-match{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
}
.live-spotlight-grid .weekly-score-match strong{
  font-size:22px;
  line-height:1.15;
  text-align:center;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
.live-spotlight-grid .weekly-score-match strong:first-child{grid-column:1;grid-row:1}
.live-spotlight-grid .weekly-score-match strong:last-child{grid-column:2;grid-row:1}
.live-spotlight-grid .weekly-score-match b{grid-column:1/-1;grid-row:2}

/* Share content rows so wrapped names cannot shift team labels or totals. */
.landing-leader-grid{row-gap:0}
.landing-leader-card{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 5;
  margin-bottom:13px;
}
.landing-leader-pair{
  grid-template-rows:subgrid;
  grid-row:2/span 4;
  row-gap:0;
}
.landing-leader-item{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 4;
  align-items:start;
}
.landing-leader-item b{white-space:nowrap}
