/* The eclipse and films share one scroll camera. No click-only dissolve. */
@media(prefers-reduced-motion:no-preference){
 #home-films.home-films-gallery.is-ready{height:350svh}
}
#home-films.portal-zoom-ready .universe-portal{
 padding:0;opacity:1;visibility:visible;transition:none;overflow:hidden;
 -webkit-mask-image:radial-gradient(circle at calc(50% + var(--portal-x,0px)) calc(50% + var(--portal-y,0px)),transparent var(--portal-hole,0px),#000 calc(var(--portal-hole,0px) + 10px));
 mask-image:radial-gradient(circle at calc(50% + var(--portal-x,0px)) calc(50% + var(--portal-y,0px)),transparent var(--portal-hole,0px),#000 calc(var(--portal-hole,0px) + 10px));
}
#home-films.portal-zoom-ready .portal-eclipse--film{
 position:absolute;left:50%;top:50%;width:var(--portal-size,min(145vh,180vw,1500px));
 transform:translate(-50%,-50%) translate3d(var(--portal-x,0px),var(--portal-y,0px),0) scale(var(--portal-zoom,1));
 transform-origin:50% 50%;will-change:transform;
}
#home-films.portal-zoom-ready .universe-portal .portal-label,#home-films.portal-zoom-ready .universe-portal small{
 opacity:var(--portal-label-opacity,1);transform:scale(var(--portal-label-scale,1));pointer-events:none;
}
#home-films.portal-zoom-ready .universe-portal:focus-visible{outline:1px solid #eeede7;outline-offset:-16px}
#home-films.portal-zoom-ready.universe-opening .universe-portal{visibility:hidden;pointer-events:none}
#home-films.portal-zoom-ready .fu-stage{visibility:visible;animation:none;transform:none;opacity:var(--portal-films-reveal,0)}
#home-films.portal-zoom-ready .fu-viewport::after{display:none;animation:none;opacity:0;background:none}
#home-films.portal-zoom-ready .fu-bottom{opacity:var(--portal-films-reveal,0);transition:none}
#home-films.portal-zoom-ready #films-universe-sky{opacity:var(--portal-films-reveal,0);transform:scale(calc(1 + var(--fu-entry-progress,0)*.2 + var(--fu-flight-progress,0)*.15));transform-origin:50% 50%}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){#home-films.home-films-gallery.is-ready{height:330svh}}
@media(prefers-reduced-motion:reduce){
 #home-films.portal-zoom-ready .universe-portal{display:none}
 #home-films.portal-zoom-ready .fu-stage,#home-films.portal-zoom-ready #films-universe-sky{transform:none;visibility:visible;opacity:1}
 #home-films.portal-zoom-ready .fu-bottom{opacity:1}
}
