/* A destination selection discharges the carousel into the next transmission. */
.vp-home.vp-transit-departing{pointer-events:none}
.vp-home.vp-transit-departing .vp-slide:not(.vp-transit-selected){scale:.015 .025;opacity:0!important;transition:scale .34s cubic-bezier(.4,0,.8,.2),opacity .29s ease-in;transform-origin:50% 100%}
.vp-home.vp-transit-departing .vp-transit-selected{opacity:0!important}
.vp-home.vp-transit-departing .vp-shared-projection,.vp-home.vp-transit-departing .vp-corner-projection{transform:scale(.015);opacity:0;transform-origin:50% var(--vp-transit-source-y);transition:transform .4s cubic-bezier(.4,0,.8,.2),opacity .37s ease-in}
.vp-home.vp-transit-departing .vp-shared-projection *,.vp-home.vp-transit-departing .vp-corner-projection *,.vp-home.vp-transit-departing .vp-energy-rim *{animation-play-state:paused!important}
.vp-transit-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;isolation:isolate;overflow:hidden}
.vp-transit-shade{position:absolute;inset:0;background:#000;animation:vp-transit-blackout 1.12s ease-in both}
.vp-transit-screen{position:fixed;left:var(--transit-x);top:var(--transit-y);width:var(--transit-w);height:var(--transit-h);overflow:hidden;box-sizing:border-box;border:1px solid #bceeff;background:#051826;box-shadow:0 0 18px #53caff88,0 0 55px #249dff44;animation:vp-transit-advance 1.12s cubic-bezier(.6,0,.2,1) both}
.vp-transit-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.55)}
.vp-transit-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03101ed9,transparent 50%),repeating-linear-gradient(0deg,transparent 0 3px,#b4eaff15 3px 4px)}
.vp-transit-title{position:absolute;left:24px;right:20px;bottom:54px;z-index:1;font:500 clamp(32px,4.7vw,60px)/1 Impact,'Arial Narrow',sans-serif;color:#effaff;text-transform:uppercase;text-shadow:0 3px 18px #000a;animation:vp-transit-title-out 1.12s ease-out both}
.vp-transit-flash{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,#f5fdff 0%,#dff6ff 50%,#83d9ff 100%);animation:vp-transit-discharge 1.12s ease-in-out both}
@keyframes vp-transit-blackout{0%{opacity:0}25%{opacity:.12}48%,100%{opacity:1}}
@keyframes vp-transit-advance{0%,24%{left:var(--transit-x);top:var(--transit-y);width:var(--transit-w);height:var(--transit-h)}87%,100%{left:0;top:0;width:100vw;height:100dvh;border-color:#dff8ff;box-shadow:0 0 65px #9ceaff}}
@keyframes vp-transit-discharge{0%,48%{opacity:0}88%,100%{opacity:1}}
@keyframes vp-transit-title-out{0%,35%{opacity:1}67%,100%{opacity:0}}
.vp-transit-arrival{position:fixed;inset:0;z-index:100;pointer-events:none;background:radial-gradient(ellipse at center,#f5fdff,#dff6ff 50%,#83d9ff);opacity:1}
.vp-transit-arrival.vp-transit-reveal{animation:vp-transit-reveal .43s ease-out both}
.vp-transit-arriving #app{animation:vp-transit-acquire .7s ease-out both}
@keyframes vp-transit-reveal{from{opacity:1}to{opacity:0}}
@keyframes vp-transit-acquire{0%{opacity:.72;filter:brightness(.8)}24%{opacity:.94;filter:brightness(1.05)}42%{opacity:.82;filter:brightness(.94)}66%,100%{opacity:1;filter:none}}
@media(max-width:520px){.vp-transit-title{left:18px;bottom:50px;font-size:36px}}
@media(prefers-reduced-motion:reduce){.vp-transit-overlay,.vp-transit-arrival{display:none}.vp-transit-arriving #app{animation:none}}
.effects-off .vp-transit-arrival,.effects-off .vp-transit-overlay{display:none}
.vp-transit-arriving .effects-off #app{animation:none}
