.world-transition{position:absolute;inset:0;z-index:34;pointer-events:none;display:grid;place-items:center;opacity:0;background:radial-gradient(circle at 50% 46%,rgba(97,223,247,.12),rgba(2,7,13,.82) 58%,rgba(2,7,13,.96));backdrop-filter:blur(0);will-change:opacity,backdrop-filter}.world-transition span{border:1px solid rgba(97,223,247,.2);border-radius:999px;background:rgba(3,13,20,.72);padding:7px 11px;color:#7295a0;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:0}.world-travel-enter .world-transition,.world-travel-exit .world-transition,.world-travel-lateral .world-transition{animation:spindle-world-veil var(--travel-duration,300ms) ease both}.world-travel-enter .world-transition span,.world-travel-exit .world-transition span,.world-travel-lateral .world-transition span{animation:spindle-world-label var(--travel-duration,300ms) ease both}.world-travel-enter #world{animation:spindle-world-enter var(--travel-duration,320ms) cubic-bezier(.2,.72,.2,1) both}.world-travel-exit #world{animation:spindle-world-exit var(--travel-duration,280ms) cubic-bezier(.2,.72,.2,1) both}.world-travel-lateral #world{animation:spindle-world-lateral var(--travel-duration,300ms) cubic-bezier(.2,.72,.2,1) both}.world-travel-enter .location-card,.world-travel-exit .location-card,.world-travel-lateral .location-card{animation:spindle-world-copy var(--travel-duration,300ms) ease both}@keyframes spindle-world-veil{0%{opacity:0;backdrop-filter:blur(0)}42%{opacity:var(--travel-veil,.66);backdrop-filter:blur(5px)}58%{opacity:var(--travel-veil,.66);backdrop-filter:blur(5px)}100%{opacity:0;backdrop-filter:blur(0)}}@keyframes spindle-world-label{0%,22%,82%,100%{opacity:0;transform:translateY(5px)}42%,62%{opacity:.9;transform:translateY(0)}}@keyframes spindle-world-enter{0%{transform:scale(var(--travel-scale-from,.965));filter:brightness(.8)}48%{transform:scale(.985);filter:brightness(.72)}100%{transform:scale(1);filter:brightness(1)}}@keyframes spindle-world-exit{0%{transform:scale(var(--travel-scale-from,1.025));filter:brightness(.88)}48%{transform:scale(1.012);filter:brightness(.72)}100%{transform:scale(1);filter:brightness(1)}}@keyframes spindle-world-lateral{0%{transform:translateX(12px) scale(var(--travel-scale-from,.985));filter:brightness(.86)}48%{transform:translateX(-7px) scale(.99);filter:brightness(.72)}100%{transform:translateX(0) scale(1);filter:brightness(1)}}@keyframes spindle-world-copy{0%,100%{opacity:1;transform:translateY(0)}45%,58%{opacity:.25;transform:translateY(-4px)}}.empty-illustration{width:min(390px,72vw);height:230px;margin:0 0 18px;display:grid;place-items:center;position:relative}.empty-illustration:after{content:"";position:absolute;inset:18% 12%;border-radius:50%;background:radial-gradient(circle,rgba(97,223,247,.1),transparent 68%);filter:blur(18px)}.empty-illustration img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;opacity:.82;filter:saturate(.72) contrast(1.05)}.connect-visual{width:100%;height:190px;margin:-4px 0 8px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(97,223,247,.08);border-radius:17px;background:radial-gradient(circle at 50% 42%,rgba(97,223,247,.07),rgba(2,9,14,.25) 64%)}.connect-visual img{width:92%;height:92%;object-fit:contain;opacity:.8;filter:saturate(.72) contrast(1.04);transition:opacity .22s ease,filter .22s ease,transform .22s ease}.connect-visual[data-journey-state="discovering"] img{opacity:.9;filter:saturate(.88) contrast(1.08);transform:scale(1.015)}.connect-visual[data-journey-state="ready"] img{opacity:.94;filter:saturate(.95) contrast(1.08)}.connect-visual[data-journey-state="failed"] img,.connect-visual[data-journey-state="offline"] img{opacity:.88;filter:saturate(.72) contrast(1.1)}.empty-illustration[data-journey-state="offline"] img{opacity:.65;filter:saturate(.45) contrast(1.08)}@media(max-width:800px){.connect-visual{height:150px}.empty-illustration{height:180px}.world-transition span{font-size:8px}}@media(prefers-reduced-motion:reduce){.world-travel-enter #world,.world-travel-exit #world,.world-travel-lateral #world,.world-travel-enter .world-transition,.world-travel-exit .world-transition,.world-travel-lateral .world-transition,.world-travel-enter .world-transition span,.world-travel-exit .world-transition span,.world-travel-lateral .world-transition span,.world-travel-enter .location-card,.world-travel-exit .location-card,.world-travel-lateral .location-card{animation:none!important}.connect-visual img{transition:none}}