/* Game imagery stays useful without JavaScript, cropping or a lightbox. */
[data-game-imagery-page] [data-detail-hero]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1rem;min-height:0;padding:1rem;align-items:center}
[data-game-imagery-page] [data-detail-hero] .detail-hero-copy{max-width:none;padding:1rem}
[data-game-imagery-page] [data-detail-hero] h1{font-size:clamp(2rem,5vw,3.6rem)}
.game-imagery-gallery{margin:1.5rem 0 2.5rem;clear:both}
.game-imagery-gallery>h2{font-size:1.15rem;letter-spacing:.04em;margin:0 0 1rem}
.game-scene{margin:0;min-width:0;overflow:hidden;border:1px solid var(--border,#28364b);border-radius:14px;background:#fff;color:#182b3a}
.game-scene-full{display:block;background:#080d17;line-height:0;cursor:zoom-in}
.game-scene img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}
.game-scene-lead{margin-bottom:1rem}
.game-scene-cover img{max-height:480px}
.game-scene-cover figcaption{padding:.7rem 1rem}
.game-scene-cover figcaption p{font-size:.85rem}
.game-scene-lead img{max-height:680px}
.game-scene figcaption{padding:1rem 1.15rem}
.game-scene figcaption p{font-size:.95rem;line-height:1.7;margin:.4rem 0}
.game-scene-kind{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#126085}
.game-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.game-scene-grid img{max-height:420px}
.game-scene-credit{font-size:.8rem;margin-top:.6rem;color:#4b5e70}
.game-scene-credit summary{cursor:pointer;min-height:30px}
.game-scene-credit a{display:inline-block;padding:.3rem 0;color:#095d8a}
.game-scene-hint{font-size:.8rem;color:var(--muted,#aebed0);margin:.7rem 0}
.game-scene-original{margin:1rem 0;font-size:.85rem}
.game-scene-original>summary{cursor:pointer;padding:.6rem}
.game-scene-full:focus-visible,.game-scene-credit summary:focus-visible{outline:3px solid #75d5ff;outline-offset:3px}
/* Three continuation images keep two readable columns and a full final row. */
.game-scene-grid:has(> .game-scene:nth-child(3)):not(:has(> .game-scene:nth-child(4))) > .game-scene:last-child{grid-column:1/-1}
@media(max-width:760px){[data-game-imagery-page] [data-detail-hero]{grid-template-columns:1fr;padding:.7rem}[data-game-imagery-page] [data-detail-hero] .detail-hero-copy{padding:.5rem}}
@media(max-width:600px){.game-imagery-gallery{margin-block:1rem 2rem}.game-scene-grid{grid-template-columns:1fr}.game-scene figcaption{padding:.8rem}.game-scene img,.game-scene-lead img{max-height:none}}

/* One remaining scene uses the full row, including four-image continuations. */
.game-scene-grid:has(> .game-scene:only-child){grid-template-columns:minmax(0,1fr)}
