/* Generated by build.rs from design/tokens.toml. Do not edit. */
:root {
  --space-lg: 16px;
  --space-md: 12px;
  --space-sm: 8px;
  --space-xl: 24px;
  --space-xs: 4px;
  --space-xxl: 32px;
  --space-xxs: 2px;
  --radius-lg: 14px;
  --radius-md: 10px;
  --radius-pill: 999px;
  --radius-sm: 6px;
  --radius-xl: 18px;
  --radius-xs: 4px;
  --size-action-max: 180px;
  --size-arrow-stroke: 9px;
  --size-chip: 34px;
  --size-control: 38px;
  --size-counter: 20px;
  --size-dot: 12px;
  --size-menu-max: 380px;
  --size-panel-max: 640px;
  --size-pole: 16px;
  --size-sheet-max: 420px;
  --size-status-min: 140px;
  --size-touch: 44px;
  --size-turn-button: 132px;
  --text-display: clamp(34px, 11vw, 56px);
  --text-label: 12px;
  --text-lg: 17px;
  --text-md: 15px;
  --text-sm: 13px;
  --text-toast: clamp(16px, 4.6vw, 22px);
  --text-xl: 22px;
  --text-xs: 11px;
  --text-xxs: 10px;
  --leading-body: 1.5;
  --leading-label: 18px;
  --leading-tight: 1.3;
  --border-accent: 4px;
  --border-focus: 2px;
  --border-hairline: 1px;
  --border-ring: 2px;
  --blur-glass: 8px;
  --blur-glass-strong: 10px;
  --elevation-arrow: 0 2px 3px var(--color-shadow);
  --elevation-overlay: 0 20px 60px var(--color-shadow);
  --elevation-raised: 0 -2px 18px var(--color-shadow);
  --elevation-text: 0 1px 3px var(--color-shadow-strong), 0 0 12px var(--color-shadow);
  --elevation-text-display: 0 2px 18px var(--color-shadow-strong);
  --elevation-text-soft: 0 1px 6px var(--color-shadow-strong);
  --elevation-toast: 0 8px 30px var(--color-shadow);
  --breakpoint-sheet: 600px;
  --breakpoint-sheet-height: 500px;
  --breakpoint-wide: 900px;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --font-ui: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --weight-bold: 700;
  --weight-heavy: 800;
  --weight-medium: 600;
  --weight-regular: 400;
  --tracking-caps: 0.05em;
  --tracking-logo: 0.15em;
  --dur-ai-battle: 480ms;
  --dur-ai-move: 360ms;
  --dur-ai-sail: 700ms;
  --dur-ai-step: 150ms;
  --dur-battle: 700ms;
  --dur-move: 600ms;
  --dur-pan-max: 520ms;
  --dur-pan-min: 220ms;
  --dur-quick: 120ms;
  --dur-sail: 1100ms;
  --dur-standard: 200ms;
  --dur-toast: 1600ms;
  --ease-emphasis: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

:root, [data-theme="classic"] {
  --color-accent: #ff7a45;
  --color-bg: #0e1420;
  --color-border: rgba(255, 255, 255, 0.12);
  --color-border-strong: rgba(255, 255, 255, 0.55);
  --color-focus: #ff7a45;
  --color-highlight: #ffffff;
  --color-label-halo: rgba(255, 255, 255, 0.75);
  --color-lake: #31657a;
  --color-lake-shore: #3a7286;
  --color-line: #0d121c;
  --color-negative: #f0a08f;
  --color-on-accent: #1a1206;
  --color-on-label-neutral: #2a3140;
  --color-on-toast: #2a2110;
  --color-positive: #8fd19e;
  --color-scrim: rgba(11, 17, 28, 0.6);
  --color-sea: #2a3f58;
  --color-sea-coast: #356888;
  --color-sea-deep: #213a56;
  --color-sea-shallow: #2d5474;
  --color-selected: #2c3a52;
  --color-shadow: rgba(0, 0, 0, 0.5);
  --color-shadow-strong: rgba(0, 0, 0, 0.9);
  --color-surface: rgba(21, 29, 43, 0.88);
  --color-surface-inset: rgba(255, 255, 255, 0.05);
  --color-surface-strong: #151d2b;
  --color-text: #e8edf5;
  --color-text-muted: #a3afc0;
  --color-tier-common: #e6ebf2;
  --color-tier-epic: #b98cff;
  --color-tier-legendary: #ffc53d;
  --color-tier-rare: #4da3ff;
  --color-tier-uncommon: #5ccf6a;
  --color-toast: #f2e3b3;
  --land-snow-0: #f2f5f9;
  --land-snow-1: #e3e9f1;
  --land-snow-2: #d5dde8;
  --land-grass-0: #d3e0a6;
  --land-grass-1: #c3d494;
  --land-grass-2: #b3c784;
  --land-forest-0: #a9c79b;
  --land-forest-1: #98b98c;
  --land-forest-2: #88ac80;
  --land-desert-0: #efdcab;
  --land-desert-1: #e5cd94;
  --land-desert-2: #d9bd80;
  --player-0: #2f6fd0;
  --player-0-on: #ffffff;
  --player-0-symbol: "●";
  --player-1: #c2410c;
  --player-1-on: #ffffff;
  --player-1-symbol: "▲";
  --player-2: #0f9a72;
  --player-2-on: #14181f;
  --player-2-symbol: "■";
  --player-3: #e8a317;
  --player-3-on: #14181f;
  --player-3-symbol: "◆";
  --player-4: #c26aa6;
  --player-4-on: #14181f;
  --player-4-symbol: "✚";
  --player-5: #56b4e9;
  --player-5-on: #14181f;
  --player-5-symbol: "✱";
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-ai-battle: 120ms;
    --dur-ai-move: 90ms;
    --dur-ai-sail: 175ms;
    --dur-ai-step: 38ms;
    --dur-battle: 175ms;
    --dur-move: 150ms;
    --dur-pan-max: 130ms;
    --dur-pan-min: 55ms;
    --dur-quick: 30ms;
    --dur-sail: 275ms;
    --dur-standard: 50ms;
    --dur-toast: 400ms;
    --ease-emphasis: var(--ease-out);
  }
}
