/* The movie is the first full television viewport; all editorial content follows it. */
#screen-content:has(.tape-film-stage){inset:0 !important;scrollbar-gutter:auto;scrollbar-width:none;scroll-behavior:auto!important;overflow-anchor:none;}
#screen-content:has(.tape-film-stage)::-webkit-scrollbar{display:none;}
.tape-film-stage{position:relative;height:var(--tape-viewport,100%);min-height:240px;width:100%;overflow:hidden;background:#000;color:#f9f4e7;isolation:isolate;}
#screen-content .tape-film-video{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:#000;filter:none;}
.tape-film-top{position:absolute;top:0;inset-inline:0;display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(#000b,transparent);font:11px/1.5 var(--ui);pointer-events:none;text-shadow:0 1px 3px #000;opacity:0;transition:opacity .15s;}
.tape-film-stage:hover .tape-film-top,.tape-film-stage:focus-within .tape-film-top{opacity:1;}
.tape-film-recovery{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);padding:14px 20px;max-width:90%;border:1px solid #d7bc7c;background:#191e16ee;color:#fff3d5;font:600 14px/1.4 var(--ui);border-radius:4px;cursor:pointer;}
.tape-film-recovery[data-recovery="sound"]{left:auto;top:auto;right:16px;bottom:48px;transform:none;padding:8px 12px;font-size:11px;}
.tape-film-ended{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#10160eea;font:16px var(--ui);}
.tape-film-ended button{padding:12px 20px;background:#e0c684;color:#171c13;border:0;border-radius:3px;font:600 14px var(--ui);cursor:pointer;}
.tape-film-ended span{font:13px var(--ui);color:#c9cdb9;}
.tape-film-stage [hidden]{display:none !important;}
.tape-film-missing{display:flex;align-items:center;justify-content:center;padding:clamp(24px,6cqw,54px);background:radial-gradient(ellipse at top,#293028,#101610);}
.tape-film-missing>div{max-width:46ch;}
.tape-film-missing span{font:10px var(--mono);letter-spacing:.13em;color:#c0ba9c;}
.tape-film-missing h2{font:700 clamp(26px,6cqw,50px)/1.1 var(--ui);color:#eee5c9;letter-spacing:-.03em;}
.tape-film-missing p{font:16px/1.6 var(--ui);color:#d4d9c4;}
.tape-film-missing .tape-film-note{font-size:13px;color:#bac1ab;}
body.has-tape-film #screen-content,body.has-tape-film.screen-glitch #screen-content{animation:none!important;filter:none!important;transform:none!important;text-shadow:none!important;}
body.has-tape-film .scanlines,body.has-tape-film .tracking-band,body.has-tape-film .screen-glare,body.has-tape-film #static-canvas{display:none!important;}
body.has-tape-film #screen-osd{opacity:0;pointer-events:none;}
@media(max-width:520px){.tape-film-top{padding:8px 12px;font-size:10px}.tape-film-missing{padding:24px}.tape-film-missing h2{font-size:28px}.tape-film-missing p{font-size:14px}}
body.has-tape-film .crt-screen{filter:none!important;animation:none!important;transform:none!important;}
@media(max-width:870px){
 body.has-tape-film .crt-screen{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
 body.has-tape-film .tape-film-stage{min-height:0;}
}

/* Small screens hide the physical control panel, so retain its power action. */
#film-power{display:none}
@media(max-width:870px){#film-power{display:inline-flex;align-items:center;min-height:44px}}
