/* Beasts of Shanhai 落地页。电脑：首屏 16:9 嵌游戏；手机（< 900px）：封面 + Play now */
.game-page { max-width: 72rem; margin: 0 auto; padding: 12px 16px 0; }
.game-stage { margin: 0 auto; }
.game-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: calc(100vh - 120px); margin: 0 auto; background: #0e1a24; border-radius: var(--radius); overflow: hidden; }
.game-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.game-frame:fullscreen { max-height: none; border-radius: 0; }
.game-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 10px 0 0; font-size: .95rem; }
.game-newtab { color: var(--muted); }
.game-poster { display: none; position: relative; border-radius: var(--radius); overflow: hidden; text-decoration: none; }
.game-poster img { display: block; width: 100%; height: auto; }
.btn-play { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); min-height: 52px; padding: 0 1.8em; font-size: 1.15rem; background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
@media (max-width: 899px) {
  .game-frame, .game-bar { display: none; }
  .game-poster { display: block; max-width: 30rem; margin: 0 auto; }
}
.game-page .about { max-width: 40rem; margin: 0 auto; padding: 8px 0 24px; }
.game-page .about h1 { font-size: clamp(1.6rem, 5vw, 2.2rem); margin: 18px 0 .3em; }
