/**
 * Art Mots Sphère — design tokens (thème sombre par défaut)
 * Chargé en premier via PageAssets::coreStylesheets().
 * Mode clair : appearance-light.css (html[data-appearance="light"]).
 */

:root {
  color-scheme: dark;

  /* Couleurs de base */
  --bg-deep: #0a0b12;
  --bg-card: rgba(18, 20, 32, 0.72);
  --bg-elevated: rgba(28, 31, 48, 0.85);
  --surface: rgba(18, 20, 32, 0.72);
  --surface-elevated: rgba(28, 31, 48, 0.85);
  --border: rgba(255, 255, 255, 0.08);
  --text: #f0eef8;
  --text-muted: #9b97b3;
  --text-placeholder: #6b6780;

  /* Accents */
  --accent: #c77dff;
  --accent-2: #ff6b9d;
  --accent-3: #5eead4;
  --gold: #f4c76b;
  --violet-mist: rgba(199, 125, 255, 0.18);
  --rose-mist: rgba(255, 107, 157, 0.14);
  --mint-mist: rgba(94, 234, 212, 0.12);

  /* Layout & typo */
  --radius: 16px;
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-ui: "Outfit", system-ui, sans-serif;
  --header-h: 72px;
  --player-h: 92px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-poetic: cubic-bezier(0.33, 1, 0.38, 1);
  --container-max: 1280px;
  --gutter: clamp(0.75rem, 3vw, 1.5rem);
  --touch-min: 44px;

  /* Mobile chrome */
  --mobile-dock-h: 3.65rem;
  --mobile-quick-bar-h: 3.35rem;
  --mobile-bottom-chrome-h: calc(var(--mobile-dock-h) + var(--mobile-quick-bar-h));
  --mobile-toolbar-h: 3.25rem;

  /* Grille */
  --grid-thumb-min: 140px;
  --grid-thumb-gap: clamp(0.35rem, 1.2vw, 1rem);

  /* Sémantique AMS (dark) */
  --ams-inverse: #0a0b12;
  --ams-on-accent: #061018;
  --ams-header-bg: rgba(10, 11, 18, 0.82);
  --ams-header-border: rgba(255, 255, 255, 0.08);
  --ams-scrim: rgba(10, 11, 18, 0.88);
  --ams-scrim-soft: rgba(10, 11, 18, 0.72);
  --ams-scrim-light: rgba(10, 11, 18, 0.55);
  --ams-scrim-faint: rgba(10, 11, 18, 0.35);
  --ams-scrim-mid: rgba(10, 11, 18, 0.8);
  --ams-scrim-heavy: rgba(10, 11, 18, 0.94);
  --ams-scrim-panel: rgba(18, 20, 32, 0.96);
  --ams-fade-0: rgba(10, 11, 18, 0);
  --ams-fade-1: rgba(10, 11, 18, 0.85);
  --ams-fade-2: rgba(10, 11, 18, 0.96);
  --ams-fade-3: rgba(10, 11, 18, 0.9);
  --ams-surface-card: rgba(18, 20, 32, 0.92);
  --ams-surface-panel: rgba(22, 25, 38, 0.88);
  --ams-surface-panel-solid: rgba(18, 20, 32, 0.98);
  --ams-surface-mid: rgba(24, 27, 42, 0.96);
  --ams-input-bg: rgba(8, 10, 18, 0.9);
  --ams-glass-panel: linear-gradient(160deg, rgba(28, 31, 48, 0.92) 0%, rgba(14, 16, 28, 0.96) 100%);
  --ams-glass-panel-alt: linear-gradient(160deg, rgba(24, 27, 42, 0.94), rgba(12, 14, 24, 0.92));
  --ams-border-highlight: rgba(255, 255, 255, 0.1);
  --ams-hover-surface: rgba(255, 255, 255, 0.06);
  --ams-orb-opacity: 1;
  --ams-grain-opacity: 0.08;
  --ams-star-opacity: 0.55;
  --ams-mist-opacity: 0.72;
  --ams-lightning-opacity: 0.55;
  --ams-particles-opacity: 1;
  --ams-ui-toggle-bg: rgba(18, 20, 32, 0.82);
  --ams-ui-toggle-border: rgba(199, 125, 255, 0.22);
}
