/* 赛博忏悔室 · 设计变量
   深夜房间（暖黑 + 灯下的纸 + 朱红印章） */

:root {
  /* 颜色角色 */
  --desk: #0b0907;
  --desk-raised: #14100b;
  --cream: #f2e9db;
  --cream-muted: #b9a995;
  --cream-faint: #907e6c;

  --paper: #ece3d3;
  --paper-deep: #e2d6c0;
  --paper-back: #d8cab4;
  --ink: #211b14;
  --ink-soft: #5f5242;
  --ink-faint: #726350;
  --ink-placeholder: #65594a;

  --line-dark: rgba(242, 233, 219, 0.14);
  --line-dark-strong: rgba(242, 233, 219, 0.28);
  --line-paper: rgba(33, 26, 19, 0.17);
  --line-paper-strong: rgba(33, 26, 19, 0.34);

  --red: #99342a;
  --red-deep: #74241b;
  --red-wash: rgba(153, 52, 42, 0.08);
  --red-ink: #f8f0e2;
  --amber: #e0b387;
  --signal: #e15f3a;
  --amber-soft: rgba(224, 179, 135, 0.18);
  --danger-dark: #f2a38f;
  --danger-paper: #7c2219;

  /* 纹理 */
  --paper-texture: url("assets/paper-texture.webp");
  --paper-grain: url("assets/paper-grain.webp");

  /* 字体 */
  --font-serif: "Confession Serif", "Noto Serif SC", "Songti SC", "Source Han Serif SC", SimSun, serif;
  --font-sans: "Confession Sans", "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", "Confession Sans", "Noto Sans SC", "PingFang SC", monospace;

  /* 字号：每屏只用这四档 */
  --fs-meta: 12px;
  --fs-body: 16px;
  --fs-title: 20px;
  --fs-display: clamp(52px, 6vw, 88px);

  /* 间距（4 / 8 的倍数） */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;

  /* 形状 */
  --radius-paper: 2px;
  --radius-sm: 2px;
  --radius-round: 999px;

  /* 纸张的厚度与灯下阴影 */
  --shadow-paper:
    0 1px 0 rgba(255, 251, 242, 0.32) inset,
    0 0 0 1px rgba(83, 62, 39, 0.13),
    0 32px 80px rgba(0, 0, 0, 0.52),
    0 6px 18px rgba(0, 0, 0, 0.26);
  --shadow-paper-lift:
    0 1px 0 rgba(255, 251, 242, 0.32) inset,
    0 0 0 1px rgba(83, 62, 39, 0.13),
    0 46px 110px rgba(0, 0, 0, 0.6),
    0 10px 26px rgba(0, 0, 0, 0.3);

  --ease: cubic-bezier(.2, .8, .2, 1);
  --dur: 220ms;
}
