.game-gallery{box-sizing:border-box;width:calc(100% - 32px);max-width:980px;margin:3rem auto;font-family:'Noto Serif',Georgia,serif;text-align:left;color:#342619;scroll-margin-top:24px}
.game-gallery *{box-sizing:border-box}
.game-gallery .gallery-eyebrow{margin:0 0 8px;color:#956321;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.game-gallery h2{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.25;color:#542d14}
.game-gallery .gallery-intro{margin:10px 0 20px;font-size:14px;line-height:1.6;color:#79614d}
.game-gallery .gallery-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:4px 2px 10px;list-style:none}
.game-gallery .gallery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #284b56;border-radius:14px;background:#102f3b;color:#f9f1dc;box-shadow:0 5px 14px #3e27130d}
.game-gallery .gallery-card--fire{background:#301a1b;border-color:#634033}
.game-gallery .gallery-card--mountain{background:#173a2d;border-color:#3b6242}
.game-gallery .gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#15313a}
.game-gallery .gallery-card--fire img{object-position:50% 80%}
.game-gallery .gallery-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:18px}
.game-gallery .gallery-card h3{margin:0 0 10px;color:#ffe1a0;font-size:20px;line-height:1.35}
.game-gallery .gallery-card p{margin:0 0 20px;color:#e1dbcb;font-size:14px;line-height:1.6}
.game-gallery .gallery-play{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 14px;min-height:44px;border-radius:7px;background:#e5bd73;color:#271a10;text-decoration:none;font-size:14px;font-weight:700;transition:background .15s}
.game-gallery .gallery-play:hover{background:#f6d597}
.game-gallery a:focus-visible,.game-gallery button:focus-visible,.game-gallery .gallery-track:focus-visible{outline:3px solid #b96a18;outline-offset:3px}
.game-gallery .gallery-controls{display:none}
.game-gallery [hidden]{display:none!important}
@media(max-width:799px){
 .game-gallery{max-width:560px}
 .game-gallery .gallery-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 36px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-right:36px}
 .game-gallery .gallery-track::-webkit-scrollbar{display:none}
 .game-gallery .gallery-card{scroll-snap-align:start}
 .game-gallery .gallery-card img{aspect-ratio:16/9}
 .game-gallery .gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
 .game-gallery .gallery-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dbc7ad;border-radius:50%;background:#fffaf3;color:#633911;font:20px Georgia,serif;cursor:pointer}
 .game-gallery .gallery-controls button:disabled{opacity:.35;cursor:default}
 .game-gallery .gallery-dots{display:flex;gap:0}
 .game-gallery .gallery-dots button{width:44px;border:0;background:transparent}
 .game-gallery .gallery-dots button::before{content:'';width:7px;height:7px;border-radius:50%;background:#d6c7b4}
 .game-gallery .gallery-dots button[aria-current=true]::before{background:#956321;width:20px;border-radius:8px}
}
@media print{.game-gallery{display:none!important}}
@media(prefers-reduced-motion:reduce){.game-gallery .gallery-play{transition:none}}
