/* Equal cinema apertures, a restored lunar entrance, and flat project folders. */
body[data-page="home"] #home-films .fu-card .fu-image,
body.film-library .fg-thumb,
.case-screen:not(.is-portrait):not(.is-playing){aspect-ratio:2.35 / 1}
body[data-page="home"] #home-films .fu-card .fu-image img,
body.film-library .fg-thumb img,
body.film-library .fg-thumb video,
.case-screen:not(.is-portrait):not(.is-playing) .case-poster{width:100%;height:100%;object-fit:cover!important;object-position:center;max-width:none}
body[data-page="home"] #home-films .fu-card .fu-image{overflow:visible;background:#000}
body[data-page="home"] #home-films .film-cover-name--stage{position:absolute;top:calc(100% + 14px);bottom:auto;left:0;right:0;width:100%;max-width:none;font-size:clamp(10px,1.2vw,16px);line-height:1.35;letter-spacing:.06em;text-shadow:none;text-align:center}
.dji-cover-logo153,.case-screen .dji-cover-logo153{left:50%;top:50%;width:11%;max-width:140px;transform:translate(-50%,-50%)}
.case-screen:has(.dji-cover-logo153) .case-play{left:auto;right:20px;top:auto;bottom:18px;transform:none}
.case-screen:has(.dji-cover-logo153)::after{display:none}
.case-frame-track:not(.is-portrait) img{aspect-ratio:2.35;object-fit:cover}
.fu-controls165{display:none}
body[data-page="home"] #home-films [data-film-id="canon-bts"] .fu-image img,
body.film-library #canon-bts .fg-thumb img,
.case-screen[data-film-id="canon-bts"] .case-poster{object-position:50% 20%}

@media(max-width:700px){
 body[data-page="home"] #home-films.home-films-gallery.is-ready{height:480svh;padding:0}
 body[data-page="home"] #home-films.is-ready .fu-viewport{position:sticky;top:0;height:100svh;min-height:0;padding:0;overflow:clip}
 body[data-page="home"] #home-films.is-ready .fu-stage{position:absolute;inset:0;display:block;perspective:none;transform-style:flat;transform:none!important;opacity:var(--portal-films-reveal,0)}
 body[data-page="home"] #home-films.is-ready .fu-card,body[data-page="home"] #home-films.is-ready .fu-card:focus-visible{position:absolute;left:50%;top:48%;width:86vw;max-width:640px;transform-origin:center;transition:none}
 body[data-page="home"] #home-films .film-cover-name--stage{font-size:11px}
 body[data-page="home"] #home-films.is-ready .fu-bottom{position:absolute;left:20px;right:20px;bottom:40px;display:flex;justify-content:center;margin:0;padding:0;opacity:var(--portal-films-reveal,0)}
 body[data-page="home"] #home-films .fu-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid #eeede74d;font-size:10px}
 .case-screen:has(.dji-cover-logo153) .case-play{right:12px;bottom:8px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] #home-films.home-films-gallery.is-ready{height:auto;padding:60px 20px}
 body[data-page="home"] #home-films.is-ready .fu-viewport{position:relative;height:auto;min-height:0;overflow:visible;padding:0}
 body[data-page="home"] #home-films.is-ready .fu-stage{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;opacity:1}
 body[data-page="home"] #home-films.is-ready .fu-card{position:relative;inset:auto;width:100%;transform:none!important;opacity:1!important;pointer-events:auto!important}
 body[data-page="home"] #home-films.is-ready .fu-bottom{position:relative;inset:auto;margin:60px 0 0;opacity:1}
 #home-films .fu-controls165{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){body[data-page="home"] #home-films.is-ready .fu-stage{grid-template-columns:1fr}}
