:root{
/* ---- Brand (inherited from Moonflow Media) ---- */
--mf-purple:#7a1b8b;
--mf-purple-light:#9b4b9d;
--mf-purple-deep:#5a1267;
--mf-violet:#743ad5;
--mf-ink:#3e4e7e;          /* wordmark slate blue */
--mf-gradient:linear-gradient(45deg,#7a1b8b,#9b4b9d); /* @kind color */
--mf-gradient-night:linear-gradient(160deg,#2b1830 0%,#1e1022 100%); /* @kind color */

/* ---- Cozy neutrals: warm paper, not grey ---- */
--paper-0:#ffffff;
--paper-50:#fbf8f4;   /* page ground */
--paper-100:#f5f0ea;  /* subtle section / well */
--paper-200:#ebe4dc;  /* hairlines */
--paper-300:#dcd3c9;  /* strong borders */
--ink-400:#8b8496;    /* placeholder / disabled text */
--ink-500:#6b6478;    /* muted text */
--ink-700:#443d52;    /* strong body */
--ink-900:#241f2e;    /* body / headings on paper */

/* ---- Night (stage / player surfaces) ---- */
--night-900:#160b19;
--night-800:#1e1022;
--night-700:#2b1830;
--night-600:#3d2443;
--night-text:#f6eef8;
--night-muted:#b7a3bd;

/* ---- Pastel category accents (track colours) ---- */
--lilac-50:#faf3fb;  /* pale section band */
--lilac-100:#efe4f3; --lilac-600:#7a1b8b;   /* Bühne / Shows */
--sakura-100:#fbe6ea; --sakura-600:#b23a5a; /* Cosplay */
--peach-100:#fdecdc; --peach-600:#a8541c;   /* Workshops */
--mint-100:#e2f2ea; --mint-600:#2f7a57;     /* Artist Alley / Shop */
--sky-100:#e3ecf8; --sky-600:#3e4e7e;       /* Panels / Talks */

/* ---- Semantic ---- */
--live:#e0384f;          /* LIVE badge only */
--live-soft:#fde7ea;
--success:#2f7a57; --success-soft:#e2f2ea;
--warning:#a8541c; --warning-soft:#fdecdc;
--danger:#b3261e;  --danger-soft:#fbe4e2;

/* ---- Aliases ---- */
--text-heading:var(--ink-900);
--text-brand:var(--mf-purple);
--text-body:var(--ink-900);
--text-strong:var(--ink-700);
--text-muted:var(--ink-500);
--text-disabled:var(--ink-400);
--text-on-brand:#ffffff;
--text-on-night:var(--night-text);
--surface-page:var(--paper-50);
--surface-card:var(--paper-0);
--surface-subtle:var(--paper-100);
--surface-brand:var(--mf-gradient);
--surface-brand-soft:var(--lilac-100);
--surface-band:var(--lilac-50);
--surface-night:var(--night-800);
--surface-night-raised:var(--night-700);
--border-hairline:var(--paper-200);
--border-strong:var(--paper-300);
--border-night:rgba(255,255,255,.08);
--focus-ring:rgba(122,27,139,.28);
--overlay-scrim:rgba(22,11,25,.55);
--overlay-video:linear-gradient(to top,rgba(22,11,25,.85) 0%,rgba(22,11,25,0) 60%); /* @kind color */
}
