/* Hallmark · macrostructure: Split Studio · tone: atmospheric-soft · anchor hue: moss-petal
 * theme: custom (vibe: "ink forest, moon petal, moss" · paper oklch(13% 0.02 150) · accent oklch(74% 0.11 145) moss · Fraunces + Noto Sans SC)
 * theme_axes: dark / classical-serif / chromatic-other
 * genre: atmospheric · nav: N6 Masthead · footer: Ft2 Compact links
 * enrichment: real game screenshots · audience: ACG/ACT players · use: download Chinese build
 * Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4
 */

:root {
  --color-paper: oklch(13% 0.02 150);
  --color-paper-2: oklch(17% 0.025 148);
  --color-paper-3: oklch(22% 0.03 146);
  --color-ink: oklch(95% 0.012 95);
  --color-ink-muted: oklch(74% 0.02 140);
  --color-accent: oklch(74% 0.11 145);
  --color-accent-2: oklch(78% 0.08 95);
  --color-petal: oklch(88% 0.04 95);
  --color-danger: oklch(64% 0.16 25);
  --color-rule: oklch(30% 0.03 150);
  --color-focus: oklch(80% 0.1 145);
  --color-overlay: oklch(8% 0.02 150 / 0.7);
  --color-glass: oklch(18% 0.03 150 / 0.78);

  --font-display: "Fraunces", "Noto Serif SC", serif;
  --font-body: "Noto Sans SC", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --text-display: clamp(2.4rem, 5.2vw, 4.2rem);
  --text-display-s: clamp(1.9rem, 3.6vw, 3rem);
  --text-4xl: clamp(1.55rem, 2.8vw, 2.15rem);
  --text-2xl: 1.5rem;
  --text-xl: 1.25rem;
  --text-lg: 1.125rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6.5rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 150ms;
  --dur-med: 280ms;
  --dur-slow: 480ms;

  --shadow-glow: 0 0 0 1px oklch(74% 0.11 145 / 0.35), 0 14px 42px oklch(74% 0.11 145 / 0.14);
  --max-w: 72rem;
}
