@font-face {
  font-family: "Archivo";
  src: url("/assets/fonts/Archivo-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/Manrope-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #080a0e;
  --ink-soft: #0e1219;
  --panel: #111722;
  --panel-2: #171e2a;
  --paper: #f6f1e8;
  --muted: #aab2bf;
  --gold: #f3c94f;
  --gold-2: #ffe184;
  --red: #df4352;
  --blue: #173b82;
  --green: #70dc9b;
  --line: rgba(255,255,255,.14);
  --line-soft: rgba(255,255,255,.075);
  --display: "Archivo", Arial, sans-serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 14px;
  --radius-lg: 26px;
  --shadow: 0 28px 80px rgba(0,0,0,.34);
}

html { overflow-x: hidden; }
body {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  font-synthesis: none;
  line-height: 1.55;
}
body::before,
.hero::before,
.page-hero::after,
.hero__radar,
.radar-card__scan,
.player-portrait__radar { display: none !important; }
a { text-underline-offset: .2em; }
.shell { width: min(1280px, calc(100% - 48px)); }
.eyebrow {
  color: var(--gold);
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.eyebrow--hot { color: var(--gold); }
.eyebrow--hot::before,
.eyebrow--hot i {
  background: var(--red);
  box-shadow: 0 0 0 6px rgba(223,67,82,.12);
}
.button {
  min-height: 48px;
  border-radius: 10px;
  padding: 13px 19px;
  font-family: var(--sans);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.button--red {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.button--red:hover { background: #ee5261; }
.button--gold { background: var(--gold); color: #17140a; }
.button--ghost { background: rgba(255,255,255,.035); }
.text-link { font-family: var(--sans); font-size: .82rem; font-weight: 800; }

.brand__mark {
  width: 46px;
  height: 46px;
  border: 0;
  background: linear-gradient(180deg,#f6d34f 0 33.33%,#20478d 33.33% 66.66%,#c93644 66.66% 100%);
  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}
.brand__mark::after { inset: 5px; border: 1px solid rgba(8,10,14,.45); background: rgba(255,255,255,.12); }
.brand__mark span { font-family: var(--display); font-weight: 900; font-variation-settings: "wdth" 86; }
.brand__copy strong { font-family: var(--display); font-weight: 850; font-variation-settings: "wdth" 82; letter-spacing: -.035em; }
.brand__copy small { color: #b7bdc7; }
.site-header {
  background: rgba(8,10,14,.93);
  border-color: rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
}
.site-header__inner { min-height: 82px; }
.main-nav a {
  color: #c1c6cf;
  font-size: .78rem;
  font-weight: 750;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] { color: var(--paper); }
.main-nav a[aria-current="page"]::after { height: 3px; background: var(--gold); border-radius: 3px 3px 0 0; }
.icon-button { border-radius: 10px; }

.score-ribbon {
  border-color: rgba(255,255,255,.08);
  background: #050608;
}
.score-ribbon__track {
  scrollbar-width: thin;
  scrollbar-color: #646b74 #16191f;
  cursor: grab;
}
.score-ribbon__track.is-ticker-interacting { cursor: grabbing; }
.score-ribbon__set {
  display: flex;
  flex: 0 0 max-content;
  min-width: max-content;
}
.score-ribbon__set--clone {
  pointer-events: none;
  user-select: none;
}
.score-chip { min-height: 38px; font-family: var(--sans); }
.score-chip__status { font-size: .62rem; letter-spacing: .08em; }
.freshness { padding: 0; background: #10151d; }
.freshness__inner { min-height: 42px; gap: 10px; font-size: .72rem; }
.freshness__inner time { margin-left: auto; color: #c7ccd4; }

.hero {
  min-height: 690px;
  border-color: var(--line-soft);
  background:
    radial-gradient(circle at 82% 18%, rgba(243,201,79,.11), transparent 28%),
    radial-gradient(circle at 12% 84%, rgba(223,67,82,.08), transparent 34%),
    linear-gradient(122deg,#080a0e 0%,#0b111a 58%,#111827 100%);
}
.hero--home::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 48%;
  background:
    linear-gradient(150deg,transparent 0 62%,rgba(243,201,79,.08) 62% 64%,transparent 64%),
    linear-gradient(150deg,transparent 0 68%,rgba(32,71,141,.08) 68% 70%,transparent 70%),
    linear-gradient(150deg,transparent 0 74%,rgba(201,54,68,.08) 74% 76%,transparent 76%);
  pointer-events: none;
}
.hero__grid {
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.68fr);
  gap: clamp(44px,6vw,92px);
  padding-block: 62px;
}
.hero__copy { position: relative; z-index: 2; }
.hero h1 {
  max-width: 10.5ch;
  margin: 18px 0 24px;
  font-family: var(--display);
  font-size: clamp(4.2rem,7vw,7.15rem);
  font-weight: 880;
  font-variation-settings: "wdth" 79;
  letter-spacing: -.055em;
  line-height: .88;
  text-transform: uppercase;
}
.hero h1 em { display: block; color: var(--gold); font-style: normal; }
.hero__lede { max-width: 660px; color: #d4d8df; font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.65; }
.hero__numbers {
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 760px;
  margin-top: 34px;
}
.hero__numbers div { padding: 16px 16px 14px; }
.hero__numbers dt { min-height: 2.7em; font-size: .59rem; line-height: 1.35; }
.hero__numbers dd { font-family: var(--display); font-size: 2.25rem; font-weight: 850; font-variation-settings: "wdth" 86; }

.feature-player {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(243,201,79,.3);
  border-radius: 28px;
  background: #131923;
  box-shadow: 0 35px 100px rgba(0,0,0,.48);
  isolation: isolate;
  animation: editorial-rise .5s ease-out both;
}
.feature-player::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom,transparent 30%,rgba(8,10,14,.14) 50%,#0a0d13 76%);
  pointer-events: none;
}
.feature-player__portrait { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(145deg,#dedbd4,#72757c); }
.feature-player__portrait::before {
  content: "VZLA";
  position: absolute;
  right: -3%;
  top: 9%;
  color: rgba(8,10,14,.08);
  font-family: var(--display);
  font-size: 7.5rem;
  font-weight: 900;
  font-variation-settings: "wdth" 78;
  line-height: 1;
  transform: rotate(-90deg) translateX(-40%);
}
.feature-player__portrait img { position: absolute; inset: 0; width: 100%; height: 74%; object-fit: cover; object-position: center top; transition: transform .35s ease; }
.feature-player:hover .feature-player__portrait img { transform: scale(1.018); }
.feature-player__fallback { position: relative; z-index: 0; }
.feature-player__content { position: absolute; inset: auto 0 0; z-index: 2; padding: 30px; }
.feature-player__content h2 {
  max-width: 9ch;
  margin: 10px 0 5px;
  font-family: var(--display);
  font-size: clamp(2.8rem,4vw,4.4rem);
  font-weight: 870;
  font-variation-settings: "wdth" 80;
  letter-spacing: -.045em;
  line-height: .88;
  text-transform: uppercase;
}
.feature-player__content h2 a { color: inherit; text-decoration: none; }
.feature-player__content p { margin: 0; color: #bec5cf; }
.feature-player__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0 16px; }
.feature-player__stats div { padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.045); }
.feature-player__stats dt { color: #9fa7b3; font-size: .58rem; font-weight: 800; }
.feature-player__stats dd { margin: 2px 0 0; color: var(--gold); font-family: var(--display); font-size: 1.55rem; font-weight: 850; }
.feature-player--empty { display: flex; flex-direction: column; justify-content: end; padding: 34px; }
.feature-player--empty h2 { max-width: 9ch; font: 850 4rem/.92 var(--display); font-variation-settings:"wdth" 80; text-transform: uppercase; }

.section { padding-block: clamp(64px,7vw,100px); }
.section-heading {
  grid-template-columns: minmax(320px,1fr) minmax(260px,.72fr) auto;
  gap: 32px;
  margin-bottom: 38px;
}
.section-heading h2 {
  margin-top: 9px;
  font-family: var(--display);
  font-size: clamp(2.6rem,4.4vw,4.35rem);
  font-weight: 860;
  font-variation-settings: "wdth" 82;
  letter-spacing: -.045em;
  line-height: .94;
  text-transform: uppercase;
}
.section-heading > p { max-width: 560px; color: #b5bdc8; line-height: 1.65; }
.section-heading--identity { grid-template-columns: minmax(0,1.1fr) minmax(280px,.7fr); }
.section--leaders { background: #0b0e13; }
.section--identity { background: linear-gradient(135deg,#101119,#15100f); }
.section--muted { background: #0c1016; }

.games-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.games-grid--wide { grid-template-columns: repeat(2,minmax(0,1fr)); }
.game-card {
  position: relative;
  min-height: 340px;
  padding: 24px;
  border-color: rgba(255,255,255,.14);
  border-radius: 16px;
  background: linear-gradient(155deg,#141a25,#0d1118);
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.game-card:hover { transform: translateY(-4px); border-color: rgba(243,201,79,.38); box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.game-card__head { font-size: .7rem; }
.matchup { margin: 25px 0 20px; }
.matchup > div span { font: 800 1.05rem/1 var(--sans); }
.matchup > div strong { font-family: var(--display); font-size: 3rem; font-weight: 850; }
.matchup > div small { line-height: 1.25; }
.roster-context { min-height: 86px; padding-top: 17px; }
.roster-context > strong { color: var(--paper); font-size: .78rem; }
.roster-context > p { margin: 5px 0 0; }
.game-card__link { display: inline-block; margin-top: 15px; }
.game-performers { display: grid; gap: 0; margin: 9px 0 0; padding: 0; list-style: none; }
.game-performers li { border-top: 1px solid var(--line-soft); }
.game-performers a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; text-decoration: none; }
.game-performers span { color: var(--gold); font-size: .72rem; font-weight: 800; }
.game-performers small { color: var(--muted); font-size: .66rem; text-align: right; }
.game-guide { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px 18px; }
.game-guide p { margin: 0; color: var(--muted); font-size: .78rem; }

.leaders-grid { gap: 12px; }
.leader-card { border-radius: 15px; background: linear-gradient(160deg,#151b26,#0f141c); }
.leader-card__short { background: var(--gold); color: #111; }
.leader-card ol li a { font-weight: 750; }
.leader-card__rule { display: none; }
.leader-season-note,
.standings-intro,
.directory-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.leader-season-note span,
.directory-count span { color: var(--muted); font-size: .82rem; }

.focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.focus-card {
  position: relative;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #141820;
  color: var(--paper);
  text-decoration: none;
  transition: transform .25s ease,border-color .25s ease;
}
.focus-card::before { content:""; position:absolute; inset:auto -20% -40% 20%; height:75%; border-radius:50%; background:radial-gradient(circle,rgba(243,201,79,.16),transparent 66%); }
.focus-card:hover { transform: translateY(-5px); border-color: rgba(243,201,79,.45); }
.focus-card > * { position: relative; z-index: 1; }
.focus-card > span { color: rgba(255,255,255,.12); font-family: var(--display); font-size: 6rem; font-weight: 900; line-height: .82; }
.focus-card small { margin-top: auto; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.focus-card h3 { max-width: 10ch; margin: 9px 0 10px; font: 850 2.45rem/.92 var(--display); font-variation-settings:"wdth" 82; letter-spacing:-.035em; text-transform: uppercase; }
.focus-card p { color: #b8c0cb; }
.focus-card b { margin-top: 16px; font-size: .78rem; }
.focus-card--lvbp { background: linear-gradient(150deg,#251417,#171117); }
.focus-card--caribe { background: linear-gradient(150deg,#101b2b,#12141c); }

.split-grid { gap: clamp(38px,6vw,80px); }
.season-card--editorial { border-color: rgba(243,201,79,.28); border-radius: 20px; background: linear-gradient(145deg,#2a1b1e,#15161a); }
.season-card__number { color: var(--gold); font-size: clamp(5rem,9vw,8rem); }
.standings-preview li { grid-template-columns: 24px 1fr auto auto; align-items: center; }
.standings-preview li strong { display: flex; align-items: center; gap: 7px; }

.flag-ve {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 22px;
  height: 15px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 3px;
  background: linear-gradient(180deg,#f6d448 0 33.33%,#183f8c 33.33% 66.66%,#c92f3f 66.66% 100%);
  box-shadow: 0 3px 9px rgba(0,0,0,.25);
  vertical-align: -.13em;
}
.flag-ve::after { content:"•••••"; position:absolute; left:3px; top:4px; color:#fff; font-size:4px; letter-spacing:.1px; line-height:1; }

.page-hero {
  min-height: 340px;
  align-items: center;
  padding-block: 68px;
  background:
    radial-gradient(circle at 88% 15%,rgba(243,201,79,.1),transparent 28%),
    linear-gradient(130deg,#080a0e,#101722);
}
.page-hero--compact { min-height: 300px; padding-block: 58px; }
.page-hero--live { background: radial-gradient(circle at 88% 15%,rgba(112,220,155,.1),transparent 30%),linear-gradient(130deg,#080a0e,#0e1917); }
.page-hero--lvbp { min-height: 420px; background: radial-gradient(circle at 82% 22%,rgba(243,201,79,.16),transparent 30%),linear-gradient(130deg,#0a080a,#271316); }
.page-hero h1 {
  max-width: 13ch;
  margin: 13px 0 17px;
  font-family: var(--display);
  font-size: clamp(3.5rem,5.8vw,5.75rem);
  font-weight: 870;
  font-variation-settings: "wdth" 81;
  letter-spacing: -.05em;
  line-height: .9;
  text-transform: uppercase;
}
.page-hero h1 em { display: block; color: var(--gold); font-style: normal; }
.page-hero p { max-width: 700px; color: #c3cad4; line-height: 1.65; }
.page-hero__split { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.65fr); align-items: end; gap: 50px; }
.page-hero__summary { padding-left: 28px; border-left: 1px solid var(--line); }
.page-hero__summary dl { display: flex; gap: 34px; margin: 22px 0 0; }
.page-hero__summary dt { color: var(--muted); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.page-hero__summary dd { margin: 0; color: var(--gold); font: 850 2rem/1 var(--display); }

.players-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.player-card { border-radius: 16px; background: linear-gradient(155deg,#151b26,#0d1219); box-shadow: 0 16px 42px rgba(0,0,0,.16); }
.player-card__photo { height: auto; aspect-ratio: 4/4.25; margin: -22px -22px 18px; background: linear-gradient(145deg,#d7d5cf,#686d76); }
.player-card__photo img { object-fit: cover; object-position: center top; }
.player-card h3 { font: 840 1.9rem/.95 var(--display); font-variation-settings:"wdth" 84; letter-spacing:-.035em; }
.player-card__stat { background: rgba(243,201,79,.05); }
.player-card:hover { border-color: rgba(243,201,79,.4); }

.player-hero {
  padding-block: clamp(54px,7vw,90px);
  background: radial-gradient(circle at 13% 30%,rgba(243,201,79,.11),transparent 26%),linear-gradient(125deg,#080a0e,#111927);
}
.player-hero__grid { grid-template-columns: minmax(300px,410px) minmax(0,1fr); gap: clamp(45px,7vw,90px); }
.player-portrait {
  min-height: 0;
  aspect-ratio: 4/5;
  margin: 0;
  border: 1px solid rgba(243,201,79,.28);
  border-radius: 22px;
  isolation: isolate;
  background: linear-gradient(145deg,#171d27,#080b10);
  box-shadow: var(--shadow);
}
.player-portrait::after { content:""; position:absolute; z-index:3; inset:auto 0 0; height:30%; background:linear-gradient(transparent,rgba(8,10,14,.74)); pointer-events:none; }
.player-portrait > .player-portrait__backdrop {
  z-index: 1;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  object-position: center 12%;
  opacity: .78;
  filter: blur(26px) saturate(.9) brightness(.5);
  transform: scale(1.06);
}
.player-portrait > .player-portrait__photo {
  z-index: 2;
  inset: 4% 5% 0;
  width: 90%;
  height: 96%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.4));
}
.player-portrait figcaption { position:absolute; left:20px; bottom:16px; z-index:4; display:flex; align-items:center; gap:9px; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.player-identity h1 {
  max-width: 12ch;
  margin: 14px 0 16px;
  font-family: var(--display);
  font-size: clamp(3.7rem,6.2vw,6.4rem);
  font-weight: 880;
  font-variation-settings:"wdth" 80;
  letter-spacing: -.055em;
  line-height: .88;
  text-transform: uppercase;
}
.player-identity__line { color: #c1c8d2; font-size: 1.08rem; }
.player-identity__line a { color: var(--gold); }
.player-hero-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:26px 0 0; }
.player-hero-stats div { padding:15px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); }
.player-hero-stats dt { color:var(--muted); font-size:.62rem; font-weight:800; }
.player-hero-stats dd { margin:3px 0 0; color:var(--gold); font:850 1.85rem/1 var(--display); }
.profile-facts { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 30px; }
.profile-facts div { padding: 13px 10px 12px 0; }
.profile-facts dd { font-size: .86rem; }
.stat-panel { border-radius: 18px; background: linear-gradient(150deg,#151b26,#0e131b); }
.stat-panel header h3 { font-family: var(--display); font-size: 2.4rem; font-variation-settings:"wdth" 84; }
.stat-grid { grid-template-columns: repeat(8,minmax(0,1fr)); }
.player-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.player-context article { padding:30px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.player-context h2 { margin:9px 0; font:850 2.5rem/.95 var(--display); font-variation-settings:"wdth" 84; text-transform:uppercase; }
.player-context p { color:var(--muted); }
.source-bar--compact { grid-template-columns: 1fr auto; }

.game-scoreboard {
  position: relative;
  padding-block: 58px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% -20%,rgba(243,201,79,.12),transparent 34%),
    linear-gradient(130deg,#0a0c11,#111823);
}
.game-scoreboard::after { content:""; position:absolute; inset:auto -10% -45% 45%; height:90%; border:1px solid rgba(243,201,79,.08); border-radius:50%; pointer-events:none; }
.game-scoreboard .shell { position:relative; z-index:1; }
.game-scoreboard__meta { display:flex; align-items:center; justify-content:center; gap:18px; color:var(--muted); font-size:.75rem; }
.inning-pill { padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--paper); font-weight:800; }
.game-scoreboard__matchup { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:clamp(24px,5vw,70px); margin-top:38px; }
.game-team { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:6px 20px; }
.game-team--away { text-align:right; grid-template-columns:1fr auto; }
.game-team > span { grid-column:1/-1; color:var(--muted); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.game-team > strong { color:var(--gold); font-size:1rem; }
.game-team h2 { margin:0; font:820 clamp(1.45rem,2.4vw,2.3rem)/1 var(--display); font-variation-settings:"wdth" 84; letter-spacing:-.025em; }
.game-team b { grid-row:2/4; font:880 clamp(5rem,9vw,8rem)/.78 var(--display); font-variation-settings:"wdth" 82; }
.game-team--away b { grid-column:2; }
.game-team--home b { grid-column:1; }
.game-team--away h2,.game-team--away strong { grid-column:1; }
.game-team--home h2,.game-team--home strong { grid-column:2; }
.game-scoreboard__versus { color:#6f7681; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.game-scoreboard__roster { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 14px; margin-top:34px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:.78rem; }
.game-scoreboard__roster strong { color:var(--paper); }
.section--game-players { padding-top:72px; }
.section-heading--game { grid-template-columns:minmax(0,1fr) minmax(300px,.7fr); }
.participant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.participant-card { display:grid; grid-template-columns:145px minmax(0,1fr); overflow:hidden; border:1px solid var(--line); border-radius:18px; background:linear-gradient(150deg,#141b26,#0c1118); }
.participant-card__photo { position:relative; min-height:100%; overflow:hidden; background:linear-gradient(145deg,#d9d6cf,#6d727b); }
.participant-card__photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.participant-card__content { min-width:0; padding:23px; }
.participant-card__content h3 { margin:7px 0 18px; font:850 2rem/.95 var(--display); font-variation-settings:"wdth" 84; letter-spacing:-.03em; text-transform:uppercase; }
.participant-card__content h3 a { color:inherit; text-decoration:none; }
.participant-card__pending { color:var(--muted); }
.game-stat-line + .game-stat-line { margin-top:13px; }
.game-stat-line h4 { margin:0 0 6px; color:#d9dde3; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.game-stat-line__scroll { overflow-x:auto; scrollbar-width:thin; }
.game-stat-line dl { display:grid; grid-auto-columns:minmax(42px,1fr); grid-auto-flow:column; min-width:max-content; margin:0; border:1px solid var(--line-soft); border-radius:8px; }
.game-stat-line dl > div { min-width:46px; padding:7px 9px; border-right:1px solid var(--line-soft); text-align:center; }
.game-stat-line dl > div:last-child { border-right:0; }
.game-stat-line dt { color:var(--muted); font-size:.52rem; font-weight:800; }
.game-stat-line dd { margin:2px 0 0; color:var(--paper); font-size:.76rem; font-weight:800; font-variant-numeric:tabular-nums; }

.standings-intro { margin-bottom:22px; }
.standings-legend { display:flex; align-items:center; gap:10px; }
.standings-legend span:last-child { color:var(--muted); font-size:.78rem; }
.standings-grid { gap:18px; }
.standings-card { overflow:hidden; border-radius:16px; background:linear-gradient(150deg,#151b25,#0e131b); }
.standings-card > header { padding:18px 20px; border-bottom:1px solid var(--line); }
.standings-card > header span { color:var(--gold); font-size:.62rem; font-weight:800; letter-spacing:.09em; }
.standings-card > header h2 { margin:3px 0 0; padding:0; border:0; font-size:1.7rem; font-variation-settings:"wdth" 84; }
.standings-card table { min-width:680px; font-size:.8125rem; }
.standings-card th,.standings-card td { padding:12px 13px; }
.standings-card tbody tr.has-venezuelans { background:rgba(243,201,79,.035); }
.standings-card tbody tr.has-venezuelans:hover { background:rgba(243,201,79,.075); }
.standings-team { display:flex; align-items:center; gap:8px; }
.standings-team a { color:var(--paper); text-decoration:none; }
.standings-team a:hover { color:var(--gold); }
.glossary { align-items:start; }
.glossary h2 { font-variation-settings:"wdth" 84; }

.lvbp-clubs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.lvbp-clubs span { min-height:120px; display:grid; place-items:end start; padding:22px; border-radius:16px; background:linear-gradient(145deg,#23151a,#11151d); font-family:var(--display); font-size:1.45rem; font-weight:850; font-variation-settings:"wdth" 84; line-height:.95; text-align:left; }
.section--lvbp-road { background:#0d1016; }
.season-road { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; counter-reset:none; }
.season-road li { position:relative; display:grid; grid-template-columns:auto 1fr; gap:14px; padding:24px; border:1px solid var(--line); border-right:0; }
.season-road li:last-child { border-right:1px solid var(--line); }
.season-road > li > span { color:var(--gold); font:850 1.8rem/1 var(--display); }
.season-road small { color:var(--muted); font-size:.62rem; font-weight:800; text-transform:uppercase; }
.season-road h3 { margin:7px 0; font:850 1.65rem/.95 var(--display); font-variation-settings:"wdth" 84; text-transform:uppercase; }
.season-road p { margin:0; color:var(--muted); font-size:.78rem; }
.international-stage { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
.international-stage h2 { margin:10px 0 18px; font:870 clamp(3rem,5vw,5rem)/.9 var(--display); font-variation-settings:"wdth" 81; letter-spacing:-.045em; text-transform:uppercase; }
.international-stage p { color:#bdc4ce; }
.international-stage__list { display:grid; gap:10px; }
.international-stage__list article { display:grid; grid-template-columns:minmax(150px,.6fr) 1fr; gap:20px; padding:20px 0; border-top:1px solid var(--line); }
.international-stage__list strong { color:var(--gold); }
.international-stage__list span { color:var(--muted); }

.footer-grid { grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(140px,1fr)); gap:38px; }
.site-footer h2 { font-family:var(--sans); font-size:.68rem; letter-spacing:.09em; }
.site-footer a { color:#bcc3cd; font-size:.77rem; }
.site-footer a:hover { color:var(--gold); }
.footer-note { color:#777f8a !important; }

@keyframes editorial-rise {
  from { opacity:0; transform:translateY(14px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width: 1100px) {
  .shell { width:min(100% - 36px,960px); }
  .hero { min-height:650px; }
  .hero__grid { grid-template-columns:minmax(0,1fr) minmax(310px,.62fr); gap:36px; }
  .hero h1 { font-size:clamp(3.8rem,7vw,5.7rem); }
  .feature-player { min-height:540px; }
  .games-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .players-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .leaders-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .focus-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .focus-card { min-height:350px; padding:24px; }
  .focus-card h3 { font-size:2rem; }
  .standings-grid { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .participant-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .shell { width:min(100% - 28px,720px); }
  .site-header__inner { min-height:72px; }
  .hero { min-height:0; }
  .hero__grid,
  .page-hero__split,
  .player-hero__grid,
  .international-stage { grid-template-columns:1fr; }
  .hero__grid { padding-block:52px; }
  .hero h1 { max-width:9.5ch; font-size:clamp(3.65rem,13vw,5.3rem); }
  .hero__numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-player { width:min(100%,470px); min-height:570px; justify-self:center; }
  .section { padding-block:62px; }
  .section-heading,
  .section-heading--identity,
  .section-heading--game { grid-template-columns:1fr; gap:16px; }
  .section-heading .text-link { justify-self:start; }
  .section-heading h2 { font-size:clamp(2.65rem,10vw,4rem); }
  .focus-grid { grid-template-columns:1fr; }
  .focus-card { min-height:300px; }
  .page-hero,.page-hero--compact,.page-hero--lvbp { min-height:0; padding-block:52px; }
  .page-hero h1 { font-size:clamp(3.2rem,12vw,5rem); }
  .page-hero__summary { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
  .profile-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .player-portrait { width:min(100%,430px); justify-self:center; }
  .player-identity h1 { font-size:clamp(3.5rem,13vw,5.7rem); }
  .player-context { grid-template-columns:1fr; }
  .source-bar--compact { grid-template-columns:1fr; }
  .game-scoreboard__matchup { gap:16px; }
  .game-team h2 { font-size:1.25rem; }
  .game-team b { font-size:clamp(4rem,16vw,6rem); }
  .game-scoreboard__roster { justify-content:flex-start; }
  .season-road { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .season-road li:nth-child(2) { border-right:1px solid var(--line); }
  .international-stage { gap:30px; }
  .game-guide { grid-template-columns:auto 1fr; }
}

@media (max-width: 600px) {
  .shell { width:calc(100% - 24px); }
  .score-ribbon__set { padding-inline:8px; }
  .brand__mark { width:42px; height:42px; }
  .hero h1 { font-size:clamp(3.35rem,17vw,4.6rem); line-height:.9; }
  .hero__lede { font-size:1rem; }
  .hero__numbers dt { min-height:0; }
  .feature-player { min-height:530px; border-radius:20px; }
  .feature-player__content { padding:22px; }
  .feature-player__content h2 { font-size:3rem; }
  .games-grid,.games-grid--wide,.players-grid,.leaders-grid { grid-template-columns:1fr; }
  .game-card { min-height:0; }
  .player-card__photo { aspect-ratio:4/3.8; }
  .page-hero h1 { font-size:clamp(3rem,15vw,4.35rem); }
  .player-identity h1 { font-size:clamp(3.3rem,15vw,4.8rem); }
  .player-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .profile-facts { grid-template-columns:1fr 1fr; }
  .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .participant-card { grid-template-columns:105px minmax(0,1fr); }
  .participant-card__content { padding:17px; }
  .participant-card__content h3 { font-size:1.55rem; }
  .game-scoreboard { padding-block:42px; }
  .game-scoreboard__meta { justify-content:flex-start; flex-wrap:wrap; }
  .game-scoreboard__matchup { grid-template-columns:1fr auto 1fr; margin-top:26px; }
  .game-team { display:flex; flex-direction:column; gap:4px; align-items:flex-start; }
  .game-team--away { align-items:flex-end; }
  .game-team b { order:2; font-size:4.4rem; line-height:.9; }
  .game-team h2 { order:3; font-family:var(--sans); font-size:.72rem; line-height:1.2; }
  .game-team > span { order:0; }
  .game-team > strong { order:1; }
  .standings-intro,.leader-season-note,.directory-count { align-items:flex-start; flex-direction:column; }
  .standings-legend { align-items:flex-start; flex-wrap:wrap; }
  .glossary { grid-template-columns:1fr; gap:16px; }
  .glossary dl { grid-template-columns:repeat(2,1fr); }
  .lvbp-clubs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lvbp-clubs span { min-height:100px; padding:16px; font-size:1.18rem; }
  .season-road { grid-template-columns:1fr; }
  .season-road li { border-right:1px solid var(--line); border-bottom:0; }
  .season-road li:last-child { border-bottom:1px solid var(--line); }
  .international-stage__list article { grid-template-columns:1fr; gap:5px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .game-performers a { flex-direction:column; gap:2px; }
  .game-performers small { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-player { animation:none; }
  .feature-player__portrait img,
  .game-card,
  .focus-card { transition:none; }
}
/* Premium visual refinement 2026-07 */
:root {
  --display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --heading-width: 98;
}


.hero h1,
.page-hero h1,
.player-identity h1,
.feature-player__content h2,
.feature-player--empty h2,
.section-heading h2,
.focus-card h3,
.player-card h3,
.participant-card__content h3,
.player-context h2,
.season-card h2,
.stat-panel header h3,
.standings-card > header h2,
.glossary h2,
.season-road h3,
.international-stage h2 {
  font-variation-settings: "wdth" var(--heading-width);
  text-transform: none;
}

.hero {
  min-height: 620px;
}
.hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(42px, 5vw, 76px);
  padding-block: 58px;
}
.hero h1 {
  max-width: 11.8ch;
  margin: 16px 0 22px;
  font-size: clamp(3.35rem, 5.15vw, 5.6rem);
  font-weight: 790;
  letter-spacing: -.045em;
  line-height: .96;
}
.hero h1 em {
  line-height: 1;
}

.page-hero {
  min-height: 310px;
  padding-block: 62px;
}
.page-hero--compact {
  min-height: 270px;
  padding-block: 52px;
}
.page-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.85rem, 4.15vw, 4.65rem);
  font-weight: 790;
  letter-spacing: -.04em;
  line-height: .98;
}
.player-identity h1 {
  max-width: 13ch;
  font-size: clamp(3.15rem, 4.8vw, 5.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .96;
}
.section-heading h2 {
  max-width: 18ch;
  font-size: clamp(2.15rem, 3.25vw, 3.45rem);
  font-weight: 780;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.section-heading--stack h2 {
  max-width: 16ch;
}
.feature-player__content h2 {
  max-width: 11ch;
  font-size: clamp(2.35rem, 3vw, 3.35rem);
  font-weight: 790;
  letter-spacing: -.035em;
  line-height: .98;
}
.feature-player--empty h2 {
  max-width: 12ch;
  font-size: clamp(2.5rem, 3.5vw, 3.75rem);
  font-weight: 790;
  line-height: 1;
}
.focus-card h3 {
  max-width: 13ch;
  font-size: clamp(1.85rem, 2.25vw, 2.35rem);
  font-weight: 780;
  letter-spacing: -.025em;
  line-height: 1;
}
.player-card h3 {
  font-size: clamp(1.45rem, 1.8vw, 1.85rem);
  font-weight: 770;
  letter-spacing: -.025em;
  line-height: 1.02;
}
.participant-card__content h3 {
  margin-block: 7px 17px;
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
  font-weight: 790;
  letter-spacing: -.025em;
  line-height: 1;
}
.player-context h2,
.stat-panel header h3 {
  font-size: clamp(1.85rem, 2.8vw, 2.45rem);
  font-weight: 780;
  line-height: 1.02;
}
.international-stage h2 {
  font-size: clamp(2.45rem, 4vw, 4.1rem);
  font-weight: 790;
  letter-spacing: -.035em;
  line-height: .98;
}
.season-road h3,
.standings-card > header h2 {
  font-weight: 780;
  line-height: 1.04;
}

/* Small labels remain legible on laptops and phones. */
.eyebrow,
.score-chip__status,
.hero__numbers dt,
.feature-player__stats dt,
.game-card__head,
.game-performers span,
.game-performers small,
.focus-card small,
.page-hero__summary dt,
.player-portrait figcaption,
.player-hero-stats dt,
.game-team > span,
.game-scoreboard__versus,
.game-stat-line h4,
.game-stat-line dt,
.standings-card > header span,
.season-road small,
.site-footer h2 {
  font-size: .7rem;
}
.mini-stats dt,
.stat-grid dt,
.stat-grid small,
.profile-facts dt,
.source-bar strong,
.source-bar span,
.source-bar time,
.game-stat-line dd,
.site-footer a,
.game-guide p,
.roster-context > strong {
  font-size: .76rem;
}

/* Portraits are now an intentional visual system, not isolated rectangles. */
.feature-player {
  min-height: 560px;
  border-color: rgba(243, 201, 79, .36);
  background: linear-gradient(155deg, #1b2230, #0d1118);
}
.feature-player::after {
  background:
    linear-gradient(180deg, rgba(8, 10, 14, .02) 22%, rgba(8, 10, 14, .18) 48%, rgba(8, 10, 14, .96) 78%),
    linear-gradient(90deg, rgba(8, 10, 14, .2), transparent 58%);
}
.feature-player__portrait {
  overflow: hidden;
}
.feature-player__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.96) contrast(1.03);
}
.feature-player__content {
  padding: 28px;
}
.feature-player__rail {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 15px 0 14px;
  overflow-x: auto;
  padding: 2px 2px 6px;
  scrollbar-width: thin;
}
.feature-player__rail a {
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 54px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 11px;
  background: #a4a6a9;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .28);
  transition: transform .2s ease, border-color .2s ease;
}
.feature-player__rail a:hover,
.feature-player__rail a:focus-visible {
  z-index: 1;
  border-color: var(--gold);
  transform: translateY(-3px);
}
.feature-player__rail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.feature-player__pending {
  max-width: 34ch;
  margin-block: 16px;
  color: #c8ced7;
  font-size: .84rem;
}
.player-card__photo {
  position: relative;
  overflow: hidden;
}
.player-card__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, transparent 68%, rgba(8, 10, 14, .24));
  pointer-events: none;
}
.player-card__photo img {
  transition: transform .3s ease, filter .3s ease;
}
.player-card:hover .player-card__photo img {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.025);
}
.player-portrait {
  width: min(100%, 400px);
  justify-self: center;
  aspect-ratio: 4 / 5;
}


/* The previous enhancements layer added 22px to the whole card and stretched portraits. */
.participant-card {
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 0;
  padding: 14px;
}
.participant-card__photo {
  align-self: start;
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 13px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
}
.participant-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.participant-card__content {
  padding: 9px 10px 9px 24px;
}
.participant-card__pending {
  margin: 0;
  line-height: 1.6;
}
.game-performers__more {
  padding-top: 9px;
  color: var(--muted);
  font-size: .72rem;
}
.game-stat-line abbr {
  cursor: help;
  text-decoration: underline dotted rgba(255, 255, 255, .38);
  text-underline-offset: 3px;
}

/* Division tables fit at desktop and retain team context while scrolling on mobile. */
.standings-card,
.table-scroll {
  min-width: 0;
  max-width: 100%;
}
.table-scroll {
  overscroll-behavior-inline: contain;
  scrollbar-color: #626b78 #121821;
  scrollbar-width: thin;
}
.table-scroll:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}
.standings-card table {
  min-width: 610px;
}
.standings-card th,
.standings-card td {
  padding-inline: 11px;
}

.flag-ve::after {
  content: "••••••••";
  left: 3px;
  top: 4px;
  color: #fff;
  font-size: 2.4px;
  letter-spacing: .1px;
}

.icon-button svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
}

@media (max-width: 1280px) {
  .standings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .section-heading,
  .section-heading--identity,
  .section-heading--game {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .section-heading .text-link {
    justify-self: start;
  }
  .section-heading > p {
    max-width: 680px;
    margin-bottom: 0;
  }
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr);
    gap: 34px;
  }
  .hero h1 {
    font-size: clamp(3.2rem, 6.8vw, 4.85rem);
  }
}

@media (max-width: 800px) {
  .hero__grid {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    max-width: 11ch;
    font-size: clamp(3.05rem, 10.6vw, 4.55rem);
  }
  .page-hero h1 {
    font-size: clamp(2.75rem, 9vw, 4rem);
  }
  .player-identity h1 {
    font-size: clamp(3rem, 10vw, 4.5rem);
  }
  .section-heading h2 {
    font-size: clamp(2.1rem, 7.8vw, 3.2rem);
  }
  .feature-player {
    min-height: 540px;
  }
  .player-portrait {
    width: min(100%, 390px);
    max-height: none;
  }
  .freshness__inner {
    flex-wrap: wrap;
    padding-block: 9px;
  }
  .freshness__inner time {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .hero__grid {
    padding-block: 44px;
  }
  .hero h1 {
    max-width: 12ch;
    font-size: clamp(2.75rem, 13vw, 3.85rem);
    line-height: .98;
  }
  .page-hero,
  .page-hero--compact,
  .page-hero--lvbp {
    padding-block: 44px;
  }
  .page-hero h1 {
    max-width: 14ch;
    font-size: clamp(2.55rem, 11.5vw, 3.55rem);
    line-height: 1;
  }
  .player-identity h1 {
    font-size: clamp(2.8rem, 12.5vw, 3.85rem);
    line-height: .98;
  }
  .section-heading h2 {
    font-size: clamp(2rem, 9.4vw, 2.85rem);
  }
  .feature-player {
    min-height: 500px;
  }
  .feature-player__content h2 {
    font-size: clamp(2.2rem, 10vw, 2.85rem);
  }
  .feature-player__rail a {
    flex-basis: 43px;
    width: 43px;
    height: 51px;
  }
  .player-portrait {
    width: min(100%, 330px);
    max-height: none;
    aspect-ratio: 4 / 5;
  }
  .participant-card {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .participant-card__photo {
    width: 100%;
    max-height: 220px;
    aspect-ratio: 16 / 9;
  }
  .participant-card__photo img {
    object-position: center 18%;
  }
  .participant-card__content {
    padding: 18px 4px 4px;
  }
  .participant-card__content h3 {
    font-size: 1.65rem;
  }
  .freshness__inner time {
    margin-left: 0;
  }
  .standings-card table {
    min-width: 570px;
  }
  .standings-card th:first-child,
  .standings-card td:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    background: #111821;
  }
  .standings-card th:nth-child(2),
  .standings-card td:nth-child(2) {
    position: sticky;
    left: 42px;
    z-index: 2;
    width: 162px;
    min-width: 162px;
    max-width: 162px;
    background: #111821;
    box-shadow: 9px 0 16px -14px rgba(0, 0, 0, .95);
  }
  .standings-card thead th:first-child,
  .standings-card thead th:nth-child(2) {
    z-index: 5;
    background: #0c1119;
  }
  .standings-card tbody tr.has-venezuelans > :first-child,
  .standings-card tbody tr.has-venezuelans > :nth-child(2) {
    background: #171b21;
  }
  .standings-team {
    gap: 6px;
  }
  .flag-ve {
    width: 20px;
    height: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-player__rail a,
  .player-card__photo img {
    transition: none;
  }
}


.feature-player {
  display: grid;
  grid-template-rows: 300px auto;
  min-height: 560px;
  overflow: hidden;
}
.feature-player::after {
  display: none;
}
.feature-player__portrait {
  position: relative;
  inset: auto;
  grid-row: 1;
  width: 100%;
  min-height: 300px;
  overflow: hidden;
  border-bottom: 1px solid rgba(243, 201, 79, .22);
}
.feature-player__portrait::before { content: none; }
.feature-player__portrait::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 34%;
  background: linear-gradient(transparent, rgba(8, 10, 14, .38));
  pointer-events: none;
}
.feature-player__portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .24));
}
.feature-player__portrait .feature-player__portrait-backdrop {
  z-index: 0;
  object-fit: cover;
  object-position: center 18%;
  filter: blur(18px) saturate(.8) brightness(.7);
  opacity: .72;
  transform: scale(1.14);
}
.feature-player:hover .feature-player__portrait .feature-player__portrait-backdrop { transform: scale(1.14); }
.feature-player__fallback { z-index: 1; }
.feature-player__content {
  position: relative;
  inset: auto;
  grid-row: 2;
  padding: 24px 28px 26px;
  border-top: 1px solid rgba(255, 255, 255, .055);
  background:
    radial-gradient(circle at 90% 10%, rgba(243, 201, 79, .08), transparent 34%),
    linear-gradient(145deg, #111722, #090d13);
}
.feature-player__content h2 {
  margin-top: 7px;
}
.feature-player__stats {
  margin-block: 15px 12px;
}
.feature-player__rail {
  margin-block: 11px 12px;
}
.feature-player--empty {
  display: flex;
  min-height: 470px;
}


.participant-grid {
  grid-template-columns: 1fr;
  align-items: start;
  max-width: 1120px;
  margin-inline: auto;
}
.participant-card {
  grid-template-columns: 210px minmax(0, 1fr);
  align-self: start;
}
.participant-card__content {
  padding: 12px 14px 12px 27px;
}
.game-stat-line__scroll {
  padding-bottom: 4px;
}
.game-stat-line dl {
  grid-auto-columns: minmax(58px, 1fr);
  width: 100%;
}
.game-stat-line dl > div {
  min-width: 58px;
  padding: 9px 11px;
}
.game-stat-line dt {
  font-size: .68rem;
}
.game-stat-line dd {
  font-size: .86rem;
}

.mobile-scroll-hint {
  display: none;
}
.stat-abbreviation-guide {
  display: none;
}


.stat-panel__featured-value {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  color: var(--gold);
  font-family: var(--display);
  font-variation-settings: "wdth" 98;
  line-height: 1;
}
.stat-panel header .stat-panel__featured-value > span {
  color: var(--gold);
  font-size: 2rem;
  font-weight: 820;
}
.stat-panel header .stat-panel__featured-value > small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
}

@media (max-width: 800px) {
  .hero--home .hero__copy {
    order: 0;
  }
  .hero--home .feature-player,
  .hero--home .feature-player--empty {
    order: 1;
  }
}

@media (max-width: 600px) {
  .feature-player {
    grid-template-rows: 260px auto;
    min-height: 0;
  }
  .feature-player__portrait {
    min-height: 260px;
  }
  .feature-player__content {
    padding: 21px 22px 23px;
  }
  .feature-player__content h2 {
    font-size: clamp(2.05rem, 9.5vw, 2.7rem);
  }

  .participant-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 0 14px;
    padding: 12px;
  }
  .participant-card__photo {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 112px;
    max-height: none;
    aspect-ratio: 4 / 5;
    margin: 0;
  }
  .participant-card__photo img {
    object-position: center top;
  }
  .participant-card__content {
    display: contents;
  }
  .participant-card__content > .eyebrow {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 6px 2px 0 0;
  }
  .participant-card__content > h3 {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin: 7px 2px 10px 0;
    font-size: 1.62rem;
  }
  .participant-card__content > .game-stat-line,
  .participant-card__content > .participant-card__pending {
    grid-column: 1 / -1;
  }
  .participant-card__content > .game-stat-line {
    margin-top: 16px;
  }
  .participant-card__content > .game-stat-line + .game-stat-line {
    margin-top: 12px;
  }
  .participant-card__pending {
    margin-top: 16px;
  }
  .game-stat-line dl {
    width: max-content;
    min-width: 100%;
    grid-auto-columns: minmax(62px, 1fr);
  }
  .game-stat-line dl > div {
    min-width: 62px;
    padding: 10px 11px;
  }

  .mobile-scroll-hint {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: -5px 0 21px;
    padding: 11px 13px;
    border: 1px solid rgba(243, 201, 79, .22);
    border-radius: 10px;
    background: rgba(243, 201, 79, .055);
    color: #c9d0da;
    font-size: .73rem;
    line-height: 1.5;
  }
  .mobile-scroll-hint > span {
    flex: 0 0 auto;
    color: var(--gold);
    font-size: 1rem;
    line-height: 1.15;
  }
  .standings-scroll-hint {
    margin-top: -8px;
  }

  .stat-scroll-hint {
    margin-bottom: 8px;
  }
  .stat-abbreviation-guide {
    display: block;
    margin: 0 0 21px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
  }
  .stat-abbreviation-guide summary {
    padding: 12px 14px;
    color: var(--paper);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
  }
  .stat-abbreviation-guide[open] summary {
    border-bottom: 1px solid var(--line-soft);
    color: var(--gold);
  }
  .stat-abbreviation-guide dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 5px 12px 11px;
  }
  .stat-abbreviation-guide dl > div {
    min-width: 0;
    padding: 8px 5px;
    border-bottom: 1px solid var(--line-soft);
  }
  .stat-abbreviation-guide dt {
    color: var(--gold);
    font-size: .7rem;
    font-weight: 850;
  }
  .stat-abbreviation-guide dd {
    margin: 2px 0 0;
    color: var(--muted);
    font-size: .68rem;
    line-height: 1.35;
  }
  .player-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .player-actions .button {
    width: 100%;
    justify-content: center;
  }
  .player-actions .button:first-child {
    grid-column: 1 / -1;
  }

  .stat-panel__featured-value {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .score-ribbon__track { cursor: auto; }
  .score-ribbon__set--clone { display: none; }
}