:root {
  /* Défi Races Ovines 0.2.0 — source unique des jetons visuels publics. */
  --wool-bg: #e2d2b7;
  --wool: #f5eedf;
  --wool-light: #fffdf8;
  --wool-soft: #e7d7bd;
  --wool-muted: #d7c6a9;
  --wool-border: #cdbda4;
  --wool-border-strong: #b8a287;
  --ram-brown: #4b2d20;
  --ram-brown-soft: #70594b;
  --sage: #71845b;
  --sage-soft: #edf2e5;
  --pasture: #4e713f;
  --pasture-dark: #39572f;
  --terracotta: #a66e4b;
  --danger: #a5483f;
  --danger-dark: #81362f;
  --ink: #30231d;
  --muted-ink: #695b50;

  --wool-text: var(--ink);
  --wool-surface: var(--wool-light);
  --wool-primary: var(--pasture);

  --wool-shadow: 0 4px 12px rgba(75,45,32,.11);
  --wool-shadow-soft: 0 2px 7px rgba(75,45,32,.09);
  --focus-ring: 0 0 0 4px rgba(113,132,91,.24);

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;

  /* Alias de compatibilité du moteur : aucune couleur ne doit être redéfinie ailleurs. */
  --bg: var(--wool-bg);
  --wood: var(--ram-brown);
  --panel: var(--wool-light);
  --accent: var(--terracotta);
  --accent-dark: #784832;
  --blue: var(--sage);
  --green: var(--pasture);
  --text: var(--ink);
  --button-bg: #faf6ed;
  --button-bg-hover: #f0eadf;
  --score-bg: #f0eadb;
}
