.category-camera-world{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;contain:layout paint style}
.category-camera-plane{position:absolute;left:0;top:0;width:220px;height:220px;object-fit:cover;border-radius:18px;transform-origin:0 0;opacity:0;will-change:transform,opacity;backface-visibility:hidden}
.manga-flight-stage>.home-brand{z-index:5!important;transform-origin:0 0;backface-visibility:hidden;will-change:transform}
/* Selected live DOM video is never cloned, warped, or restarted by camera travel. */
.category-camera-foreground{z-index:6}
.category-camera-near{filter:blur(1.5px)}
#brand.camera-arrival-complete .arrival-companion{animation:none!important;opacity:1!important;transform:none!important}

#brandArrival{--door-size:min(var(--source-door-size,433px),calc((82.5vw - 14px)/2))}
@media(max-width:700px){#brandArrival{--door-size:min(var(--source-door-size,172px),calc((100vw - 46px)/2))}}

#brandArrival .arrival-companion .gallery-loop{display:block}

/* D5-2: destination stays concealed until the selected window has settled. */
body.category-flight.d5-flight #home{animation:d5-home-depart .7s ease both}
@keyframes d5-home-depart{0%,50%{opacity:1}100%{opacity:0}}
body.category-flight.d5-arriving header .identity{visibility:visible}
#brand.d5-arrival.arrival-landed #brandArrival .arrival-companion{animation:d5-card-arrive .32s ease both;animation-delay:calc(var(--arrival-order)*.08s)}
@keyframes d5-card-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#brand.d5-arrival.arrival-landed #brandArrival .arrival-companion{animation:none!important;opacity:1}}
