/* One sourced screenshot in the detail; the four-column index stays text-only. */
.game-overview{margin:0 0 24px}
.game-overview.has-game-image{display:grid;grid-template-columns:minmax(0,1fr) min(38%,400px);gap:24px;align-items:start}
.game-overview-copy{min-width:0}
.game-overview.has-game-image .game-dossier-heading{gap:16px;flex-wrap:wrap}
.game-overview.has-game-image .game-dossier-heading h2{font-size:clamp(26px,2.3vw,38px);line-height:1.25;overflow-wrap:anywhere}
.game-overview.has-game-image .game-total{white-space:nowrap}
.game-overview.has-game-image .game-introduction{margin-bottom:0}
.game-screenshot{margin:0;min-width:0}
.game-screenshot-choices{margin-bottom:8px;font-size:11px;color:#777}
.game-screenshot-choices>span{display:block;margin-bottom:5px}
.game-screenshot-choices>div{display:flex;gap:5px;flex-wrap:wrap}
.game-screenshot-choices button{font:inherit;line-height:1.5;padding:4px 8px;border:1px solid #dedbd5;background:#fff;color:#555;cursor:pointer}
.game-screenshot-choices button[aria-pressed="true"]{background:#f4f0e9;border-color:#9a7761;color:#634c3c}
.game-screenshot-choices button:hover{border-color:#9a7761}
.game-screenshot-choices button:focus-visible{outline:2px solid #74553f;outline-offset:2px}
.game-screenshot-open{display:block;position:relative;width:fit-content;max-width:100%;border:1px solid #dedbd5;text-decoration:none}
/* Fit the frame to the image, preserving the complete scene and native ratio. */
.game-screenshot-open>img{display:block;width:auto;height:auto;max-width:100%;max-height:340px}
.game-screenshot.pixel-art img{image-rendering:pixelated}
.game-screenshot.small-preview img{object-fit:scale-down}
.game-screenshot-open>span{position:absolute;right:7px;bottom:7px;background:#fffef4ee;color:#444;font-size:10px;padding:3px 6px;opacity:0;transition:opacity .12s}
.game-screenshot-open:hover>span,.game-screenshot-open:focus-visible>span{opacity:1}
.game-screenshot figcaption{padding-top:8px;font-size:11px;line-height:1.6;color:#777}
.game-screenshot-caption{display:block;color:#4f4f4f;font-size:12px}
.game-screenshot-note{display:block;margin:5px 0;color:#725d47;line-height:1.65}
.game-screenshot-note b{font-weight:500}
.game-screenshot figcaption a{color:#5f7380;text-decoration:none;overflow-wrap:anywhere}
.game-screenshot figcaption a:hover{text-decoration:underline}
.game-screenshot figcaption small{display:block;font-size:10px;color:#888}
.game-screenshot a:focus-visible{outline:2px solid #74553f;outline-offset:3px}
/* Narrow images should not reserve a landscape-sized column. */
.game-overview.has-game-image:has(.square-preview){grid-template-columns:minmax(0,1fr) min(34%,320px)}
.game-overview.has-game-image:has(.tall-preview){grid-template-columns:minmax(0,1fr) min(30%,260px)}
.game-overview.has-game-image:has(.small-preview){grid-template-columns:minmax(0,1fr) min(28%,240px)}
@media(max-width:1000px){.game-overview.has-game-image,.game-overview.has-game-image:has(.game-screenshot){grid-template-columns:minmax(0,1fr)}.game-screenshot{max-width:560px}}
