/*
---
generated_by: GLM-5.3 (ZCode agent, Reflect experience v2 Task 2)
date: 2026-09-14
core_logic: Reflect 体验 v2（D26 纸张/墨色/苔绿/陶锈）视觉令牌唯一来源——色板/字体栈/缓动逐字来自计划 Global Constraints §5（体验地图 §6.1），另登记间距阶/圆角/阴影变量；全站禁止在他处覆写这些值。
test_record: 纯变量声明文件，无渲染行为；加载链与全路由渲染验证见 shell.css test_record（2 lang × 2 viewport × 9 路由 Playwright 矩阵，2026-09-14）。
recent_changes:
  - 2026-09-14: 初版——D26 十二色令牌 + serif/sans/mono 栈 + ease + 间距(4/8/12/16/24/32/48/64)/圆角(0–12/pill)/阴影变量。
---
*/

:root {
  /* === 色板（D26，值逐字；来源：docs/architecture/【Reflect】体验与功能地图.md §6.1） === */
  --reflect-paper: #eee9dd;
  --reflect-paper-light: #f8f5ed;
  --reflect-paper-deep: #d8d0c0;
  --reflect-ink: #18201b;
  --reflect-ink-soft: #4c554d;
  --reflect-moss: #526b56;
  --reflect-moss-pale: #b9c5b5;
  --reflect-rust: #a3422d;
  --reflect-ochre: #b48b48;
  --reflect-night: #111814;
  --reflect-line: rgba(24, 32, 27, .26);
  --reflect-hairline: rgba(24, 32, 27, .13);

  /* === 字体栈（标题衬线 / 正文控件无衬线 / mono 仅日期与元数据） === */
  --reflect-serif: "Iowan Old Style", "Baskerville", "Songti SC", "STSong", "Times New Roman", serif;
  --reflect-sans: "Avenir Next", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --reflect-mono: "SFMono-Regular", Menlo, Consolas, monospace;

  /* === 动效缓动（入场 180–320ms / hover-focus 120–220ms；禁无限脉冲与漂浮） ===
     2026-10-07 ▲13 拍板打补丁：允许「周期 ≥4.5s、离开视口即暂停、只动 transform/opacity」的
     无限环境动效（EROS 摇摆 6.5s 为既有先例；PR-G 落 H3 星闪/R1 涟漪/S1 星云/Y2 刻度环）。
     快速反馈脉冲、无限漂浮类装饰仍禁。 */
  --reflect-ease: cubic-bezier(.22, .74, .18, 1);

  /* === PR-G 动效令牌（v3 motion_spec.md §1；命名 m-* 与规格一一对应） === */
  --m-press-dur: 120ms;      /* G2 按下 */
  --m-release-dur: 220ms;    /* G2 回弹 */
  --m-quick-dur: 200ms;      /* 退场、底栏图标 */
  --m-page-dur: 260ms;       /* G1 页面入场（= reflect-page-in .26s） */
  --m-rise-dur: 420ms;       /* H2/S2 内容分层浮现 */
  --m-fan-dur: 380ms;        /* C1/C2 牌阵展开/收拢 */
  --m-draw-dur: 1400ms;      /* Y1 刻度盘描线 */
  --m-ease-out: cubic-bezier(.22, .74, .18, 1);   /* = --reflect-ease */
  --m-ease-snap: cubic-bezier(.3, 1.3, .5, 1);    /* 轻过冲：回弹/牌阵/选中 */
  --m-ease-inout: cubic-bezier(.45, 0, .25, 1);   /* 环境呼吸 */
  --m-twinkle-min: 4.5s;     /* H3 星闪最短周期 */
  --m-comet-dur: 1.6s;       /* H4 流星（每次进页一次） */
  --m-nebula-dur: 28s;       /* S1 星云呼吸 */
  --m-ring-dur: 90s;         /* Y2 刻度环自转 */
  --m-ripple-dur: 4.8s;      /* R1 池塘涟漪（2026-10-08 R2 审计修：▲13 族门槛 ≥4.5s，3.6s 不达标→4.8s 保涟漪节奏） */

  /* === 间距阶（GC#6：4/8/12/16/24/32/48/64） === */
  --reflect-space-4: 4px;
  --reflect-space-8: 8px;
  --reflect-space-12: 12px;
  --reflect-space-16: 16px;
  --reflect-space-24: 24px;
  --reflect-space-32: 32px;
  --reflect-space-48: 48px;
  --reflect-space-64: 64px;

  /* === 圆角（0–12px 为主；pill 仅用于筛选/状态/小型语言控件） === */
  --reflect-radius-0: 0px;
  --reflect-radius-sm: 2px;
  --reflect-radius-md: 6px;
  --reflect-radius-lg: 12px;
  --reflect-radius-pill: 999px;

  /* === 阴影（上限 GC#6：0 8px 30px rgba(17,24,20,.10)；卡片靠留白/细线/纸色分层） === */
  --reflect-shadow-card: 0 8px 30px rgba(17, 24, 20, .10);
  --reflect-shadow-flat: 0 4px 16px rgba(17, 24, 20, .08);

  /* === 纸面 === */
  --reflect-paper-wash: rgba(248, 245, 237, .5);   /* 纸卡/纸片底 */
  --reflect-moss-wash: rgba(82, 107, 86, .08);     /* 苔绿洗（hover/次级面板） */
  --reflect-rust-wash: rgba(163, 66, 45, .08);     /* 陶锈洗（危险/当前态容器） */
}
