:root{
/* ---- ink (text + candy outlines) ---- */
--ink-900:#2B1B17;      /* activity/game ink: outlines, game titles */
--ink-800:#3D2C1E;      /* app ink: dashboard + landing headings */
--ink-800-warm:#3D2B1F; /* wind-leaves variant of app ink */
--ink-600:#7E6E6A;      /* tertiary copy, sub-prompts */
--ink-500:#9E8070;      /* secondary copy, dates, y-axis labels */
--ink-400:#C0A090;      /* chevrons, axis ticks */
--ink-300:#BCB1AC;      /* disabled outline */
--ink-200:#DDD0C0;      /* muted control outline */
--ink-100:#D4B8A0;      /* light home indicator */

/* ---- surfaces ---- */
--cream-50:#FFF8F0;     /* app canvas */
--white:#FFFFFF;
--hairline:#F0E0CC;     /* 1px / 1.5px card border */
--surface-orange:#FFF3EE;
--surface-orange-2:#FFECE6;
--surface-orange-3:#FFEDE6;
--surface-amber:#FFF7DF;
--surface-amber-2:#FFF9E6;
--surface-amber-3:#FFF9EE;
--surface-peach:#FFE8CC;
--surface-peach-2:#FFE5CC;
--surface-sky:#E8F7FD;
--surface-green:#EDFAEA;
--surface-neutral:#F5EEE8;
--surface-track:#EFE8E4;

/* ---- brand: orange / coral ---- */
--orange-400:#F0824A;
--orange-500:#E07A3A;   /* primary brand orange */
--orange-600:#E8562A;
--coral-300:#FF9B75;
--coral-400:#FF7B54;    /* game coral */
--coral-500:#FF5722;
--coral-graph:#F4927A;
--coral-graph-soft:#FBCBB8;
--terracotta-600:#C05A30;
--terracotta-700:#A04020;

/* ---- brand: amber / gold ---- */
--amber-300:#FFD56F;
--amber-400:#F5C842;
--amber-500:#F0A830;
--amber-600:#FFB800;
--gold-700:#C8860A;
--gold-800:#D4880A;
--gold-900:#8B5E02;

/* ---- brand: sky ---- */
--sky-200:#7DE8FF;
--sky-500:#39B5E0;

/* ---- brand: violet (articulation / concert) ---- */
--violet-300:#C8B4FF;
--violet-400:#9C9EFE;
--violet-500:#7B6FF0;
--violet-700:#5A4FCC;

/* ---- semantic status ---- */
--green-500:#5CB85C;    /* normal / pass */

/* ---- scenery (in-game art) ---- */
--sky-canvas-top:#87CEEB;
--sky-canvas-mid:#B5E8F7;
--sky-canvas-bottom:#D4F5C0;
--grass-light:#7BC47F;
--grass-dark:#5AAD60;
--night-1:#1A0A3D;
--night-2:#2D1B6B;
--night-3:#4A2E8C;

/* ---- semantic aliases ---- */
--text-heading:var(--ink-800);
--text-heading-game:var(--ink-900);
--text-body:var(--ink-800);
--text-secondary:var(--ink-500);
--text-tertiary:var(--ink-600);
--text-on-brand:var(--white);
--text-link:var(--orange-500);
--text-link-hover:var(--orange-600);
--surface-canvas:var(--cream-50);
--surface-card:var(--white);
--border-card:var(--hairline);
--border-candy:var(--ink-900);
--accent-primary:var(--orange-500);
--accent-play:var(--coral-400);
--accent-reward:var(--amber-500);
--accent-listen:var(--sky-500);
--accent-speech:var(--violet-500);
--status-normal:var(--green-500);
--status-suspect:var(--orange-400);
}
