:root {
  --bg: oklch(18% 0.018 260);
  --bg-lift: oklch(25% 0.028 260);
  --panel: oklch(22% 0.02 260);
  --tile: oklch(36.54% 0.026 260);
  --tile-deep: oklch(29% 0.026 260);
  --tile-shallow: oklch(23.2% 0.026 260);
  --tile-player-1: oklch(40.194% 0.026 260);
  --tile-player-2: oklch(40.194% 0.026 260);
  --tile-border: oklch(54% 0.035 260);
  --tile-hover: oklch(76% 0.13 82);
  --tile-hover-border: oklch(94% 0.045 82);
  --tile-secondary: oklch(39% 0.055 82);
  --tile-center: var(--tile-shallow);
  --tile-center-hover: oklch(73% 0.13 272);
  --tile-center-border: var(--tile-border);
  --tile-blocked: oklch(17% 0.014 260);
  --tile-blocked-border: oklch(32% 0.024 260);
  --tile-blocked-text: oklch(50% 0.03 260);
  --tile-hidden-lilly: oklch(28% 0.08 145);
  --tile-hidden-lilly-border: oklch(48% 0.09 145);
  --tile-revealed-lilly: oklch(76% 0.13 350);
  --tile-revealed-lilly-border: oklch(90% 0.065 350);
  --path: oklch(84% 0.12 88);
  --path-border: oklch(18% 0.018 260 / 92%);
  --piece-fill: oklch(96% 0.01 260);
  --piece-player-1: oklch(72% 0.18 38);
  --piece-player-2: oklch(62% 0.14 250);
  --piece-shadow: oklch(8% 0.02 260 / 45%);
  /* Magenta — not P1 orange (~38), P2 blue (~250), or reach gold (~82). */
  --piece-jump-hurdle-stroke: oklch(88% 0.34 305);
  --piece-jump-hurdle-glow: oklch(72% 0.38 305 / 80%);
  --text: oklch(93% 0.012 260);
  --muted: oklch(72% 0.028 260);
  --glass-line: oklch(100% 0 0 / 8%);
  --setup-zone-fill: oklch(48% 0.08 195 / 38%);
  --setup-zone-perimeter: oklch(78% 0.14 195);
  --setup-zone-perimeter-glow: oklch(68% 0.16 195 / 45%);
  --active-player-bank-fill: oklch(92% 0.12 82);
  --active-player-bank-stroke: oklch(88% 0.16 82);
  --active-player-bank-glow: oklch(78% 0.18 82 / 70%);
  --bank-stone-fill: oklch(58% 0.04 260);
  --bank-stone-stroke: oklch(74% 0.06 260);
  --bank-capture-fill: oklch(42% 0.14 55);
  --bank-capture-stroke: oklch(60% 0.16 55);
  --bank-lily-fill: oklch(44% 0.1 145);
  --bank-lily-stroke: oklch(58% 0.12 145);
  --bank-white-lotus-fill: oklch(88% 0.06 350);
  --bank-white-lotus-stroke: oklch(70% 0.1 350);
  --zone-waterfall-stroke: oklch(72% 0.12 250);
  --wisdom-waterfall-glow: oklch(72% 0.16 250 / 75%);
  --wisdom-waterfall-target-fill: oklch(98% 0.01 260);
  --wisdom-waterfall-target-glow: oklch(62% 0.22 25 / 85%);
}
