.game-page section{position:relative}

.game-hero-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.game-hero-text{max-width:680px}
.game-hero-text::before{content:"KASZINO / LOUNGE / 18+";display:block;margin-bottom:1rem;color:var(--accent-ice);font-size:.72rem;letter-spacing:.18em}.game-hero-image img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius-2);box-shadow:var(--shadow-glow)}
.game-pulse{margin-top:calc(var(--space-5) * -1)}.game-pulse .stat-strip{background:rgba(16,20,29,.94);border:1px solid var(--border-soft);border-radius:var(--radius-1);overflow:hidden}

.game-concept{max-width:900px;margin-inline:auto;text-align:center}.game-concept h2{font-size:clamp(3rem,6vw,5.4rem)}

.game-generation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.game-generation-text{max-width:700px}
.game-generation-image img{width:100%}

.game-rounds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.game-rounds-grid > *{min-width:0}

.game-strategy-panel{max-width:720px}

.game-challenges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.game-challenges-grid > *{min-width:0}
.game-challenges-grid > :nth-child(3){grid-column:1/-1}
.game-decisions{padding-block:var(--space-5);background:radial-gradient(circle at 20% 50%,rgba(128,200,200,.08),transparent 35%),var(--bg-secondary);border-block:1px solid var(--border-soft)}

.game-progress{max-width:680px;margin-inline:auto;text-align:center}

.game-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.game-atmosphere-text{max-width:700px}
.game-atmosphere-image img{width:100%}

.game-start-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:1100px){
.game-hero-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
.game-rounds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.game-challenges-grid{grid-template-columns:1fr}
}

@media (max-width:700px){
.game-generation-grid,
.game-atmosphere-grid{grid-template-columns:1fr}
.game-rounds-grid{grid-template-columns:1fr}
}
