/* Les jetons de couleur de Kickalys : un fichier, trois faces.
 *
 * ─── POURQUOI ICI, ET POURQUOI CES VALEURS ──────────────────────────────────
 *
 * L'audit du 30/09/2026 (UX-07) : trois vocabulaires de jetons pour trois
 * faces, des valeurs voisines mais différentes. La console appelait `--carte`
 * un `#0E1828` que la vitrine appelait `--carte` à `#101B2E` ; le blanc du
 * texte valait `#F4F7FC` d'un côté et `#F2F5FA` de l'autre ; `--hair` était un
 * filet à 7 % dans la console et la bordure à 3:1 de l'application. Une
 * évolution de marque se corrigeait à trois endroits, et deux mille replis
 * `var(--x,#hex)` recopiaient la palette dans l'application.
 *
 * La référence est la palette NUIT de l'application (`themes.nuit`, dans
 * `site/logique.js`), réglée pour le contraste par #205 et mesurée depuis par
 * axe. Ce fichier en est la copie, au caractère près, et
 * `outils/jetons.test.mjs` le vérifie : un jeton de plus ou de moins, une
 * valeur qui bouge d'un seul côté, et l'épreuve rougit.
 *
 * Il vit dans `admin/` pour la même raison que `reseau.js` et `tableur.js` : la
 * console est servie telle quelle depuis ce dossier. L'application l'emprunte
 * (`site/serveur.js` en développement, `construire.sh` pour la mise en ligne),
 * la vitrine aussi (`construire-vitrine.sh`, qui le pose dans ses deux pages
 * d'entrée plutôt que de leur coûter une requête).
 *
 * ─── CE QUE CE FICHIER NE FAIT PAS ─────────────────────────────────────────
 *
 * Le thème clair de l'application et l'accent propre à chaque club ne sont pas
 * ici : la logique les pose sur la racine du document à l'ouverture
 * (`applyTheme`), et un style posé sur l'élément l'emporte sur ce fichier. Ce
 * qu'il donne à l'application, c'est la nuit AVANT que la logique tourne : le
 * premier affichage, et la page entière si un script tombe. Les replis écrits
 * à côté de chaque jeton tenaient ce rôle ; ils sont partis.
 *
 * Les jetons propres à une seule face (les surfaces de la console, les polices
 * et la marge de la vitrine) restent dans la face, sous des noms qui ne
 * croisent aucun de ceux-ci.
 */
:root{
  --bg:#080F1C;
  --card1:rgba(255,255,255,.055);
  --card2:rgba(255,255,255,.015);
  --solid:#101B2E;
  --hair:rgba(255,255,255,.34);
  --ink:#F2F5FA;
  --mute:#93A3BC;
  --accent:#2C6BF2;
  --accentSoft:#8FB4FF;
  --voile:#FFFFFF;
  --mute2:#7888A3;
  --lossText:#F5A9B2;
  --inkDoux:#B9C6DA;
  --or:#E9CE8C;
  --orFonce:#8A6A22;
  --wash:rgba(44,107,242,.16);
  --brass:#C8A253;
  --inkOnBrass:#101B2E;
  --win:#4BD6A2;
  --loss:#F5717F;
  --brassRvb:200,162,83;
  --ok:#6FD49B;
  --jaune:#E8C34A;
  --toastErr:#2A1620;
  --toastInfo:#141C2C;
  --toastInfoTexte:#E4D2AE;
  --waTexte:#43D97B;
  --surTerrain:#B9C6DA;
  --terrainRvb:255,255,255;
  --shadow:0 24px 48px -34px rgba(0,0,0,.95);
  --voile015:rgba(255,255,255,.015);
  --voile020:rgba(255,255,255,.02);
  --voile025:rgba(255,255,255,.025);
  --voile030:rgba(255,255,255,.03);
  --voile035:rgba(255,255,255,.035);
  --voile040:rgba(255,255,255,.04);
  --voile045:rgba(255,255,255,.045);
  --voile050:rgba(255,255,255,.05);
  --voile060:rgba(255,255,255,.06);
  --voile070:rgba(255,255,255,.07);
  --voile080:rgba(255,255,255,.08);
  --voile100:rgba(255,255,255,.1);
  --voile120:rgba(255,255,255,.12);
  --voile140:rgba(255,255,255,.14);
  --voile180:rgba(255,255,255,.18);
  --voile500:rgba(255,255,255,.5);
  --voile620:rgba(255,255,255,.62);
  --accentInk:#FFFFFF;
}
