.final-screening{max-width:1320px;margin:0 auto;padding:32px 40px 64px;scroll-margin-top:20px}
.final-screening *{box-sizing:border-box}
.final-screening [hidden]{display:none!important}
.final-screening .film-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.final-screening .film-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 10px;color:var(--screen-accent)}
.final-screening h2{font-size:clamp(26px,3.5vw,48px);line-height:1.15;margin:0}
.final-screening .film-meta{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.final-screening .film-choices{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.final-screening .film-choices button,.final-screening .film-play{font:inherit;color:inherit;border:1px solid currentColor;background:transparent;padding:12px 20px;cursor:pointer}
.final-screening .film-choices button[aria-pressed=true]{background:var(--screen-accent);color:var(--screen-on-accent,#fff);border-color:var(--screen-accent)}
.final-screening .film-stage{display:flex;justify-content:center;align-items:center;background:#090a0c;border:1px solid var(--screen-accent);padding:0;overflow:hidden;box-shadow:0 16px 40px #0002}
.final-screening video{display:block;width:100%;max-height:72vh;max-height:72svh;object-fit:contain;background:#090a0c;aspect-ratio:16/9}
.final-screening .film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:18px 0;border-bottom:1px solid currentColor}
.final-screening .film-play{background:var(--screen-accent);color:var(--screen-on-accent,#fff);border-color:var(--screen-accent);font-weight:700}
.final-screening .film-actions a{font-size:14px;color:inherit;text-underline-offset:5px}
.final-screening .film-status{padding:14px;border:1px solid currentColor}
.final-screening :is(button,a):focus-visible{outline:3px solid var(--screen-accent);outline-offset:5px}
.final-screening .study-jump{margin-left:auto}
@media(max-width:680px){.final-screening{padding:20px 18px 42px}.final-screening .film-heading{display:block;margin-bottom:18px}.final-screening .film-meta{margin-top:14px}.final-screening .film-choices button{padding:10px 12px;font-size:14px}.final-screening .film-actions{gap:14px 20px}.final-screening .study-jump{margin-left:0}.final-screening video{max-height:65svh}}
