/* Object expansion and scene fading only. */
.object-bridge{position:fixed;z-index:200;pointer-events:none;object-fit:contain;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 20px 24px #0003)}
.object-opening #home,.object-opening #hero,.object-opening #ring{opacity:.12;transition:opacity .45s}
.object-opening.ov #ring,.object-opening.ov #hero,.object-opening.ov #labels,.object-opening.ov #headerActions,.object-opening.ov #collaborators,.object-opening.ov #brand{visibility:visible!important;pointer-events:none;opacity:.12;transition:opacity .45s}
#overlay.transition-arrival .view>.collab,#overlay.transition-arrival .view>.case,.camera-gallery.transition-arrival{opacity:0}
#overlay .view>.collab,#overlay .view>.case,.camera-gallery{transition:opacity .24s}
@media(prefers-reduced-motion:reduce){#overlay .view>.collab,#overlay .view>.case,.camera-gallery{transition:none}.object-bridge{display:none}}

/* Keep the captured object in the dialog top layer while the editorial view arrives. */
.project-menu.transition-arrival>:not(.object-bridge){opacity:0;pointer-events:none}
.project-menu>:not(.object-bridge){transition:opacity .24s}
