/* 霓虹游戏厅 — 各游戏页共用排版（由 games.js 自动注入） */

body {
  font-family: var(--neon-font-body);
  font-weight: 400;
  color: var(--neon-text, #ececff);
}

header h1,
.container > header h1,
.overlay-content h2 {
  font-family: var(--neon-font-display);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.subtitle,
.hint-line,
.multi-hint,
.connection-status {
  font-family: var(--neon-font-body);
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  line-height: 1.65;
  color: var(--neon-text-muted, #9a9ab8);
}

.stat .label {
  font-family: var(--neon-font-body);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: none;
  opacity: 0.85;
}

.stat .value {
  font-family: var(--neon-font-body);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.btn,
.mode-btn,
.craft-btn,
.games-nav-hub,
button[type="submit"] {
  font-family: var(--neon-font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
}

input,
select,
textarea {
  font-family: var(--neon-font-body);
  font-weight: 500;
  letter-spacing: 0.02em;
}

a {
  font-weight: 500;
}

/* 画布下方提示、游戏内日志、底部导航 */

.tip {
  font-family: var(--neon-font-body);
  font-weight: 500;
  font-size: 0.84rem;
  letter-spacing: 0.05em;
  line-height: 1.65;
  color: var(--neon-text-muted, #9a9ab8);
  text-align: center;
}

.log {
  font-family: var(--neon-font-body);
  font-weight: 500;
  font-size: 0.83rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
}

.log div {
  margin-bottom: 2px;
}

.choice,
.choice p,
.choice-btns button {
  font-family: var(--neon-font-body);
  letter-spacing: 0.03em;
}

.choice-btns button {
  font-weight: 600;
}

.games-nav,
.games-nav-link,
.games-nav-more {
  font-family: var(--neon-font-body);
}

.games-nav-label,
.games-nav-hub {
  font-family: var(--neon-font-display);
}

.games-hub-total,
.games-page-back {
  font-family: var(--neon-font-body);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.games-page-back {
  font-family: var(--neon-font-display);
  font-weight: 700;
}

.games-security li {
  font-family: var(--neon-font-body);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.overlay-content p {
  font-family: var(--neon-font-body);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.65;
}
