/* Delusion SMP — generated from tokens.json. Dark is the default; set data-theme="light" on <html> for the light theme. */
:root, [data-theme="dark"] {
  --surface-100: #0d0a12;
  --surface-200: #17121f;
  --surface-300: #221a2d;
  --line: #2d2439;
  --line-strong: #7a6c94;
  --ink: #f4effa;
  --ink-muted: #b4a9c6;
  --brand: #b18cff;
  --on-brand: #160a2b;
  --brand-hover: #c9afff;
  --dream: #ff7ac8;
  --on-dream: #2b0619;
  --lucid: #6cc9ff;
  --on-lucid: #04182a;
  --shard: var(--dream);
  --on-shard: var(--on-dream);
  --money: #f2cc5a;
  --on-money: #241a00;
  --focus: var(--lucid);
  --success: #63d38f;
  --warning: #ffb35c;
  --danger: #ff8a6b;
  --info: var(--lucid);
  --shadow-card: 0 12px 32px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 0 1px rgba(177, 140, 255, 0.35), 0 8px 28px rgba(177, 140, 255, 0.28);
}
[data-theme="light"] {
  --surface-100: #f6f2fb;
  --surface-200: #ffffff;
  --surface-300: #ede6f6;
  --line: #dcd2ea;
  --line-strong: #857898;
  --ink: #1a1324;
  --ink-muted: #554a66;
  --brand: #6a3fd4;
  --on-brand: #ffffff;
  --brand-hover: #552fb0;
  --dream: #b8317f;
  --on-dream: #ffffff;
  --lucid: #1d6aa3;
  --on-lucid: #ffffff;
  --shard: var(--dream);
  --on-shard: var(--on-dream);
  --money: #7a5a00;
  --on-money: #ffffff;
  --focus: var(--lucid);
  --success: #1a7041;
  --warning: #8a5300;
  --danger: #b23a2a;
  --info: var(--lucid);
  --shadow-card: 0 8px 24px rgba(40, 20, 70, 0.12);
  --shadow-glow: 0 0 0 1px rgba(106, 63, 212, 0.25), 0 8px 24px rgba(106, 63, 212, 0.18);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --font-display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --font-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
