.globe-stage{touch-action:none;cursor:grab;flex:1 1 0;width:100%;min-height:260px;position:relative}.globe-stage[data-dragging=true]{cursor:grabbing}.globe-stage>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pin{transform:translate(calc(-50% + var(--pin-x,0px)), calc(-92% + var(--pin-y,0px)));opacity:var(--pin-on,1);pointer-events:none;z-index:1;transition:opacity .22s linear;position:absolute;top:50%;left:50%}.pin__mark{color:var(--fg);display:block;position:relative}.pin__mark:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--modern-accent) 55%, transparent), transparent 68%);opacity:calc(var(--fade-modern) * .75);filter:blur(6px);border-radius:50%;position:absolute;inset:-55%}.pin__fall{transform-origin:50% 100%;animation:.76s linear both pin-fall;display:block}@keyframes pin-fall{0%{transform:translateY(calc(-1 * var(--pin-drop))) scale(.72);opacity:0}9%{opacity:1}15.5%{transform:translateY(calc(-.938 * var(--pin-drop))) scale(.8)}31%{transform:translateY(calc(-.75 * var(--pin-drop))) scale(.88)}46.5%{transform:translateY(calc(-.438 * var(--pin-drop))) scale(.95)}62%{transform:translateY(0)scale(1.1,.82)}72%{transform:translateY(-16%)scale(.96,1.07)}84%{transform:translateY(0)scale(1.04,.95)}92%{transform:translateY(-5%)scaleY(1.02)}to{transform:translateY(0)scale(1)}}.pin__rest{animation:3.6s ease-in-out infinite pin-bob;display:block}@keyframes pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.seg{cursor:pointer;color:var(--muted);border-radius:calc(var(--radius) * .4);background:0 0;border:0;padding:.42rem .9rem;transition:color .2s ease-out}.seg:hover{color:var(--fg)}.seg[aria-pressed=true]{background:color-mix(in srgb, var(--accent) calc(16% + 24% * var(--mc)), transparent);color:var(--fg)}.pin-pulse{width:8rem;height:8rem;transform:translate(calc(-50% + var(--pin-x,0px)), calc(-50% + var(--pin-y,0px)));pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent) 0%, color-mix(in srgb, var(--accent) 22%, transparent) 38%, transparent 70%);border-radius:50%;animation:2.6s ease-in-out infinite pin-pulse;position:absolute;top:50%;left:50%}@keyframes pin-pulse{0%,to{opacity:.35;transform:translate(calc(-50% + var(--pin-x,0px)), calc(-50% + var(--pin-y,0px))) scale(.7)}50%{opacity:.85;transform:translate(calc(-50% + var(--pin-x,0px)), calc(-50% + var(--pin-y,0px))) scale(1.05)}}@media (prefers-reduced-motion:reduce){.pin__fall,.pin__rest,.pin-pulse{animation:none!important}}
