.recent-films{padding-block:4.5rem;background:var(--paper);border-top:1px solid var(--ink)}
.recent-player{aspect-ratio:16/9}
.recent-player.recent-portrait{aspect-ratio:9/16}
.recent-player video,.recent-launch,.recent-launch img{display:block;width:100%;height:100%}
.recent-player video,.recent-launch img{object-fit:contain}
.recent-launch{position:absolute;inset:0;color:var(--white)}
.recent-launch:hover .play-mark,.recent-launch:focus-visible .play-mark{background:var(--acid);color:var(--ink)}

/* Same click-to-load dialog used by Kraken, without importing its page layout. */
body.player-open{overflow:hidden}
.media-dialog{width:min(56rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:0;border:1px solid #555;background:var(--ink);color:white;overflow:auto}
.media-dialog::backdrop{background:#050505e8;backdrop-filter:blur(6px)}
.player-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid #444;position:sticky;top:0;z-index:2;background:var(--ink)}
.player-header h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}
.close-player{display:flex;align-items:center;gap:1rem;border:0;background:none;color:var(--acid);font:.8125rem/1.5 var(--mono);min-width:5.5rem;min-height:2.75rem;padding:.5rem;cursor:pointer}
.close-player span{font-size:1.5rem}
.player-body{display:grid;place-items:center;min-height:12rem;padding:1rem;max-width:100%}
.player-body>div{max-width:100%;width:100%;display:grid;justify-items:center}
.player-body iframe{border:0;max-width:100%;display:block}
.player-body blockquote{margin:0!important;max-width:100%!important;min-width:0!important}
.player-footer{padding:0 1.5rem 1.25rem}
.player-footer p{font:.75rem/1.6 var(--mono);color:#b5b5b5}
.player-footer .player-status,.player-source{color:var(--acid)}
@media(max-width:600px){.recent-films{padding-block:2.75rem}.recent-player.recent-portrait{max-height:32rem}.media-dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}.player-header{gap:.5rem;padding:.75rem}.player-header h2{font-size:1rem}.player-body{padding:.5rem}.player-footer{padding:0 1rem 1rem}}
@media print{.media-dialog{display:none}}
