/* Game stats: chart colours are the validated reference palette's dark steps on the site's dark panel. */
.stats-page {
  --surface-1: var(--panel);
  --text-primary: var(--ink);
  --text-secondary: var(--muted);
  --grid: var(--line);
  --series-1: #3987e5;
  --series-2: #d95926;
}
.stats-actions { display: flex; gap: 1rem; align-items: center; margin: 0 0 1rem; }
.stat-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; margin-bottom: 1.5rem; }
.stat-tile { background: var(--surface-1); border: 1px solid var(--line); border-radius: 10px; padding: .85rem 1rem; }
.stat-tile b { display: block; font-size: 1.6rem; line-height: 1.2; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.stat-tile span { color: var(--text-secondary); font-size: .9rem; }
.chart-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 1rem; }
.chart-card { margin: 0; background: var(--surface-1); border: 1px solid var(--line); border-radius: 10px; padding: 1rem; min-width: 0; }
.chart-card figcaption { color: var(--text-primary); font-weight: 600; margin-bottom: .5rem; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { fill: var(--text-secondary); font-size: 12px; font-variant-numeric: tabular-nums; }
.chart .value { fill: var(--text-primary); }
.chart .gridline { stroke: var(--grid); stroke-width: 1; }
.chart .crosshair { stroke: var(--text-secondary); stroke-width: 1; stroke-dasharray: 3 3; }
.chart .legend { display: flex; gap: 1rem; color: var(--text-secondary); font-size: .85rem; margin-top: .4rem; }
.chart .legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .35rem; vertical-align: -1px; }
.chart details { margin-top: .5rem; color: var(--text-secondary); font-size: .85rem; }
.chart table { width: 100%; border-collapse: collapse; margin-top: .4rem; }
.chart th, .chart td { text-align: left; padding: .2rem .4rem; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.chart .empty { color: var(--text-secondary); padding: 1.5rem 0; }
.chart-tooltip { position: fixed; z-index: 20; pointer-events: none; background: var(--raised); color: var(--ink); border: 1px solid var(--line-strong); border-radius: 6px; padding: .35rem .55rem; font-size: .85rem; white-space: nowrap; }
