/* Arcade design tokens — generated from tokens.json. Themes: dark, light (default: dark).
   Switch theme with <html data-theme="light">. */
:root, [data-theme="dark"] {
  --board: #110f20;
  --board-dot: #0a0915;
  --panel: #1d1a30;
  --panel-sunk: #08070f;
  --line: #8e83ff;
  --drop: #43388a;
  --ink: #f5f1ff;
  --ink-soft: #b0a9cf;
  --on-color: #15131f;
  --cherry: #ff4d67;
  --yellow: #ffd319;
  --cyan: #33dde6;
  --lime: #a3ec3c;
  --pink: #ff7fcf;
  --grape: #bf95ff;
  --focus: #33dde6;
  --shadow-press: 1px 1px 0 #43388a;
  --shadow-xs: 2px 2px 0 #43388a;
  --shadow-sm: 4px 4px 0 #43388a;
  --shadow-md: 6px 6px 0 #43388a;
  --shadow-lg: 9px 9px 0 #43388a;
  color-scheme: dark;
}
[data-theme="light"] {
  --board: #eef0fa;
  --board-dot: #d9cbff;
  --panel: #fffaf0;
  --panel-sunk: #ece2cf;
  --line: #15131f;
  --drop: #15131f;
  --ink: #15131f;
  --ink-soft: #585268;
  --on-color: #15131f;
  --cherry: #ff4560;
  --yellow: #ffd319;
  --cyan: #33dde6;
  --lime: #a3ec3c;
  --pink: #ff78cb;
  --grape: #b98cff;
  --focus: #2a46ff;
  --shadow-press: 1px 1px 0 #15131f;
  --shadow-xs: 2px 2px 0 #15131f;
  --shadow-sm: 4px 4px 0 #15131f;
  --shadow-md: 6px 6px 0 #15131f;
  --shadow-lg: 9px 9px 0 #15131f;
  color-scheme: light;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --font-display: "Bungee", "Arial Black", Impact, sans-serif;
  --font-body: "Chakra Petch", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --font-pixel: "Silkscreen", ui-monospace, monospace;
  --type-display-family: var(--font-display);
  --type-display-size: 56px;
  --type-display-line: 56px;
  --type-display-weight: 400;
  --type-display-tracking: -0.01em;
  --type-title-family: var(--font-display);
  --type-title-size: 30px;
  --type-title-line: 34px;
  --type-title-weight: 400;
  --type-score-family: var(--font-display);
  --type-score-size: 44px;
  --type-score-line: 44px;
  --type-score-weight: 400;
  --type-heading-family: var(--font-body);
  --type-heading-size: 20px;
  --type-heading-line: 26px;
  --type-heading-weight: 700;
  --type-body-family: var(--font-body);
  --type-body-size: 16px;
  --type-body-line: 24px;
  --type-body-weight: 500;
  --type-label-family: var(--font-body);
  --type-label-size: 14px;
  --type-label-line: 18px;
  --type-label-weight: 700;
  --type-label-tracking: 0.06em;
}
/* Type styles as utility classes (optional) */
.type-display { font-family: var(--type-display-family); font-size: var(--type-display-size); line-height: var(--type-display-line); font-weight: var(--type-display-weight); letter-spacing: var(--type-display-tracking); }
.type-title { font-family: var(--type-title-family); font-size: var(--type-title-size); line-height: var(--type-title-line); font-weight: var(--type-title-weight); }
.type-score { font-family: var(--type-score-family); font-size: var(--type-score-size); line-height: var(--type-score-line); font-weight: var(--type-score-weight); }
.type-heading { font-family: var(--type-heading-family); font-size: var(--type-heading-size); line-height: var(--type-heading-line); font-weight: var(--type-heading-weight); }
.type-body { font-family: var(--type-body-family); font-size: var(--type-body-size); line-height: var(--type-body-line); font-weight: var(--type-body-weight); }
.type-label { font-family: var(--type-label-family); font-size: var(--type-label-size); line-height: var(--type-label-line); font-weight: var(--type-label-weight); letter-spacing: var(--type-label-tracking); }
