.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: var(--space-4);
  min-height: 440px;
  padding: var(--space-6);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(78% 130% at 92% -8%, var(--accent-soft), transparent 58%),
    var(--panel-2);
}

.hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(2.5rem, 7vw, 4rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
  font-feature-settings: "kern" 1, "liga" 1;
}

.hero p {
  max-width: 680px;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.5;
}

.home-command {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: var(--space-6);
  min-height: clamp(430px, 50vh, 500px);
  padding: var(--space-8) var(--space-6) var(--space-6);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 54%);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 76%) 0 5px, transparent 5px),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 95%), transparent 42%),
    radial-gradient(70% 150% at 94% -14%, color-mix(in srgb, var(--accent), transparent 78%), transparent 58%),
    radial-gradient(76% 120% at 8% 104%, color-mix(in srgb, var(--data-accent), transparent 89%), transparent 56%),
    var(--panel-2);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.58), var(--edge);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
}

.home-command-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  background:
    radial-gradient(72% 150% at 72% 8%, color-mix(in srgb, var(--accent), transparent 72%), transparent 62%),
    color-mix(in srgb, var(--bg), transparent 8%);
  pointer-events: none;
}

.home-command-media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.46) 42%, rgba(0, 0, 0, 0.66) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.50), rgba(0, 0, 0, 0.16) 44%, rgba(0, 0, 0, 0.72)),
    radial-gradient(70% 120% at 62% 18%, rgba(255, 255, 255, 0.08), transparent 58%),
    radial-gradient(58% 94% at 18% 22%, rgba(143, 216, 255, 0.14), transparent 62%);
  content: "";
}

.home-command-media::before {
  position: absolute;
  inset: -12%;
  z-index: 1;
  background:
    linear-gradient(118deg, transparent 0 38%, rgba(143, 216, 255, 0.16) 45%, rgba(255, 255, 255, 0.10) 49%, transparent 56%),
    repeating-linear-gradient(100deg, transparent 0 36px, rgba(255, 255, 255, 0.035) 37px 38px, transparent 39px 74px);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-10%, 4%, 0) rotate(-2deg);
}

.home-command-media video,
.home-command-media picture,
.home-command-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-command-media video,
.home-command-media img {
  object-fit: cover;
  transform: translateZ(0);
}

.home-command-cover {
  z-index: 0;
  object-position: center 22%;
  opacity: 0.22;
  filter: saturate(1.1) contrast(1.08) brightness(0.78);
  mix-blend-mode: screen;
}

.home-command-media video {
  z-index: 1;
  mix-blend-mode: screen;
  opacity: 0.12;
}

.home-command-media img {
  z-index: 0;
  opacity: 0.72;
}

.home-command-media picture {
  display: block;
}

.home-command-media video + picture {
  opacity: 0;
  visibility: hidden;
}

.home-command::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.11) 0%, transparent 26%),
    radial-gradient(72% 110% at 80% 8%, rgba(255, 255, 255, 0.07), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%);
  content: "";
  opacity: 0.42;
  pointer-events: none;
}

.home-command::after {
  position: absolute;
  inset: auto 18px 18px;
  z-index: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent), white 16%), color-mix(in srgb, var(--gold), var(--accent) 54%), transparent);
  content: "";
  opacity: 0.42;
  pointer-events: none;
  transform: translateZ(0);
}

.home-command > *:not(.home-command-media) {
  position: relative;
  z-index: 2;
}

.home-command-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 360px);
  gap: var(--space-5);
  align-items: center;
}

.home-command-strip h1 {
  max-width: 18ch;
  margin: var(--space-2) 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(2.5rem, 7vw, 4rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
  overflow-wrap: normal;
  text-wrap: balance;
}

.home-command-strip h1 span {
  display: block;
  text-wrap: balance;
}

.home-command-strip h1::after {
  display: block;
  width: min(300px, 52vw);
  height: 4px;
  margin-top: var(--space-3);
  border-radius: var(--pill);
  background: var(--accent-gradient, linear-gradient(90deg, var(--accent), var(--accent-2, #4cc9ff)));
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent), transparent 60%);
  content: "";
}

.home-command-strip p {
  max-width: 62ch;
  margin: var(--space-5) 0 0;
  color: color-mix(in srgb, var(--muted), var(--text) 22%);
  font-size: var(--text-base);
  line-height: 1.58;
}

.home-brand-plate {
  display: inline-grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  max-width: min(100%, 420px);
  min-height: 58px;
  margin-bottom: 14px;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 42%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 82%) 0 4px, transparent 4px),
    linear-gradient(135deg, color-mix(in srgb, var(--panel-2), transparent 5%), color-mix(in srgb, var(--bg), transparent 10%));
  padding: 7px 12px 7px 8px;
  box-shadow: var(--edge), 0 0 26px color-mix(in srgb, var(--data-accent), transparent 88%);
}

.home-brand-plate img {
  width: 48px;
  height: 48px;
  border: 1px solid color-mix(in srgb, var(--text), transparent 86%);
  border-radius: var(--radius);
  background: #000;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42);
}

.home-brand-plate span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.home-brand-plate strong {
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 1.04rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-transform: uppercase;
}

.home-brand-plate small {
  overflow: hidden;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-subtitle {
  max-width: 46ch;
  margin: 0;
  color: color-mix(in srgb, var(--text), var(--muted) 10%);
  font-family: var(--font);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 560;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.home-wire-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.home-season-pulse {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: var(--space-4);
}

.season-pulse-item {
  display: grid;
  gap: 3px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 12%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 42%),
    color-mix(in srgb, var(--panel), transparent 10%);
  padding: 10px 12px;
  box-shadow: var(--edge);
}

.season-pulse-item.is-status {
  border-color: color-mix(in srgb, var(--gold), var(--line) 46%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 90%) 0 3px, transparent 3px),
    color-mix(in srgb, var(--panel-2), transparent 6%);
}

.season-pulse-item small {
  color: var(--muted);
  font-size: var(--type-data-min);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.season-pulse-item strong {
  font-size: 0.95rem;
  line-height: 1.2;
}

.home-section-title {
  display: grid;
  gap: var(--space-1);
}

.home-section-title h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.1;
  text-transform: uppercase;
}

.page-stack > .section-title {
  position: relative;
  isolation: isolate;
  --title-ghost-size: clamp(4.5rem, 14vw, 8.5rem);
  --title-ghost-right: -0.07em;
  --title-ghost-bottom: -0.2em;
  display: grid;
  gap: var(--space-2);
  min-height: 112px;
  align-content: end;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 58%);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 82%) 0 5px, transparent 5px),
    radial-gradient(90% 160% at 100% 0%, color-mix(in srgb, var(--accent), transparent 86%), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 44%),
    color-mix(in srgb, var(--panel-2), transparent 2%);
  padding: var(--space-4) var(--space-5);
  box-shadow: 0 24px 78px rgba(0, 0, 0, 0.28), var(--edge);
}

.page-stack > .section-title::after {
  position: absolute;
  right: var(--title-ghost-right);
  bottom: var(--title-ghost-bottom);
  z-index: -1;
  color: color-mix(in srgb, var(--text), transparent 96%);
  content: "OVR";
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--title-ghost-size);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.8;
  pointer-events: none;
}

.page-stack > .section-title h1 {
  max-width: 920px;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.page-stack > .section-title .breadcrumb-row {
  position: relative;
  z-index: 1;
}

.page-stack > .section-title h1::after {
  display: block;
  width: min(300px, 48vw);
  height: 5px;
  margin-top: var(--space-3);
  border-radius: var(--pill);
  background: linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--accent), transparent 36%), transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--gold), transparent 68%);
  content: "";
}

.page-stack > .section-title.franchise-section-title {
  border-color: color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 44%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 76%) 0 5px, transparent 5px),
    radial-gradient(92% 170% at 100% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 82%), transparent 58%),
    radial-gradient(82% 150% at 0% 100%, color-mix(in srgb, var(--team-color, var(--gold)), transparent 90%), transparent 56%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 44%),
    color-mix(in srgb, var(--panel-2), transparent 2%);
}

.page-stack > .section-title.franchise-section-title h1::after {
  background: linear-gradient(90deg, var(--team-color, var(--accent)), color-mix(in srgb, var(--gold), transparent 35%), transparent);
  box-shadow: 0 0 26px color-mix(in srgb, var(--team-color, var(--accent)), transparent 70%);
}

.wire-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 48%);
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, color-mix(in srgb, var(--data-soft), transparent 12%), color-mix(in srgb, var(--panel), transparent 6%));
  color: var(--text);
  box-shadow: var(--edge), var(--data-glow);
  font-family: var(--font);
  font-size: var(--type-data-min);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-wire-signal {
  position: relative;
  display: flex;
  width: min(580px, 100%);
  min-height: 36px;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 54%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 88%), transparent 54%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
  color: color-mix(in srgb, var(--text), var(--muted) 10%);
  box-shadow: var(--edge);
}

.home-wire-signal::after {
  position: absolute;
  inset: 0 0 0 auto;
  width: 56px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel-2), transparent 10%));
  content: "";
  pointer-events: none;
}

.home-wire-signal-light {
  position: relative;
  z-index: 1;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-left: var(--space-3);
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent), transparent 24%);
}

@media (prefers-reduced-motion: no-preference) {
  .home-wire-signal-light {
    animation: wire-signal-beat 1.9s ease-in-out infinite;
  }
}

.home-wire-signal-track {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: var(--space-1) var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-2) var(--space-3) var(--space-2) 0;
  font-family: var(--font);
  font-size: var(--type-data-min);
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-wire-signal-track span {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.home-wire-signal-track span::after {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gold), transparent 28%);
  content: "";
}

.eyebrow.is-soft-label {
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
  font-family: var(--font);
  font-weight: 500;
  letter-spacing: 0.045em;
}

.home-live-score {
  display: grid;
  gap: var(--space-2);
}

.home-mobile-scoreboard {
  display: grid;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 56%);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 91%), transparent 36%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 93%), transparent 56%),
    color-mix(in srgb, var(--panel-3), transparent 2%);
  padding: 16px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold), transparent 82%), var(--edge);
}

.home-mobile-score-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-left: 3px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 38%);
  border-radius: var(--radius);
  padding-left: 10px;
}

.home-mobile-score-row.is-trailing {
  opacity: 0.68;
}

.home-mobile-score-team {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 0;
}

.home-mobile-score-team strong {
  font-size: clamp(1rem, 4.4vw, 1.12rem);
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.home-mobile-score-value {
  font-family: var(--font-mono);
  font-size: clamp(2.5rem, 12vw, 3.6rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1;
}

.home-mobile-score-row.is-leading .home-mobile-score-value {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 28px color-mix(in srgb, var(--accent), transparent 58%);
}

.home-mobile-score-row.is-trailing .home-mobile-score-value {
  color: var(--muted);
}

.home-score-date {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-live-score.has-match::before {
  color: color-mix(in srgb, var(--gold), var(--text) 18%);
  content: "Lead receipt";
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-live-score .scoreboard {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--gold), var(--line) 56%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 91%), transparent 36%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 93%), transparent 56%),
    color-mix(in srgb, var(--panel-3), transparent 2%);
  padding: var(--space-5);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold), transparent 82%), var(--edge);
}

.home-live-score .scoreboard::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(100deg, transparent 0 38%, color-mix(in srgb, var(--gold), transparent 82%) 48%, transparent 58%),
    radial-gradient(70% 120% at 50% 0%, color-mix(in srgb, var(--accent), transparent 90%), transparent 64%);
  content: "";
  opacity: 0;
  pointer-events: none;
}

.home-prime-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.home-prime-grid.is-public-preview {
  grid-template-columns: 1fr;
}

.home-featured-report {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr);
  gap: var(--space-5);
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 48%);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gold), transparent 92%), transparent 36%),
    radial-gradient(100% 150% at 100% 0%, color-mix(in srgb, var(--gold), transparent 88%), transparent 58%),
    var(--panel-2);
  padding: var(--space-6) var(--space-5);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.30), var(--edge);
}

.home-continuation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.home-report-copy {
  display: grid;
  align-content: center;
  gap: var(--space-3);
  min-width: 0;
}

.home-report-copy h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.55rem, 3.4vw, 2.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.94;
  text-transform: uppercase;
}

.home-report-copy p {
  max-width: 700px;
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
  line-height: 1.5;
}

.home-report-copy .table-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 2px;
  vertical-align: middle;
}

.home-report-copy .table-link strong {
  color: var(--gold);
}

.receipt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.receipt-actions .chip,
.home-report-source {
  text-decoration: none;
}

.home-report-side {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.home-report-cover {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 48%);
  border-radius: var(--radius);
  background: var(--panel-3);
  box-shadow: var(--edge);
}

.home-report-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transform: scale(1.01);
}

.home-report-cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 36%, rgba(4, 6, 10, 0.82));
  content: "";
  pointer-events: none;
}

.home-report-cover figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  display: grid;
  gap: 2px;
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.58);
}

.home-report-cover figcaption span {
  color: color-mix(in srgb, var(--gold), #ffffff 16%);
  font-size: var(--type-micro-min);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-report-cover figcaption strong {
  font-size: 0.92rem;
  line-height: 1.05;
}

.home-report-ledger {
  display: grid;
  gap: 0;
  min-width: 0;
  padding: 2px 0;
  border-block: 1px solid color-mix(in srgb, var(--gold), var(--line) 66%);
}

.receipt-fact {
  display: grid;
  grid-template-columns: minmax(72px, 0.46fr) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  padding: 9px 0;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 44%);
}

.receipt-fact:first-child {
  border-top: 0;
}

.receipt-fact small {
  color: var(--muted);
  font-size: var(--type-micro-min);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.receipt-fact strong {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.quick-link-strip {
  display: grid;
  gap: 16px;
  align-items: start;
  margin-top: 4px;
}

.quick-link-strip .section-title {
  display: grid;
  gap: 3px;
}

.quick-link-strip .section-title h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.7vw, 1.65rem);
  letter-spacing: -0.01em;
  line-height: 0.98;
}

.quick-link-strip .section-title .eyebrow {
  color: var(--muted);
}

.quick-link-strip .section-title p {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.quick-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.quick-link-card {
  position: relative;
  min-height: 120px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--line), transparent 6%);
  border-left: 3px solid color-mix(in srgb, var(--accent), transparent 22%);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 46%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
  padding: var(--space-5);
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  text-align: left;
  align-content: start;
  box-shadow: var(--edge);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease),
    background-color var(--dur-fast) var(--ease);
}

.quick-link-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 44%, rgba(255, 255, 255, 0.08) 50%, transparent 58%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-55%);
}

.quick-link-card .eyebrow {
  color: var(--accent);
  line-height: 1.1;
}

.quick-link-card strong {
  display: block;
  font-size: 1rem;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: 0;
}

.quick-link-card small {
  margin-top: auto;
  color: var(--muted);
  font-size: var(--type-label-min);
  line-height: 1.2;
}

.quick-link-card:hover {
  border-color: color-mix(in srgb, var(--accent), var(--line) 45%);
  box-shadow: var(--shadow-2), var(--edge);
  transform: translateX(4px);
}

.quick-link-card.is-priority {
  border-color: color-mix(in srgb, var(--accent), var(--line) 56%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 42%),
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 90%), transparent 62%),
    var(--panel-2);
}

.quick-link-card.is-secondary {
  min-height: 108px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 98%), transparent 48%),
    color-mix(in srgb, var(--panel), transparent 8%);
  box-shadow: var(--edge);
}

.quick-link-card.is-secondary strong {
  font-size: 0.92rem;
}

.home-closing-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: end;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--line), transparent 8%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 88%), transparent 44%),
    linear-gradient(180deg, color-mix(in srgb, var(--panel), transparent 2%), color-mix(in srgb, var(--panel-2), transparent 8%));
  padding: 20px;
  box-shadow: var(--edge);
}

.home-closing-band::after {
  content: "OW";
  position: absolute;
  right: -10px;
  bottom: -28px;
  color: color-mix(in srgb, var(--text), transparent 95%);
  font-size: clamp(5.5rem, 13vw, 10rem);
  font-weight: 1000;
  line-height: 0.75;
  pointer-events: none;
}

.home-closing-band > * {
  position: relative;
  z-index: 1;
}

.home-closing-band .chip-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 430px;
}

.home-closing-band h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(1.55rem, 4vw, 2.45rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.home-closing-band p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
}

.home-closing-band .chip-row {
  max-width: 560px;
}

.home-closing-band .chip {
  min-height: 44px;
  border-color: color-mix(in srgb, var(--accent), var(--line) 50%);
  border-radius: var(--pill);
  padding: 0 16px;
}

.hero-actions,
.feature-grid,
.metric-grid,
.story-grid,
.upload-flow {
  display: grid;
  gap: var(--space-3);
}

.hero-actions {
  grid-template-columns: minmax(0, 1fr);
  width: min(360px, 100%);
  align-content: start;
  justify-self: end;
}

.hero-rail-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 16%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 54%),
    color-mix(in srgb, var(--panel), transparent 6%);
  padding: var(--space-4);
  box-shadow: var(--edge);
}

.hero-rail-card-header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: baseline;
}

.hero-rail-card-header small {
  color: var(--muted);
}

.hero-rail-actions {
  display: grid;
  gap: var(--space-2);
}

.hero-rail-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.hero-rail-link-grid .section-link {
  min-width: 0;
  justify-content: space-between;
  padding-inline: 14px;
}

.home-season-pulse.is-rail {
  margin-top: 0;
}

.home-season-pulse.is-rail .season-pulse-item {
  min-height: 100%;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 48%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
}

.home-command .hero-actions .primary,
.home-command .hero-actions .secondary {
  min-height: 48px;
  width: 100%;
  padding: 0 24px;
  font-size: 0.88rem;
}

.hero-proof-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 30%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(110% 140% at 100% 0%, color-mix(in srgb, var(--accent), transparent 86%), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 54%),
    color-mix(in srgb, var(--panel-3), transparent 4%);
  padding: var(--space-4);
  box-shadow: var(--shadow-1), var(--edge);
}

.hero-proof-card > strong {
  font-size: 1.05rem;
  letter-spacing: 0;
}

.hero-proof-card .stat-countup {
  display: inline-block;
  min-width: 2ch;
}

.hero-proof-card .hero-inline-stats {
  margin-top: 0;
}

.feature-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.card,
.stat-card,
.story-card {
  display: grid;
  gap: 6px;
  align-content: center;
  min-height: 100px;
  color: var(--text);
  padding: 15px;
  text-align: left;
}

.card strong,
.stat-card strong,
.story-card strong {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
}

.stat-card strong {
  font-family: var(--font-mono);
}

.card small,
.stat-card small,
.story-card small {
  color: var(--muted);
  line-height: 1.35;
}

.scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 48%);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent), transparent 92%), transparent 40%),
    var(--panel-2);
  box-shadow: var(--accent-glow), var(--edge);
  padding: var(--space-6) var(--space-5);
}

.score-team {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  border-left: 3px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 36%);
  border-radius: var(--radius);
  padding-left: 10px;
}

.score-team span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.score-team span .table-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  line-height: 1.2;
}

.score-team span .table-link strong {
  display: block;
  overflow-wrap: anywhere;
}

.score-team span small {
  display: block;
}

.score-team:last-child {
  grid-template-columns: auto minmax(0, 1fr) auto;
  text-align: right;
}

.score-team b {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(2.5rem, 9vw, 5rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1;
  letter-spacing: 0;
  transform: translateZ(0);
}

.score-team.is-leading > b {
  background: var(--accent-gradient, linear-gradient(135deg, var(--accent), var(--accent-2, #4cc9ff)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.score-team.is-trailing {
  opacity: 0.6;
}

.score-team.is-trailing > b {
  color: var(--muted);
}

.story-grid {
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
}

.profile-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--line-strong), var(--line) 45%);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 38%),
    var(--panel);
  padding: 28px;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.46), var(--edge);
}

.profile-header::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.11), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 32%);
  content: "";
  opacity: 0.38;
  pointer-events: none;
}

.profile-header > * {
  position: relative;
  z-index: 1;
}

.profile-header h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: -0.02em;
}

.team-profile {
  grid-template-columns: auto minmax(0, 1fr) minmax(170px, 0.34fr) minmax(220px, 0.46fr);
  align-items: stretch;
  isolation: isolate;
  border-left: 4px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 20%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 42%),
    radial-gradient(120% 165% at 0% 100%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 90%), transparent 56%),
    radial-gradient(110% 150% at 100% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 84%), transparent 54%),
    var(--panel);
}

@media (prefers-reduced-motion: no-preference) {
  .team-profile::before {
    animation: team-bloom 600ms var(--ease) both;
  }
}

.team-profile::after {
  content: "";
  position: absolute;
  inset: -18%;
  background: linear-gradient(
    105deg,
    transparent 40%,
    color-mix(in srgb, var(--team-color, rgba(255, 255, 255, 0.08)) 18%, transparent) 50%,
    transparent 60%
  );
  transform: translateX(-100%);
  animation: team-reflect 800ms var(--ease) 0.16s forwards;
  pointer-events: none;
  z-index: 0;
}

.team-profile > * {
  position: relative;
  z-index: 1;
}

.team-card-copy {
  display: grid;
  align-content: center;
  gap: var(--space-3);
}

.team-card-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.team-card-copy p.player-note,
.player-card-copy p.player-note,
.player-note {
  margin: 0;
  max-width: 70ch;
  color: color-mix(in srgb, var(--muted), var(--text) 35%);
  font-size: 0.86rem;
  line-height: 1.35;
}

.team-hero-record {
  display: grid;
  min-height: 176px;
  align-content: center;
  justify-items: start;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 45%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 78%), transparent 58%),
    var(--panel-2);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}

.profile-meta-pills {
  flex-wrap: wrap;
}

.profile-meta-pills .chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 45%);
  background: color-mix(in srgb, var(--panel-2), transparent 12%);
}

.hero-inline-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  width: 100%;
  margin-top: 10px;
}

.hero-inline-stat {
  display: grid;
  gap: 3px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 6%);
  padding: 10px;
}

.hero-inline-stat strong {
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.98;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.hero-inline-stat small {
  color: var(--muted);
  font-size: var(--type-data-min);
  line-height: 1.32;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.team-hero-record b {
  font-size: clamp(2.5rem, 5vw, 3.65rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.02em;
}

.team-hero-record small {
  color: var(--muted);
  line-height: 1.35;
}

@keyframes team-reflect {
  to {
    transform: translateX(100%);
  }
}

@keyframes team-bloom {
  0% {
    opacity: 0.82;
    transform: scale(1.015);
  }
  100% {
    opacity: 0.38;
    transform: scale(1);
  }
}

.team-support-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  align-content: start;
}

.team-support-stats .stat-card {
  min-height: 102px;
  background: var(--panel-2);
}

.power-board-shell,
.data-lab-shell {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 1024px) {
  .data-lab-shell {
    gap: var(--space-4);
  }

  .data-lab-shell + .data-lab-table-panel {
    margin-top: calc(-1 * var(--space-2));
  }
}

.data-lab-sidecar {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.power-board-hero,
.data-lab-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr);
  gap: var(--space-5);
  align-items: center;
  border-color: color-mix(in srgb, var(--accent), var(--line) 54%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 74%) 0 5px, transparent 5px),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 40%),
    radial-gradient(120% 150% at 82% 0%, var(--accent-soft), transparent 58%),
    radial-gradient(92% 140% at 0% 100%, color-mix(in srgb, var(--data-accent), transparent 92%), transparent 62%),
    var(--panel);
}

.power-board-hero-metrics,
.data-lab-hero-stats,
.power-board-mini-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.power-board-mini-grid {
  margin-top: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.power-board-hero-metrics {
  align-self: stretch;
  align-content: center;
  border-left: 1px solid color-mix(in srgb, var(--line-strong), transparent 28%);
  padding-left: 18px;
}

.power-board-hero-metrics span,
.power-board-mini-grid span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.power-board-hero-metrics small,
.power-board-mini-grid small {
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: var(--type-data-min);
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.power-board-hero-metrics strong,
.power-board-mini-grid strong {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 1.06rem;
  font-weight: 760;
  line-height: 1.1;
}

.power-board-mini-grid .stat-card,
.power-board-hero-metrics .stat-card,
.data-lab-hero-stats .stat-card {
  min-height: 0;
  padding: 11px;
}

.data-proof-summary {
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--panel);
  padding: 0;
}

.data-proof-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  list-style: none;
}

.data-proof-toggle::-webkit-details-marker { display: none; }
.data-proof-toggle::before { content: "▸"; color: var(--muted); font-size: 0.8rem; }
.data-proof-summary[open] .data-proof-toggle::before { content: "▾"; }

.data-proof-summary[open] .data-proof-metric-grid {
  padding: 0 14px 14px;
}

.data-proof-scope {
  margin: 0 14px 10px;
  color: color-mix(in srgb, var(--data-accent), white 14%);
  font-family: var(--font);
  font-size: 0.75rem;
  font-weight: 680;
  letter-spacing: 0.025em;
  line-height: 1.4;
  text-transform: uppercase;
}

.home-season-kicker {
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.035em;
}

.data-proof-copy {
  display: grid;
  gap: 7px;
  align-content: center;
  min-width: 0;
}

.data-proof-copy h3 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 3vw, 2.05rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.02;
}

.data-proof-copy p {
  max-width: 68ch;
  margin: 0;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  line-height: 1.5;
}

.data-proof-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.data-proof-metric {
  display: grid;
  gap: 3px;
  align-content: center;
  min-height: 72px;
  border: 1px solid color-mix(in srgb, var(--line), transparent 10%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel), transparent 36%);
  padding: 10px 11px;
}

.data-proof-metric strong {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
}

.data-proof-metric span,
.data-proof-notes {
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: var(--type-data-min);
  font-weight: 760;
  letter-spacing: 0.055em;
  line-height: 1.35;
  text-transform: uppercase;
}

.data-proof-notes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.data-proof-notes li {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 8%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel), transparent 36%);
  padding: 10px 11px;
}

.result-card-empty {
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 48%),
    color-mix(in srgb, var(--panel-2), transparent 3%);
  border-color: color-mix(in srgb, var(--accent), var(--line) 48%);
}

.rank-drop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.54fr);
  gap: var(--space-5);
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 44%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 72%) 0 5px, transparent 5px),
    radial-gradient(110% 155% at 84% 10%, color-mix(in srgb, var(--data-accent), transparent 86%), transparent 58%),
    radial-gradient(115% 130% at 0% 100%, color-mix(in srgb, var(--accent), transparent 88%), transparent 60%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 42%),
    var(--panel);
  padding: var(--space-5);
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.42), var(--edge);
}

.rank-drop-copy {
  display: grid;
  gap: var(--space-3);
  align-content: center;
  min-width: 0;
}

.rank-drop-copy h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 8vw, 4.8rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.92;
}

.rank-drop-copy p {
  max-width: 64ch;
  margin: 0;
  color: color-mix(in srgb, var(--muted), transparent 3%);
  font-size: 1rem;
  line-height: 1.45;
}

.rank-drop-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.rank-drop-card {
  position: relative;
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  min-height: 178px;
  align-content: center;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 16%);
  border-radius: var(--radius-sm);
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 93%), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 48%),
    var(--panel-2);
  padding: 17px;
  box-shadow: var(--edge);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  transform: translateZ(0);
}

.rank-drop-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  background: var(--accent-gradient);
  content: "";
  opacity: 0.78;
}

.rank-drop-card[data-rank]::after {
  position: absolute;
  right: 14px;
  bottom: 9px;
  color: color-mix(in srgb, var(--text), transparent 94%);
  content: "#" attr(data-rank);
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7vw, 4.8rem);
  font-weight: 600;
  line-height: 0.8;
  pointer-events: none;
}

.rank-drop-card-head {
  display: flex;
  gap: var(--space-3);
  align-items: start;
  justify-content: space-between;
  min-width: 0;
}

.rank-drop-card-topline {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-2);
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.rank-drop-card-topline .rank-movement {
  flex: 0 0 auto;
}

.rank-drop-card-teamline {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-3);
  align-items: center;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 48%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 62%) 0 3px, transparent 3px),
    color-mix(in srgb, var(--team-color, var(--panel-2)), transparent 88%);
  padding: 8px 10px 8px 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.rank-drop-card-teamline > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.rank-drop-card-teamline strong {
  overflow: hidden;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rank-drop-card-teamline small {
  display: block;
  overflow: hidden;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rank-drop-card-teamline.is-mini {
  align-self: start;
  width: min(100%, 235px);
  gap: 8px;
  border-radius: var(--radius);
  padding: 5px 8px 5px 5px;
}

.rank-drop-card-teamline.is-mini strong {
  font-size: var(--type-label-min);
}

.rank-drop-card-teamline.is-mini small {
  font-size: var(--type-micro-min);
}

.rank-drop-card-value {
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.6rem, 3.4vw, 2.35rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
}

.rank-drop-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  min-width: 0;
}

.rank-drop-metrics span {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 10%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel), transparent 36%);
  padding: 8px;
}

.rank-drop-metrics strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1;
}

.rank-drop-metrics small {
  color: color-mix(in srgb, var(--muted), transparent 8%);
  font-size: var(--type-micro-min);
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.rank-drop-card.is-top {
  min-height: 100%;
  border-color: color-mix(in srgb, var(--data-accent), var(--line) 18%);
  border-width: 2px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 48%) 0 5px, transparent 5px),
    radial-gradient(110% 150% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 82%), transparent 58%),
    radial-gradient(120% 130% at 0% 100%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 86%), transparent 60%),
    var(--panel-2);
  box-shadow: var(--accent-glow), 0 28px 82px rgba(0, 0, 0, 0.42), 0 0 0 1px color-mix(in srgb, var(--accent-2), transparent 74%), var(--edge);
}

.rank-drop-card.is-top::after {
  position: absolute;
  right: 14px;
  bottom: 10px;
  color: color-mix(in srgb, var(--data-accent), transparent 92%);
  content: "01";
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(4.4rem, 10vw, 7.4rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.72;
  pointer-events: none;
}

.rank-drop-card.is-top .eyebrow {
  color: color-mix(in srgb, var(--accent-2), white 18%);
}

.rank-drop-card.is-top .rank-drop-card-teamline {
  width: min(100%, 255px);
}

.rank-drop-card.is-top b {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, color-mix(in srgb, var(--data-accent), white 24%), var(--text));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(4rem, 11vw, 7.4rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.8;
  -webkit-text-fill-color: transparent;
}

.rank-drop-card.is-top > strong {
  position: relative;
  z-index: 1;
  color: var(--text);
  font-size: 1.18rem;
  font-weight: 600;
}

.rank-drop-card.is-top > small {
  position: relative;
  z-index: 1;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  line-height: 1.35;
}

.rank-drop-card .leader-trend {
  position: relative;
  z-index: 1;
  justify-self: start;
  max-width: 100%;
  color: color-mix(in srgb, var(--data-accent), white 12%);
  font-family: var(--font-mono);
  letter-spacing: 0;
}

/* Trend values are plain tabular numbers — never inherit the giant gradient
   text-clip used by the card's headline <b> (the "#1"). */
.rank-drop-card .leader-trend-values b,
.rank-drop-card.is-top .leader-trend-values b {
  position: static;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  color: color-mix(in srgb, var(--text), var(--muted) 26%);
  font-family: var(--font-mono);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
}

.rank-drop-card .leader-trend-values b.is-peak,
.rank-drop-card.is-top .leader-trend-values b.is-peak {
  color: var(--data-accent);
  -webkit-text-fill-color: var(--data-accent);
  font-weight: 800;
}

.rank-drop-card-brand {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  color: color-mix(in srgb, var(--text), transparent 6%);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.rank-drop-card-brand::after {
  display: inline-block;
  width: 20px;
  height: 3px;
  background: var(--accent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent), transparent 42%);
  content: "";
  transform: skewX(-10deg);
}

.rank-drop-card > .table-link {
  display: inline-grid;
  align-items: center;
  justify-self: start;
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 40px;
  padding: 4px 0;
  text-decoration: none;
}

.rank-drop-card > .table-link strong {
  display: inline;
  padding-bottom: 2px;
  box-shadow: none;
	  background-image: linear-gradient(
	    90deg,
	    color-mix(in srgb, var(--accent), transparent 24%),
	    color-mix(in srgb, var(--data-accent), var(--accent) 32%)
	  );
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}

.rank-drop-card > .table-link:hover strong {
  background-size: 100% 3px;
}

@media (hover: hover) and (pointer: fine) {
	  .rank-drop-card:hover {
	    border-color: color-mix(in srgb, var(--data-accent), var(--line) 18%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30), var(--shadow-2), var(--edge);
    transform: translateY(-2px) translateZ(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .rank-drop-card.is-top {
    animation: rank-top-enter var(--dur-fast) var(--ease) 80ms both;
  }

  .rank-drop-list .rank-drop-card {
    animation: rank-card-enter var(--dur-base) var(--ease) both;
  }

  .rank-drop-list .rank-drop-card:nth-child(1) {
    animation-delay: var(--dur-fast);
  }

  .rank-drop-list .rank-drop-card:nth-child(2) {
    animation-delay: 170ms;
  }

  .rank-drop-list .rank-drop-card:nth-child(3) {
    animation-delay: 220ms;
  }

  .rank-drop-list .rank-drop-card:nth-child(4) {
    animation-delay: 270ms;
  }
}

@keyframes rank-top-enter {
	  from {
	    opacity: 0;
	    transform: scale(0.97) translateZ(0);
	    box-shadow: 0 0 0 rgba(143, 216, 255, 0);
	  }
	  to {
	    opacity: 1;
	    transform: scale(1) translateZ(0);
	    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.42), 0 0 34px rgba(143, 216, 255, 0.20), var(--edge);
	  }
	}

@keyframes rank-card-enter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985) translateZ(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1) translateZ(0);
  }
}

.power-board-proof,
.leader-proof-line {
  display: block;
  color: color-mix(in srgb, var(--muted), transparent 5%);
  font-family: var(--font);
  font-size: var(--type-data-min);
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1.45;
}

.power-board-proof {
  max-width: 64ch;
  margin: -2px 0 2px;
}

.data-lab-kpi {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 176px;
  align-content: center;
  justify-items: start;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 42%);
  border-radius: var(--radius);
  background:
    radial-gradient(120% 150% at 100% 0%, var(--accent-soft), transparent 58%),
    var(--panel-2);
  color: var(--text);
  padding: 16px;
  text-align: left;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.44), var(--edge);
}

.data-lab-kpi b {
  color: color-mix(in srgb, var(--data-accent), white 14%);
  font-size: 3.35rem;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: 0;
  text-shadow: 0 0 24px color-mix(in srgb, var(--data-accent), transparent 58%);
}

.data-lab-kpi small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.data-lab-controls {
  grid-template-columns: 1fr;
}

.data-lab-controls-desktop {
  grid-template-columns: minmax(220px, 1.15fr) repeat(2, minmax(0, 0.52fr));
  margin-top: var(--space-4);
}

.data-lab-controls .directory-count {
  min-height: 56px;
}

.player-profile {
  grid-template-columns: minmax(144px, 0.24fr) minmax(0, 0.92fr) minmax(412px, 0.84fr) minmax(168px, 0.22fr);
  align-items: stretch;
  border-left: 4px solid var(--team-color, var(--accent));
  background:
    radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 88%), transparent 56%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 42%),
    var(--panel);
}

.player-profile.has-player-photo {
  grid-template-columns: minmax(150px, 0.28fr) minmax(260px, 0.86fr) minmax(320px, 0.98fr) minmax(142px, 0.2fr);
}

.player-profile-photo {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-width: 0;
  min-height: 180px;
  margin: 0;
  overflow: hidden;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 34%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(100% 120% at 50% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 58%), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--panel-2), transparent 4%), color-mix(in srgb, var(--panel), transparent 2%));
  box-shadow: var(--shadow-1), 0 0 0 1px rgba(255, 255, 255, 0.035) inset;
}

.player-profile-photo.is-logo-fallback {
  min-height: 176px;
}

.player-profile-photo.is-logo-fallback .team-logo {
  --mark-size: min(126px, 72%);
  border-radius: 0;
  background: transparent;
}

.player-fallback-initials {
  display: grid;
  width: min(126px, 72%);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 24%);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 28%), transparent 68%),
    var(--panel-2);
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.player-profile-photo::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.58)),
    linear-gradient(110deg, rgba(255, 255, 255, 0.15), transparent 26%);
  content: "";
  pointer-events: none;
}

.player-profile-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}

.player-profile-photo figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 30%);
  border-radius: 999px;
  background: rgba(8, 13, 24, 0.72);
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--font-display);
  font-size: var(--type-micro-min);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 7px 8px;
  text-transform: uppercase;
}

.player-card-copy {
  display: grid;
  align-content: center;
  gap: var(--space-3);
}

.player-profile .player-card-copy h2 {
  max-width: 100%;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 0.94;
  overflow-wrap: anywhere;
}

.player-kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.team-color-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--pill);
  background: var(--team-color, var(--accent));
  box-shadow: 0 0 14px color-mix(in srgb, var(--team-color, var(--accent)), transparent 58%);
}

.player-card-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.player-hero-stat {
  display: grid;
  gap: var(--space-3);
  min-height: 220px;
  align-content: center;
  justify-items: start;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--accent)), var(--line) 50%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--team-color, var(--accent)), transparent 88%), transparent 58%),
    var(--panel-2);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}

.player-hero-stat b {
  font-size: clamp(3rem, 5.8vw, 4.2rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.02em;
}

.player-hero-stat small {
  color: var(--muted);
  line-height: 1.35;
}

.player-headline-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px var(--space-3);
  width: 100%;
  margin: 8px 0 10px;
}

.player-hero-metric {
  display: grid;
  gap: 4px;
  min-width: 0;
  align-content: start;
  padding-right: 2px;
}

.player-hero-metric strong {
  font-family: var(--font-mono);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 0.95;
  letter-spacing: 0;
}

.player-card-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  width: 100%;
  margin-top: 0;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.player-card-strip .strip-label {
  width: 100%;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.player-card-strip > span:not(.strip-label),
.player-card-strip > button {
  display: grid;
  min-height: 44px;
  min-width: 74px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel-3), transparent 18%);
  color: var(--text);
  font: inherit;
  padding: 8px 10px;
}

.player-card-strip > button {
  cursor: pointer;
}

.player-card-strip small {
  color: var(--muted);
  font-family: var(--font-display);
  font-size: var(--type-data-min);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.player-card-strip strong {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.1;
}

.profile-meta-pills .chip.is-qualified {
  border-color: color-mix(in srgb, var(--success), var(--line) 42%);
}

.profile-meta-pills .chip.is-sample-watch {
  border-color: color-mix(in srgb, var(--gold), var(--line) 50%);
}

.player-hero-metric small {
  font-family: var(--font-display);
  font-size: var(--type-micro-min);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.player-hero-metric em {
  color: var(--muted);
  font-style: normal;
  font-size: var(--type-data-min);
  line-height: 1.2;
}

.player-hero-metric.is-placeholder {
  opacity: 0.25;
}

.player-hero-metric.is-placeholder strong {
  font-size: var(--type-label-min);
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.player-hero-stat .sparkline {
  width: 102px;
  height: 34px;
  margin-top: 8px;
}

.player-recent-form {
  display: grid;
  gap: 8px;
  width: 100%;
  padding-top: 2px;
}

.player-recent-form-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.player-form-pill,
.player-log-result {
  display: inline-flex;
  min-width: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel-3), transparent 18%);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 10px;
}

.player-form-pill {
  min-height: 44px;
}

.player-log-result {
  min-height: 30px;
}

.player-form-pill {
  cursor: pointer;
}

.player-form-pill.is-win,
.player-log-result.is-win {
  border-color: color-mix(in srgb, var(--success), var(--line) 42%);
  color: color-mix(in srgb, var(--success), white 18%);
}

.player-form-pill.is-loss,
.player-log-result.is-loss {
  border-color: color-mix(in srgb, var(--accent), var(--line) 42%);
  color: color-mix(in srgb, var(--accent), white 18%);
}

.player-form-pill.is-upcoming,
.player-log-result.is-upcoming {
  color: var(--muted);
}

.player-support-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  align-content: start;
}

.player-support-stats .stat-card {
  min-height: 88px;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 56%),
    color-mix(in srgb, var(--panel-2), transparent 5%);
}

.player-support-stats .stat-card.is-secondary {
  min-height: 88px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 98%), transparent 42%),
    color-mix(in srgb, var(--panel-2), transparent 6%);
  box-shadow: var(--edge);
}

.player-support-stats .stat-card.is-secondary strong {
  font-size: 1.05rem;
}

.player-support-stats .stat-card.is-secondary .eyebrow {
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
}

.player-season-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.player-season-grid .stat-card {
  min-height: 0;
}

.player-season-grid .stat-card strong {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.career-high-card {
  border-color: color-mix(in srgb, var(--accent), var(--line) 68%);
}

.player-season-note {
  margin: var(--space-3) 0 0;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: 0.82rem;
  line-height: 1.45;
}

.archive-player-line .stat-card,
.archive-metric-grid .stat-card {
  min-height: 0;
  background: var(--panel-2);
}

.archive-note {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 42%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 84%), transparent 58%),
    var(--panel-2);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}

.archive-note strong {
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: 0;
}

.archive-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.archive-note .hero-inline-stats {
  margin-top: 0;
}

.archive-hero-stats .hero-inline-stat {
  background: color-mix(in srgb, var(--panel-2), transparent 2%);
}

.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.upload-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.upload-flow .stat-card {
  min-height: 112px;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 24%);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 97%), transparent 58%),
    color-mix(in srgb, var(--panel-2), transparent 2%);
  overflow: hidden;
}

.upload-flow .stat-card strong {
  font-size: 1rem;
  letter-spacing: 0;
}

.upload-flow .stat-card small {
  line-height: 1.35;
}

.upload-flow .stat-card.is-active {
  border-color: color-mix(in srgb, var(--accent), var(--line) 32%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 86%), transparent 44%),
    color-mix(in srgb, var(--panel-2), transparent 2%);
  box-shadow: var(--shadow-1), var(--edge);
}

.upload-zone {
  position: relative;
  display: grid;
  min-height: 220px;
  place-items: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  background: var(--panel-2);
  cursor: pointer;
  text-align: center;
}

.upload-draft {
  color: var(--text);
}

.upload-zone input {
  position: absolute;
  inset: 0;
  cursor: pointer;
  opacity: 0;
}

.verification-copy {
  display: grid;
  gap: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 58%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--data-soft), transparent 24%), transparent 54%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
  padding: var(--space-5);
}

.verification-copy strong,
.upload-trail-empty strong {
  font-size: 1.04rem;
  letter-spacing: 0;
}

.verification-copy p {
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
  line-height: 1.55;
}

.upload-preview-points {
  flex-wrap: wrap;
  gap: 10px;
}

.upload-preview-points .chip {
  border-color: color-mix(in srgb, var(--accent), var(--line) 58%);
  background: color-mix(in srgb, var(--accent), transparent 92%);
  color: color-mix(in srgb, var(--text), var(--muted) 16%);
}

.upload-review-copy,
.upload-empty-state {
  display: grid;
  gap: var(--space-2);
  padding: 14px 0 2px;
}

.upload-review-copy p,
.upload-empty-state p {
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
  line-height: 1.55;
}

.upload-empty-state strong {
  font-size: 1.08rem;
  letter-spacing: 0;
}

.upload-empty-state.is-preview,
.upload-trail-empty {
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 18%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 93%), transparent 48%),
    color-mix(in srgb, var(--panel-2), transparent 3%);
  padding: var(--space-4);
}

.upload-trail-empty {
  align-items: start;
}

.upload-trail-empty p {
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
  line-height: 1.55;
}

.upload-trail-empty-mark {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 50%);
  background: color-mix(in srgb, var(--accent), transparent 90%);
  color: var(--accent);
}

.organizer-access {
  display: grid;
  gap: var(--space-3);
}

.access-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: var(--space-3);
  align-items: end;
}

.social-command-center {
  order: 0;
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.05fr);
  gap: var(--space-3);
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 54%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(96% 120% at 12% 4%, color-mix(in srgb, var(--accent), transparent 84%), transparent 62%),
    radial-gradient(82% 105% at 94% 12%, color-mix(in srgb, var(--accent-2), transparent 88%), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--panel), transparent 2%), color-mix(in srgb, var(--panel-2), transparent 8%));
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.36), var(--edge);
  overflow: hidden;
  padding: 14px;
}

.social-command-center.is-disabled {
  border-color: color-mix(in srgb, var(--gold), var(--line) 48%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold), transparent 92%), transparent 56%),
    color-mix(in srgb, var(--panel), transparent 4%);
}

.social-command-center.is-compact .social-command-copy {
  grid-row: 1 / span 2;
}

.social-command-side {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.social-command-copy {
  display: grid;
  align-content: center;
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 30%);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 58%),
    color-mix(in srgb, var(--bg), transparent 16%);
  padding: var(--space-5);
}

.social-command-copy h2 {
  margin: 0;
  max-width: 14ch;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.88;
  text-transform: uppercase;
}

.social-command-copy p:last-child {
  max-width: 58ch;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  line-height: 1.5;
  margin: 0;
}

.social-command-stats,
.social-mode-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}

.social-command-stats .stat-card {
  min-height: 78px;
  border-color: color-mix(in srgb, var(--line), transparent 22%);
  background: color-mix(in srgb, var(--panel), transparent 8%);
}

.social-command-stats .stat-card strong {
  font-size: 1rem;
  white-space: nowrap;
}

.social-mode-board {
  grid-column: 2;
}

.social-mode-board > div,
.social-command-receipt,
.social-empty-state,
.social-lane-card {
  border: 1px solid color-mix(in srgb, var(--line), transparent 24%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel), transparent 12%);
  box-shadow: var(--edge);
}

.social-mode-board > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.social-mode-board strong {
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 600;
}

.social-mode-board small {
  color: color-mix(in srgb, var(--muted), transparent 6%);
  line-height: 1.35;
}

.social-command-receipt {
  display: grid;
  grid-column: 2;
  gap: 4px;
  min-width: 0;
  align-content: center;
  padding: 13px;
}

.social-command-receipt strong {
  overflow: hidden;
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 920;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.social-command-receipt small {
  color: var(--muted);
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.social-editorial {
  order: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: var(--space-2);
  align-items: start;
}

.social-editorial.is-text-only {
  grid-template-columns: minmax(0, 1fr);
}

.social-directory-controls {
  order: 1;
}

.social-policy-panel {
  order: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 56%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 96%), transparent 74%),
    color-mix(in srgb, var(--panel-2), transparent 28%);
  box-shadow: var(--edge);
  padding: 8px;
}

.social-policy-panel > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 40%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel), transparent 34%);
  padding: 9px 10px;
}

.social-policy-panel strong {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0;
}

.social-policy-panel small {
  color: color-mix(in srgb, var(--muted), transparent 5%);
  line-height: 1.45;
}

.social-editorial > .social-grid {
  grid-template-columns: 1fr;
}

.social-feature-card {
  position: sticky;
  top: 92px;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 44%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, var(--accent) 0 4px, transparent 4px),
    linear-gradient(color-mix(in srgb, var(--data-accent), transparent 95%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 96%) 1px, transparent 1px),
    radial-gradient(100% 120% at 82% 6%, color-mix(in srgb, var(--accent), transparent 88%), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 46%),
    var(--panel);
  background-size: auto, 28px 28px, 28px 28px, auto, auto, auto;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.44), var(--edge);
  overflow: hidden;
  padding: var(--space-4);
}

.social-feature-card::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: var(--space-4);
  width: 92px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--data-accent), white 10%));
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent), transparent 48%);
  content: "";
}

.social-feature-card::after {
  position: absolute;
  z-index: 0;
  inset: auto -8% -18% 40%;
  height: 46%;
  background:
    radial-gradient(70% 95% at 62% 45%, color-mix(in srgb, var(--data-accent), transparent 91%), transparent 64%),
    linear-gradient(124deg, transparent 0 46%, color-mix(in srgb, var(--text), transparent 94%) 46% 48%, transparent 48% 100%);
  opacity: 0.58;
  pointer-events: none;
  content: "";
}

.social-feature-card > * {
  position: relative;
  z-index: 1;
}

.social-feature-media {
  position: relative;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 20%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 91%), transparent 46%),
    color-mix(in srgb, var(--bg), transparent 5%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  padding: 8px;
}

.social-feature-copy {
  display: grid;
  gap: 9px;
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 42%);
  padding-top: 4px;
}

.social-feature-copy > .eyebrow {
  color: color-mix(in srgb, var(--data-accent), white 8%);
  font-family: var(--font-mono);
  letter-spacing: 0.09em;
}

.social-feature-copy > strong {
  color: var(--text);
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.92;
}

.social-feature-copy > small {
  color: var(--muted);
  line-height: 1.45;
}

.social-card {
  position: relative;
  align-content: start;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  border-left: 2px solid color-mix(in srgb, var(--accent), transparent 50%);
}

.social-card .eyebrow {
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  letter-spacing: 0.08em;
}

.social-card small {
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-variant-numeric: tabular-nums;
}

.social-card > * {
  min-width: 0;
  max-width: 100%;
}

.social-card.is-featured {
  min-height: 0;
  border-color: color-mix(in srgb, var(--accent), var(--line) 45%);
  background:
    radial-gradient(100% 120% at 82% 6%, color-mix(in srgb, var(--accent), transparent 88%), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 46%),
    var(--panel);
  padding: var(--space-5);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.44), var(--edge);
}

.social-card.is-featured img {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.38), var(--edge);
}

.social-card.is-featured > strong {
  font-size: clamp(1.65rem, 4vw, 2.7rem);
  letter-spacing: 0;
  line-height: 0.94;
}

.social-card.is-archive-media {
  border-color: color-mix(in srgb, var(--data-accent), var(--line) 72%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 86%) 0 2px, transparent 2px),
    linear-gradient(color-mix(in srgb, var(--data-accent), transparent 96%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 97%) 1px, transparent 1px),
    linear-gradient(180deg, color-mix(in srgb, var(--accent), transparent 98.4%), transparent 42%),
    var(--panel);
  background-size: auto, 24px 24px, 24px 24px, auto, auto;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), var(--edge);
}

.social-card.is-proof-note {
  gap: var(--space-2);
  padding-top: var(--space-2);
}

.social-poster-thumb {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 24%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 82%) 0 3px, transparent 3px),
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 52%),
    radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--data-accent), transparent 93%), transparent 62%),
    var(--poster-image, none) center / cover no-repeat,
    color-mix(in srgb, var(--panel), #05070d 18%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3), var(--edge);
}

.social-poster-thumb.is-featured {
  padding: 14px;
  border-color: color-mix(in srgb, var(--accent), var(--data-accent) 24%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 78%) 0 4px, transparent 4px),
    radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 58%),
    var(--poster-image, none) center / cover no-repeat,
    color-mix(in srgb, var(--panel-3), transparent 4%);
}

.social-poster-thumb img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-sm);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
  object-fit: cover;
  object-position: center;
  background: transparent;
}

.graphics-credit-chip {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 24px);
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line-strong) 52%);
  border-radius: var(--pill);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--data-accent), transparent 82%), transparent 56%),
    rgba(4, 8, 14, 0.82);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: color-mix(in srgb, var(--text), var(--data-accent) 16%);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  pointer-events: none;
  backdrop-filter: blur(12px);
}

.social-card-kicker {
  color: color-mix(in srgb, var(--data-accent), white 6%);
  font-size: var(--type-micro-min);
  font-weight: 560;
  letter-spacing: 0.08em;
}

.social-provenance {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--data-accent), transparent 66%);
  margin-top: 4px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel-3), transparent 36%);
  padding: 7px 8px;
  color: color-mix(in srgb, var(--muted), var(--data-accent) 18%);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 520;
  letter-spacing: 0.03em;
  line-height: 1.25;
}

.social-provenance strong {
  color: color-mix(in srgb, var(--text), var(--muted) 68%);
  font-size: inherit;
  font-weight: 600;
  letter-spacing: inherit;
}

.social-provenance :where(span, small, .eyebrow, .table-link) {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.social-provenance > * + *::before {
  margin-right: 6px;
  color: color-mix(in srgb, var(--muted), transparent 44%);
  content: "·";
}

.social-lane-board {
  order: 5;
  display: grid;
  gap: var(--space-3);
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 32%);
  padding-top: 4px;
}

.social-awards-archive {
  order: 3;
  display: grid;
  gap: var(--space-3);
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 32%);
  padding-top: 6px;
}

.social-awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}

.social-awards-card {
  display: grid;
  gap: var(--space-3);
}

.social-awards-list,
.social-award-row {
  display: grid;
  gap: 6px;
}

.social-award-row {
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 44%);
  padding-top: 10px;
}

.social-award-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.social-award-row small {
  color: var(--muted);
}

.social-appendix {
  order: 4;
  display: grid;
  gap: var(--space-3);
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 32%);
  padding-top: 6px;
}

.social-appendix-copy {
  max-width: 66ch;
  margin: 0;
  color: color-mix(in srgb, var(--muted), transparent 6%);
  font-size: 0.94rem;
  line-height: 1.48;
}

.social-appendix-table td {
  vertical-align: top;
}

.social-appendix-receipt {
  display: grid;
  gap: 4px;
}

.social-appendix-receipt strong {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0;
}

.social-appendix-receipt small {
  color: color-mix(in srgb, var(--muted), transparent 10%);
  font-size: 0.8rem;
  line-height: 1.38;
}

.social-appendix-details {
  padding-top: 0;
  border-top: 0;
}

.social-lane-board .section-title h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  line-height: 0.98;
}

.social-lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.social-lane-card {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  padding: 13px;
}

.social-lane-card strong {
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: 0;
}

.social-lane-card small {
  color: var(--muted);
  line-height: 1.4;
}

.social-lane-mini {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 30%);
  padding-top: 9px;
}

.social-lane-mini img {
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 20%);
  border-radius: var(--radius-sm);
  object-fit: cover;
}

.social-lane-mini span {
  overflow: hidden;
  color: color-mix(in srgb, var(--text), transparent 8%);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.social-empty-state {
  display: grid;
  gap: var(--space-2);
  justify-items: start;
  padding: 16px;
}

.social-empty-state .empty {
  width: 100%;
}

.social-empty-state > small {
  color: var(--muted);
  line-height: 1.45;
}

.data-lab-spotlight-cluster {
  display: grid;
  gap: var(--space-3);
}

@media (min-width: 1024px) {
  .data-lab-spotlight-cluster {
    grid-template-columns: minmax(280px, 0.4fr) minmax(0, 1fr);
    align-items: start;
  }
}

.data-lab-spotlight-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.data-lab-spotlight-card {
  gap: var(--space-3);
  align-content: start;
  border-color: color-mix(in srgb, var(--accent), var(--line) 42%);
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent), transparent 84%), transparent 58%),
    var(--panel-2);
  box-shadow: var(--shadow-1), var(--edge);
}

.data-lab-spotlight-card.is-lead {
  padding: 16px;
}

.data-lab-spotlight-head {
  display: flex;
  gap: var(--space-3);
  align-items: end;
  justify-content: space-between;
}

.data-lab-spotlight-value {
  font-size: clamp(2.1rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0;
}

.data-lab-spotlight-card.is-lead .data-lab-spotlight-value {
  font-size: clamp(2.6rem, 5vw, 3.5rem);
}

.data-lab-spotlight-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.data-lab-spotlight-metrics .hero-inline-stat {
  min-height: 0;
  padding: 9px;
}

.data-lab-spotlight-metrics .hero-inline-stat strong {
  font-size: 0.98rem;
}

.surface-details,
.data-lab-matrix {
  display: grid;
  gap: var(--space-3);
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 18%);
}

.data-lab-table-panel {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border-top: 2px solid color-mix(in srgb, var(--data-accent), transparent 50%);
}

.data-lab-table-panel .stat-table thead th {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}

.data-lab-table-panel .stat-table td {
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  border-bottom: 1px solid color-mix(in srgb, var(--line), transparent 60%);
}

.data-lab-matrix-preview {
  display: grid;
  gap: var(--space-2);
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 56%);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 78%) 0 3px, transparent 3px),
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 91%), transparent 58%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--text), transparent 91%),
    0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 88%);
}

.data-lab-matrix-preview-head,
.data-lab-matrix-preview-row,
.data-lab-matrix-preview-player,
.data-lab-matrix-preview-stats {
  display: flex;
  min-width: 0;
}

.data-lab-matrix-preview-head,
.data-lab-matrix-preview-row {
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.data-lab-matrix-preview-head strong {
  display: block;
  margin-top: 2px;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.15;
}

.data-lab-matrix-preview-head small {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--data-accent), white 16%);
  font-family: var(--font-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
}

.data-lab-matrix-preview-list {
  display: grid;
  gap: 8px;
}

.data-lab-matrix-preview-row {
  min-height: 62px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--data-accent)), var(--line) 68%);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--data-accent)), transparent 75%) 0 2px, transparent 2px),
    color-mix(in srgb, var(--panel-3), transparent 18%);
}

.data-lab-matrix-preview-player {
  align-items: center;
  gap: 9px;
}

.data-lab-matrix-preview-player > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.data-lab-preview-rank {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--data-accent), white 12%);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 800;
  font-variant-numeric: tabular-nums lining-nums;
}

.data-lab-matrix-preview-player .table-link {
  max-width: min(34vw, 170px);
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-lab-matrix-preview-player small {
  max-width: min(36vw, 180px);
  overflow: hidden;
  color: var(--muted);
  font-size: var(--type-label-min);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-lab-matrix-preview-stats {
  flex: 0 0 auto;
  align-items: stretch;
  gap: 6px;
}

.data-lab-matrix-preview-stats span {
  display: grid;
  min-width: 42px;
  justify-items: end;
  gap: 1px;
}

.data-lab-matrix-preview-stats strong {
  color: color-mix(in srgb, var(--data-accent), white 18%);
  font-family: var(--font-mono);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums lining-nums;
}

.data-lab-matrix-preview-stats small {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.surface-details summary,
.data-lab-matrix summary {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  cursor: pointer;
  list-style: none;
  color: var(--text);
  font-weight: 600;
}

.surface-details summary span,
.data-lab-matrix summary span {
  font-size: 0.98rem;
}

.surface-details summary::-webkit-details-marker,
.data-lab-matrix summary::-webkit-details-marker {
  display: none;
}

.surface-details summary small,
.data-lab-matrix summary small {
  color: var(--muted);
  font-weight: 600;
}

.surface-details summary::after,
.data-lab-matrix summary::after {
  color: var(--muted);
  content: "+";
  font-size: 1rem;
  font-weight: 600;
}

.surface-details[open] summary::after,
.data-lab-matrix[open] summary::after {
  content: "\2212";
}

.surface-details > .stat-table-wrap,
.data-lab-matrix > .stat-table-wrap {
  margin-top: 2px;
}

@media (min-width: 1101px) {
  .workspace--dataLab .section-title h1,
  .workspace--dataLab .section-title h2 {
    letter-spacing: 0;
  }

  .workspace--dataLab .data-lab-table-panel {
    position: relative;
    overflow: hidden;
    margin-bottom: calc(-1 * var(--space-2));
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 48%);
    background:
      linear-gradient(90deg, var(--accent) 0 5px, transparent 5px),
      radial-gradient(90% 120% at 88% 0%, color-mix(in srgb, var(--data-accent), transparent 86%), transparent 56%),
      linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 46%),
      var(--panel);
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 82%),
      0 18px 46px rgba(0, 0, 0, 0.2),
      var(--edge);
  }

  .workspace--dataLab .data-lab-table-panel::before {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(color-mix(in srgb, var(--data-accent), transparent 92%) 1px, transparent 1px),
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 94%) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    opacity: 0.22;
    pointer-events: none;
    mask-image: linear-gradient(180deg, black, transparent 70%);
  }

  .workspace--dataLab .data-lab-table-panel > * {
    position: relative;
    z-index: 1;
  }

  .workspace--dataLab .data-lab-matrix {
    border-top-color: color-mix(in srgb, var(--data-accent), transparent 46%);
    padding-top: 8px;
  }

  .workspace--dataLab .data-lab-matrix summary {
    min-height: 38px;
    color: color-mix(in srgb, var(--data-accent), white 16%);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .workspace--dataLab .data-lab-matrix[open] summary {
    margin-bottom: 2px;
  }

  .workspace--dataLab .data-lab-table-panel .stat-table-wrap {
    max-height: clamp(270px, 32vh, 360px);
    overflow: auto;
    overscroll-behavior: contain;
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 56%);
    box-shadow:
      inset 0 -22px 20px -24px color-mix(in srgb, var(--data-accent), transparent 24%),
      inset 0 1px 0 color-mix(in srgb, var(--data-accent), transparent 78%);
    scrollbar-color: color-mix(in srgb, var(--data-accent), transparent 18%) color-mix(in srgb, var(--panel), transparent 18%);
    scrollbar-width: thin;
  }

  .workspace--dataLab .data-lab-table-panel .stat-table-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }

  .workspace--dataLab .data-lab-table-panel .stat-table-wrap::-webkit-scrollbar-track {
    background: color-mix(in srgb, var(--panel), transparent 18%);
  }

  .workspace--dataLab .data-lab-table-panel .stat-table-wrap::-webkit-scrollbar-thumb {
    border: 2px solid color-mix(in srgb, var(--panel), transparent 18%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--data-accent), transparent 18%);
  }

  .workspace--dataLab .data-lab-table-panel .stat-table td:not(:first-child),
  .workspace--dataLab .data-lab-table-panel .stat-table th:not(:first-child) {
    font-family: var(--font-mono);
  }

  .workspace--dataLab .data-lab-table-panel .stat-table tbody td:nth-child(n + 3) {
    color: color-mix(in srgb, var(--data-accent), white 18%);
    font-weight: 760;
  }

  .workspace--dataLab .data-lab-table-panel + .panel {
    position: relative;
    overflow: hidden;
    padding: var(--space-4);
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 58%);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 78%) 0 3px, transparent 3px),
      radial-gradient(90% 130% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 58%),
      linear-gradient(180deg, color-mix(in srgb, var(--panel-3), transparent 18%), var(--panel-2));
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 88%),
      inset 0 1px 0 color-mix(in srgb, var(--text), transparent 90%),
      var(--edge);
  }

  .workspace--dataLab .data-lab-table-panel + .panel::before {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(color-mix(in srgb, var(--data-accent), transparent 94%) 1px, transparent 1px),
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 96%) 1px, transparent 1px);
    background-size: 28px 28px;
    content: "";
    opacity: 0.24;
    pointer-events: none;
    mask-image: linear-gradient(90deg, black, transparent 78%);
  }

  .workspace--dataLab .data-lab-table-panel + .panel > * {
    position: relative;
    z-index: 1;
  }

  .workspace--dataLab .data-lab-table-panel + .panel .section-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-3);
    align-items: end;
    padding-bottom: var(--space-2);
    border-bottom: 1px solid color-mix(in srgb, var(--data-accent), transparent 70%);
  }

  .workspace--dataLab .data-lab-table-panel + .panel .section-title .eyebrow {
    color: color-mix(in srgb, var(--data-accent), white 8%);
    font-family: var(--font-mono);
    letter-spacing: 0.08em;
  }

  .workspace--dataLab .data-lab-table-panel + .panel .section-title h2 {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    letter-spacing: 0;
  }

  .workspace--dataLab .data-lab-spotlight-cluster {
    gap: var(--space-3);
    margin-top: var(--space-2);
  }

  .workspace--dataLab .data-lab-spotlight-card {
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 58%);
    background:
      radial-gradient(110% 150% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 92%), transparent 58%),
      color-mix(in srgb, var(--panel-2), transparent 3%);
  }

  .workspace--dataLab .data-lab-spotlight-card.is-lead {
    border-left: 3px solid color-mix(in srgb, var(--data-accent), white 8%);
    background:
      radial-gradient(88% 130% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 86%), transparent 58%),
      linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 44%),
      var(--panel);
  }

  .workspace--dataLab .data-lab-spotlight-card.is-lead .data-lab-spotlight-value {
    color: var(--text);
    text-shadow: 0 0 24px color-mix(in srgb, var(--data-accent), transparent 58%);
  }

  .workspace--dataLab .data-lab-spotlight-metrics .hero-inline-stat {
    border-color: color-mix(in srgb, var(--data-accent), transparent 74%);
    background: color-mix(in srgb, var(--panel-3), transparent 20%);
  }
}

/* ---- Claude v2 polish: scoreboard energy + home command-center hooks ---- */

/* Leading team's score glows gold — requires .is-leading on .score-team. */
.score-team.is-leading > b {
  animation: score-pulse 600ms var(--ease) 0.2s 1;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px color-mix(in srgb, var(--accent), transparent 58%);
}

@keyframes score-pulse {
  0% {
    text-shadow: 0 0 0 transparent;
    transform: scale(0.95) translateZ(0);
  }
  65% {
    text-shadow: 0 0 34px color-mix(in srgb, var(--accent-2), transparent 50%);
    transform: scale(1.012) translateZ(0);
  }
  100% {
    text-shadow: 0 0 30px color-mix(in srgb, var(--accent), transparent 58%);
    transform: scale(1) translateZ(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .home-command-media::before {
    animation: alive-wire-scan 7.5s ease-in-out infinite;
  }

  .home-command-media video {
    animation: alive-video-breathe 8.5s ease-in-out infinite alternate;
    will-change: opacity, transform;
  }

  .home-command-cover {
    animation: alive-cover-breathe 12s ease-in-out infinite alternate;
    will-change: opacity, transform;
  }

  .home-command-media img {
    animation: alive-hero-drift 10s ease-in-out infinite alternate;
    will-change: transform, opacity;
  }

  .home-command::after {
    animation: alive-live-rail 3.8s ease-in-out infinite;
  }

  .home-live-score .scoreboard::after {
    animation: alive-score-sheen 4.8s ease-in-out infinite;
  }

  .ticker-item::after,
  .quick-link-card.is-priority::after {
    animation: alive-receipt-scan 5.5s ease-in-out infinite;
  }

  .quick-link-card.is-priority:nth-child(2)::after {
    animation-delay: 700ms;
  }

  .quick-link-card.is-priority:nth-child(3)::after {
    animation-delay: 1.1s;
  }

  .rank-drop-card.is-top {
    animation: alive-card-breathe 5.8s ease-in-out infinite alternate;
  }
}

@keyframes alive-video-breathe {
  from {
    opacity: 0.09;
    transform: scale(1.012) translate3d(-0.4%, -0.4%, 0);
  }
  to {
    opacity: 0.16;
    transform: scale(1.03) translate3d(0.5%, 0.4%, 0);
  }
}

@keyframes alive-cover-breathe {
  from {
    opacity: 0.12;
    transform: scale(1.025) translate3d(-1.1%, -0.7%, 0);
  }
  to {
    opacity: 0.19;
    transform: scale(1.055) translate3d(1.4%, 1.1%, 0);
  }
}

@keyframes alive-hero-drift {
  from {
    opacity: 0.54;
    transform: scale(1.018) translate3d(-1.2%, -0.8%, 0);
  }
  to {
    opacity: 0.66;
    transform: scale(1.05) translate3d(1.4%, 1%, 0);
  }
}

@keyframes alive-wire-scan {
  0%,
  22% {
    opacity: 0;
    transform: translate3d(-18%, 6%, 0) rotate(-2deg);
  }
  45%,
  58% {
    opacity: 0.42;
  }
  86%,
  100% {
    opacity: 0;
    transform: translate3d(16%, -4%, 0) rotate(-2deg);
  }
}

@keyframes alive-live-rail {
  0%,
  100% {
    opacity: 0.28;
    transform: scaleX(0.72) translateZ(0);
  }
  48% {
    opacity: 0.74;
    transform: scaleX(1) translateZ(0);
  }
}

@keyframes alive-score-sheen {
  0%,
  30% {
    opacity: 0;
    transform: translateX(-42%) translateZ(0);
  }
  52% {
    opacity: 0.34;
  }
  78%,
  100% {
    opacity: 0;
    transform: translateX(42%) translateZ(0);
  }
}

@keyframes alive-receipt-scan {
  0%,
  38% {
    opacity: 0;
    transform: translateX(-62%);
  }
  54% {
    opacity: 0.52;
  }
  78%,
  100% {
    opacity: 0;
    transform: translateX(62%);
  }
}

@keyframes alive-card-breathe {
  from {
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.42), 0 0 0 1px color-mix(in srgb, var(--gold), transparent 80%), var(--edge);
  }
  to {
    box-shadow: 0 30px 88px rgba(0, 0, 0, 0.46), 0 0 0 1px color-mix(in srgb, var(--gold), transparent 68%), 0 0 34px color-mix(in srgb, var(--accent), transparent 86%), var(--edge);
  }
}

@keyframes wire-signal-beat {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.88) translateZ(0);
  }
  45% {
    opacity: 1;
    transform: scale(1.15) translateZ(0);
  }
}

@keyframes receipt-breathe {
  0%,
  100% {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold), transparent 82%), var(--edge);
  }
  50% {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold), transparent 62%), 0 0 32px color-mix(in srgb, var(--gold), transparent 82%), var(--edge);
  }
}

.team-logo {
  --mark-size: 44px;
  --mark-pad: 0;
  box-sizing: border-box;
  display: inline-grid;
  width: var(--mark-size);
  height: var(--mark-size);
  aspect-ratio: 1;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: var(--mark-pad);
  box-shadow: none;
  overflow: visible;
  flex: 0 0 auto;
  isolation: isolate;
}

.team-logo.has-image {
  background: transparent;
}

.team-logo.is-initials {
  border-radius: 50%;
  background: color-mix(in srgb, var(--team-color, var(--accent)), transparent 72%);
}

.team-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  /* Keep team marks full color; the black/white style reference is for layout/energy, not crest treatment. */
  filter: saturate(1.06) contrast(1.04) drop-shadow(0 3px 8px rgba(0, 0, 0, 0.36));
  transform: translateZ(0);
}

.team-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.team-logo span {
  color: var(--text);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0;
}

.team-logo.is-token {
  --mark-size: 34px;
  --mark-pad: 0;
  border-radius: 50%;
}

.team-logo.is-token img {
  border-radius: 0;
}

.team-logo.is-token span {
  font-size: var(--type-micro-min);
  letter-spacing: 0.01em;
}

.team-logo.is-rank-card {
  --mark-size: 58px;
  --mark-pad: 0;
  border-radius: 50%;
  box-shadow: none;
}

.team-logo.is-rank-card img,
.team-logo.is-rank-card svg {
  border-radius: 0;
}

.team-logo.is-rank-mini {
  --mark-size: 42px;
  --mark-pad: 0;
  border-radius: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.team-logo.is-rank-mini img,
.team-logo.is-rank-mini svg {
  border-radius: 0;
}

.team-logo.is-profile {
  --mark-size: clamp(108px, 14vw, 148px);
  --mark-pad: 0;
  border-radius: 0;
}

.team-logo.is-profile img {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.team-mark {
  display: grid;
  place-items: center;
}

.player-mark {
  display: grid;
  place-items: center;
}

.player-mark .team-logo {
  --mark-size: clamp(82px, 11vw, 124px);
  border-radius: 0;
  border-width: 0;
}

.status-live {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--good), transparent 55%),
    0 0 18px rgba(52, 211, 153, 0.22);
}

/* Home "season command center" sections — styled ahead of render.js per the
   class-hook contract in docs/codex-claude-coordination.md. */
.home-section {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
}

@media (min-width: 721px) {
  .home-section + .home-section {
    border-top: 1px solid var(--line);
    padding-top: var(--space-6);
    margin-top: var(--space-5);
  }
}

.home-section--primary {
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 40%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(125% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 84%), transparent 58%),
    var(--panel-2);
  box-shadow: var(--shadow-1), var(--edge);
}

.home-section--support {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel-2);
  box-shadow: var(--shadow-1), var(--edge);
}

.home-section--secondary {
  border: 1px solid color-mix(in srgb, var(--line), transparent 8%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 42%),
    var(--panel);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}

.home-section-head {
  display: flex;
  gap: var(--space-3);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}

.create-page {
  gap: var(--space-4);
}

.graphics-sales-hero .section-title h1 {
  max-width: 11ch;
  font-size: clamp(3.1rem, 8vw, 7.1rem);
  line-height: 0.82;
  letter-spacing: 0;
  text-transform: uppercase;
}

.graphics-sales-hero .create-hero-grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.8fr);
  align-items: stretch;
}

.graphics-sales-hero .create-hero-copy {
  align-content: center;
  min-height: clamp(470px, 58vw, 660px);
}

.create-primary-cta {
  min-height: 46px;
  border-color: transparent;
  background: linear-gradient(135deg, #ff1f3d, #ff2538 48%, color-mix(in srgb, var(--data-accent), #ff2538 45%));
  color: #fff;
  text-decoration: none;
}

.graphics-contact-line {
  margin: 0;
  color: var(--muted);
  font-family: var(--font);
  font-size: var(--type-label-min);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.graphics-contact-line strong {
  color: var(--data-accent);
}

.graphics-hero-media {
  position: relative;
  display: grid;
  min-height: clamp(470px, 58vw, 660px);
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 36%);
  border-radius: var(--radius-lg);
  background: #05070a;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.46), var(--edge);
}

.graphics-hero-media::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 46%, rgba(3, 5, 8, 0.86)),
    radial-gradient(100% 80% at 80% 10%, color-mix(in srgb, var(--data-accent), transparent 84%), transparent 52%);
  content: "";
}

.graphics-hero-media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.05);
}

.graphics-hero-media .graphics-credit-chip {
  z-index: 2;
}

.graphics-hero-media figcaption {
  position: absolute;
  z-index: 2;
  inset: auto 16px 16px 16px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--data-accent), transparent 58%);
  border-radius: var(--radius);
  background: rgba(5, 7, 10, 0.78);
  backdrop-filter: blur(18px);
}

.graphics-hero-media figcaption strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.12rem;
  line-height: 1;
  text-transform: uppercase;
}

.graphics-hero-media figcaption span {
  color: var(--muted);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.graphics-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.graphics-trust-strip span {
  display: grid;
  min-height: 48px;
  place-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 10%);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.graphics-category-showcase,
.graphics-offer-panel,
.graphics-faq {
  display: grid;
  gap: var(--space-4);
}

.graphics-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.graphics-category-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 54%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 50%),
    var(--panel-2);
  box-shadow: var(--shadow-1), var(--edge);
}

.graphics-category-card summary {
  display: grid;
  gap: 0;
  min-height: 100%;
  cursor: pointer;
  list-style: none;
}

.graphics-category-card summary::-webkit-details-marker {
  display: none;
}

.graphics-category-image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #05070a;
}

.graphics-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.05);
  transition: transform var(--dur-fast) var(--ease);
}

.graphics-category-card:hover .graphics-category-image img {
  transform: scale(1.025);
}

.graphics-category-meta {
  display: grid;
  gap: 4px;
  padding: 14px 16px 16px;
}

.graphics-category-meta strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.graphics-category-meta small {
  color: var(--data-accent);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.graphics-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding: 0 16px 16px;
}

.graphics-gallery-item {
  position: relative;
  display: grid;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel), transparent 6%);
}

.graphics-gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  background: #05070a;
}

.graphics-gallery-item figcaption {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}

.graphics-gallery-item figcaption strong {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.graphics-gallery-item figcaption span,
.graphics-gallery-item figcaption small {
  color: var(--muted);
  font-size: var(--type-data-min);
  line-height: 1.35;
}

.graphics-offer-panel {
  border-color: color-mix(in srgb, var(--data-accent), var(--line) 52%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 74%) 0 4px, transparent 4px),
    radial-gradient(90% 140% at 100% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 58%),
    var(--panel);
}

.graphics-offer-grid .create-price strong {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.08;
}

.graphics-repeat-cta {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
}

.graphics-repeat-cta p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.graphics-repeat-cta strong {
  color: var(--data-accent);
}

.graphics-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.graphics-faq-grid > div {
  display: grid;
  gap: 8px;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 8%);
  box-shadow: var(--edge);
}

.graphics-faq-grid strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 0.98;
  text-transform: uppercase;
}

.graphics-faq-grid p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.create-hero-grid,
.create-hero-copy,
.create-hero-aside,
.create-hero-actions {
  display: grid;
  gap: var(--space-3);
}

.create-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  align-items: start;
  gap: var(--space-5);
}

@media (max-width: 900px) {
  .create-hero-grid {
    grid-template-columns: 1fr;
  }
}

.create-hero {
  position: relative;
  display: grid;
  gap: var(--space-4);
  overflow: hidden;
  padding: clamp(18px, 2.1vw, 28px);
  border-color: color-mix(in srgb, var(--accent), var(--line) 36%);
  background:
    radial-gradient(80% 120% at 92% 8%, color-mix(in srgb, var(--accent), transparent 82%), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 95%), transparent 48%),
    var(--panel-2);
}

.create-hero::before {
  position: absolute;
  inset: 1px;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 91%) 1px, transparent 1px),
    linear-gradient(180deg, color-mix(in srgb, var(--data-accent), transparent 93%) 1px, transparent 1px),
    linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--accent), transparent 82%) 49%, transparent 51%);
  background-size: 34px 34px, 34px 34px, auto;
  content: "";
  opacity: 0.34;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.66) 52%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.66) 52%, transparent 100%);
}

.create-hero::after {
  position: absolute;
  inset: auto 24px 0 auto;
  width: min(260px, 42vw);
  height: 2px;
  border-radius: var(--pill);
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  content: "";
  opacity: 0.68;
}

.create-hero > * {
  position: relative;
  z-index: 1;
}

.create-subhead {
  max-width: 25ch;
  color: var(--text);
  font-size: clamp(1.18rem, 2vw, 1.62rem);
  font-weight: 520;
  line-height: 1.35;
}

.create-hero-note {
  max-width: 54ch;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.create-hero-actions {
  grid-template-columns: repeat(2, max-content);
  align-items: center;
}

.create-hero-actions .section-link {
  min-height: 44px;
}

.create-trust-row,
.create-price-strip,
.create-layout,
.create-example-grid,
.create-form-grid,
.create-file-row {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
}

.create-trust-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.create-trust-row span,
.create-price,
.create-example-card,
.create-form-panel .assist-answer {
  border: 1px solid var(--line);
  border-left: 2px solid color-mix(in srgb, var(--accent), transparent 40%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel), transparent 10%);
  box-shadow: var(--edge);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.create-example-card:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}

.create-trust-row span {
  min-height: 42px;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.2;
  padding: 6px 10px;
  text-align: center;
}

.create-price-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.create-price {
  display: grid;
  gap: 10px;
  min-height: 170px;
  align-content: start;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 60%);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 94%), transparent 48%),
    var(--panel-2);
  box-shadow: var(--edge);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}

.create-price:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(143, 216, 255, 0.12), var(--edge);
}

.create-price:nth-child(2) {
  border-color: color-mix(in srgb, var(--data-accent), var(--accent) 28%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 93%), transparent 56%),
    var(--panel-3);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 78%),
    0 14px 36px rgba(32, 206, 255, 0.08),
    var(--edge);
}

.create-price:nth-child(2) .create-price-note {
  border-color: color-mix(in srgb, var(--data-accent), transparent 38%);
  color: color-mix(in srgb, var(--data-accent), white 18%);
}

.create-price-head {
  display: grid;
  gap: 8px;
  align-items: start;
  justify-content: start;
}

.create-price span,
.create-price small,
.create-example-card span {
  color: var(--muted);
}

.create-price span {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.create-price strong {
  color: var(--data-accent);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.005em;
}

.create-price small {
  font-size: 0.84rem;
  line-height: 1.5;
}

.create-price-note {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--accent), transparent 56%);
  border-radius: var(--pill);
  color: color-mix(in srgb, var(--text), var(--accent) 18%);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.create-layout {
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
}

.create-examples,
.create-form-panel {
  display: grid;
  gap: var(--space-4);
}

.create-example-grid {
  grid-template-columns: 1fr;
}

.create-request-shell {
  display: grid;
  gap: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 60%);
  border-top: 2px solid color-mix(in srgb, var(--data-accent), transparent 40%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--data-accent), transparent 96%), transparent 30%),
    var(--panel-2);
  padding: var(--space-5);
  box-shadow: var(--edge);
}

.create-contact-note {
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 10%);
  font-size: 0.88rem;
  line-height: 1.55;
}

.create-request-shell .field > span {
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--data-accent);
}

.create-request-shell .field select,
.create-request-shell .field input,
.create-request-shell .field textarea {
  border-color: color-mix(in srgb, var(--data-accent), var(--line) 60%);
  background: color-mix(in srgb, var(--panel-2), transparent 20%);
  font-size: 0.92rem;
  line-height: 1.35;
}

.create-request-shell .field select:focus,
.create-request-shell .field input:focus,
.create-request-shell .field textarea:focus {
  border-color: var(--data-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--data-accent), transparent 80%);
}

.create-request-shell .primary {
  background: var(--accent-gradient, var(--accent));
  color: #fff;
  border-color: transparent;
  font-weight: 700;
}

.create-example-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr);
  align-items: stretch;
  overflow: hidden;
  margin: 0;
  min-height: 196px;
}

.create-example-thumb {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-width: 0;
  padding: 0;
  border-right: 1px solid var(--line);
  background:
    radial-gradient(72% 110% at 50% 8%, color-mix(in srgb, var(--accent), transparent 84%), transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--text), transparent 96%), transparent 42%),
    var(--example-image, none) center / cover no-repeat,
    color-mix(in srgb, var(--panel-3), transparent 8%);
}

.create-example-card img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  min-height: 196px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  border: 0;
  filter: saturate(1.08) contrast(1.06);
  box-shadow: none;
  background: transparent;
}

.create-example-card::after {
  display: none;
}

.create-example-card figcaption {
  position: relative;
  z-index: 1;
  inset: auto;
  display: grid;
  gap: var(--space-1);
  align-content: center;
  padding: var(--space-3) var(--space-4);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 54%),
    color-mix(in srgb, var(--panel-2), transparent 2%);
}

.create-example-card strong {
  color: var(--text);
  font-size: var(--text-base);
  font-weight: 700;
}

.create-example-card span {
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  line-height: 1.45;
  color: var(--muted);
}

.create-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.create-description {
  grid-column: 1 / -1;
}

.create-request-form textarea {
  min-height: 132px;
  padding: var(--space-3);
  resize: vertical;
}

.create-request-form input[type="file"] {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 11px 10px;
  font-size: 0.86rem;
}

.create-file-row {
  grid-template-columns: 1fr;
}

.create-submit {
  width: min(260px, 100%);
}

.player-photo-disclosure > summary {
  display: flex;
  flex-direction: column;
  gap: 2px;
  cursor: pointer;
  list-style: none;
  padding: var(--space-1) 0;
}
.player-photo-disclosure > summary::-webkit-details-marker { display: none; }
.player-photo-disclosure > summary::after {
  content: "+ optional";
  position: absolute;
  right: var(--space-5);
  font-size: var(--type-label-min);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.player-photo-disclosure[open] > summary::after { content: "− close"; }
.player-photo-disclosure-eyebrow {
  font-size: var(--type-label-min);
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--muted);
}
.player-photo-disclosure-title {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 700;
}
.player-photo-disclosure-title small { color: var(--muted); font-weight: 600; }
.player-photo-disclosure[open] .player-photo-grid { margin-top: var(--space-4); }

.player-photo-intake {
  position: relative;
  display: grid;
  gap: var(--space-4);
  scroll-margin-top: 160px;
  border-color: color-mix(in srgb, var(--data-accent), var(--line) 48%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 72%) 0 4px, transparent 4px),
    radial-gradient(120% 155% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 88%), transparent 58%),
    var(--panel);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3), var(--edge);
}

.player-photo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(340px, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.player-photo-copy {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  min-width: 0;
}

.player-photo-form {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 58%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 4%);
  padding: var(--space-4);
  box-shadow: var(--edge);
}

.player-photo-form .create-form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.player-photo-form .create-description {
  grid-column: span 2;
}

.player-log-table-wrap .stat-table {
  min-width: 620px;
}

.player-log-opponent {
  min-width: 190px;
}

.player-log-opponent .team-token {
  max-width: 100%;
}

.player-log-opponent .team-token > span:last-child {
  white-space: normal;
}

@media (min-width: 1101px) {
  .workspace--home > .home-continuation-grid,
  .workspace--home > .quick-link-strip,
  .workspace--home > .how-it-works,
  .workspace--home > .home-closing-band {
    border-top: 1px solid color-mix(in srgb, var(--line), transparent 42%);
    padding-top: var(--space-6);
  }

  .workspace--home .home-command {
    min-height: clamp(500px, 58vh, 620px);
    padding: var(--space-8);
    border-color: color-mix(in srgb, var(--accent), var(--data-accent) 18%);
    background:
      linear-gradient(90deg, var(--accent) 0 5px, transparent 5px),
      linear-gradient(color-mix(in srgb, var(--data-accent), transparent 95%) 1px, transparent 1px),
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 96%) 1px, transparent 1px),
      radial-gradient(90% 150% at 92% -12%, color-mix(in srgb, var(--accent), transparent 80%), transparent 58%),
      radial-gradient(80% 120% at 10% 100%, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 58%),
      linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 42%),
      color-mix(in srgb, var(--panel-3), transparent 6%);
    background-size: auto, 34px 34px, 34px 34px, auto, auto, auto, auto;
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 88%),
      0 34px 110px rgba(0, 0, 0, 0.58),
      var(--edge);
  }

  .workspace--home .home-command::before {
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.10) 0%, transparent 24%),
      linear-gradient(90deg, transparent 0 calc(100% - 92px), color-mix(in srgb, var(--data-accent), transparent 91%) calc(100% - 92px), transparent 100%),
      radial-gradient(72% 110% at 80% 8%, rgba(255, 255, 255, 0.07), transparent 58%);
    opacity: 0.54;
  }

  .workspace--home .home-season-kicker {
    color: color-mix(in srgb, var(--data-accent), white 18%);
    font-family: var(--font-mono);
    letter-spacing: 0.08em;
  }

  .workspace--home .home-command-strip h1 {
    max-width: 20ch;
  }

  .workspace--home .home-command-strip h1::after {
    width: min(340px, 52vw);
    height: 3px;
    background:
      linear-gradient(90deg, var(--accent) 0 56%, color-mix(in srgb, var(--data-accent), white 8%) 56% 72%, transparent 72%);
    box-shadow:
      0 0 18px color-mix(in srgb, var(--accent), transparent 58%),
      0 0 28px color-mix(in srgb, var(--data-accent), transparent 78%);
  }

  .workspace--home .home-wire-signal {
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 54%);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 88%), transparent 48%),
      linear-gradient(180deg, color-mix(in srgb, var(--data-accent), transparent 94%), transparent 60%),
      color-mix(in srgb, var(--panel-2), transparent 8%);
  }

  .workspace--home .hero-actions {
    gap: 10px;
  }

  .workspace--home .home-command-strip {
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, 480px);
    gap: var(--space-6);
  }

  .workspace--home .hero-proof-card,
  .workspace--home .hero-rail-card {
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 52%);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 88%) 0 3px, transparent 3px),
      radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 58%),
      color-mix(in srgb, var(--panel-3), transparent 8%);
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--data-accent), transparent 90%),
      var(--edge);
  }

  .workspace--home .hero-proof-card {
    border-top: 2px solid color-mix(in srgb, var(--data-accent), white 8%);
  }

  .workspace--home .hero-proof-card .hero-inline-stat strong,
  .workspace--home .home-season-pulse.is-rail .season-pulse-item strong {
    color: color-mix(in srgb, var(--data-accent), white 12%);
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 18px color-mix(in srgb, var(--data-accent), transparent 76%);
  }

  .workspace--home .home-season-pulse.is-rail .season-pulse-item.is-status strong {
    color: color-mix(in srgb, var(--gold), white 10%);
    text-shadow: none;
  }

  .workspace--home .hero-actions {
    width: min(480px, 100%);
  }

  .workspace--home .home-live-score .scoreboard {
    border-color: color-mix(in srgb, var(--accent), var(--gold) 22%);
    border-top-color: var(--accent);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 88%) 0 4px, transparent 4px),
      linear-gradient(180deg, color-mix(in srgb, var(--gold), transparent 92%), transparent 42%),
      radial-gradient(80% 150% at 54% 0%, color-mix(in srgb, var(--data-accent), transparent 92%), transparent 58%),
      color-mix(in srgb, var(--panel-3), transparent 3%);
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--gold), transparent 84%),
      0 18px 48px rgba(0, 0, 0, 0.30),
      var(--edge);
  }

  .workspace--home .home-prime-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  }

  .workspace--home .home-featured-report {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    border-left: 3px solid var(--accent);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 91%) 0 4px, transparent 4px),
      linear-gradient(color-mix(in srgb, var(--gold), transparent 94%) 1px, transparent 1px),
      linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 96%) 1px, transparent 1px),
      radial-gradient(100% 150% at 100% 0%, color-mix(in srgb, var(--gold), transparent 88%), transparent 58%),
      color-mix(in srgb, var(--panel-2), transparent 4%);
    background-size: auto, 32px 32px, 32px 32px, auto, auto;
  }

  .workspace--home .home-report-copy h2 {
    letter-spacing: 0;
  }

  .workspace--home .home-report-ledger {
    border-block-color: color-mix(in srgb, var(--data-accent), var(--line) 58%);
    border-radius: var(--radius);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 90%), transparent 58%),
      color-mix(in srgb, var(--panel-3), transparent 18%);
    padding: 2px 10px;
  }

  .workspace--home .receipt-fact strong {
    color: color-mix(in srgb, var(--data-accent), white 12%);
    text-shadow: 0 0 18px color-mix(in srgb, var(--data-accent), transparent 82%);
  }

  .workspace--home .home-continuation-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
  }

  .workspace--home .quick-link-strip {
    grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
    gap: var(--space-5);
  }

  .workspace--home .quick-link-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .workspace--home .home-closing-band {
    grid-template-columns: minmax(0, 1fr) minmax(400px, 0.9fr);
  }

  .workspace--home .how-it-works {
    grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1fr);
    align-items: start;
    text-align: left;
  }

  .workspace--home .how-it-works > .eyebrow,
  .workspace--home .how-it-works > h2,
  .workspace--home .how-it-works > .how-it-works-sub,
  .workspace--home .how-it-works > .how-it-works-cta {
    grid-column: 1;
    margin-left: 0;
    margin-right: 0;
  }

  .workspace--home .how-it-works-steps {
    grid-column: 2;
    grid-row: 1 / span 4;
  }

  .workspace--home .how-it-works-cta {
    justify-items: start;
    padding-top: 0;
  }

  .workspace--home .how-step-number {
    margin: 0;
  }

  .workspace--dataLab .data-lab-shell {
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.54fr);
    align-items: start;
  }

  .workspace--dataLab .data-lab-hero {
    min-height: 100%;
    align-content: start;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr);
  }

  .workspace--dataLab .data-lab-spotlight-cluster {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: stretch;
  }

  .workspace--dataLab .data-lab-spotlight-rail {
    grid-template-columns: 1fr;
  }

  .workspace--social .social-command-center {
    grid-template-columns: minmax(330px, 0.76fr) minmax(0, 1.24fr);
    gap: var(--space-4);
    padding: 16px;
  }

  .workspace--social .social-command-copy {
    padding: var(--space-5);
    align-content: end;
  }

  .workspace--social .social-command-copy h2 {
    max-width: 12ch;
    font-family: var(--font-broadcast, var(--font-display));
    font-size: clamp(2.6rem, 4.35vw, 3.75rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.92;
  }

  .workspace--social .social-command-side {
    grid-template-columns: minmax(280px, 0.94fr) minmax(0, 1.06fr);
    align-content: start;
    gap: var(--space-3);
  }

  .workspace--social .social-command-side > .social-directory-controls {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--line), transparent 24%);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--panel), transparent 10%);
    box-shadow: var(--edge);
  }

  .workspace--social .social-command-receipt {
    grid-column: 1;
    min-height: 100%;
    border-color: color-mix(in srgb, var(--data-accent), var(--line) 42%);
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--data-accent), transparent 91%), transparent 54%),
      color-mix(in srgb, var(--panel), transparent 8%);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.3), var(--edge);
    padding: var(--space-4);
  }

  .workspace--social .social-command-stats,
  .workspace--social .social-mode-board {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace--social .social-command-stats .stat-card {
    min-height: 72px;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--data-accent), transparent 94%), transparent 70%),
      color-mix(in srgb, var(--panel), transparent 12%);
  }

  .workspace--social .social-command-stats .stat-card strong {
    color: var(--data-accent);
    font-family: var(--font-mono);
    font-size: clamp(1.08rem, 1.35vw, 1.35rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
  }

  .workspace--social .social-mode-board > div {
    background: color-mix(in srgb, var(--panel), transparent 18%);
    box-shadow: none;
    min-height: 96px;
  }

  .workspace--social .social-editorial {
    grid-template-columns: minmax(440px, 1fr) minmax(0, 0.9fr);
    gap: var(--space-5);
    align-items: start;
  }

  .workspace--social .social-editorial > .social-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .workspace--social .social-editorial > .social-grid .social-card {
    border-color: color-mix(in srgb, var(--line), transparent 30%);
    transition: border-color var(--dur-fast) var(--ease);
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "media"
      "kicker"
      "title"
      "caption"
      "tags"
      "action"
      "proof";
    align-content: start;
    gap: 9px;
    min-height: 0;
    padding: 12px;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-poster-thumb {
    grid-area: media;
    align-self: stretch;
    min-height: 184px;
    padding: 8px;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-poster-thumb img {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    object-fit: cover;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-card-kicker {
    grid-area: kicker;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media > strong {
    grid-area: title;
    font-size: clamp(1.12rem, 1.4vw, 1.38rem);
    font-weight: 860;
    letter-spacing: 0;
    line-height: 0.96;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media > small {
    grid-area: caption;
    line-height: 1.42;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-tag-row {
    grid-area: tags;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-hover-link {
    grid-area: action;
  }

  .workspace--social .social-editorial > .social-grid .social-card.is-archive-media .social-provenance {
    grid-area: proof;
    align-self: end;
  }

  .workspace--social .social-editorial > .social-grid .social-card:hover {
    border-color: var(--line-strong);
  }

  .workspace--social .social-feature-card {
    position: sticky;
    top: 108px;
    min-height: 430px;
  }

  .workspace--social .social-feature-card img {
    min-height: 306px;
    object-fit: cover;
  }

  .workspace--create .create-page {
    gap: var(--space-5);
  }

  .workspace--create .create-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    align-items: stretch;
  }

  .workspace--create .create-hero-copy {
    align-content: space-between;
  }

  .workspace--create .create-hero-aside {
    align-content: start;
    gap: var(--space-4);
  }

  .workspace--create .create-price-strip {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .workspace--create .create-price:last-child {
    grid-column: auto;
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
  }

  .workspace--create .create-price:last-child .create-price-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .workspace--create .create-price {
    min-height: 0;
  }

  .workspace--create .create-layout {
    grid-template-columns: 1fr;
  }

  .workspace--create .create-example-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workspace--create .create-example-card {
    grid-template-columns: 1fr;
    min-height: 100%;
  }

  .workspace--create .create-example-thumb {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0;
  }

  .workspace--create .create-example-card img {
    max-width: none;
    max-height: none;
    min-height: 210px;
  }

  .workspace--create .create-example-card figcaption {
    min-height: 92px;
  }
}

.hidden-field {
  display: none;
}

@media (max-width: 900px) {
  .graphics-sales-hero .create-hero-grid,
  .graphics-trust-strip,
  .graphics-category-grid,
  .graphics-gallery-grid,
  .graphics-faq-grid {
    grid-template-columns: 1fr;
  }

  .graphics-sales-hero .create-hero-copy,
  .graphics-hero-media {
    min-height: 0;
  }

  .graphics-sales-hero .section-title h1 {
    max-width: 12ch;
    font-size: clamp(2.6rem, 14vw, 4.4rem);
  }

  .graphics-hero-media {
    aspect-ratio: 4 / 5;
  }

  .graphics-repeat-cta {
    display: grid;
    align-items: start;
  }

  .graphics-repeat-cta .primary {
    width: 100%;
  }

  .create-hero-grid,
  .create-layout,
  .create-price-strip,
  .create-trust-row,
  .create-form-grid,
  .create-file-row,
  .player-photo-grid,
  .player-photo-form .create-form-grid {
    grid-template-columns: 1fr;
  }

  .create-subhead,
  .create-hero-note {
    max-width: none;
  }

  .create-hero-actions {
    grid-template-columns: 1fr;
  }

  .create-example-card,
  .create-example-thumb {
    min-height: 186px;
  }

  .create-example-card {
    grid-template-columns: 1fr;
  }

  .create-example-thumb {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0;
  }

  .create-example-card img {
    max-width: none;
    max-height: none;
    min-height: 186px;
  }

  .player-photo-form .create-description {
    grid-column: auto;
  }
}

.section-link {
  display: inline-flex;
  gap: var(--space-2);
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 62%);
  border-radius: var(--pill);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 96%), transparent 52%),
    color-mix(in srgb, var(--panel-3), transparent 10%);
  color: color-mix(in srgb, var(--text), transparent 8%);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  padding: 0 12px 0 14px;
  box-shadow: var(--edge), 0 8px 22px rgba(0, 0, 0, 0.18);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease),
    transform var(--dur-fast) var(--ease);
}

.section-link::after {
  content: "->";
  color: color-mix(in srgb, var(--accent), var(--text) 18%);
  font-weight: 600;
  letter-spacing: 0;
  transform: translateX(0);
  transition: transform var(--dur-fast) var(--ease);
}

.section-link:hover {
  border-color: color-mix(in srgb, var(--accent), var(--line) 20%);
  background: var(--panel-3);
  color: var(--text);
  box-shadow: var(--edge);
  transform: translateY(-1px);
}

.section-link:hover::after {
  transform: translateX(2px);
}

.leader-rail {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: var(--space-3);
  align-content: start;
}

.leader-rail--solo {
  grid-template-columns: minmax(0, 1fr);
}

.leader-chip {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
  padding: 12px;
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.contributor-row {
  min-height: 108px;
}

.leader-chip.is-top {
  border-color: color-mix(in srgb, var(--gold), var(--line) 32%);
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--gold), transparent 86%), transparent 60%),
    var(--panel-2);
  box-shadow: 0 10px 28px rgba(255, 184, 0, 0.12), var(--shadow-1), var(--edge);
}

.leader-chip.is-top .eyebrow {
  color: var(--gold);
}

.leader-chip:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}

.leader-chip strong {
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.12;
}

.leader-chip-stats {
  display: flex;
  gap: var(--space-3);
  margin-top: 4px;
  flex-wrap: wrap;
}

.leader-chip--category {
  gap: 8px;
}

.leader-chip-value-row {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

.leader-chip-value {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0;
}

.leader-chip-value small {
  margin-left: 4px;
  color: var(--muted);
  font-family: var(--font);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.leader-chip-foot {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.leader-stat-primary {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--accent);
}

.leader-stat {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--muted);
}

.leader-stat small,
.leader-stat-primary small {
  font-family: var(--font);
  font-size: var(--type-label-min);
  opacity: 0.7;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.home-standings-count {
  display: block;
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: var(--text-xs);
}

.leader-board-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.leader-board-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 24%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(110% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 90%), transparent 60%),
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 97%), transparent 46%),
    color-mix(in srgb, var(--panel-2), transparent 3%);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}

.leader-board-head {
  display: flex;
  gap: var(--space-3);
  align-items: start;
  justify-content: space-between;
}

.leader-board-head .eyebrow {
  color: color-mix(in srgb, var(--text), var(--muted) 44%);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.leader-board-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.leader-board-head small {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leader-board-list {
  display: grid;
  gap: 10px;
}

.leader-board-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 10%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel), transparent 10%);
  color: var(--text);
  padding: 10px 12px;
  text-align: left;
  box-shadow: var(--edge);
}

.leader-board-row.is-top {
  border-color: color-mix(in srgb, var(--gold), var(--line) 42%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 90%) 0 3px, transparent 3px),
    color-mix(in srgb, var(--panel), transparent 6%);
}

.leader-board-row.is-sample-watch {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 94%) 0 3px, transparent 3px),
    color-mix(in srgb, var(--panel), transparent 12%);
}

.leader-board-rank {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
}

.leader-board-player {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.leader-board-player > strong {
  font-size: 0.98rem;
  line-height: 1.05;
}

.leader-board-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
  min-width: 0;
}

.leader-board-meta small {
  color: var(--muted);
  font-size: var(--type-data-min);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.leader-board-value {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0;
  text-align: right;
}

.leader-board-value.is-unsourced {
  color: var(--muted);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.qualification-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 48%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 91%), transparent 70%),
    color-mix(in srgb, var(--panel-2), transparent 10%);
  padding: 10px 12px;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: 0.76rem;
  line-height: 1.35;
}

.qualification-ribbon strong {
  color: var(--text);
  font-weight: 600;
}

.qualification-ribbon span:not(:first-child) {
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
}

.home-standings tbody tr.is-top-row {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 90%), transparent 68%),
    color-mix(in srgb, var(--panel-2), transparent 10%);
}

.home-standings tbody tr.is-top-row th .table-link,
.home-standings tbody tr.is-top-row th .team-token b,
.home-standings tbody tr.is-top-row td:first-of-type {
  color: color-mix(in srgb, var(--gold), var(--text) 18%);
}

.home-standings tbody tr:nth-child(2),
.home-standings tbody tr:nth-child(3) {
  background: color-mix(in srgb, var(--panel-2), transparent 40%);
}

.home-standings th,
.home-standings td {
  vertical-align: middle;
  border-bottom: 1px solid color-mix(in srgb, var(--line), transparent 50%);
}

.home-standings tbody th:first-child {
  min-width: 13rem;
  padding-right: 1.4rem;
}

.home-standings tbody th:first-child .team-token {
  margin-left: 0.35rem;
}

.home-standings td {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
  letter-spacing: 0;
}

.home-standings thead th {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}

.standings-team-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.standings-team-link .row-rank {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.workspace--standings .stat-table th:not(:first-child),
.workspace--standings .stat-table td.is-num {
  font-variant-numeric: tabular-nums lining-nums;
  text-align: right;
}

.workspace--standings .stat-table td:not(.is-num):not(:first-child) {
  text-align: left;
}

.standings-mobile-list {
  display: none;
}

.standings-mobile-card {
  position: relative;
  display: grid;
  gap: var(--space-3);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 88%) 0 3px, transparent 3px),
    color-mix(in srgb, var(--panel-2), transparent 7%);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--team-color, var(--accent)), transparent 32%), var(--edge);
  padding: var(--space-3);
}

.standings-mobile-team {
  display: grid;
  gap: var(--space-2);
  width: 100%;
  min-height: 42px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  padding: 0;
  text-align: left;
}

.standings-mobile-team .team-token {
  max-width: 100%;
}

.standings-mobile-seed {
  width: max-content;
  border: 1px solid color-mix(in srgb, var(--line), transparent 16%);
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--panel-3), transparent 10%);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.18rem 0.52rem;
  text-transform: uppercase;
}

.standings-mobile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.standings-mobile-stats span,
.standings-mobile-status span {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 18%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel), transparent 12%);
  padding: 0.52rem 0.6rem;
}

.standings-mobile-stats small,
.standings-mobile-status small {
  display: block;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.standings-mobile-stats strong,
.standings-mobile-status strong {
  display: block;
  min-width: 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.standings-mobile-stats strong {
  text-align: right;
}

.standings-mobile-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: stretch;
}

.standings-mobile-status .team-form-pips {
  padding-top: 0.18rem;
}

.social-tag-row {
  gap: 4px;
}

.social-tag-row .chip {
  min-height: 18px;
  border-color: color-mix(in srgb, var(--line), transparent 74%);
  background: color-mix(in srgb, var(--panel), transparent 58%);
  color: color-mix(in srgb, var(--muted), transparent 28%);
  font-size: var(--type-micro-min);
  font-weight: 540;
  letter-spacing: 0.07em;
  padding: 0 6px;
  text-transform: uppercase;
}

.social-tag-row .chip.is-archive-tag {
  border-color: color-mix(in srgb, var(--gold), transparent 78%);
  background: color-mix(in srgb, var(--gold), transparent 94%);
  color: color-mix(in srgb, var(--gold), white 28%);
}

.social-tag-row .chip:hover,
.social-tag-row .chip:focus-visible {
  border-color: color-mix(in srgb, var(--line), transparent 58%);
  background: color-mix(in srgb, var(--panel-2), transparent 42%);
  color: var(--text);
}

.social-hover-link {
  display: none;
  align-items: center;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .social-card,
  .social-feature-card {
    position: relative;
  }

  .social-card:hover .social-hover-link,
  .social-card:focus-within .social-hover-link,
  .social-feature-card:hover .social-hover-link,
  .social-feature-card:focus-within .social-hover-link {
    display: inline-flex;
  }

  .social-hover-link:hover,
  .social-hover-link:focus-visible {
    color: var(--text);
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }
}

.result-rail {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-3);
}

.result-card--expanded {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  text-align: left;
}

.result-card-head {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
}

.result-card-head small {
  color: var(--muted);
  font-size: var(--type-label-min);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.result-card-matchup {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  justify-content: space-between;
}

.result-card-matchup.is-stacked {
  display: grid;
  gap: 10px;
}

.result-team-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.result-team-line.is-winner {
  border-left: 2px solid color-mix(in srgb, var(--accent), transparent 10%);
  padding-left: 10px;
}

/* E10: dim the losing team line when a winner is determined */
.result-card-matchup:has(.result-team-line.is-winner) .result-team-line:not(.is-winner) {
  opacity: 0.5;
}

.result-team-line.is-winner .result-team-score {
  font-size: 1.25rem;
}

.result-score {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 700;
  white-space: nowrap;
}

.result-score b {
  color: var(--accent);
}

.result-team {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.result-team-score {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 1.15rem;
  font-weight: 700;
  white-space: nowrap;
}

.result-team-score b {
  color: var(--accent);
}

.result-team--winner {
  font-weight: 600;
}

.result-card-note {
  color: var(--muted);
}

.match-story {
  display: grid;
  gap: var(--space-3);
}

.story-headline {
  display: grid;
  gap: var(--space-2);
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 55%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(110% 150% at 0% 0%, var(--accent-soft), transparent 54%),
    var(--panel-2);
  padding: var(--space-5);
  box-shadow: var(--shadow-1), var(--edge);
}

.story-headline h2 {
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.6rem, 3.7vw, 2.45rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.story-headline p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .leader-rail,
  .result-rail {
    grid-template-columns: 1fr;
  }
}

/* ---- Claude v2 page hooks (views). Render coverage lives in verify-static. ---- */

/* Match page: box score reuses .stat-table; this adds the team head + the
   totals row + player-of-the-game row highlight. */
.boxscore {
  display: grid;
  gap: 14px;
}
.boxscore-team-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
}
.boxscore-team-head .status {
  margin-left: auto;
}

.match-integrity-note {
  margin-bottom: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 44%);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent-soft), transparent 32%), transparent 64%),
    var(--panel-2);
  padding: 12px 14px;
}

.source-receipt {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.35fr);
  gap: var(--space-4);
  align-items: stretch;
  border: 1px solid var(--broadcast-hairline, var(--line));
  border-top-color: rgba(255, 37, 56, 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(143, 216, 255, 0.04), transparent 66%),
    var(--broadcast-panel-2, var(--panel-2));
  box-shadow: inset 3px 0 0 rgba(255, 37, 56, 0.14), var(--edge);
  padding: var(--space-4);
}

.source-receipt-head {
  display: grid;
  gap: var(--space-1);
  align-content: center;
}

.source-receipt-kicker,
.source-receipt-grid dt {
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: var(--type-micro-min);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.source-receipt-head strong {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.source-receipt-head .icon {
  width: 1em;
  height: 1em;
  color: currentColor;
}

.source-receipt-head small {
  max-width: 34ch;
  color: var(--muted);
  line-height: 1.45;
}

.source-receipt-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
}

.source-receipt-grid div {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 24%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel-3), transparent 18%);
  padding: 10px 12px;
}

.source-receipt-grid dd {
  margin: 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.source-receipt--locked .source-receipt-head strong,
.source-receipt--verified .source-receipt-head strong {
  color: var(--good);
}

.source-receipt--needs_review .source-receipt-head strong,
.source-receipt--pending .source-receipt-head strong {
  color: var(--warn);
}

.source-receipt--corrected .source-receipt-head strong {
  color: color-mix(in srgb, var(--accent), #ffffff 12%);
}
/* Player-of-the-game spotlight (accent-tinted glass). */
.pog-card {
  display: grid;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 40%);
  border-radius: var(--radius);
  background:
    radial-gradient(120% 160% at 0% 0%, var(--accent-soft), transparent 55%),
    var(--panel-2);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}
.pog-card .eyebrow {
  color: color-mix(in srgb, var(--accent), white 12%);
}
.pog-card strong {
  font-size: 1.44rem;
  font-weight: 600;
  letter-spacing: 0;
}

.story-card.is-result-card {
  min-height: 88px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text), transparent 98%), transparent 48%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
}

.story-card.is-result-card strong {
  font-size: 1.16rem;
}

.story-card.is-result-card small {
  max-width: 34ch;
}

.result-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
}

.team-result-card {
  min-height: 0;
  align-content: start;
}

.team-result-card-head,
.team-result-card-score {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  justify-content: space-between;
}

.team-result-card-score {
  align-items: center;
}

.team-result-card-score b {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

/* Key stat-diff rows: team A | label | team B. .is-better on the winning side. */
.keystat-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-3);
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.keystat-row .label {
  text-align: center;
  color: var(--muted);
  font-size: var(--type-label-min);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.keystat-row b {
  font-size: 1.15rem;
  font-weight: 600;
}
.keystat-row .keystat-a {
  text-align: left;
}
.keystat-row .keystat-b {
  text-align: right;
}
.keystat-row .is-better {
  color: var(--good);
}

/* Status / quarter timeline (left-rail dots). */
.timeline {
  display: grid;
}
.timeline-step {
  position: relative;
  display: grid;
  gap: 2px;
  padding: 0 0 14px 20px;
  border-left: 1px solid var(--line);
}
.timeline-step:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}
.timeline-step::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--bg), 0 0 14px var(--accent-soft);
}
.timeline-step .label {
  color: var(--muted);
  font-size: 0.78rem;
}

/* Pulse Rating: future ranking-engine hero stat. */
.legacy-score {
  display: grid;
  gap: 4px;
  justify-items: start;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(120% 150% at 100% 0%, var(--accent-soft), transparent 60%),
    var(--panel-2);
  padding: 16px;
  box-shadow: var(--shadow-1), var(--edge);
}
.legacy-score b {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

/* Team/player result logs (the table itself reuses .stat-table). */
.match-log,
.game-log {
  display: grid;
  gap: var(--space-3);
}

.rotation-table-wrap .table-link {
  display: grid;
  gap: 4px;
  align-items: start;
  justify-items: start;
  width: 100%;
  min-height: 38px;
  padding: 2px 0;
}

.rotation-player-meta {
  color: var(--muted);
}

.team-splits-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.panel-footnote {
  margin: var(--space-3) 0 0;
  color: color-mix(in srgb, var(--muted), transparent 4%);
  font-size: 0.82rem;
  line-height: 1.45;
}

/* Ask AI / Wire Assist panel (organizer-gated). */
.assist-panel {
  display: grid;
  gap: var(--space-3);
}
.assist-answer {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
  padding: 12px 14px;
  line-height: 1.55;
}
.assist-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

/* Broadcast section ticks: a small electric-blue accent before each section label. */
.home-section-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: color-mix(in srgb, var(--muted), transparent 10%);
  font-size: var(--type-data-min);
}
.home-section-head .eyebrow::before {
  content: "";
  width: 3px;
  height: 13px;
  border-radius: var(--radius-hud);
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent-soft);
}

.season-story {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-5) 0;
}

.season-story-title {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--text-xl);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--text);
}

.story-champion {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 40%);
  border-radius: var(--radius-lg);
  padding: var(--space-7) var(--space-5);
  background:
    radial-gradient(125% 150% at 100% 0%, color-mix(in srgb, var(--accent), transparent 80%), transparent 58%),
    var(--panel-2);
  box-shadow: var(--shadow-2), var(--edge);
}

.story-champion-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.14;
  filter: saturate(1.1) contrast(1.1);
  mix-blend-mode: screen;
  pointer-events: none;
}

.story-champion h3 {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--text-2xl);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0 0 var(--space-2);
}

.story-champion p {
  color: var(--muted);
  max-width: 48ch;
  margin: 0 0 var(--space-3);
}

.story-champion .stat-highlight {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  color: var(--accent);
  font-weight: 700;
}

.story-lines {
  display: grid;
  gap: var(--space-4);
}

@media (min-width: 721px) {
  .story-lines {
    grid-template-columns: repeat(3, 1fr);
  }
}

.story-line-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-4);
  background: var(--panel);
  box-shadow: var(--shadow-1), var(--edge);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  cursor: pointer;
}

.story-line-card:hover {
  border-color: var(--line-strong);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30), var(--shadow-2), var(--edge);
  transform: translateY(-2px);
}

.story-line-card h4 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 var(--space-2);
}

.story-line-card p {
  color: var(--muted);
  font-size: var(--text-sm);
  margin: 0;
}

.story-callback {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-4);
  background: var(--panel);
  font-size: var(--text-sm);
  color: var(--muted);
}

.story-callback strong {
  color: var(--text);
}

.season-overview-band,
.playoff-page-intro {
  display: grid;
  gap: var(--space-4);
}

.season-overview-copy,
.playoff-page-intro > div:first-child {
  display: grid;
  gap: var(--space-2);
}

.season-overview-copy h2,
.playoff-page-intro h2,
.match-round-group-head h2 {
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 0;
}

.season-overview-copy p,
.playoff-page-intro p {
  margin: 0;
  color: var(--muted);
}

.season-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.season-overview-metric {
  display: grid;
  gap: 0.35rem;
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent), transparent 92%), transparent 55%),
    color-mix(in srgb, var(--panel-2), transparent 10%);
}

.season-overview-metric strong {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.4vw, 1.5rem);
  font-weight: 800;
  text-transform: uppercase;
}

.season-overview-metric small,
.playoff-round-head small,
.playoff-series-head small,
.match-round-group-head small,
.match-round-item small {
  color: var(--muted);
}

.season-overview-actions {
  align-items: center;
}

.playoff-champion-summary {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  overflow: hidden;
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--gold), var(--line) 34%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 76%) 0 4px, transparent 4px),
    radial-gradient(80% 150% at 100% 0%, color-mix(in srgb, var(--team-color, var(--gold)), transparent 78%), transparent 58%),
    radial-gradient(70% 120% at 0% 100%, color-mix(in srgb, var(--accent), transparent 88%), transparent 58%),
    color-mix(in srgb, var(--panel), transparent 4%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--gold), transparent 78%),
    0 28px 74px rgba(0, 0, 0, 0.32),
    var(--edge);
}

.playoff-champion-summary::after {
  position: absolute;
  right: -0.04em;
  bottom: -0.22em;
  z-index: -1;
  color: color-mix(in srgb, var(--text), transparent 95%);
  content: "CHAMP";
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 5.75rem;
  font-weight: 900;
  line-height: 0.78;
  pointer-events: none;
}

.playoff-champion-copy {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.playoff-champion-copy h2 {
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--text-2xl);
  font-weight: 900;
  line-height: 1;
}

.playoff-champion-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.playoff-champion-team {
  display: grid;
  gap: 0.42rem;
  align-content: center;
  justify-items: end;
  min-width: 180px;
}

.playoff-champion-team strong {
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.playoff-champion-steps {
  grid-column: 1 / -1;
  display: flex;
  gap: 0.55rem;
  min-width: 0;
  overflow-x: auto;
  padding-top: 0.15rem;
}

.playoff-champion-step {
  display: grid;
  flex: 1 0 min(180px, 42vw);
  gap: 0.16rem;
  min-width: 0;
  padding: 0.58rem 0.68rem;
  border: 1px solid color-mix(in srgb, var(--line), transparent 10%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 88%), transparent 70%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
}

.playoff-champion-step.is-final {
  border-color: color-mix(in srgb, var(--gold), transparent 28%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 78%), transparent 70%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
}

.playoff-champion-step b {
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 800;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.playoff-champion-step small {
  overflow: hidden;
  color: var(--muted);
  font-size: var(--type-label-min);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.playoff-round-nav {
  display: none;
}

.playoff-bracket-section {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.workspace--playoffs .season-overview-band {
  order: 1;
}

.workspace--playoffs .playoff-page-intro {
  order: 2;
}

.workspace--playoffs .playoff-bracket-section {
  order: 3;
}

.workspace--playoffs .playoff-champion-summary {
  order: 1;
}

.workspace--playoffs .playoff-round-nav {
  order: 2;
}

.workspace--playoffs .playoff-bracket-board {
  order: 3;
}

.playoff-bracket-board {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: calc(var(--space-4) + 0.25rem);
  align-items: start;
  overflow-x: auto;
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 22%);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--accent), transparent 92%), transparent 56%),
    linear-gradient(90deg, rgba(143, 216, 255, 0.09) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(143, 216, 255, 0.045) 0 1px, transparent 1px),
    color-mix(in srgb, var(--panel), transparent 3%);
  background-size: auto, 42px 42px, 42px 42px, auto;
  box-shadow: var(--shadow-1), var(--edge);
  position: relative;
}

.playoff-bracket-board:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent), white 18%);
  outline-offset: 3px;
}

.playoff-round-column {
  display: grid;
  gap: var(--space-3);
  min-height: 100%;
  position: relative;
  scroll-margin-top: 120px;
}

.playoff-round-head {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  position: relative;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--line);
}

.playoff-round-badge {
  grid-row: span 3;
  display: inline-grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accent), transparent 54%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.16), transparent 44%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent), transparent 84%);
}

.playoff-round-head h3 {
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--text-xl);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-2), white 12%);
  text-shadow: 0 0 18px color-mix(in srgb, var(--accent), transparent 72%);
}

.playoff-round-meta {
  display: flex;
  gap: 0.4rem 0.62rem;
  align-items: center;
  flex-wrap: wrap;
}

.playoff-round-meta strong {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.playoff-round-meta span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.playoff-series-list {
  display: grid;
  gap: var(--space-3);
  position: relative;
}

.playoff-series-card {
  display: grid;
  gap: 0.7rem;
  position: relative;
  z-index: 1;
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line), var(--team-color, var(--accent)) 16%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 88%), transparent 38%),
    radial-gradient(110% 120% at 100% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 52%),
    color-mix(in srgb, var(--panel), transparent 6%);
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--team-color, var(--accent)), transparent 34%),
    var(--shadow-1),
    var(--edge);
}

.playoff-series-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

.playoff-series-head .eyebrow {
  color: var(--accent-2);
}

.playoff-series-type {
  width: max-content;
  margin: -0.12rem 0 0;
  padding: 0.2rem 0.42rem;
  border: 1px solid color-mix(in srgb, var(--accent), transparent 42%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent), transparent 90%);
  color: color-mix(in srgb, var(--accent-2), white 8%);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.playoff-series-team {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  padding: 0.62rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 12%);
}

.playoff-series-team.is-advanced {
  border-color: color-mix(in srgb, var(--accent), white 16%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 84%), transparent 54%),
    color-mix(in srgb, var(--panel-2), transparent 6%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--accent), transparent 72%),
    0 0 26px color-mix(in srgb, var(--accent), transparent 88%);
}

.playoff-series-team.is-eliminated {
  border-color: color-mix(in srgb, var(--line), transparent 24%);
  background: color-mix(in srgb, var(--panel-2), transparent 24%);
}

.playoff-series-team.is-eliminated .team-token b,
.playoff-series-team.is-eliminated > strong {
  color: color-mix(in srgb, var(--muted), var(--text) 18%);
}

.playoff-series-team.is-eliminated .team-logo {
  opacity: 1;
}

.playoff-series-team-copy {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.playoff-series-seed {
  min-width: 2.35rem;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--muted);
}

.playoff-series-team strong {
  font-family: var(--font-mono);
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
  font-weight: 700;
}

.playoff-series-games,
.match-round-list {
  display: grid;
  gap: 0.42rem;
}

.playoff-series-games-disclosure {
  display: none;
}

.playoff-series-games-disclosure summary {
  list-style: none;
}

.playoff-series-games-disclosure summary::-webkit-details-marker {
  display: none;
}

.playoff-series-game,
.match-round-item {
  width: 100%;
  display: grid;
  gap: 0.35rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2), transparent 8%);
  text-align: left;
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}

.playoff-series-game:hover,
.playoff-series-game:focus-visible,
.match-round-item:hover,
.match-round-item:focus-visible,
.match-round-item.is-active {
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--panel-2), transparent 2%);
  transform: translateY(-1px);
}

.playoff-series-game strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.34rem;
  flex-wrap: nowrap;
  min-width: 0;
  font-size: 0.78rem;
  line-height: 1.15;
}

.playoff-series-game strong span:not(.playoff-game-score) {
  color: var(--muted);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.playoff-series-game strong .is-winner {
  color: var(--text);
}

.playoff-game-score {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text);
  flex: 0 0 auto;
}

.match-round-groups {
  display: grid;
  gap: var(--space-4);
}

.match-round-group {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--panel-2), transparent 10%), transparent 65%),
    var(--panel);
}

.match-round-group:not([open]) {
  gap: 0;
}

.match-round-group-head {
  cursor: pointer;
  list-style: none;
}

.match-round-group-head::-webkit-details-marker {
  display: none;
}

.match-round-group-head,
.match-round-item-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: baseline;
}

.match-round-group-head::after {
  flex: 0 0 auto;
  color: var(--muted);
  content: "Open";
  font-family: var(--font);
  font-size: var(--type-data-min);
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.match-round-group[open] .match-round-group-head::after {
  content: "Shown";
}

.match-round-group:not([open]) .match-round-list {
  display: none;
}

.match-round-item strong {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  font-size: var(--text-sm);
}

@media (max-width: 980px) {
  .season-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .playoff-bracket-board {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow-x: visible;
    padding-left: 0.85rem;
  }

  .playoff-round-column::before {
    content: "";
    position: absolute;
    left: -0.92rem;
    top: 1rem;
    bottom: -1rem;
    width: 2px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent), transparent 18%), color-mix(in srgb, var(--accent-2), transparent 72%));
    box-shadow: 0 0 18px color-mix(in srgb, var(--accent), transparent 62%);
  }

  .playoff-round-column:last-child::before {
    bottom: 50%;
  }

  .playoff-round-head::before {
    content: "";
    position: absolute;
    left: -1.25rem;
    top: 1.1rem;
    width: 0.76rem;
    height: 0.76rem;
    border: 2px solid color-mix(in srgb, var(--accent), transparent 16%);
    border-radius: 50%;
    background: var(--bg);
    box-shadow:
      0 0 0 3px color-mix(in srgb, var(--bg), transparent 12%),
      0 0 18px color-mix(in srgb, var(--accent), transparent 54%);
  }
}

@media (min-width: 981px) {
  .playoff-round-column:not(:last-child) .playoff-series-card::after {
    content: "";
    position: absolute;
    right: calc((var(--space-4) + 0.25rem) * -1);
    top: 50%;
    width: calc(var(--space-4) + 0.25rem);
    height: 2px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 18%), color-mix(in srgb, var(--accent-2), transparent 60%));
    transform: translateY(-50%);
    opacity: 0.86;
    pointer-events: none;
  }

  .playoff-round-column:not(:first-child) .playoff-series-card::before {
    content: "";
    position: absolute;
    left: calc((var(--space-4) + 0.25rem) * -0.5);
    top: 50%;
    width: calc((var(--space-4) + 0.25rem) * 0.5);
    height: 2px;
    background: color-mix(in srgb, var(--accent), transparent 42%);
    transform: translateY(-50%);
    opacity: 0.82;
    pointer-events: none;
  }

  .playoff-round-column:not(:first-child) .playoff-series-list::before {
    content: "";
    position: absolute;
    left: calc((var(--space-4) + 0.25rem) * -0.5);
    top: 1.35rem;
    bottom: 1.35rem;
    width: 2px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent), transparent 60%), color-mix(in srgb, var(--accent-2), transparent 72%));
    box-shadow: 0 0 16px color-mix(in srgb, var(--accent), transparent 72%);
    opacity: 0.72;
    pointer-events: none;
  }

}

@media (min-width: 981px) {
  .playoff-bracket-board {
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 1fr);
    grid-template-rows: 1fr;
    overflow-x: auto;
    gap: var(--space-5);
    align-items: stretch;
  }

  .playoff-round-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-4);
  }

  .playoff-round-column:first-child {
    justify-content: flex-start;
  }

  .playoff-round-column:last-child {
    justify-content: center;
  }

  .playoff-round-column::before {
    display: none;
  }

  .playoff-round-head::before {
    display: none;
  }

  .playoff-series-list {
    padding-top: 0 !important;
  }
}

@media (min-width: 1280px) {
  .playoff-bracket-board {
    grid-auto-columns: minmax(260px, 1fr);
  }
}

@media (min-width: 981px) {
  .workspace--playoffs.workspace--desktop-ops {
    width: min(1380px, 100%);
  }

  .workspace--playoffs .page-stack {
    gap: var(--space-4);
  }

  .workspace--playoffs .page-stack > .section-title {
    min-height: 92px;
    padding: var(--space-3) var(--space-5);
  }

  .workspace--playoffs .page-stack > .section-title h1 {
    font-size: clamp(1.65rem, 3.2vw, 2.4rem);
  }

  .workspace--playoffs .season-overview-band {
    grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
    align-items: stretch;
    gap: 0.85rem;
  }

  .workspace--playoffs .season-overview-copy h2,
  .workspace--playoffs .playoff-page-intro h2 {
    font-size: clamp(1.35rem, 1.65vw, 1.75rem);
  }

  .workspace--playoffs .season-overview-grid {
    gap: 0.7rem;
  }

  .workspace--playoffs .season-overview-actions {
    grid-column: 1 / -1;
    margin-top: -0.15rem;
  }

  .workspace--playoffs .season-overview-metric {
    min-height: 74px;
    padding: 0.8rem;
  }

  .workspace--playoffs .playoff-page-intro {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-4);
  }

  .workspace--playoffs .playoff-bracket-board {
    --bracket-gap: clamp(0.85rem, 1.25vw, 1.25rem);
    grid-auto-flow: row;
    grid-auto-columns: initial;
    grid-template-columns: repeat(var(--round-count, 4), minmax(240px, 1fr));
    gap: var(--bracket-gap);
    align-items: stretch;
    overflow-x: auto;
    padding: 1rem 1.15rem 1.15rem;
    scroll-margin-top: 164px;
  }

  .workspace--playoffs .playoff-round-column {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    gap: 0.85rem;
  }

  .workspace--playoffs .playoff-round-head {
    min-height: 5.15rem;
    border-bottom-color: color-mix(in srgb, var(--accent), transparent 62%);
  }

  .workspace--playoffs .playoff-round-head h3 {
    font-size: clamp(1.05rem, 1.55vw, 1.34rem);
  }

  .workspace--playoffs .playoff-series-list {
    align-content: center;
    gap: 0.78rem;
    min-height: calc(var(--max-series-count, 4) * 7.15rem);
    padding-top: calc(var(--round-offset, 0) * 1rem) !important;
  }

  .workspace--playoffs .playoff-round-column:not(:first-child) .playoff-series-list::before {
    left: calc(var(--bracket-gap) * -0.5);
    top: 1.55rem;
    bottom: 1.55rem;
  }

  .workspace--playoffs .playoff-series-card {
    min-height: 6.85rem;
  }

  .workspace--playoffs .playoff-round-column:not(:last-child) .playoff-series-card::after {
    right: calc(var(--bracket-gap) * -1);
    width: var(--bracket-gap);
    height: 2px;
  }

  .workspace--playoffs .playoff-round-column:not(:first-child) .playoff-series-card::before {
    left: calc(var(--bracket-gap) * -0.5);
    width: calc(var(--bracket-gap) * 0.5);
    height: 2px;
  }

  .workspace--playoffs .playoff-series-card.is-champion-path::after,
  .workspace--playoffs .playoff-series-card.is-champion-path::before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 12%), color-mix(in srgb, var(--accent), transparent 42%));
    box-shadow: 0 0 16px color-mix(in srgb, var(--gold), transparent 58%);
    opacity: 1;
  }

  .workspace--playoffs .playoff-series-card.is-final-round {
    align-content: center;
    min-height: 11.25rem;
  }

  .workspace--playoffs .playoff-series-head small {
    max-width: 11.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workspace--playoffs .playoff-series-team .team-token.is-table {
    max-width: 11.25rem;
  }

  .workspace--playoffs .playoff-series-card.is-champion-series {
    transform: translateY(-0.12rem);
    padding-top: 1.05rem;
    border-top: 3px solid color-mix(in srgb, var(--gold), white 8%);
    background:
      radial-gradient(125% 145% at 100% 0%, color-mix(in srgb, var(--gold), transparent 78%), transparent 54%),
      linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--gold)), transparent 82%), transparent 48%),
      color-mix(in srgb, var(--panel), transparent 2%);
  }
}

@media (max-width: 720px) {
  .season-overview-grid {
    grid-template-columns: 1fr;
  }

  .workspace--playoffs .page-stack {
    gap: var(--space-4);
  }

  .workspace--playoffs .playoff-bracket-section {
    order: 1;
    gap: var(--space-3);
  }

  .workspace--playoffs .season-overview-band {
    order: 2;
  }

  .workspace--playoffs .playoff-page-intro {
    order: 3;
  }

  .workspace--playoffs .playoff-bracket-board {
    order: 1;
  }

  .workspace--playoffs .playoff-round-nav {
    order: 2;
  }

  .workspace--playoffs .playoff-champion-summary {
    order: 3;
    position: relative;
    top: auto;
  }

  .workspace--playoffs .season-overview-band {
    gap: 0.72rem;
  }

  .workspace--playoffs .season-overview-copy {
    gap: 0.45rem;
  }

  .workspace--playoffs .season-overview-copy h2,
  .workspace--playoffs .playoff-page-intro h2 {
    font-size: clamp(1.2rem, 7vw, 1.6rem);
    line-height: 1.04;
  }

  .workspace--playoffs .season-overview-copy p,
  .workspace--playoffs .playoff-page-intro p {
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .workspace--playoffs .season-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .workspace--playoffs .season-overview-metric {
    min-height: 74px;
    padding: 0.65rem;
  }

  .workspace--playoffs .season-overview-metric strong {
    font-size: clamp(0.9rem, 4.3vw, 1.05rem);
    line-height: 1.1;
  }

  .workspace--playoffs .season-overview-actions,
  .workspace--playoffs .playoff-page-intro .chip-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .workspace--playoffs .season-overview-actions .chip,
  .workspace--playoffs .playoff-page-intro .chip {
    justify-content: center;
    min-width: 0;
    padding-inline: 0.62rem;
  }

  .workspace--playoffs .playoff-champion-summary {
    position: relative;
    top: auto;
    z-index: 1;
    grid-template-columns: 1fr;
    gap: 0.62rem;
    padding: 0.76rem;
    border-radius: var(--radius-lg);
  }

  .workspace--playoffs .playoff-champion-summary::after {
    font-size: 3.5rem;
    opacity: 0.78;
  }

  .workspace--playoffs .playoff-champion-copy {
    gap: 0.18rem;
  }

  .workspace--playoffs .playoff-champion-copy h2 {
    font-size: 1.06rem;
  }

  .workspace--playoffs .playoff-champion-copy p {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .workspace--playoffs .playoff-champion-team {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: stretch;
    min-width: 0;
  }

  .workspace--playoffs .playoff-champion-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
    margin-inline: 0;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .workspace--playoffs .playoff-champion-step {
    min-width: 0;
    padding: 0.48rem 0.54rem;
  }

  .workspace--playoffs .playoff-champion-step b {
    font-size: var(--type-micro-min);
  }

  .workspace--playoffs .playoff-champion-step small {
    font-size: var(--type-data-min);
  }

  .workspace--playoffs .playoff-round-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    min-width: 0;
    overflow: visible;
    padding: 0.1rem 0 0.25rem;
  }

  .workspace--playoffs .playoff-round-nav a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.1rem 0.48rem;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 0.56rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--line-strong), transparent 26%);
    border-radius: var(--radius);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 88%), transparent 72%),
      color-mix(in srgb, var(--panel-2), transparent 6%);
    color: var(--text);
    text-decoration: none;
  }

  .workspace--playoffs .playoff-round-nav a:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent), white 18%);
    outline-offset: 2px;
  }

  .workspace--playoffs .playoff-round-nav a span {
    grid-row: span 2;
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--accent), transparent 42%);
    border-radius: 50%;
    color: var(--accent-2);
    font-family: var(--font-mono);
    font-size: var(--type-data-min);
    font-weight: 900;
  }

  .workspace--playoffs .playoff-round-nav a strong {
    min-width: 0;
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: var(--type-data-min);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .workspace--playoffs .playoff-round-nav a small {
    min-width: 0;
    overflow: visible;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--type-micro-min);
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
  }

  .workspace--playoffs .playoff-bracket-board {
    grid-auto-flow: column;
    grid-auto-columns: minmax(304px, 84vw);
    grid-template-columns: none;
    align-items: start;
    gap: 0.85rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    padding: 0.85rem 1.25rem 1rem;
    border-radius: var(--radius-lg);
    background-size: auto, 34px 34px, 34px 34px, auto;
    scroll-margin-top: 104px;
    scroll-padding-inline: 1.25rem;
    scroll-snap-type: x proximity;
    scrollbar-color: color-mix(in srgb, var(--accent), transparent 35%) transparent;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 42px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 42px), transparent 100%);
  }

  .workspace--playoffs .playoff-round-column {
    gap: 0.7rem;
    min-width: 0;
    scroll-margin-left: 1.25rem;
    scroll-margin-top: 104px;
    scroll-snap-align: start;
  }

  .workspace--playoffs .playoff-round-column::before,
  .workspace--playoffs .playoff-round-head::before {
    display: none;
  }

  .workspace--playoffs .playoff-round-head {
    min-height: auto;
    padding-bottom: 0.55rem;
  }

  .workspace--playoffs .playoff-round-badge {
    width: 2.22rem;
    height: 2.22rem;
    color: color-mix(in srgb, var(--accent-2), white 12%);
  }

  .workspace--playoffs .playoff-round-head h3 {
    font-size: 1.08rem;
    line-height: 1.1;
    letter-spacing: 0.08em;
  }

  .workspace--playoffs .playoff-round-meta {
    gap: 0.28rem 0.44rem;
  }

  .workspace--playoffs .playoff-round-meta strong,
  .workspace--playoffs .playoff-round-meta span {
    font-size: var(--type-micro-min);
  }

  .workspace--playoffs .playoff-series-list {
    gap: 0.65rem;
  }

  .workspace--playoffs .playoff-series-card {
    gap: 0.5rem;
    padding: 0.72rem;
    border-radius: var(--radius);
    border-left: 3px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 18%);
  }

  .workspace--playoffs .playoff-series-head {
    display: grid;
    gap: 0.12rem;
  }

  .workspace--playoffs .playoff-series-head .eyebrow {
    font-size: var(--type-micro-min);
  }

  .workspace--playoffs .playoff-series-head small {
    font-size: var(--type-data-min);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .workspace--playoffs .playoff-series-type {
    margin-top: -0.04rem;
    font-size: var(--type-micro-min);
    border-color: color-mix(in srgb, var(--team-color, var(--accent)), transparent 38%);
    color: color-mix(in srgb, var(--accent-2), white 16%);
  }

  .workspace--playoffs .playoff-series-team {
    min-height: 44px;
    padding: 0.48rem 0.62rem;
  }

  .workspace--playoffs .playoff-series-team-copy {
    gap: 0.38rem;
  }

  .workspace--playoffs .playoff-series-seed {
    min-width: 1.55rem;
    font-size: var(--type-micro-min);
    letter-spacing: 0.06em;
  }

  .workspace--playoffs .playoff-series-team .team-token.is-table {
    gap: 4px;
    max-width: min(218px, 100%);
    border-radius: var(--radius-sm);
    padding: 2px 7px 2px 2px;
  }

  .workspace--playoffs .playoff-series-team .team-token.is-table .team-logo {
    --mark-size: 32px;
  }

  .workspace--playoffs .playoff-series-team .team-token.is-table b {
    font-size: 0.82rem;
  }

  .workspace--playoffs .playoff-series-team > strong {
    font-size: 1.12rem;
  }

  .workspace--playoffs .playoff-series-games--desktop {
    display: none;
  }

  .workspace--playoffs .playoff-series-games-disclosure {
    display: grid;
    gap: 0.42rem;
  }

  .workspace--playoffs .playoff-series-games-disclosure summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.5rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--team-color, var(--line-strong)), transparent 24%);
    border-radius: var(--radius-sm);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent-2)), transparent 88%), transparent 70%),
      color-mix(in srgb, var(--panel-2), transparent 7%);
    color: var(--text);
    cursor: pointer;
  }

  .workspace--playoffs .playoff-series-games-disclosure summary span {
    font-family: var(--font-mono);
    font-size: var(--type-label-min);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .workspace--playoffs .playoff-series-games-disclosure summary small {
    min-width: 0;
    max-width: 52%;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--type-data-min);
    font-weight: 700;
  }

  .workspace--playoffs .playoff-series-games-disclosure[open] summary {
    border-color: color-mix(in srgb, var(--team-color, var(--accent)), transparent 24%);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--accent)), transparent 82%), transparent 70%),
      color-mix(in srgb, var(--panel-2), transparent 4%);
  }

  .workspace--playoffs .playoff-series-games {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .workspace--playoffs .playoff-series-game {
    min-height: 50px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.65rem;
    padding: 0.52rem 0.58rem;
    border-radius: var(--radius-sm);
  }

  .workspace--playoffs .playoff-series-game > span {
    color: var(--muted);
    font-size: var(--type-data-min);
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }

  .workspace--playoffs .playoff-series-game strong {
    display: flex;
    justify-content: space-between;
    gap: 0.45rem;
    font-size: 0.78rem;
    line-height: 1.1;
  }

  .workspace--playoffs .playoff-series-game strong span:not(.playoff-game-score) {
    display: block;
    max-width: 4.35rem;
  }

  .workspace--playoffs .playoff-game-score {
    display: inline-block;
    min-width: 3.85rem;
    text-align: center;
  }

  .match-round-item strong,
  .playoff-series-team-copy {
    align-items: flex-start;
  }
}

/* BADASS-010: score/stat numerals use condensed broadcast figures, while IDs,
   receipts, labels, and code-like metadata keep Space Mono. */
.score-team b,
.home-mobile-score-value,
.stat-countup,
.score-value,
.matchup-score,
.row-rank,
.rank-drop-card.is-top b,
.rank-drop-card-value,
.rank-drop-card[data-rank]::after,
.rank-movement,
.rank-drop-metrics strong,
.season-overview-metric strong,
.playoff-round-badge,
.playoff-series-seed,
.playoff-series-team > strong,
.playoff-game-score,
.data-lab-kpi b,
.data-lab-spotlight-value,
.data-lab-matrix-preview-stats strong,
.data-proof-metric strong,
.power-board-hero-metrics strong,
.power-board-mini-grid strong,
.team-hero-record b,
.player-hero-stat b,
.leader-chip-value,
.leader-chip-stats strong,
.leader-board-rank,
.leader-board-value,
.leader-stat,
.result-score,
.result-team-score,
.team-result-card-score b,
.keystat-row b,
.story-champion .stat-highlight,
.standings-mobile-stats strong,
.standings-mobile-status strong,
.social-command-stats .stat-card strong,
.leader-stat-primary,
.hero-inline-stat strong {
  font-family: var(--font-display);
  font-feature-settings: "kern" 1, "tnum" 1, "lnum" 1;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
}

/* Hero score/rank numerals get the harder display weight. */
.score-team b,
.home-mobile-score-value,
.rank-drop-card.is-top b,
.rank-drop-card-value,
.rank-drop-card[data-rank]::after,
.leader-board-value,
.leader-chip-value,
.leader-stat-primary,
.result-score,
.result-team-score,
.team-result-card-score b,
.playoff-game-score,
.hero-inline-stat strong {
  font-weight: 900;
  font-feature-settings: "kern" 1, "tnum" 1, "lnum" 1;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
}

.workspace--home .hero-proof-card .hero-inline-stat strong,
.workspace--home .home-standings td:not(:first-child) {
  font-family: var(--font-display);
  font-feature-settings: "kern" 1, "tnum" 1, "lnum" 1;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
}

.standings-row,
.home-standings tbody tr {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--team-color, var(--accent)), transparent 34%);
}

.standings-row.is-podium-tier,
.home-standings tbody tr.is-podium-tier {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 84%), transparent 42%),
    color-mix(in srgb, var(--panel), transparent 4%);
  box-shadow: inset 3px 0 0 var(--gold);
}

.standings-row.is-playoff-tier,
.home-standings tbody tr.is-playoff-tier {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--team-color, var(--accent)), transparent 28%);
}

.standings-row.is-playoff-cutline,
.home-standings tbody tr.is-playoff-cutline {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 83%), transparent 48%),
    color-mix(in srgb, var(--panel), transparent 4%);
  box-shadow: inset 3px 0 0 var(--accent);
}

.standings-row.is-below-cutline,
.home-standings tbody tr.is-below-cutline {
  color: color-mix(in srgb, var(--muted), var(--text) 16%);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--muted), transparent 48%);
}

.standings-cutline-row td {
  padding: 0.55rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--accent), transparent 34%);
  border-bottom: 1px solid color-mix(in srgb, var(--accent), transparent 54%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 78%), transparent 56%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
}

.standings-cutline-row span,
.standings-cutline-row small {
  display: inline-flex;
  align-items: center;
  margin-right: 0.6rem;
}

.standings-cutline-row span {
  color: var(--accent-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.standings-cutline-row small {
  color: var(--muted);
  font-size: var(--text-xs);
}

.team-form-pips {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.team-form-pip {
  display: inline-grid;
  width: 1.22rem;
  height: 1.22rem;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--bg);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 800;
  line-height: 1;
}

.team-form-pip.is-win {
  border-color: color-mix(in srgb, #22c55e, white 18%);
  background: #22c55e;
  color: #052e16;
  box-shadow: 0 0 14px color-mix(in srgb, #22c55e, transparent 72%);
}

.team-form-pip.is-loss {
  border-color: color-mix(in srgb, #fb7185, white 10%);
  background: #fb7185;
  color: #4c0519;
  box-shadow: 0 0 14px color-mix(in srgb, #fb7185, transparent 78%);
}

.home-standings .team-form-pip.is-win,
.stat-table .team-form-pip.is-win {
  color: #052e16;
}

.home-standings .team-form-pip.is-loss,
.stat-table .team-form-pip.is-loss {
  color: #4c0519;
}

/* BADASS-011 Home-only de-AI prototype: flat, dense, content-first. */
.workspace--home .home-deai {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.workspace--home .home-deai-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.workspace--home .home-deai .home-brand-plate {
  width: min(100%, 420px);
  max-width: 100%;
  min-height: 0;
  margin: 0;
  border-color: color-mix(in srgb, var(--line), transparent 18%);
  background: color-mix(in srgb, var(--panel-2), transparent 8%);
  box-shadow: var(--edge);
}

.workspace--home .home-deai .home-brand-plate::before,
.workspace--home .home-deai .home-brand-plate::after,
.workspace--home .home-deai .brand-hero-video-frame::before,
.workspace--home .home-deai .brand-hero-video-frame::after {
  display: none;
}

.workspace--home .home-deai .brand-hero-video-frame {
  border-color: color-mix(in srgb, var(--line), transparent 20%);
  background: #030407 url("../../../assets/motion/ovrwire-brand-reveal-poster.jpg") center / cover no-repeat;
  box-shadow: none;
}

.workspace--home .home-deai .brand-hero-poster {
  z-index: 0;
  opacity: 1;
}

.workspace--home .home-deai .brand-hero-video {
  mix-blend-mode: screen;
  opacity: 0.86;
}

.workspace--home .home-deai .home-brand-plate strong,
.workspace--home .home-deai .home-brand-plate small {
  letter-spacing: 0;
  text-transform: none;
}

.workspace--home .home-deai-context {
  margin: 0;
  color: color-mix(in srgb, var(--muted), transparent 6%);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}

.home-featured-matchup {
  position: relative;
  display: grid;
  gap: 24px;
  min-width: 0;
  width: 100%;
  min-height: clamp(360px, 42vw, 520px);
  overflow: hidden;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid color-mix(in srgb, var(--line), white 10%);
  border-top: 2px solid color-mix(in srgb, var(--winner-color), white 12%);
  border-radius: 0;
  background:
    linear-gradient(108deg, color-mix(in srgb, var(--home-left-color), transparent 86%) 0 42%, transparent 42% 58%, color-mix(in srgb, var(--home-right-color), transparent 86%) 58% 100%),
    radial-gradient(70% 120% at 50% 0%, color-mix(in srgb, var(--winner-color), transparent 86%), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 44%),
    color-mix(in srgb, var(--panel-3), #000 28%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), var(--edge);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  isolation: isolate;
}

.home-featured-matchup::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--data-accent), transparent 90%) 1px, transparent 1px),
    linear-gradient(180deg, color-mix(in srgb, var(--data-accent), transparent 94%) 1px, transparent 1px);
  background-size: 40px 40px;
  content: "";
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.54) 55%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.54) 55%, transparent 100%);
}

.home-featured-matchup::after {
  position: absolute;
  inset: auto 24px 22px 24px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--winner-color), white 18%), transparent);
  content: "";
  opacity: 0.8;
}

.home-featured-matchup:hover,
.home-featured-matchup:focus-visible {
  border-color: color-mix(in srgb, var(--winner-color), white 18%);
  transform: translateY(-1px);
}

.home-featured-matchup-wash {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  pointer-events: none;
  opacity: 0.56;
}

.home-featured-matchup-wash--left {
  left: 0;
  clip-path: polygon(0 0, 94% 0, 78% 100%, 0 100%);
  background: radial-gradient(92% 108% at 0% 44%, color-mix(in srgb, var(--home-left-color), transparent 72%), transparent 64%);
}

.home-featured-matchup-wash--right {
  right: 0;
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 6% 100%);
  background: radial-gradient(92% 108% at 100% 44%, color-mix(in srgb, var(--home-right-color), transparent 72%), transparent 64%);
}

.home-featured-matchup-meta,
.home-featured-matchup-foot {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.home-featured-matchup-status,
.home-featured-margin {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--winner-color), transparent 54%);
  border-radius: var(--pill);
  background: rgba(0, 0, 0, 0.24);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-featured-matchup-status .icon {
  width: 15px;
  height: 15px;
}

.home-featured-matchup-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(120px, 0.78fr) minmax(280px, 1.28fr) minmax(120px, 0.78fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: center;
  min-width: 0;
}

.home-featured-team {
  display: grid;
  gap: 16px;
  justify-items: center;
  min-width: 0;
  color: var(--text);
}

.home-featured-team .team-logo {
  width: clamp(104px, 13vw, 178px);
  height: clamp(104px, 13vw, 178px);
  border-color: color-mix(in srgb, var(--team-color), white 16%);
  background: color-mix(in srgb, var(--team-color), transparent 88%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-color), transparent 56%), 0 24px 58px rgba(0, 0, 0, 0.34);
}

.home-featured-team span {
  max-width: 18ch;
  overflow: hidden;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.08rem, 2vw, 1.7rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.home-featured-team.is-loser {
  opacity: 0.62;
}

.home-featured-score {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(8px, 1.5vw, 16px);
  align-items: center;
  min-width: 0;
  justify-self: center;
  width: min(100%, 660px);
}

.home-featured-score::before {
  position: absolute;
  inset: clamp(-18px, -2vw, -12px) clamp(-28px, -3vw, -16px);
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 36%);
  background:
    radial-gradient(68% 120% at 50% 50%, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.62) 58%, transparent 78%),
    linear-gradient(90deg, rgba(3, 5, 9, 0.88), rgba(3, 5, 9, 0.94), rgba(3, 5, 9, 0.88));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.46);
  content: "";
}

.home-featured-score b {
  color: color-mix(in srgb, var(--muted), var(--text) 12%);
  animation-duration: 900ms;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(4.8rem, 14vw, 12.5rem);
  font-weight: 950;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
  line-height: 0.72;
  text-align: center;
  text-shadow: 0 20px 44px rgba(0, 0, 0, 0.46);
}

.home-featured-score b.is-winner {
  color: color-mix(in srgb, var(--winner-color), white 24%);
  text-shadow: 0 22px 48px rgba(0, 0, 0, 0.56), 0 0 28px color-mix(in srgb, var(--winner-color), transparent 72%);
}

.home-featured-score b.is-loser {
  color: color-mix(in srgb, var(--muted), transparent 20%);
  opacity: 0.34;
}

.home-featured-score small {
  color: var(--muted);
  font-family: var(--font);
  font-size: var(--type-data-min);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@keyframes home-featured-score-pop {
  0% {
    transform: translateY(8px) scale(0.94);
  }
  70% {
    transform: translateY(-2px) scale(1.025);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-featured-score b,
  .home-featured-score b.is-winner {
    animation: none;
    transform: none;
  }
}

.home-featured-matchup-copy {
  display: grid;
  gap: 8px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.home-featured-matchup-copy strong {
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.8rem, 4.8vw, 4.2rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.88;
  text-transform: uppercase;
}

.home-featured-matchup-copy span {
  color: color-mix(in srgb, var(--text), var(--muted) 34%);
  font-size: clamp(0.95rem, 1.5vw, 1.12rem);
  font-weight: 760;
  line-height: 1.35;
}

.home-featured-impact-bar {
  position: relative;
  flex: 1 1 auto;
  min-width: 120px;
  max-width: 560px;
  height: 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--winner-color), transparent 58%);
  border-radius: var(--pill);
  background: rgba(255, 255, 255, 0.06);
}

.home-featured-impact-bar i {
  display: block;
  width: var(--margin-pct);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--winner-color), transparent 8%), color-mix(in srgb, var(--data-accent), var(--winner-color) 28%));
}

.workspace--home .home-deai-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 16px;
  align-items: start;
}

.workspace--home .home-deai-results,
.workspace--home .home-deai-standings,
.workspace--home .home-deai-leaders {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--line), transparent 18%);
  background: color-mix(in srgb, var(--panel), transparent 4%);
  box-shadow: var(--edge);
}

.workspace--home .home-deai-results {
  grid-row: span 2;
  border-top: 2px solid color-mix(in srgb, var(--accent), var(--line) 18%);
}

.workspace--home .home-deai-standings,
.workspace--home .home-deai-leaders {
  background: color-mix(in srgb, var(--panel-2), transparent 10%);
}

.workspace--home .home-deai-module-head {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--line), transparent 22%);
}

.workspace--home .home-deai-module-head h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: clamp(1.12rem, 2.2vw, 1.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
}

.workspace--home .home-deai-module-head .section-link {
  min-height: 32px;
  color: var(--muted);
  font-size: var(--text-xs);
  letter-spacing: 0;
  text-transform: none;
}

.home-score-list {
  display: grid;
}

.home-result-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0 12px;
  min-width: 0;
  overflow: hidden;
  padding: 10px 12px;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 34%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--home-left-color), transparent 94%), transparent 36%, transparent 64%, color-mix(in srgb, var(--home-right-color), transparent 94%)),
    transparent;
}

.home-result-row:first-child {
  border-top: 0;
}

.home-result-team {
  display: grid;
  grid-column: 1;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.home-result-team .team-logo {
  width: 30px;
  height: 30px;
}

.home-result-team span {
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: 760;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-result-team b {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 4vw, 2.3rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
  line-height: 0.9;
}

.home-result-team.is-winner b {
  color: color-mix(in srgb, var(--accent), white 12%);
}

.home-result-team.is-loser {
  color: color-mix(in srgb, var(--muted), var(--text) 10%);
}

.home-result-meta {
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  align-content: center;
  justify-items: end;
  min-width: 86px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  text-align: right;
}

.home-result-meta span,
.home-result-meta strong {
  font-size: var(--text-xs);
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
}

.home-result-meta strong {
  color: var(--text);
  font-weight: 700;
}

.workspace--home .home-deai-table {
  width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

.workspace--home .home-deai-table th,
.workspace--home .home-deai-table td {
  padding: 9px 8px;
}

.workspace--home .home-deai-table th:first-child,
.workspace--home .home-deai-table td:first-child {
  position: static;
  background: transparent;
  box-shadow: none;
}

.workspace--home .home-deai-table thead th {
  letter-spacing: 0.03em;
}

.workspace--home .home-deai-table thead th:nth-child(2),
.workspace--home .home-deai-table tbody th {
  text-align: left;
}

.workspace--home .home-deai-table th:first-child,
.workspace--home .home-deai-table td:first-child {
  width: 48px;
}

.workspace--home .home-deai-table th:nth-child(3),
.workspace--home .home-deai-table td:nth-child(3),
.workspace--home .home-deai-table th:nth-child(4),
.workspace--home .home-deai-table td:nth-child(4),
.workspace--home .home-deai-table th:nth-child(5),
.workspace--home .home-deai-table td:nth-child(5) {
  width: 64px;
}

.workspace--home .home-deai-table th:nth-child(6),
.workspace--home .home-deai-table td:nth-child(6) {
  width: 118px;
}

.workspace--home .home-deai-table tbody td:first-child {
  color: var(--muted);
}

.workspace--home .home-deai-table tbody th:first-child {
  min-width: 0;
}

.workspace--home .home-deai-table .team-token {
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.workspace--home .home-deai-table .team-token b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-leader-strip {
  display: grid;
}

.home-leader-strip-item {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: center;
  min-width: 0;
  min-height: 68px;
  padding: 12px;
  border-top: 1px solid color-mix(in srgb, var(--line), transparent 34%);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.home-leader-strip-item:first-child {
  border-top: 0;
}

.home-leader-strip-item > span {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0;
}

.home-leader-strip-item > strong {
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: 820;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-leader-strip-item > small {
  min-width: 0;
}

.home-leader-strip-item .team-token {
  max-width: 100%;
}

.home-leader-strip-item > b {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: color-mix(in srgb, var(--accent), white 10%);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 4vw, 2.4rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: 0;
  line-height: 0.9;
  text-align: right;
}

.home-leader-strip-item > b small {
  color: var(--muted);
  font-family: var(--font);
  font-size: var(--text-xs);
  font-weight: 700;
}

/* BADASS-017: premium marketing landing prototype for the Home view. */
.workspace--home .home-landing {
  display: grid;
  gap: 40px;
  min-width: 0;
}

.home-landing-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 40px;
  align-items: center;
  min-width: 0;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--broadcast-hairline);
  border-radius: 0;
  background:
    linear-gradient(90deg, #ff2538 0 56px, transparent 56px 100%) 24px 20px / 100% 4px no-repeat,
    radial-gradient(70% 120% at 88% 6%, rgba(143, 216, 255, 0.16), transparent 58%),
    radial-gradient(70% 120% at 8% 100%, rgba(255, 37, 56, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    #040509;
  box-shadow: 0 34px 120px rgba(0, 0, 0, 0.46), var(--edge);
}

.home-landing-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(143, 216, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(143, 216, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  content: "";
  opacity: 0.38;
  pointer-events: none;
}

.home-landing-hero::after {
  position: absolute;
  inset: auto 24px 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 37, 56, 0.72), rgba(143, 216, 255, 0.62), transparent);
  content: "";
  opacity: 0.74;
  pointer-events: none;
}

.home-landing-hero-copy {
  display: grid;
  gap: 24px;
  min-width: 0;
  padding: 56px 0 56px 56px;
}

.home-landing-hero-copy h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 5.6rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.84;
  text-transform: uppercase;
  text-wrap: balance;
}

.home-landing-hero-copy p {
  max-width: 58ch;
  margin: 0;
  color: color-mix(in srgb, var(--text), var(--muted) 22%);
  font-size: 1.12rem;
  font-weight: 560;
  line-height: 1.54;
}

.home-landing-actions,
.home-landing-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  min-width: 0;
}

.home-landing-actions .primary,
.home-landing-actions .secondary,
.home-landing-cta-actions .primary,
.home-landing-cta-actions .secondary {
  min-height: 48px;
  border-radius: var(--radius-hud);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-landing-actions .primary,
.home-landing-cta-actions .primary {
  border-color: color-mix(in srgb, #ff2538, white 14%);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 28%),
    #ff2538;
  color: #fff;
  box-shadow: 0 18px 54px rgba(255, 37, 56, 0.22), var(--edge);
}

.home-landing-hero-art {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 620px;
  align-items: center;
  justify-items: center;
  overflow: hidden;
  padding: 56px 56px 56px 0;
}

.home-landing-atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  mix-blend-mode: screen;
  filter: saturate(1.15) contrast(1.08);
}

.home-landing-graphic-card {
  position: relative;
  width: min(100%, 430px);
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 40%);
  border-radius: 0;
  background: #05070a;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.56), var(--edge);
  transform: rotate(1.4deg);
}

.home-landing-graphic-card::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  content: "";
  pointer-events: none;
}

.home-landing-graphic-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.home-landing-graphic-card figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 6px 8px;
  border: 1px solid color-mix(in srgb, var(--data-accent), transparent 52%);
  background: rgba(3, 5, 9, 0.78);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-micro-min);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-section-kicker {
  display: grid;
  gap: 8px;
  max-width: 760px;
}

.home-section-kicker h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 2.35rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
}

.home-section-kicker p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.5;
}

.home-glance,
.home-advantage,
.home-live-proof,
.home-landing-cta {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.home-glance {
  padding: 0 8px;
}

.home-glance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-glance-stat,
.home-advantage-card,
.home-landing-cta {
  border: 1px solid var(--broadcast-hairline);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(143, 216, 255, 0.035) 1px, transparent 1px) 0 0 / 54px 54px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), transparent 38%),
    var(--broadcast-panel-2);
  box-shadow: var(--edge), 0 0 0 1px rgba(0, 0, 0, 0.72);
}

.home-glance-stat {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 24px;
}

.home-glance-stat strong {
  color: var(--data-accent);
  font-family: var(--font-display);
  font-size: 3.1rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.8;
  font-variant-numeric: tabular-nums lining-nums;
}

.home-glance-stat > span {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-glance-stat small {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.35;
}

.home-advantage {
  padding: 40px 0;
  border-block: 1px solid color-mix(in srgb, var(--line), transparent 42%);
  background:
    radial-gradient(80% 130% at 0% 0%, rgba(255, 37, 56, 0.08), transparent 56%),
    radial-gradient(80% 130% at 100% 100%, rgba(143, 216, 255, 0.07), transparent 58%);
}

.home-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-advantage-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
  padding: 24px;
}

.home-advantage-icon {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--data-accent), var(--line) 46%);
  border-radius: var(--radius-hud);
  color: var(--data-accent);
  background: rgba(143, 216, 255, 0.08);
}

.home-advantage-icon .icon {
  width: 20px;
  height: 20px;
}

.home-advantage-card strong {
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: uppercase;
}

.home-advantage-card p {
  margin: 0;
  color: color-mix(in srgb, var(--muted), var(--text) 12%);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.home-live-proof {
  padding-top: 8px;
}

.workspace--home .home-live-proof .home-featured-matchup {
  margin-top: 0;
}

.workspace--home .home-deai-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 16px;
  align-items: start;
}

.workspace--home .home-deai-module-head h3 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 1.42rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-transform: uppercase;
}

.home-landing-cta {
  justify-items: center;
  gap: 28px;
  width: min(880px, 100%);
  margin-inline: auto;
  padding: 64px 48px;
  text-align: center;
  background:
    radial-gradient(82% 150% at 100% 0%, rgba(255, 37, 56, 0.14), transparent 58%),
    radial-gradient(82% 140% at 0% 100%, rgba(143, 216, 255, 0.12), transparent 60%),
    #06070a;
}

.home-landing-cta > div {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.home-landing-cta h2 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--font-broadcast, var(--font-display));
  font-size: 3rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.88;
  text-transform: uppercase;
}

.home-landing-cta p {
  max-width: 52ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.home-landing-cta-actions {
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  .home-landing-atmosphere {
    display: none;
  }

  .home-landing-graphic-card {
    transform: none;
  }
}

@media (max-width: 900px) {
  .home-landing-hero,
  .home-landing-cta {
    grid-template-columns: 1fr;
  }

  .home-landing-hero {
    min-height: 0;
  }

  .home-landing-hero-copy,
  .home-landing-hero-art {
    padding: 40px;
  }

  .home-landing-hero-art {
    min-height: 440px;
    padding-top: 0;
  }

  .home-glance-grid,
  .home-advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace--home .home-deai-brand,
  .workspace--home .home-deai-grid {
    grid-template-columns: 1fr;
  }

  .workspace--home .home-deai-context {
    justify-self: start;
    text-align: left;
  }

  .home-featured-matchup {
    min-height: 0;
    padding: 24px;
  }

  .home-featured-matchup-stage {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-featured-team {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    width: 100%;
  }

  .home-featured-team--right {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-featured-team--right .team-logo {
    order: 2;
  }

  .home-featured-team--right span {
    order: 1;
    text-align: right;
  }

  .home-featured-team .team-logo {
    width: 76px;
    height: 76px;
  }

  .home-featured-team span {
    align-self: center;
    max-width: none;
  }

  .home-featured-score {
    order: -1;
  }
}

@media (max-width: 560px) {
  .workspace--home .home-landing {
    gap: 24px;
  }

  .home-landing-hero {
    gap: 0;
  }

  .home-landing-hero-copy,
  .home-landing-hero-art {
    padding: 24px;
  }

  .home-landing-hero-copy h1 {
    font-size: 3.08rem;
  }

  .home-landing-hero-copy p {
    font-size: 1rem;
  }

  .home-landing-actions,
  .home-landing-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-landing-cta {
    padding: 44px 24px;
  }

  .home-landing-cta h2 {
    font-size: 2.3rem;
  }

  .home-landing-hero-art {
    min-height: 340px;
  }

  .home-landing-graphic-card {
    width: min(100%, 280px);
    transform: none;
  }

  .home-section-kicker h2 {
    font-size: 1.82rem;
  }

  .home-glance-grid,
  .home-advantage-grid {
    grid-template-columns: 1fr;
  }

  .home-glance-stat,
  .home-advantage-card {
    padding: 16px;
  }

  .home-glance-stat strong {
    font-size: 2.42rem;
  }

  .home-advantage {
    padding: 24px 0;
  }

  .home-landing-cta {
    padding: 24px;
  }

  .home-landing-cta h2 {
    font-size: 2.1rem;
  }

  .workspace--home .home-deai {
    gap: 16px;
  }

  .home-featured-matchup {
    gap: 16px;
    padding: 16px;
  }

  .home-featured-matchup-meta,
  .home-featured-matchup-foot {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .home-featured-matchup-status {
    min-height: 28px;
  }

  .home-featured-score {
    width: 100%;
  }

  .home-featured-score b {
    font-size: clamp(4.6rem, 28vw, 7.2rem);
  }

  .home-featured-team .team-logo {
    width: 62px;
    height: 62px;
  }

  .home-featured-team span {
    font-size: 1.05rem;
  }

  .home-featured-matchup-copy {
    justify-items: start;
    text-align: left;
  }

  .home-featured-matchup-copy strong {
    font-size: clamp(1.55rem, 9vw, 2.25rem);
    line-height: 0.92;
  }

  .home-featured-impact-bar {
    width: 100%;
    max-width: none;
  }

  .workspace--home .home-deai .home-brand-plate {
    width: 100%;
  }

  .workspace--home .home-deai-module-head {
    padding: 9px 10px;
  }

  .home-result-row {
    grid-template-columns: minmax(0, 1fr);
    padding: 9px 10px;
  }

  .home-result-meta {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-items: start;
    min-width: 0;
    padding-top: 4px;
    text-align: left;
  }

  .home-result-meta strong {
    justify-self: end;
  }

  .workspace--home .home-deai-table th:first-child,
  .workspace--home .home-deai-table td:first-child {
    width: 42px;
  }

  .workspace--home .home-deai-table th:nth-child(3),
  .workspace--home .home-deai-table td:nth-child(3) {
    width: 58px;
  }

  .home-leader-strip-item {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 10px;
  }

  .home-leader-strip-item > span,
  .home-leader-strip-item > small {
    display: none;
  }

  .home-leader-strip-item > strong {
    grid-column: 1;
  }

  .home-leader-strip-item > b {
    grid-column: 2;
    grid-row: 1;
  }
}

.team-form-pip.is-empty {
  color: var(--muted);
  background: color-mix(in srgb, var(--panel-3), transparent 12%);
}

.rank-movement {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  width: max-content;
  min-width: 2.45rem;
  min-height: 1.55rem;
  padding: 0.18rem 0.45rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel-3), transparent 12%);
  color: var(--muted);
  font-size: var(--type-label-min);
  font-weight: 800;
  line-height: 1;
}

.rank-movement.is-up {
  border-color: color-mix(in srgb, #22c55e, transparent 32%);
  background: color-mix(in srgb, #22c55e, transparent 88%);
  color: #86efac;
}

.rank-movement.is-down {
  border-color: color-mix(in srgb, #fb7185, transparent 30%);
  background: color-mix(in srgb, #fb7185, transparent 88%);
  color: #fda4af;
}

.rank-movement.is-flat {
  border-color: color-mix(in srgb, var(--muted), transparent 66%);
  color: color-mix(in srgb, var(--muted), white 6%);
  font-size: var(--type-micro-min);
  letter-spacing: 0;
}

.rank-drop-card.is-top > .rank-movement {
  position: relative;
  z-index: 1;
  margin-top: -0.3rem;
}

.rank-drop-card-head .rank-movement {
  flex: 0 0 auto;
}

.playoff-series-team {
  border-left: 3px solid color-mix(in srgb, var(--team-color, var(--accent)), transparent 34%);
}

.playoff-series-card.is-champion-path {
  border-color: color-mix(in srgb, var(--accent), white 10%);
  background:
    radial-gradient(110% 130% at 100% 0%, color-mix(in srgb, var(--accent), transparent 82%), transparent 58%),
    color-mix(in srgb, var(--panel), transparent 4%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--accent), transparent 76%),
    0 0 34px color-mix(in srgb, var(--accent), transparent 86%),
    var(--edge);
}

.playoff-series-card.is-champion-series {
  border-color: color-mix(in srgb, var(--gold), white 12%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--gold), transparent 72%),
    0 0 40px color-mix(in srgb, var(--gold), transparent 84%),
    var(--edge);
}

.playoff-series-card.is-champion-series .playoff-series-head .eyebrow {
  color: color-mix(in srgb, var(--gold), white 10%);
}

.playoff-series-card.is-champion-series .playoff-series-head .eyebrow::after {
  content: " / TITLE";
  color: color-mix(in srgb, var(--gold), white 4%);
}

.playoff-series-card.is-champion-series .playoff-series-type {
  border-color: color-mix(in srgb, var(--gold), transparent 28%);
  background: color-mix(in srgb, var(--gold), transparent 86%);
  color: color-mix(in srgb, var(--gold), white 14%);
}

.playoff-series-team.is-champion {
  opacity: 1;
  border-color: color-mix(in srgb, var(--gold), white 18%);
  border-left-color: var(--gold);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold), transparent 78%), transparent 58%),
    color-mix(in srgb, var(--panel-2), transparent 4%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--gold), transparent 72%),
    0 0 28px color-mix(in srgb, var(--gold), transparent 84%);
}

.playoff-series-team.is-runner-up {
  opacity: 1;
  border-color: color-mix(in srgb, #cbd5e1, transparent 36%);
  border-left-color: #cbd5e1;
  background:
    linear-gradient(90deg, color-mix(in srgb, #cbd5e1, transparent 88%), transparent 58%),
    color-mix(in srgb, var(--panel-2), transparent 8%);
}

.how-it-works {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-4);
  text-align: center;
}

.how-it-works h2 {
  font-family: var(--font-broadcast, var(--font-display));
  font-size: var(--text-xl);
  font-weight: 900;
  margin: 0;
}

.how-it-works-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

@media (max-width: 720px) {
  .how-it-works-steps {
    grid-template-columns: 1fr;
  }
}

.how-step {
  display: grid;
  gap: 6px;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

.how-step-number {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--accent-gradient, var(--accent));
  color: #fff;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 700;
}

.how-step strong {
  font-size: var(--text-base);
}

.how-step small {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.4;
}

a[href^="mailto:"] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.footer-admin-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--muted);
  text-decoration: none;
  font-size: var(--text-sm);
}

.footer-admin-link:hover {
  color: var(--text);
}

.how-it-works-sub {
  color: var(--muted);
  max-width: 48ch;
  margin: 0 auto;
  line-height: 1.5;
}

.how-it-works-cta {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding-top: var(--space-3);
}

.how-it-works-cta p {
  color: var(--muted);
  font-size: var(--text-sm);
  margin: 0;
}

.primary-cta {
  background: var(--accent-gradient, var(--accent)) !important;
  color: #fff !important;
  border-color: transparent !important;
  font-weight: 700;
  padding: 10px 24px !important;
  font-size: var(--text-base) !important;
}

@media (max-width: 720px) {
  .workspace--social .social-command-side {
    order: -1;
  }

  .workspace--social .social-command-side > .social-directory-controls {
    order: -1;
    position: sticky;
    top: 72px;
    z-index: 10;
    border-radius: var(--radius-sm);
    background: var(--panel);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .workspace--social .page-stack > .social-directory-controls {
    order: 1;
    position: sticky;
    top: 72px;
    z-index: 10;
    border-radius: var(--radius-sm);
    background: var(--panel);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .workspace--social .page-stack > .social-editorial {
    order: 2;
  }
}

/* ============================================================
   Marketing & legal pages (About, Pricing, Contact, Privacy, Terms)
   ============================================================ */
.marketing-page {
  gap: var(--space-4);
}

.leagues-page {
  gap: var(--space-4);
}

.leagues-directory-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  padding: clamp(20px, 2.4vw, 36px);
}

.league-directory-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(92px, 1fr));
  gap: var(--space-2);
  min-width: min(100%, 360px);
}

.league-directory-summary span {
  display: grid;
  gap: 2px;
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel-2), transparent 12%);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.league-directory-summary strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
}

.league-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}

.league-directory-card {
  position: relative;
  display: grid;
  gap: var(--space-4);
  align-content: start;
  min-height: 100%;
  padding: clamp(20px, 2.6vw, 32px);
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 72%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel), transparent 2%), color-mix(in srgb, var(--panel-2), transparent 8%)),
    var(--panel);
  box-shadow: var(--shadow-1), var(--edge);
  overflow: hidden;
}

.league-directory-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--accent-gradient);
  opacity: 0.95;
}

.league-directory-card-top {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.league-directory-logo {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(64px, 9vw, 86px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--line-strong), transparent 30%);
  border-radius: var(--radius-md);
  background: radial-gradient(circle at 50% 36%, #ffffff, #e9eef6 80%);
  box-shadow: var(--edge), 0 10px 26px rgba(0, 0, 0, 0.42);
}

.league-directory-logo img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.league-directory-logo-fallback {
  color: #0b1220;
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 900;
}

.league-directory-card-heading {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.league-directory-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.league-directory-pill {
  flex: none;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--accent), var(--line) 50%);
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--accent), transparent 84%);
  color: color-mix(in srgb, var(--accent), white 30%);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.league-directory-card h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
}

.league-directory-card p {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.league-directory-status {
  flex: none;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--good), var(--line) 34%);
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--good), transparent 86%);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.league-directory-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
}

.league-directory-metrics div {
  display: grid;
  gap: 4px;
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--panel-2), transparent 18%);
}

.league-directory-metrics dt {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.league-directory-metrics dd {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.1vw, 1.42rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.league-directory-activity {
  display: grid;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
}

.league-directory-activity span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.league-directory-activity strong {
  color: var(--text);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.league-directory-enter {
  width: 100%;
  justify-content: center;
  text-decoration: none;
}

.league-directory-empty {
  justify-items: start;
  min-height: 220px;
}

.marketing-page .panel {
  padding: clamp(20px, 2.4vw, 36px);
}

.marketing-intro {
  display: grid;
  gap: var(--space-4);
}

.marketing-lede {
  max-width: 70ch;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 460;
  line-height: 1.55;
}

.marketing-page .create-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* CTA band shared across marketing pages */
.marketing-cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  border-color: color-mix(in srgb, var(--accent), var(--line) 40%);
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent), transparent 84%), transparent 60%),
    var(--panel-2);
}

.marketing-cta-copy {
  display: grid;
  gap: var(--space-2);
  max-width: 60ch;
}

.marketing-cta-copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.marketing-cta-copy p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.marketing-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* About pillars */
.about-pillars,
.about-split {
  display: grid;
  gap: var(--space-4);
}

.about-pillar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
}

.about-pillar-card,
.contact-channel-card {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  padding: var(--space-5);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.about-pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: var(--data-soft);
  color: var(--accent);
}

.about-pillar-icon .icon {
  width: 22px;
  height: 22px;
}

.about-pillar-card strong,
.contact-channel-card strong {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.about-pillar-card p,
.contact-channel-card p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.about-split-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
}

.about-split-col {
  display: grid;
  gap: var(--space-2);
  align-content: start;
}

.about-split-col h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.about-split-col p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.6;
}

/* Pricing */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  box-shadow: var(--edge);
}

.pricing-card.is-featured {
  border-color: color-mix(in srgb, var(--accent), var(--line) 24%);
  background:
    radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent), transparent 86%), transparent 60%),
    var(--panel-2);
  box-shadow: var(--shadow-1), var(--edge);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: clamp(20px, 2.4vw, 32px);
  padding: 4px 12px;
  border-radius: var(--pill);
  background: var(--accent-gradient);
  color: var(--accent-contrast);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-card-head {
  display: grid;
  gap: var(--space-2);
}

.pricing-tier-name {
  font-family: var(--font-mono);
  font-size: var(--type-label-min);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.pricing-amount {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.pricing-amount strong {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 0.9;
}

.pricing-amount small {
  color: var(--muted);
  font-size: var(--text-sm);
}

.pricing-tagline {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.pricing-feature-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
}

.pricing-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--text);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.pricing-feature-list .icon {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--accent);
}

.pricing-cta {
  width: 100%;
  justify-content: center;
}

/* Pricing add-ons + FAQ */
.pricing-addons,
.pricing-faq {
  display: grid;
  gap: var(--space-4);
}

.pricing-addon-grid,
.pricing-faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}

.pricing-addon-card,
.pricing-faq-item {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-5);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.pricing-addon-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.pricing-addon-head strong,
.pricing-faq-item strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.pricing-addon-head span {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 700;
}

.pricing-addon-card p,
.pricing-faq-item p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

/* Contact */
.contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
}

.contact-email {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 700;
  word-break: break-all;
}

.contact-note-panel {
  display: grid;
  gap: var(--space-4);
}

/* Legal pages */
.legal-updated {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: var(--type-data-min);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.legal-body {
  display: grid;
  gap: var(--space-6);
}

.legal-section {
  display: grid;
  gap: var(--space-2);
  max-width: 80ch;
}

.legal-section h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.legal-section p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.65;
}

.legal-contact {
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--text-sm);
}

.legal-contact a,
.contact-email:hover,
.marketing-lede a {
  color: var(--accent);
}

@media (max-width: 720px) {
  .marketing-cta-band {
    flex-direction: column;
    align-items: flex-start;
  }
}
