/* A small, non-interactive light layer aligned to each original photograph. */
.scene-ambience{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .65s ease}
.scene-ambience.is-ready{opacity:1}
.scene-ambience,.scene-ambience *{pointer-events:none!important}
.scene-ambience>.scene-light-map{position:absolute;display:block;max-width:none;overflow:visible}
#collection .scene-ambience{z-index:2}
#collection .collection-stage{z-index:3}
#collection .collection-scene-media{isolation:isolate;z-index:0}
#collection .collection-scene-media::after{z-index:6}
#steps .journey-desktop .scene-ambience{mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
#steps .journey-mobile .scene-ambience{mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent)}
#steps .journey-photo-motion .journey-image:not(.is-visible)~.scene-ambience{opacity:0}
.scene-lamp-shine{mix-blend-mode:screen;animation:scene-lamp-glow var(--light-duration) ease-in-out var(--light-delay) infinite}
.scene-lamp-dim{animation:scene-lamp-dim var(--light-duration) ease-in-out var(--light-delay) infinite}
.scene-star{mix-blend-mode:screen;animation:scene-star-twinkle var(--light-duration) ease-in-out var(--light-delay) infinite}
.scene-ambience.is-paused .scene-lamp-shine,.scene-ambience.is-paused .scene-lamp-dim,.scene-ambience.is-paused .scene-star{animation-play-state:paused}
@keyframes scene-lamp-glow{0%,100%{opacity:.12}22%{opacity:.62}38%{opacity:.27}60%{opacity:.9}78%{opacity:.4}}
@keyframes scene-lamp-dim{0%,100%{opacity:.36}22%{opacity:.13}38%{opacity:.25}60%{opacity:0}78%{opacity:.19}}
@keyframes scene-star-twinkle{0%,100%{opacity:.04}18%{opacity:.22}37%{opacity:.95}54%{opacity:.15}73%{opacity:.52}87%{opacity:.1}}
@media(prefers-reduced-motion:reduce){.scene-ambience{display:none!important}.scene-ambience *{animation:none!important}}
