/* Source: approved Claude structure d1800fe. Shared theme is read-only. */
/* 由 _core/ui_theme/sanmou-theme.css 1.1.0 原样摘出的两段 :root 参数（与计算器助手构建 extractThemeParameters 同法）。只读复用，勿手改。 */
:root {
  color-scheme:light;
  --page:#efe9de; --board:#f6f2ea; --surface:#fcfaf5; --surface-2:#f0e9dc; --sunken:#ebe3d4;
  --ink:#1d2220; --ink-2:#434944; --muted:#5d625a; --faint:#7c7f76;
  --hair:#ddd4c3; --hair-strong:#c7bba5;
  --bronze:#85652a; --bronze-2:#b8955a; --bar-a:#c9ab73; --bar-b:#e3d2ad; --bar-track:#ece3d3;
  --verd:#2a6a5c; --verd-soft:#2a6a5c14; --verd-line:#2a6a5c55;
  --cinnabar:#b23a27; --cinnabar-soft:#b23a2710; --cinnabar-line:#b23a2740;
  --error:#a13a2b; --error-bg:#f6e5de; --on-cinnabar:#fbf3e8;
  --rail:#1b2220; --rail-2:#242d2a; --rail-3:#2c3733; --rail-ink:#ece5d5; --rail-muted:#a2aaa3; --rail-faint:#858f87;
  --rail-hair:#34403b; --rail-accent:#cfac6c; --rail-accent-2:#e3c78f; --rail-accent-ink:#1b2220; --rail-focus:#e3c78f;
  --shadow:0 1px 0 #ffffff80 inset,0 18px 40px -24px #3b2f1a40;
  --scene-opacity:.14; --scene-filter:sepia(.9) saturate(.8) brightness(1.35);
  --board-art-tint:#8b623a; --board-art-opacity:.34;
  --font-body:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  --font-display:"Noto Serif SC","Source Han Serif SC","Source Han Serif CN","STZhongsong","SimSun",serif;
  --font-num:"Bahnschrift","DIN Alternate","Segoe UI",var(--font-body);
  --lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 3H25V25H7V7H21V21H11V11H17V17H14' fill='none' stroke='%23cfac6c' stroke-width='.7' stroke-opacity='.07'/%3E%3C/svg%3E") 0 0/28px 28px;
  /* 外框尺寸：工具可以在自己的 app.css 里覆盖 */
  --rail-w:304px; --pad:28px; --row-h:44px;
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --page:#101413; --board:#141917; --surface:#191f1d; --surface-2:#232c29; --sunken:#181e1c;
  --ink:#e9e4d8; --ink-2:#d3d0c6; --muted:#b2b8b0; --faint:#8f978f;
  --hair:#28312e; --hair-strong:#37423e;
  --bronze:#d4b275; --bronze-2:#b8955a; --bar-a:#9c7c45; --bar-b:#5d4b2c; --bar-track:#222a27;
  --verd:#7cbcaa; --verd-soft:#7cbcaa18; --verd-line:#7cbcaa60;
  --cinnabar:#e2715a; --cinnabar-soft:#e2715a14; --cinnabar-line:#e2715a50;
  --error:#f09c88; --error-bg:#2c201d; --on-cinnabar:#1b1412;
  --rail:#0c100f; --rail-2:#151b19; --rail-3:#1c2421; --rail-hair:#222b28; --rail-muted:#b9bfb8; --rail-faint:#9da69e;
  --shadow:0 18px 40px -24px #000c;
  --scene-opacity:.15; --scene-filter:sepia(.7) saturate(.7) brightness(1.2);
  --board-art-tint:#aeb3ac; --board-art-opacity:.17;
}
