/* ==========================================================================
   168qun.com — 名爵168游戏 内页（8-bit 像素卡带）
   深紫底 / 霓虹粉 + 青 / 硬边像素与卡带；不与其他页共用骨架。
   ========================================================================== */

.page-game {
  --g-bg: #160e2a;
  --g-deep: #0f0820;
  --g-panel: #211141;
  --g-ink: #f5eaff;
  --g-muted: #a794c4;
  --g-pink: #ff5fd2;
  --g-cyan: #5ff2e0;
  --g-line: rgba(255, 95, 210, .24);
  --g-line-soft: rgba(255, 95, 210, .12);
  background: var(--g-bg);
  color: var(--g-ink);
}
.page-game .site-footer { background: #08040f; }

/* ---------- Hero ---------- */
.gm-hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 60px;
  border-bottom: 2px solid var(--g-line);
  background:
    radial-gradient(circle at 80% 26%, rgba(255, 95, 210, .13), transparent 44%),
    var(--g-bg);
}
.gm-pixels {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(45deg, rgba(95, 242, 224, .05) 25%, transparent 25%, transparent 75%, rgba(95, 242, 224, .05) 75%),
    linear-gradient(45deg, rgba(255, 95, 210, .05) 25%, transparent 25%, transparent 75%, rgba(255, 95, 210, .05) 75%);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
  pointer-events: none;
}
.gm-crumb { position: relative; padding-bottom: 28px; color: var(--g-muted); }
.gm-crumb span:last-child { color: var(--g-pink); opacity: 1; }
.gm-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 52px;
  align-items: center;
}
.gm-kicker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.6px;
  color: var(--g-cyan);
}
.gm-hero h1 {
  margin-top: 15px;
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -2px;
  color: #fff;
}
.gm-hero h1 em {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--g-muted);
}
.gm-lead {
  margin-top: 20px;
  max-width: 540px;
  font-size: 15px;
  line-height: 2.05;
  color: #cbb8e0;
}
.gm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.gm-actions .btn-primary { background: var(--g-pink); color: #23051c; border-radius: 0; box-shadow: 5px 5px 0 rgba(0, 0, 0, .35); }
.gm-actions .btn-primary:hover { background: #ff7bdc; }
.gm-actions .btn-room { border-radius: 0; color: var(--g-ink); border-color: rgba(95, 242, 224, .45); }
.gm-actions .btn-room b { color: var(--g-cyan); }
.gm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.gm-chips span {
  padding: 5px 10px;
  border: 2px solid rgba(95, 242, 224, .35);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.2px;
  color: var(--g-cyan);
}
.gm-figure {
  padding: 8px;
  background: #0f0820;
  border: 2px solid var(--g-line);
  box-shadow: 8px 8px 0 rgba(255, 95, 210, .12);
}
.gm-figure img { width: 100%; }
.gm-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #7d6aa0;
}

/* ---------- HUD ---------- */
.gm-hud { background: #0f0820; border-bottom: 2px solid var(--g-line); }
.gm-hud-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.gm-hud-inner span { padding: 13px 16px; border-left: 1px solid var(--g-line-soft); font-family: var(--mono); font-size: 10px; color: #c9b8dd; }
.gm-hud-inner span:first-child { border-left: 0; padding-left: 0; }
.gm-hud-inner b { color: var(--g-cyan); margin-right: 6px; font-weight: 400; }

/* ---------- section ---------- */
.gm-section { padding: 72px 0; }
.gm-section + .gm-section { border-top: 1px solid var(--g-line-soft); }
.gm-section.is-dark { background: var(--g-deep); }
.gm-section .container.narrow { max-width: 900px; }
.gm-head { max-width: 760px; margin-bottom: 34px; }
.gm-head h2 {
  margin-top: 10px;
  font-size: clamp(26px, 3vw, 37px);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: -1px;
  color: #fff;
}
.gm-head p { margin-top: 10px; font-size: 13.5px; line-height: 1.95; color: var(--g-muted); }

/* ---------- 是什么 ---------- */
.what-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--g-line); border: 2px solid var(--g-line); }
.what-grid article { padding: 24px 22px; background: var(--g-panel); }
.what-grid span { font-family: var(--mono); font-size: 11px; color: var(--g-pink); }
.what-grid h3 { margin-top: 8px; font-size: 19px; font-weight: 900; color: #fff; }
.what-grid p { margin-top: 6px; font-size: 12.5px; line-height: 1.9; color: var(--g-muted); }

/* ---------- 模式 ---------- */
.mode-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mode-cards article { padding: 24px 22px; background: var(--g-panel); border: 2px solid var(--g-line-soft); border-bottom: 6px solid var(--g-cyan); }
.mode-cards article.mode-b { border-bottom-color: var(--g-pink); }
.mode-cards article.mode-c { border-bottom-color: #8a6ad6; }
.mode-cards span {
  display: inline-grid;
  place-items: center;
  width: 34px; height: 34px;
  background: var(--g-cyan);
  color: #0f0820;
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700;
}
.mode-cards article.mode-b span { background: var(--g-pink); }
.mode-cards article.mode-c span { background: #8a6ad6; color: #fff; }
.mode-cards h3 { margin-top: 13px; font-size: 20px; font-weight: 900; color: #fff; }
.mode-cards p { margin-top: 6px; font-size: 12.5px; line-height: 1.9; color: var(--g-muted); }
.mode-cards em { display: inline-block; margin-top: 14px; font-style: normal; font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.6px; color: var(--g-cyan); }
.mode-cards article.mode-b em { color: var(--g-pink); }

/* ---------- 回合 ---------- */
.round-steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 2px solid var(--g-line); }
.round-steps li { position: relative; padding: 22px 16px 0 0; }
.round-steps li::before { content: ""; position: absolute; left: 0; top: -6px; width: 10px; height: 10px; background: var(--g-pink); }
.round-steps li + li { padding-left: 16px; border-left: 1px solid var(--g-line-soft); }
.round-steps b { font-family: var(--mono); font-size: 10px; color: var(--g-cyan); }
.round-steps h3 { margin-top: 6px; font-size: 17px; font-weight: 900; color: #fff; }
.round-steps p { margin-top: 4px; font-size: 12px; line-height: 1.9; color: var(--g-muted); }

/* ---------- 记录 ---------- */
.record-console { max-width: 520px; background: #0a0518; border: 2px solid var(--g-line); font-family: var(--mono); }
.rec-top { display: flex; justify-content: space-between; padding: 10px 14px; background: var(--g-pink); color: #23051c; font-size: 9px; letter-spacing: 1.6px; }
.rec-row { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--g-line-soft); font-size: 11px; color: #cbb8e0; }
.rec-row b { color: var(--g-cyan); font-weight: 400; }
.rec-row em { font-style: normal; color: var(--g-pink); font-size: 9px; }
.rec-foot { padding: 11px 14px; font-size: 8px; letter-spacing: 1.2px; color: #7d6aa0; }

/* ---------- 新手 ---------- */
.starter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.starter-grid article { padding: 22px; background: var(--g-panel); border: 2px solid var(--g-line-soft); }
.starter-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 1.8px; color: var(--g-cyan); }
.starter-grid h3 { margin-top: 8px; font-size: 18px; font-weight: 900; color: #fff; }
.starter-grid p { margin-top: 5px; font-size: 12.5px; line-height: 1.9; color: var(--g-muted); }

/* ---------- 礼仪 ---------- */
.gm-etiquette-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; }
.gm-etiquette-grid h2 { margin-top: 10px; font-size: clamp(26px, 3vw, 37px); font-weight: 900; color: #fff; }
.gm-etiquette-grid > div > p { margin-top: 12px; font-size: 13.5px; line-height: 1.95; color: var(--g-muted); }
.etiquette { border-top: 2px solid var(--g-line); }
.etiquette li { display: flex; gap: 16px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--g-line-soft); font-size: 13.5px; color: #cbb8e0; }
.etiquette b { flex: none; width: 28px; font-family: var(--mono); font-size: 10px; color: var(--g-cyan); }

/* ---------- 折叠 ---------- */
.page-game .acc-list { border-top-color: var(--g-line); }
.page-game .acc-item { border-bottom-color: var(--g-line-soft); }
.page-game .acc-trigger { color: var(--g-ink); font-size: 15px; font-weight: 800; }
.page-game .acc-trigger::after { color: #7d6aa0; }
.page-game .acc-item.is-open .acc-trigger::after { color: var(--g-pink); }
.page-game .acc-panel { color: var(--g-muted); }
.page-game .acc-panel p { font-size: 13px; line-height: 1.95; }

/* ---------- 对比 ---------- */
.cmp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cmp-grid article { padding: 26px 24px; background: var(--g-panel); border: 2px solid var(--g-line-soft); border-top: 6px solid #8a6ad6; }
.cmp-grid article.is-game { border-top-color: var(--g-pink); }
.cmp-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #8a6ad6; }
.cmp-grid article.is-game span { color: var(--g-pink); }
.cmp-grid h3 { margin-top: 7px; font-size: 20px; font-weight: 900; color: #fff; }
.cmp-grid p { margin-top: 6px; font-size: 12.5px; line-height: 1.9; color: var(--g-muted); }
.gm-note { margin-top: 14px; font-size: 12px; color: #7d6aa0; }

/* ---------- 安全 ---------- */
.gm-safe { padding: 50px 0; background: #0f0820; border-block: 2px solid var(--g-line); }
.gm-safe-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 46px; align-items: start; }
.gm-safe h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 31px); font-weight: 900; color: #fff; }
.gm-safe p { font-size: 13.5px; line-height: 2; color: var(--g-muted); }
.gm-safe .gm-kicker { color: var(--g-cyan); }

/* ---------- 相关 ---------- */
.gm-rel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gm-rel-grid a { padding: 20px 22px; background: var(--g-panel); border: 2px solid var(--g-line-soft); transition: border-color .2s, transform .2s; }
.gm-rel-grid a:hover { border-color: var(--g-pink); transform: translateY(-2px); }
.gm-rel-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #7d6aa0; }
.gm-rel-grid h3 { margin-top: 7px; font-size: 17px; font-weight: 900; color: #fff; }
.gm-rel-grid p { margin-top: 4px; font-size: 12px; color: var(--g-muted); }

/* ---------- CTA ---------- */
.gm-cta { padding: 60px 0; background: var(--g-pink); color: #23051c; }
.gm-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.gm-cta h2 { margin-top: 10px; font-size: clamp(24px, 3vw, 35px); font-weight: 900; color: #23051c; letter-spacing: -1px; }
.gm-cta p { margin-top: 10px; max-width: 560px; font-size: 13.5px; color: #5c1148; }
.gm-cta p strong { color: #23051c; }
.gm-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gm-cta-actions .btn-primary { background: #23051c; color: #ffe9fa; border-radius: 0; box-shadow: none; }
.gm-cta-actions .btn-room { border-radius: 0; color: #23051c; border-color: rgba(35, 5, 28, .5); }
.gm-cta-actions .btn-room b { color: #23051c; }
.gm-cta .gm-kicker { color: #5c1148; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .gm-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .gm-figure { max-width: 680px; }
  .what-grid { grid-template-columns: 1fr; }
  .mode-cards { grid-template-columns: 1fr; }
  .round-steps { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .round-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .starter-grid { grid-template-columns: 1fr; }
  .cmp-grid { grid-template-columns: 1fr; }
  .gm-etiquette-grid { grid-template-columns: 1fr; gap: 22px; }
  .gm-safe-inner { grid-template-columns: 1fr; gap: 16px; }
  .gm-rel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .gm-section { padding: 50px 0; }
  .gm-hero { padding: 18px 0 44px; }
  .gm-actions { flex-direction: column; }
  .gm-actions .btn { width: 100%; }
  .gm-hud-inner { grid-template-columns: 1fr 1fr; }
  .round-steps { grid-template-columns: 1fr; }
  .round-steps li { padding-left: 0 !important; border-left: 0 !important; padding-right: 0; }
  .gm-cta-actions { width: 100%; }
  .gm-cta-actions .btn { width: 100%; }
}
