/**
 * Généré par tokens/ (Style Dictionary) depuis tokens/src : ne pas modifier à la main.
 * Après un changement : pnpm --dir tokens build.
 */

:root {
  --kq-ink: #26304a; /** Texte principal */
  --kq-ink-soft: #5d6883; /** Texte secondaire */
  --kq-card: #ffffff; /** Fond des cartes, champs et pastilles */
  --kq-line: #e3e9f5; /** Bordure des champs */
  --kq-field: #f3f5fa; /** Fond d'une zone de saisie ou d'un code */
  --kq-on-solid: #ffffff; /** Texte posé sur une couleur pleine (bouton, pastille de jour) */
  --kq-neutral: #a7b0c4; /** Journée neutre dans l'historique */
  --kq-locked: #eef1f7; /** Badge pas encore gagné : fond */
  --kq-locked-line: #c5cde0; /** Badge pas encore gagné : bordure */
  --kq-locked-ink: #a3adc2; /** Badge pas encore gagné : point d'interrogation */
  --kq-scrim: rgba(28, 34, 50, 0.45); /** Voile sous une fenêtre */
  --kq-glass: rgba(255, 255, 255, 0.8); /** Pastille translucide posée sur le ciel */
  --kq-shine: rgba(255, 255, 255, 0.85); /** Reflet qui balaie un badge */
  --kq-stripe: rgba(255, 255, 255, 0.3); /** Rayures de la jauge du jour accomplie */
  --kq-shadow-soft: rgba(38, 48, 74, 0.13); /** Ombre portée des cartes et pastilles */
  --kq-shadow-strong: rgba(38, 48, 74, 0.18); /** Ombre portée des boutons et fenêtres */
  --kq-sun: #ffbf1f;
  --kq-sun-soft: #fff3c4;
  --kq-sun-ink: #9a6a00;
  --kq-coral: #ff6b5e;
  --kq-coral-soft: #ffe0dc;
  --kq-coral-deep: #c94a40;
  --kq-grass: #22b46a;
  --kq-grass-soft: #d6f5e4;
  --kq-grass-deep: #178a50;
  --kq-ocean: #2f95ff;
  --kq-ocean-soft: #d9ecff;
  --kq-ocean-deep: #1f6fc2;
  --kq-grape: #8a63ff;
  --kq-grape-soft: #ebe4ff;
  --kq-grape-ink: #5a3fd6;
  --kq-scene-sun-core: #fff7c2;
  --kq-scene-sun: #ffd23f;
  --kq-scene-sun-ray: rgba(255, 205, 60, 0.55);
  --kq-scene-moon: #f6f1cf;
  --kq-scene-star: #ffffff;
  --kq-scene-cloud: rgba(255, 255, 255, 0.88);
  --kq-sky-day-top: #c9ecff;
  --kq-sky-day-bottom: #fff1d0;
  --kq-sky-day-hill-back: #bfe7b5;
  --kq-sky-day-hill-front: #a3db97;
  --kq-sky-dawn-top: #ffd3e1;
  --kq-sky-dawn-bottom: #ffe6bf;
  --kq-sky-dusk-top: #8c7bf2;
  --kq-sky-dusk-bottom: #ffb07a;
  --kq-sky-dusk-on: #1d1840;
  --kq-sky-dusk-on-soft: #3a3163;
  --kq-sky-dusk-hill-back: #7f9c8c;
  --kq-sky-dusk-hill-front: #6b8a7a;
  --kq-sky-night-top: #131b3b;
  --kq-sky-night-bottom: #39407a;
  --kq-sky-night-on: #f3f5ff;
  --kq-sky-night-on-soft: #c7cff2;
  --kq-sky-night-hill-back: #2b3f63;
  --kq-sky-night-hill-front: #233656;
  --kq-demo-bg: #1c2232;
  --kq-demo-ink: #e8ecf6;
  --kq-demo-seg: #2a3247;
  --kq-radius: 28px; /** Arrondi des grandes cartes */
  --kq-radius-s: 22px; /** Arrondi des pastilles et des petites cartes */
  --kq-radius-l: 38px; /** Arrondi des cartes du sélecteur « Qui joue ? » */
  --kq-border-thin: 3px; /** Compteurs, petits avatars */
  --kq-border-thick: 5px; /** Coche, avatar de l'écran enfant */
  --kq-space-xs: 4px;
  --kq-space-s: 8px;
  --kq-space-m: 12px;
  --kq-space-l: 16px;
  --kq-space-xl: 24px;
  --kq-space-xxl: 32px;
  --kq-size-check: 78px; /** Bouton rond de la coche */
  --kq-size-bubble: 66px; /** Pastille d'icône d'une mission */
  --kq-size-avatar: 98px; /** Avatar en tête de l'écran enfant */
  --kq-size-player: 144px; /** Avatar du sélecteur « Qui joue ? » */
  --kq-size-panel: 560px; /** Largeur maximale d'un panneau seul (appairage, message) */
  --kq-size-player-card: 230px; /** Largeur d'une carte du sélecteur « Qui joue ? » */
  --kq-size-track: 26px; /** Hauteur de la jauge de la mission du jour */
  --kq-size-sun: 104px; /** Soleil du décor */
  --kq-size-cloud: 160px; /** Largeur d'un nuage du décor */
  --kq-lift-card: 6px; /** Cartes et pastilles */
  --kq-lift-button: 5px; /** Boutons au repos */
  --kq-lift-pressed: 2px; /** Bouton enfoncé */
  --kq-font-size-xs: 13px;
  --kq-font-size-s: 15px;
  --kq-font-size-m: 16px;
  --kq-font-size-body: 17px;
  --kq-font-size-l: 18px;
  --kq-font-size-lead: 20px;
  --kq-font-size-xl: 22px;
  --kq-font-size-title: 25px;
  --kq-font-size-name: 32px;
  --kq-font-size-stat: 34px;
  --kq-font-size-hero: 42px;
  --kq-font-size-display: 46px;
  --kq-emoji-check: 34px;
  --kq-emoji-bubble: 38px;
  --kq-emoji-avatar: 58px;
  --kq-emoji-player: 86px;
  --kq-weight-bold: 700;
  --kq-weight-heavy: 800;
  --kq-font: ui-rounded, 'SF Pro Rounded', 'Arial Rounded MT Bold', Nunito, 'Trebuchet MS', system-ui, sans-serif; /** Polices arrondies du système, aucune police téléchargée (P3, P4) */
  --kq-sky-day-on: var(--kq-ink);
  --kq-sky-day-on-soft: var(--kq-ink-soft);
  --kq-sky-dawn-hill-back: var(--kq-sky-day-hill-back);
  --kq-sky-dawn-hill-front: var(--kq-sky-day-hill-front);
  --kq-shadow: 0px var(--kq-lift-card) 0px 0px var(--kq-shadow-soft); /** Ombre portée franche, sans flou, des cartes du web */
  --kq-sky-dawn-on: var(--kq-sky-day-on);
  --kq-sky-dawn-on-soft: var(--kq-sky-day-on-soft);
}
