.full-film-link{margin:24px var(--pad) 0;text-align:right}
/* Let every line leave through the scroll mask; ignition must not hide unread text. */
.open.fire .roll .lead,.open.fire .roll .idea-text{opacity:1}
.open.text-read .roll .lead,.open.text-read .roll .idea-text{opacity:0}
.screening .full-film-link{width:min(1200px,66.6vw,calc(100% - 2*var(--pad)));margin:24px auto 0}
.full-film-dialog{width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:20px;background:#0b0907;color:var(--ink);border:1px solid #49423c;overflow:auto}
.full-film-dialog::backdrop{background:rgba(0,0,0,.94)}
.full-film-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.full-film-bar h2{font-size:clamp(24px,3vw,34px);font-weight:400;margin:0}
.full-film-close{font:400 13px Inter,sans-serif;color:inherit;background:transparent;border:0;min-height:44px;padding:8px;cursor:pointer}
.full-film-dialog video{display:block;width:100%;max-height:calc(100svh - 155px);aspect-ratio:16/9;background:#000}
.full-film-close:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(max-width:860px){.screening .full-film-link{width:auto;margin:24px var(--pad) 0}.full-film-dialog{width:calc(100vw - 20px);padding:12px}.full-film-bar{gap:12px}}
