/* 생성물 — 손편집 금지, 원본 packages/shared/src/brand/tokens.ts · scripts/codegen-tokens.mjs (설계 202610201240 §3.9) */

:root {
  --moim-bg: #F3F6FC;
  --moim-surface: #FFFFFF;
  --moim-surface-2: #E8EEF8;
  --moim-surface-3: #DCE5F4;
  --moim-border: #D3DCEB;
  --moim-border-strong: #7A87A0;
  --moim-text: #0B1530;
  --moim-text-muted: #4A5772;
  --moim-primary: #0F6BF0;
  --moim-on-primary: #FFFFFF;
  --moim-primary-text: #0B5AD1;
  --moim-play: #DFFB6B;
  --moim-on-play: #0A1430;
  --moim-coin: #FFC23D;
  --moim-on-coin: #2A1A00;
  --moim-coin-text: #8A5A00;
  --moim-success: #0F7553;
  --moim-danger: #C4323A;
  --moim-info: #2A62DE;
  --moim-focus: #0B5AD1;
  --moim-scrim: rgb(11 21 48 / 50%);
  --moim-shadow-1: 0 2px 8px rgb(23 22 28 / 8%);
  --moim-shadow-2: 0 8px 24px rgb(23 22 28 / 12%);
  --moim-fs-hero: 60px;
  --moim-fw-hero: 900;
  --moim-lh-hero: 1.1;
  --moim-fs-display: 44px;
  --moim-fw-display: 900;
  --moim-lh-display: 1.15;
  --moim-fs-title-lg: 32px;
  --moim-fw-title-lg: 800;
  --moim-lh-title-lg: 1.25;
  --moim-fs-title: 24px;
  --moim-fw-title: 800;
  --moim-lh-title: 1.3;
  --moim-fs-heading: 20px;
  --moim-fw-heading: 700;
  --moim-lh-heading: 1.35;
  --moim-fs-body-lg: 18px;
  --moim-fw-body-lg: 400;
  --moim-lh-body-lg: 1.5;
  --moim-fs-body: 16px;
  --moim-fw-body: 400;
  --moim-lh-body: 1.5;
  --moim-fs-label: 16px;
  --moim-fw-label: 700;
  --moim-lh-label: 1.2;
  --moim-fs-caption: 14px;
  --moim-fw-caption: 400;
  --moim-lh-caption: 1.4;
  --moim-s1: 4px;
  --moim-s2: 8px;
  --moim-s3: 12px;
  --moim-s4: 16px;
  --moim-s5: 24px;
  --moim-s6: 32px;
  --moim-s7: 48px;
  --moim-r-md: 12px;
  --moim-r-lg: 16px;
  --moim-r-xl: 20px;
  --moim-r-full: 999px;
  --moim-btn-h-normal: 48px;
  --moim-btn-h-compact: 40px;
  --moim-btn-h-prominent: 56px;
  --moim-btn-h-hero: 64px;
  --moim-m-press: 120ms;
  --moim-m-press-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --moim-m-enter: 180ms;
  --moim-m-enter-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --moim-m-screen: 240ms;
  --moim-m-screen-ease: cubic-bezier(0.645, 0.045, 0.355, 1);
  --moim-m-celebrate: 600ms;
  --moim-m-celebrate-ease: cubic-bezier(0.34, 1.04, 0.64, 1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --moim-bg: #061430;
    --moim-surface: #0C1E42;
    --moim-surface-2: #15284F;
    --moim-surface-3: #1D3870;
    --moim-border: #1F3A6E;
    --moim-border-strong: #6B87C0;
    --moim-text: #F4F7FF;
    --moim-text-muted: #A3B2D6;
    --moim-primary: #0F6BF0;
    --moim-on-primary: #FFFFFF;
    --moim-primary-text: #6AA4FF;
    --moim-play: #DFFB6B;
    --moim-on-play: #0A1430;
    --moim-coin: #FFC23D;
    --moim-on-coin: #2A1A00;
    --moim-coin-text: #FFCF5C;
    --moim-success: #34D399;
    --moim-danger: #FF6B7A;
    --moim-info: #7FB0FF;
    --moim-focus: #F4F7FF;
    --moim-scrim: rgb(2 8 20 / 70%);
    --moim-shadow-1: none;
    --moim-shadow-2: none;
  }
}
