.game-media { margin-block: var(--space-lg, 26px); }
.game-media figure { margin: 0; }
.game-video { aspect-ratio: 16 / 9; min-height: 200px; max-width: 850px; overflow: hidden; border: 1px solid var(--glass-line); border-radius: 16px; background: linear-gradient(135deg, var(--surface), var(--paper)); box-shadow: var(--glass-shadow); }
.game-video-open { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: 100%; height: 100%; padding: 26px; border: 0; color: var(--link); background: transparent; font: inherit; text-align: center; cursor: pointer; }
.game-video-open > span:first-child { font-size: 41.89px; line-height: 1; }
.game-video-title { font-size: 16px; color: inherit; overflow-wrap: anywhere; }
.game-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.game-media figcaption { max-width: 850px; font-size: 14px; overflow-wrap: anywhere; }
.game-media .game-screenshot { margin-block-start: 26px; }
.game-screenshot img { display: block; width: 100%; max-width: 850px; height: auto; border-radius: 16px; }
.game-video-open:focus-visible { outline: 3px solid var(--focus); outline-offset: -4px; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (hover: hover) { .game-video-open:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; } }
@media (max-width: 480px) { .game-video-open { gap: 10px; padding: 10px; } .game-video-title { font-size: 14px; } }
.game-title-media { margin-block: 16px 26px; }
.game-title-media figure { margin: 0 0 16px; }
.game-title-media .game-logo img { display: block; width: min(100%, 360px); height: auto; }
.game-title-media figcaption { max-width: 850px; font-size: 12px; color: var(--muted); }

