.film-thumb img,.film-thumb video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.film-thumb video{pointer-events:none}
dialog{position:fixed;inset:0;margin:auto;border:0;padding:20px;max-height:96dvh;overflow:auto}dialog:not([open]){display:none}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}
dialog.menu-dialog[open]{display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:30px var(--pad);background:var(--background);color:var(--foreground)}
dialog.film-dialog{background:#080808;color:white;width:min(94vw,1600px);max-width:none}.dialog-top{margin-bottom:18px}.dialog-top h2{font-family:Arial,sans-serif;font-size:14px;font-weight:700}.close-button{font-size:28px;flex-shrink:0;cursor:pointer}.film-error[hidden]{display:none}body:has(dialog[open]){overflow:hidden}
