/* Gunmetal Switchyard: page-specific identity layered over the shared game layout. */
body {
  --bright-gold: #62e4ea;
  --gold: #1aa6b0;
  --line: rgba(98, 228, 234, .22);
  background: #061014;
}
.game-hero-overlay {
  background:
    linear-gradient(90deg, rgba(5,14,18,.97), rgba(5,14,18,.74) 46%, rgba(5,14,18,.12)),
    linear-gradient(0deg, #061014, transparent 68%);
}
.game-hero-art { object-position: 64% center; }
.game-hero h1 {
  max-width: 9ch;
  font-size: clamp(3.25rem, 7.5vw, 7.5rem);
  line-height: .92;
}
.game-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.button-disabled { cursor: default; opacity: .86; user-select: none; }
.button-disabled:hover { transform: none; }
.feature-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.requirements-note { color: #bfcbd9; max-width: 70ch; }
.screenshot-grid a:first-child { grid-column: 1 / -1; }
@media (max-width: 1000px) {
  .game-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .game-hero h1 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .game-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 440px) {
  .game-facts { grid-template-columns: minmax(0, 1fr); }
}
