/* base.css - 基础排版（像素可爱风格）*/
body{
  font-family:var(--font-pixel-body);
  background:var(--c-bg);
  color:var(--c-ink);
  font-size:20px;              /* VT323 比正常字小，基准 20px ≈ 常规 16px 观感 */
  line-height:1.55;
  letter-spacing:.02em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-smooth:never;
}
h1,h2,h3,h4{
  font-family:var(--font-pixel);
  font-weight:400;
  line-height:1.5;             /* Press Start 2P 方块字行距要大 */
  letter-spacing:.08em;        /* 像素字字距加大，保持呼吸感 */
}
h1{ font-size:clamp(22px,4.8vw,48px); letter-spacing:.1em; line-height:1.7; }
h2{ font-size:clamp(18px,3.8vw,38px); letter-spacing:.08em; line-height:1.7; }
h3{ font-size:clamp(14px,2.4vw,20px); letter-spacing:.06em; line-height:1.6; }
p{
  color:var(--c-ink-soft);
  font-size:18px;              /* 正文 VT323 18px = 常规 ~14px */
  line-height:1.75;
  letter-spacing:.02em;
}

.eyebrow{
  font-family:var(--font-pixel);
  font-size:10px;
  line-height:1.6;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--c-champagne);
  font-weight:400;
}
.serif{ font-family:var(--font-serif); }
.mono{ font-family:var(--font-mono); }
.text-center{ text-align:center; }
.text-pink{ color:var(--c-pink); }
.text-gray{ color:var(--c-gray); }
::selection{ background:var(--c-pink-soft); color:var(--c-ink); }

/* button / input / textarea 全局像素字 */
button, input, textarea, select{
  font-family:var(--font-pixel-body);
  letter-spacing:.02em;
}
