/* V21: isolated responsive gallery; does not affect other game pages */
.v21-game-media{margin-block:50px 0}.v21-game-media>h2{margin-bottom:22px}
.v21-stage{position:relative;aspect-ratio:16/9;max-height:680px;overflow:hidden;border-radius:12px;border:1px solid #ffffff24;background:linear-gradient(145deg,#111b27,#050a12);display:flex;align-items:center;justify-content:center}
.v21-stage-wait{position:absolute;inset:0;display:grid;place-items:center;opacity:.27;background:radial-gradient(ellipse,#1f3b42,#080c12)}
.v21-stage-mark{color:#9cffe8;font-weight:800;font-size:clamp(20px,4vw,45px);letter-spacing:.22em}
.v21-stage>.v21-main-img{width:100%;height:100%;max-height:100%;display:block;object-fit:cover}
.v21-stage>.v21-main-img[hidden]{display:none!important}
.v21-stage.v21-cover-mode>.v21-main-img{object-fit:contain;padding:16px}
.v21-image-credit{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:12px;padding:22px 18px 12px;background:linear-gradient(transparent,#000e)}
.v21-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.v21-thumbnails:empty{display:none}.v21-thumb{aspect-ratio:16/9;padding:0;border:2px solid #ffffff23;cursor:pointer;border-radius:8px;overflow:hidden;background:#101a24}
.v21-thumb[aria-pressed=true]{border-color:#a4ffe5}.v21-thumb>img{width:100%;height:100%;object-fit:cover;display:block}
.v21-thumb:hover{transform:translateY(-2px);transition:transform .15s ease}
.v21-media-links{margin-top:14px}.v21-media-links a,.v21-video>a{color:#a5f8e7;text-decoration:underline;text-underline-offset:3px}
.v21-video{margin-top:38px}.v21-video>h3{font-size:24px;margin:0 0 9px}.v21-video>p{color:#a6b4c1;font-size:13px;margin:0 0 15px}
.v21-video-frame{aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:12px;border:1px solid #ffffff20;margin-bottom:11px}
.v21-video-frame iframe{border:0;width:100%;height:100%;display:block}
@media(max-width:600px){.v21-game-media{margin-top:30px}.v21-stage{aspect-ratio:4/3}.v21-thumbnails{gap:6px}.v21-video>h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.v21-thumb:hover{transform:none;transition:none}}
