.globe-layer{z-index:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.globe-stage{opacity:0;transition:opacity .3s var(--ease-out-quint);position:absolute;inset:0}.globe-stage.is-ready{opacity:1}.globe-stage canvas{width:100%;height:100%;display:block}.plane{pointer-events:none;opacity:0;width:22px;height:22px;color:var(--colors-brand-end,#fd5b00);filter:drop-shadow(0 0 2px #ffffffe6);will-change:transform, opacity;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.plane svg{width:100%;height:100%;display:block}.stop-marker{pointer-events:none;opacity:0;will-change:transform, opacity;justify-items:center;display:grid;position:absolute;top:0;left:0}.stop-pin{width:28px;min-width:28px;height:36px;fill:var(--colors-brand-end,#fd5b00);filter:drop-shadow(0 1px 2px #00000040);flex:none;margin:-36px 0 0 -14px}.stop-pin-eye{fill:#fff}.stop-label{background:var(--colors-brand-end,#fd5b00);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:.7rem;font-weight:700;line-height:1.4;position:absolute;box-shadow:0 1px 2px #0003}[data-label-side=above]>.stop-label{bottom:40px}[data-label-side=below]>.stop-label{top:6px}.globe-block{z-index:1;pointer-events:none;flex-direction:column;justify-self:center;align-items:center;gap:12px;width:100%;max-width:560px;margin-inline:auto;display:flex;position:relative}@media (width>=1024px){.globe-block{max-width:min(560px,100svh - 14rem)}}.globe-slot{aspect-ratio:1;pointer-events:auto;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative}.globe-layer.is-dragging,.globe-slot.is-dragging{cursor:grabbing}.globe-poster{transition:opacity .3s var(--ease-out-quint);pointer-events:none;position:absolute;inset:0}.globe-poster img{width:100%;height:100%}.globe-poster.is-hidden{opacity:0}.globe-caption{pointer-events:auto;color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 14px;font-size:.85rem;font-weight:500;display:inline-flex;overflow:hidden}.globe-caption .dot{background:var(--colors-brand-mid,#fd8002);border-radius:50%;flex:none;width:8px;height:8px}.globe-caption[data-mode=idle] .dot{animation:1.6s ease-in-out infinite globe-pulse}@keyframes globe-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.globe-caption[data-mode=idle] .dot{animation:none}.globe-poster,.globe-stage{transition:none}}
