/**
 * iCookMagic — Design Tokens (AUTO-GENERATED)
 * ============================================
 * DO NOT HAND-EDIT — generated from the Dashboard → Design tab.
 * Every value here comes from icm_design_tokens in the database.
 * Generated: 2026-06-19 11:08:33
 */

:root {

  /* ── BRAND COLOURS ── */
  --magenta: #FF3D7F;
  --magenta-dk: #D9266A;
  --magenta-lt: #FFC6D9;
  --neon: #39FF14;
  --ink: #000000;
  --white: #FFFFFF;
  --grey-bg: #F8F8F8;
  --grey-border: #E0E0E0;

  /* Coin / reward colours */
  --gold: #FFD700;
  --gold-dk: #FFA500;
  --gold-lt: #FFF3CC;

  /* Semantic */
  --success: #39FF14;
  --warning: #FAC775;
  --error: #FF3D7F;
  --info: #000000;

  /* ── TYPOGRAPHY ── */
  --ff-head: 'Cormorant Garamond', Georgia, serif;
  --ff-body: 'DM Sans', system-ui, sans-serif;
  --ff-mono: 'Courier New', monospace;

  /* Font weights */
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-black: 800;

  /* Font sizes */
  --fs-xs: 9.5px;
  --fs-sm: 11.5px;
  --fs-base: 13px;
  --fs-md: 14.5px;
  --fs-lg: 18px;
  --fs-xl: 26px;
  --fs-2xl: 36px;
  --fs-3xl: clamp(32px, 4.5vw, 52px);

  /* Line heights */
  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* Letter spacing */
  --ls-tight: -0.04em;
  --ls-normal: 0;
  --ls-wide: 0.08em;
  --ls-wider: 0.14em;
  --ls-widest: 0.2em;

  /* ── BORDERS ── */
  --border: 2px solid var(--ink);
  --border-thin: 1px solid var(--ink);
  --border-grey: 1px solid var(--grey-border);
  --border-magenta: 2px solid var(--magenta);
  --border-color: var(--ink);

  /* ── BORDER RADIUS ── */
  --r-xs: 2px;
  --r-sm: 4px;
  --r-btn: 4px;
  --r-card: 8px;
  --r-lg: 12px;
  --r-xl: 16px;
  --r-pill: 100px;

  /* ── SHADOWS (offset style — brand signature) ── */
  --shadow-magenta: 8px 8px 0 var(--magenta);
  --shadow-neon: 8px 8px 0 var(--neon);
  --shadow-dark: 6px 6px 0 var(--ink);
  --shadow-sm: 4px 4px 0 var(--magenta);
  --shadow-gold: 5px 5px 0 var(--gold);
  --shadow-xs: 3px 3px 0 var(--magenta);

  /* ── SPACING ── */
  --page-max: 1280px;
  --page-pad: 28px;
  --page-pad-sm: 18px;
  --gap-xs: 4px;
  --gap-sm: 6px;
  --gap: 10px;
  --gap-md: 16px;
  --gap-lg: 24px;
  --gap-xl: 36px;
  --section-pad: 40px 0;
  --section-pad-sm: 28px 0;

  /* ── TRANSITIONS ── */
  --t-fast: 0.12s ease;
  --t: 0.18s ease;
  --t-md: 0.25s cubic-bezier(.2,.8,.2,1);
  --t-slow: 0.4s cubic-bezier(.2,.8,.2,1);

  /* ── Z-INDEX SCALE ── */
  --z-base: 1;
  --z-card: 10;
  --z-dropdown: 100;
  --z-header: 200;
  --z-popup: 9000;
  --z-chutki: 9500;
  --z-toast: 99999;

  /* ── HEADER (header-total is auto-computed) ── */
  --header-h: 56px;
  --announce-h: 32px;
  --ticker-h: 30px;
  --header-total: 118px;

  /* ── SCROLLBAR ── */
  --scrollbar-w: 4px;
  --scrollbar-thumb: var(--magenta);
  --scrollbar-track: transparent;

  /* ── POPUP ── */
  --popup-w: 320px;
  --popup-r: 10px;
  --popup-pad: 18px;

  /* ── COIN ── */
  --coin-size: 36px;
  --coin-font: 18px;

  /* ── CHUTKI ── */
  --chutki-w: 300px;
  --chutki-bottom: 24px;
  --chutki-right: 22px;

  /* ── ANIMATIONS ── */
  --ticker-speed: 28s;

}
