/* ===== base.css —— 设计变量、重置与基础页面 ===== */
:root {
  /* 设计令牌（design tokens）：后续二开统一从这里调色/换肤 */
  --bg: #03050a;
  --bg-panel: rgba(0, 18, 40, 0.72);
  --accent: #00f3ff;
  --accent-soft: rgba(0, 243, 255, 0.25);
  --accent-faint: rgba(0, 243, 255, 0.1);
  --text-strong: #f5fbff;
  --text: #ffffff;
  --text-dim: rgba(0, 243, 255, 0.55);
  --font-tech: 'Segoe UI', 'Roboto', 'Orbitron', 'Michroma', sans-serif;
  --font-cn: 'Microsoft YaHei', 'PingFang SC', 'Segoe UI', sans-serif;
  --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-smooth: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-tech);
  overflow: hidden;
}

body { display: flex; justify-content: center; align-items: center; }

a { text-decoration: none; color: inherit; }

button { font-family: inherit; }

/* 场景打开时锁定底层页面滚动 */
body.scene-open { overflow: hidden; }
