.film-overlay{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 35%,#130e08a8 100%);overflow:hidden}
.film-overlay:before{content:'';position:absolute;inset:-10%;background-image:url('/release-20261003-01/assets/black-grain.svg');background-size:93px;mix-blend-mode:screen;opacity:.55}
.film-overlay:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 13%,#e6d6ad55 13.08%,transparent 13.2%,transparent 62%,#110c0799 62.1%,transparent 62.3%,transparent 87%,#f3e3be44 87.1%,transparent 87.2%);opacity:.7}
.film-opening>.topbar,.film-opening>main,.film-opening>footer{animation:film-restore 2200ms ease-out both}
.film-opening .film-overlay{animation:film-clear 2200ms ease-out both}
.film-opening .film-overlay:before{animation:film-grain 380ms steps(2,end) 5}
.film-opening .film-overlay:after{animation:film-scratch 740ms steps(2,end) 3}
.projector-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.projector-controls button{background:transparent;border:0;border-bottom:1px solid #555;color:#aaa;font:10px Arial,sans-serif;padding:7px 0;cursor:pointer;letter-spacing:.4px}
.projector-controls button:hover{color:#eee;border-color:#ccc}
.projector-status{font-size:10px;color:#999;max-width:230px}
@keyframes film-restore{0%{filter:sepia(.64) blur(1.6px) brightness(.60) contrast(.8)}22%{filter:sepia(.5) blur(1.1px) brightness(.72) contrast(.85)}32%{filter:sepia(.43) blur(.95px) brightness(.67) contrast(.88)}52%{filter:sepia(.25) blur(.55px) brightness(.88) contrast(.95)}72%{filter:sepia(.1) blur(.2px) brightness(.95) contrast(1)}100%{filter:none}}
@keyframes film-clear{0%{opacity:.8}30%{opacity:.63}65%{opacity:.3}100%{opacity:0}}
@keyframes film-grain{0%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}100%{transform:translate(0,1%)}}
@keyframes film-scratch{0%{transform:translateX(-1%)}50%{transform:translateX(2%)}100%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.film-opening>.topbar,.film-opening>main,.film-opening>footer,.film-opening .film-overlay,.film-opening .film-overlay:before,.film-opening .film-overlay:after{animation:none!important}.film-overlay{display:none}}
