.game-host { width: min(1600px, calc(100% - 32px)); margin: 20px auto 40px; color: var(--text-primary); }
.game-host__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.game-host__heading h1 { font-size: 1.35rem; margin: 0; }
.game-host a { color: var(--text-primary); text-underline-offset: 4px; }
.game-host__frame { display: block; width: 100%; height: calc(100dvh - 160px); min-height: 640px; border: 0; border-radius: 12px; background: #18251f; }
.game-host__help { font-size: .9rem; line-height: 1.7; color: var(--text-secondary); }
@media (min-width: 932px) {
    .game-host--kingdomrush .game-host__frame { height: calc(100dvh - 144px); min-height: 480px; }
}
@media (max-width: 640px) {
    .game-host { width: calc(100% - 16px); margin-top: 12px; }
    .game-host__heading h1 { width: 100%; order: -1; }
    .game-host__frame { min-height: 540px; }
}
