:root{
  /* — Ink: kept for text and the rare dark accent card — */
  --ink-900:#0b0a0d;
  --ink-800:#121016;
  --ink-700:#191621;
  --ink-600:#221d2c;
  --ink-500:#2c2637;
  --ink-400:#3a3346;

  /* — Gold: deep, antique, never brassy or pale — */
  --gold-700:#6b4a25;
  --gold-600:#8a6231;
  --gold-500:#a8783c;
  --gold-400:#c08f4d;
  --gold-300:#d4a760;
  --gold-200:#e2c288;
  --gold-100:#efdcb8;

  /* — Worn lilac / grey: the dusty mauve of the reference art — */
  --lilac-600:#5b5265;
  --lilac-500:#7a7085;
  --lilac-400:#9c93a6;
  --lilac-300:#bdb5c4;
  --lilac-200:#d8d2dd;
  --lilac-100:#ece9ef;

  /* — Whites: the page ground — */
  --paper-000:#ffffff;
  --paper-100:#f7f4ef;
  --paper-200:#ece7de;
  --paper-300:#d9d2c6;

  /* — Semantic surface (light-first) — */
  --surface-page:var(--paper-100);
  --surface-raised:var(--paper-000);
  --surface-card:var(--paper-000);
  --surface-sunken:var(--paper-200);
  --surface-inverse:var(--ink-800);
  --surface-veil:rgba(236,231,222,.72);

  /* — Semantic text — */
  --text-display:var(--ink-800);
  --text-body:var(--lilac-600);
  --text-muted:var(--lilac-500);
  --text-gold:var(--gold-600);
  --text-on-gold:var(--ink-900);
  --text-on-inverse:var(--paper-100);

  /* — Semantic line — */
  --line-hairline:rgba(168,120,60,.35);
  --line-strong:rgba(138,98,49,.6);
  --line-neutral:rgba(91,82,101,.22);

  /* — Accents / state — */
  --accent-primary:var(--gold-500);
  --accent-secondary:var(--lilac-500);
  --state-success:#69875f;
  --state-warning:var(--gold-500);
  --state-danger:#a8574f;
  --state-info:var(--lilac-500);

  /* — Signature gradients (used sparingly: gilt edges, halos) — */
  --gradient-gilt:linear-gradient(103deg,var(--gold-600) 0%,var(--gold-200) 38%,var(--gold-500) 62%,var(--gold-300) 100%); /* @kind color */
  --gradient-halo:radial-gradient(circle at 50% 45%,rgba(192,143,77,.22) 0%,rgba(192,143,77,0) 62%); /* @kind color */
  --gradient-veil:linear-gradient(180deg,rgba(247,244,239,0) 0%,rgba(247,244,239,.92) 78%); /* @kind color */
}
