/* One photographic handoff, not a whole-page animation. Native fallback is navigation. */
:root{--journey-ease:cubic-bezier(.16,1,.3,1);--journey-state:180ms;--journey-press:120ms;--journey-passage:380ms;view-transition-name:none}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition{pointer-events:none}
::view-transition-group(journey-photo){animation-duration:var(--journey-passage);animation-timing-function:var(--journey-ease);overflow:clip;border-radius:6px;z-index:1}
::view-transition-old(journey-photo),::view-transition-new(journey-photo){height:100%;object-fit:cover;mix-blend-mode:normal;animation-duration:var(--journey-passage);animation-timing-function:var(--journey-ease)}
::view-transition-group(journey-caption),::view-transition-group(journey-note){z-index:2;animation-duration:var(--journey-passage)}
::view-transition-new(journey-caption),::view-transition-new(journey-note){animation-duration:180ms;animation-delay:80ms;animation-fill-mode:both}
:root[data-journey-entered] .opening-copy{animation:none}
@media(prefers-reduced-motion:no-preference){
 .finder .result-destination,.finder #close-finder{transition:transform var(--journey-press) var(--journey-ease)}
 .finder .result-destination:active,.finder #close-finder:active{transform:translateY(1px)}
}
@media(max-width:700px){:root{--journey-passage:260ms}}
:root[data-motion-lite] .opening-copy,:root[data-motion-lite] .finder[open]{animation:none!important}
:root[data-motion-lite] :is(.opening-picture img,.visual-frame img,.photo-link img,.result-picture img){transform:none!important;transition:none!important;will-change:auto!important}
:root[data-motion-lite] :is(.button,.affiliate-link,.text-link span,.result-destination,#close-finder){transition:none!important}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
