/* Previously D3 — /sports/statistics/ (Stats Hub), Gate 2 (2026-10-16).
   Page-level opt-in. The hub's --st-* vars all derive from the desert
   palette vars, so the palette remap converts the hub's var-driven
   surfaces at once; wave2-stats.css hardcodes cream hexes under ID
   selectors for the leaderboard tables, countered here with matching
   ID-anchored rules. No JS or data changes — presentation only. */
html[data-theme="d3"] {
  color-scheme: dark;
  --desert-bg: #171310;
  --desert-ink: #F4EFE6;
  --desert-ink-rgb: 244,239,230;
  --desert-ink-dim: #CBBFA9;
  --desert-ink-faint: #A2937D;
  --desert-card: #241C15;
  --desert-pressed: #2E241B;
  --desert-rule: rgba(244,239,230,.14);
  --desert-accent: #C0391B;
  --desert-accent-deep: #A93212;
  --desert-accent-soft: rgba(192,57,27,.18);
  --desert-glass: rgba(23,19,16,.92);
  --desert-shadow-rgb: 13,10,7;
}
html[data-theme="d3"] body { background: #171310; color: #F4EFE6; }
html[data-theme="d3"] .st-hub { background: #171310; color: #F4EFE6; }
html[data-theme="d3"] .st-hero h1 { color: #F4EFE6; }
html[data-theme="d3"] .st-panel {
  background: #241C15; border-color: #3A2E21; border-radius: 2px;
  box-shadow: 0 22px 55px rgba(13,10,7,.45);
}
html[data-theme="d3"] .st-sticky {
  background: rgba(23,19,16,.92); border-top-color: #3A2E21; border-bottom-color: #3A2E21;
}
html[data-theme="d3"] .st-sport, html[data-theme="d3"] .st-view,
html[data-theme="d3"] .st-cat, html[data-theme="d3"] .st-college-sopt { color: #CBBFA9; }
html[data-theme="d3"] .st-sport:hover, html[data-theme="d3"] .st-view:hover,
html[data-theme="d3"] .st-cat:hover, html[data-theme="d3"] .st-college-sopt:hover { color: #F4EFE6; }
html[data-theme="d3"] .st-sport.is-active, html[data-theme="d3"] .st-view.is-active,
html[data-theme="d3"] .st-cat.is-active, html[data-theme="d3"] .st-college-sopt.is-active {
  color: #F4EFE6; border-bottom-color: #C0391B;
}
html[data-theme="d3"] .st-table-wrap { border-radius: 2px; }
/* wave2 ID rules, countered at matching strength */
html[data-theme="d3"] #view-players .st-table-wrap,
html[data-theme="d3"] #view-teams .st-table-wrap,
html[data-theme="d3"] #view-top25 .st-table-wrap {
  background: #241C15; border-color: #3A2E21; border-radius: 2px;
  box-shadow: 0 22px 55px rgba(13,10,7,.45);
}
html[data-theme="d3"] #view-players .st-table thead th,
html[data-theme="d3"] #view-teams .st-table thead th,
html[data-theme="d3"] #view-top25 .st-table thead th {
  background: #0D0A07; color: #A2937D; border-bottom: 2px solid #F4EFE6;
}
html[data-theme="d3"] #view-players .st-table tbody td,
html[data-theme="d3"] #view-teams .st-table tbody td,
html[data-theme="d3"] #view-top25 .st-table tbody td {
  background: transparent; color: #F4EFE6; border-bottom-color: #3A2E21;
}
html[data-theme="d3"] #view-players .st-table tbody tr:hover td,
html[data-theme="d3"] #view-teams .st-table tbody tr:hover td { background: #2E241B; }
html[data-theme="d3"] #view-players tr.st-top3 td,
html[data-theme="d3"] #view-teams tr.st-top3 td { background: #2E241B; }
html[data-theme="d3"] #view-players .st-table .st-pl,
html[data-theme="d3"] #view-teams .st-table .st-pl { background: #2E241B; color: #F4EFE6; }
html[data-theme="d3"] #view-players .st-table thead .st-pl,
html[data-theme="d3"] #view-teams .st-table thead .st-pl { background: #0D0A07; color: #A2937D; }
html[data-theme="d3"] .st-search { background: #0D0A07; border-color: #3A2E21; border-radius: 2px; }
html[data-theme="d3"] .st-search input { background: transparent; color: #F4EFE6; }
html[data-theme="d3"] .st-select {
  background-color: #0D0A07; color: #F4EFE6; border-color: #3A2E21; border-radius: 2px;
}
html[data-theme="d3"] .st-hub button { border-radius: 2px; }
html[data-theme="d3"] .st-note { color: #A2937D; }
/* Identity cell: in the players view the name/sub are colored by a
   sibling stats stylesheet with dark ink — force the cell's ink to
   inherit, then re-dim the sub-line. */
html[data-theme="d3"] .st-table td.st-pl .st-id,
html[data-theme="d3"] .st-table td.st-pl .st-id * { color: inherit; }
html[data-theme="d3"] .st-table td.st-pl .st-id .st-sub { color: #A2937D; }
html[data-theme="d3"] .st-table td.st-pl .st-name { color: #F4EFE6; }
html[data-theme="d3"] .st-table td.st-pl .st-sub { color: #A2937D; }
html[data-theme="d3"] #view-players .st-name, html[data-theme="d3"] #view-teams .st-name,
html[data-theme="d3"] #view-top25 .st-name { color: #F4EFE6; }
html[data-theme="d3"] #view-players .st-sub, html[data-theme="d3"] #view-teams .st-sub,
html[data-theme="d3"] #view-top25 .st-sub { color: #A2937D; }
