.arrival-visual-bridge{position:absolute;z-index:41;inset:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;background:#010304;transform:scale(1.015);transition:opacity .56s ease,transform .9s cubic-bezier(.16,1,.3,1),visibility .56s}
.arrival-visual-bridge.active{opacity:1;visibility:visible;transform:none}
.arrival-bridge-image{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;transform:scale(1.06);filter:blur(1.5px) brightness(.66) saturate(.9);transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .72s ease}
.arrival-visual-bridge.active .arrival-bridge-image{transform:scale(1.018);filter:blur(0) brightness(.76) saturate(.98)}
.arrival-bridge-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 22%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.72) 100%)}
.arrival-bridge-copy{position:absolute;left:50%;top:50%;display:grid;justify-items:center;transform:translate(-50%,-38%);text-shadow:0 4px 28px #000;opacity:0;transition:opacity .45s ease .18s,transform .7s cubic-bezier(.16,1,.3,1) .1s}
.arrival-visual-bridge.active .arrival-bridge-copy{opacity:1;transform:translate(-50%,-50%)}.arrival-bridge-copy small{color:#9cefeb;font:850 10px/1 system-ui;letter-spacing:.13em}.arrival-bridge-copy strong{margin-top:7px;color:#fff;font:950 clamp(32px,6vw,66px)/1 system-ui;white-space:nowrap}.arrival-bridge-copy i{width:54px;height:1px;margin-top:14px;background:linear-gradient(90deg,transparent,#b8fff9,transparent);box-shadow:0 0 10px #76efe8}
.arrival-visual-bridge.handoff{opacity:0;visibility:visible;transform:scale(1.008);transition:opacity .68s ease,transform .68s cubic-bezier(.16,1,.3,1),visibility .68s}
#stage.image-bridge-active canvas{filter:saturate(.82) contrast(1.02) brightness(.58)!important}
#stage[data-hollywood-phase="descent"] .film-speed-lines,#stage[data-hollywood-phase="descent"] .film-target-lock{opacity:0!important;transition:opacity .35s ease}
#stage[data-hollywood-phase="descent"] .film-atmosphere{opacity:.25}
#stage.arrived .globe-drag-fx{opacity:0!important}
@media(max-width:720px){.arrival-bridge-copy strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.arrival-visual-bridge,.arrival-bridge-image,.arrival-bridge-copy{transition:none}}
