.new-game-page { min-height: 100vh; }
.new-game-main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 30px 0 70px; }
.new-game-breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font: 13px var(--sans); }
.new-game-heading { max-width: 850px; padding: 12px 0 22px; }
.new-game-heading h1 { margin: 5px 0 12px; }
.new-game-heading p { color: var(--text-muted); margin-bottom: 0; }
.new-game-kicker { font: 700 11px var(--sans); letter-spacing: .16em; color: var(--game-accent) !important; }
.new-game-player { border: 1px solid var(--border-bright); background: var(--bg-elev); box-shadow: var(--shadow); }
.new-game-stage { position: relative; aspect-ratio: 16 / 9; background: #080b13; overflow: hidden; }
.new-game-stage > img, .new-game-stage > iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.new-game-stage > img { filter: brightness(.74); }
.new-game-stage:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; }
.new-game-stage:fullscreen iframe { width: 100%; height: 100%; }
.new-game-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 1px solid #fff8; border-radius: 5px; background: #111b32ec; color: #fff; padding: 16px 25px; font: 700 16px var(--sans); cursor: pointer; white-space: nowrap; box-shadow: 0 10px 36px #000a; }
.new-game-play:hover, .new-game-play:focus-visible { background: #30466f; outline: 2px solid var(--game-accent); outline-offset: 3px; }
.new-game-play span { margin-right: 8px; }
.new-game-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 13px 16px; font: 14px var(--sans); }
.new-game-actions button { border: 1px solid var(--border-bright); border-radius: 4px; background: var(--bg-elev-2); color: #fff; padding: 9px 14px; font: inherit; cursor: pointer; }
.new-game-actions button:disabled { opacity: .45; cursor: not-allowed; }
.new-game-info { max-width: 850px; padding-top: 15px; }
.new-game-info p { color: var(--text-muted); }
.new-game-more { margin-top: 36px; }
.new-game-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.new-game-card { display: block; overflow: hidden; border: 1px solid var(--border-bright); background: var(--bg-elev); color: #fff; font: 600 15px var(--sans); }
.new-game-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.new-game-card span { display: block; padding: 10px 13px; }
.new-game-footer { display: flex; justify-content: space-between; gap: 12px; padding: 24px max(16px, calc((100vw - 1180px)/2)); border-top: 1px solid var(--border); font: 13px var(--sans); color: var(--text-muted); }
@media (max-width: 650px) { .new-game-main { width: min(100% - 20px, 1180px); padding-top: 17px; } .new-game-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .new-game-card { font-size: 12px; } .new-game-stage { aspect-ratio: 4 / 3; } .new-game-play { padding: 12px 18px; font-size: 14px; } }
