:root {
  /* ===== v2 飽和版（KUMI 方向 S 50–70%）===== */
  --sky: #a5d8f2;          /* 頁面底色 */
  --grass-1: #8cc63f; --grass-2: #6fae3a; --grass-3: #5a9a32; /* 地面三層 */
  --leaf: #4f9a34; --leaf-light: #5fae3d; --wood: #a06a35; --wood-dark: #6e4722;
  --paper: #fcfcfa; --action: #5b52c4; --track: #efedf4;
  /* 卡片封面色（飽和，不承載內文；內文都在白色下半部） */
  --c-violet: #a88ce8;     /* 聽與認 */
  --c-amber:  #f2c94c;     /* 玩遊戲 */
  --c-lime:   #b9e85e;     /* 手寫 */
  --c-orange: #e8975a;     /* 開口說 */
  --c-mint:   #7fdcc0;     /* 玩遊戲 alt */
  --c-sky:    #8dcef6;     /* 玩遊戲 alt */
  --c-rose:   #f0879f;     /* 首頁主題卡 追加 */
  --c-teal:   #45b7a9;     /* 首頁主題卡 追加 */
  --c-red:    #ef7a6b;     /* 首頁主題卡 追加 */
  --sun: #f7d84a; --doodle: #f7a23a; --flower-1: #f4677f; --flower-2: #f0f4ff;
  /* 底與面：彩色底 + 白卡（角色色長出來的 UI 色票） */
  --bg: #a5d8f2;           /* bg-sky 主畫面底（v2 飽和） */
  --bg-grass: #8fa84a;     /* 另一單元底（不可配白字） */
  --bg-cream: #f4eedf;     /* 設定、家長頁底 */
  --surface: #fcfcfa;      /* 所有浮起白卡、膠囊 */
  --surface-sunken: #e9edf1;
  --scrim: rgba(24,18,48,0.55);
  /* 文字：偏暖深棕黑，不用純黑 */
  --ink: #33241c;
  --ink-muted: #6b6058;
  --ink-on-brand: #ffffff;      /* action 上白字 6.1:1 */
  --ink-on-accent: #33241c;     /* 金幣黃底上深字 */
  --ink-on-tint: #46409c;       /* 淡紫底上深字 */
  --ink-on-success: #ffffff;    /* 完成深綠上白字 5.8:1 */
  /* 動作色（由紫藍角色色 #7776d7 壓深來，能安全配白字） */
  --grape: #5b52c4;        /* action 主按鈕 / 當前關卡 */
  --grape-deep: #46409c;   /* 深階：標題、chunk 陰影 */
  --grape-tint: #e8e6fa;   /* 淡紫底：圖示磚、當前分頁 */
  /* 點綴色 */
  --sunshine: #e4be6e;     /* coin 金幣 */
  --coral: #e08a5a;        /* streak 連續天數 / 溫和提示 */
  --mint: #5c6b33;         /* success 完成（橄欖深階） */
  /* 點綴淡底 */
  --sunshine-tint: #f6eccf;
  --coral-tint: #f8e6d7;
  --mint-tint: #e7ecd6;
  /* 訊息（只當文字與圖示色，不做背景） */
  --success: #5c6b33;
  --warning: #8a5f00;
  --danger: #c73a20;
  --info: #46409c;
  /* 線 */
  --line: #e0e4ea;
  --line-strong: #8a93a0;
  --focus-ring: #46409c;
  /* 場景裝飾（不承載文字） */
  --hill-1: #c6c681;
  --hill-2: #8fa84a;
  --cloud: rgba(255,255,255,0.75);
  /* 怪獸的家：房間分層（平塗 + 圓點壁紙，不用漸層） */
  --wall: #e7e1f7;              /* 壁紙底 */
  --wall2: #d7cdf0;            /* 壁紙圓點 */
  --floor: #e8dcc0;            /* 地板 */
  --floor-edge: #dccfad;       /* 地板上緣 */
  --rug: #c9b9e8;             /* 地毯 */
  --win-sky: #bfe3f7;         /* 窗外天空 */
  --win-cloud: #ffffff;       /* 窗外雲 */
  --win-grass: #a9cf7a;       /* 窗外草地 */
  --win-frame: #f6f3ea;       /* 窗框 */
  --shelf-wood: #d8b98c;      /* 層架 */
  --shelf-edge: #c39f6f;
  --chip-bg: rgba(252,252,250,0.94); /* 狀態晶片底 */
  --sky-tint: #dceffb;        /* 洗澡動作淡底 */
  /* 陰影 */
  --shadow-card: 0 4px 12px rgba(30,27,51,0.08);
  --shadow-raised: 0 10px 24px rgba(30,27,51,0.14);
  --shadow-chunk: 0 4px 0 #46409c;
  --shadow-chunk-soft: 0 4px 0 #d5d0ef;
  /* 間距 4px 基準 */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-12: 48px;
  /* 圓角 */
  --radius-xs: 6px;  --radius-sm: 10px; --radius-md: 16px; --radius-lg: 22px;
  --radius-xl: 28px; --radius-2xl: 36px; --radius-pill: 999px;
  /* 尺寸 */
  --control-lg: 52px; --control-md: 44px; --control-sm: 36px;
  --icon-sm: 16px; --icon-md: 20px; --icon-lg: 26px;
  --node-md: 72px; --page-max: 520px; --border-thick: 2px;
  /* 字體 */
  --font-display: "Fredoka", "Noto Sans TC", "PingFang TC", system-ui, sans-serif;
  --font-sans: "Noto Sans TC", "Fredoka", "PingFang TC", system-ui, sans-serif;
}
