:root {
  --paper: #F3EEE4; --paper2: #E9E2D3; --card: #FBF8F1; --ink: #1D1B18; --soft: #4B463F; --muted: #6B645A;
  --red: #C8372D; --redl: #F0644F; --blue: #2F55D4; --line: #E0D6C4;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --hand: "Hannotate SC", "Kaiti SC", "STKaiti", "KaiTi", cursive;
  --num: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-text-size-adjust: 100%; }
button { font-family: inherit; cursor: pointer; }
.hidden { display: none !important; }
