/* MK019 — continuous scroll-driven push, opaque adjoining scene masks. No crossfade. */
.journey-motion .journey-scenes{overflow:clip}
.journey-motion .journey-scene{visibility:hidden;opacity:0;clip-path:inset(0)!important;overflow:clip;pointer-events:none;transition:none!important;will-change:transform}
.journey-motion .journey-scene.is-current{visibility:visible}
.journey-motion .journey-copy{transform:none!important;transition:none!important}
.journey-motion .journey-art{transition:none!important;will-change:transform;transform-origin:center}
.journey-motion .journey-art{overflow:clip;padding:20px 24px;box-sizing:border-box}
.journey-motion .journey-invitation{max-height:calc(100% - 24px);object-fit:contain}
.journey-motion .journey-art-detail{padding:8px 20px}
.journey-motion .journey-footer{z-index:5}
@media(max-width:760px){
 .journey-motion .journey-scenes{bottom:calc(var(--journey-footer-height,104px) + 56px)}
 .journey-motion .journey-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--journey-copy-height,154px) minmax(0,1fr);align-items:stretch;gap:16px}
 .journey-motion .journey-art{width:100%;height:100%;min-height:0;padding:16px 24px}
 .journey-motion .journey-art-detail{padding:8px 16px;gap:8px}
 .journey-motion .journey-art-detail img{max-height:calc(50% - 4px);max-width:95%;width:auto;height:auto;object-fit:contain}
 .journey-motion .journey-art .inv-left{transform:translate(-52px,8px) rotate(-10deg) scale(.78)}
 .journey-motion .journey-art .inv-right{transform:translate(52px,8px) rotate(10deg) scale(.78)}
 .journey-motion .journey-share{bottom:8px}
}
/* Low/landscape viewports and reduced motion use the same content in normal flow. */
.journey-static .journey-scene{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){html:not([data-home-motion="full"]) .journey-scene{will-change:auto!important}}

.journey-motion .journey-art-window{height:100%;min-height:0;min-width:0;overflow:clip;position:relative}
