.route-draw.svelte-1qh4uyo{animation-name:svelte-1qh4uyo-draw-route;animation-timing-function:ease-out;animation-fill-mode:forwards}.route-shimmer.svelte-1qh4uyo{stroke-dashoffset:514;animation-name:svelte-1qh4uyo-shimmer-route;animation-timing-function:linear;animation-iteration-count:infinite}.route-dot.svelte-1qh4uyo{opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-1qh4uyo-fade-in .3s ease forwards,svelte-1qh4uyo-pulse-dot 2s ease-in-out infinite}.reduced.svelte-1qh4uyo .route-draw:where(.svelte-1qh4uyo),.reduced.svelte-1qh4uyo .route-dot:where(.svelte-1qh4uyo){animation:none;opacity:1}@keyframes svelte-1qh4uyo-draw-route{to{stroke-dashoffset:0}}@keyframes svelte-1qh4uyo-shimmer-route{to{stroke-dashoffset:0}}@keyframes svelte-1qh4uyo-fade-in{to{opacity:1}}.hotspot.svelte-1qh4uyo:focus-visible{outline:3px solid #ffffff;outline-offset:4px}.hotspot-ping.svelte-1qh4uyo{opacity:.75;transform-box:fill-box;transform-origin:center;animation:svelte-1qh4uyo-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.hotspot-label.svelte-1qh4uyo{opacity:0;animation:svelte-1qh4uyo-fade-in .3s ease 5s forwards}.reduced.svelte-1qh4uyo+svg:where(.svelte-1qh4uyo) .hotspot-label:where(.svelte-1qh4uyo){animation:none;opacity:1}.popup-card.svelte-1qh4uyo{position:absolute;z-index:20;width:330px;background:#131317;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:30px;box-shadow:0 12px 40px -8px #000000b3;opacity:0;pointer-events:none;transform:scale(.3);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.popup-card.popup-active.svelte-1qh4uyo{opacity:1;pointer-events:auto;transform:scale(1)}.idle-bar-fill.svelte-1qh4uyo{width:0%;transition:width .8s ease .3s}.popup-card.popup-active.svelte-1qh4uyo .idle-bar-fill:where(.svelte-1qh4uyo){width:80%}@media(max-width:639px){.hotspot-icon.svelte-1qh4uyo{transform:scale(3);transform-origin:0px 0px}.popup-card.svelte-1qh4uyo{inset:8px;width:auto;font-size:clamp(.65rem,3.2vw,.875rem);padding:16px;border-radius:12px;overflow-y:auto;word-break:break-word;transform-origin:center center}}@keyframes svelte-1qh4uyo-ping{75%,to{transform:scale(2);opacity:0}}@keyframes svelte-1qh4uyo-pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}
