.game-main { width: min(100%, 1152px); margin: auto; padding: 8rem var(--page-padding) 5rem; }
.back-link { color: var(--muted); font-size: .85rem; }
.game-intro { display: grid; grid-template-columns: 144px minmax(0,1fr); gap: 2rem; align-items: center; margin: 3rem 0; }
.game-icon { display: block; width: 100%; height: auto; }
.game-intro .eyebrow { margin: 0 0 1rem; }
.game-intro h1 { margin: 0; font-size: clamp(2rem, 5.5vw, 4.5rem); line-height: 1.05; letter-spacing: -.045em; }
.game-intro h1 span { color: var(--accent); }
.short-description { margin: 1.5rem 0 0; color: var(--muted); font-size: 1.1rem; }
.game-artwork { display: block; width: 100%; height: auto; }
.game-description { max-width: 46rem; margin: 3rem auto 0; }
.game-description h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; letter-spacing: -.035em; margin: 2.5rem 0 1rem; }
.game-description p, .game-description li { color: #c8c8c4; }
.game-description ul { padding-left: 1.4rem; }
.game-description li { margin-block: .4rem; }
.download-link { display: inline-block; margin-top: 1.5rem; padding: .9rem 1.3rem; background: var(--accent); color: #0a0a0a; font-weight: 700; text-decoration: none; }
.download-link:hover { text-decoration: underline; }
@media (max-width: 600px) { .game-intro { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; } .game-icon { width: 96px; } .game-main { padding-top: 6.5rem; } }
