:root {
  /* ===== 基础底色（暖奶油，儿童友好，非紫粉）===== */
  --bg: #FFF8EC;
  --bg-soft: #FFFDF6;
  --surface: #FFFFFF;
  --surface-2: #FFF3DA;
  --ink: #3A2E1F;
  --ink-soft: #6B5B45;
  --line: #ECDFC4;

  /* ===== 品牌主色：暖阳黄 + 朱柿红 ===== */
  --brand: #FFB300;        /* 主标题暖黄 */
  --brand-deep: #F39B00;
  --accent: #FF7043;       /* 朱柿橙，强调/主按钮 */
  --accent-deep: #F4511E;

  /* ===== 8 模块彩色（鲜明童趣，避开紫粉渐变）===== */
  --m-numobj: #FF7043;   /* 数物对应 珊瑚橙 */
  --m-oddeven: #26A69A;  /* 奇偶分类 青绿 */
  --m-neighbor: #42A5F5; /* 数字邻居 天蓝 */
  --m-updown: #66BB6A;   /* 上下邻居 草绿 */
  --m-order: #FFCA28;    /* 大小排序 琥珀 */
  --m-fill: #5C6BC0;     /* 填数字 靛蓝(纯色允许) */
  --m-place: #FFA726;    /* 数位理解 橘 */
  --m-multi: #26C6DA;    /* 倍数游戏 青 */

  /* ===== 反馈色 ===== */
  --ok: #43A047;
  --ok-soft: #E6F4EA;
  --err: #E53935;
  --err-soft: #FDECEA;
  --warn: #FB8C00;
  --star: #FFC107;

  /* ===== 字号（圆润友好）===== */
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-md: 16px;
  --fs-lg: 20px;
  --fs-xl: 26px;
  --fs-2xl: 34px;
  --fs-3xl: 44px;

  /* ===== 间距 / 圆角 ===== */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px;
  --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px;
  --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --r-xl: 32px;
  --r-pill: 999px;

  /* ===== 阴影（柔和不发光）===== */
  --sh-1: 0 2px 6px rgba(120,90,40,.10);
  --sh-2: 0 6px 18px rgba(120,90,40,.14);
  --sh-3: 0 12px 32px rgba(120,90,40,.18);

  /* ===== 动效（禁用弹跳缓动）===== */
  --ease: cubic-bezier(.4, 0, .2, 1);
  --t-fast: .15s;
  --t: .25s;
  --t-slow: .4s;

  --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Baloo 2", "Comic Sans MS", system-ui, sans-serif;
}
