@keyframes eventGlobePinPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pin-color) 55%, transparent), 0 0 16px color-mix(in srgb, var(--pin-color) 90%, transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--pin-color) 0%, transparent), 0 0 16px color-mix(in srgb, var(--pin-color) 40%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pin-color) 0%, transparent), 0 0 16px color-mix(in srgb, var(--pin-color) 90%, transparent)}}.event-globe-pin-anchor{pointer-events:auto}.event-globe-pin{--pin-color:var(--color-accent-500);--pin-color-past:var(--color-slate-450);--pin-size:22px;--pin-core-size:8px;--pin-featured-scale:2;width:var(--pin-size);height:var(--pin-size);cursor:pointer;pointer-events:auto;position:relative;transform:translate(-50%,-50%)}.event-globe-pin .pin-ring{background:var(--pin-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--pin-color) 30%, transparent), 0 0 16px color-mix(in srgb, var(--pin-color) 90%, transparent);border-radius:50%;transition:box-shadow .18s,transform .18s;animation:2.4s ease-out infinite eventGlobePinPulse;position:absolute;inset:0}.event-globe-pin .pin-core{width:var(--pin-core-size);height:var(--pin-core-size);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-globe[data-view=banner] .event-globe-pin{--pin-size:30px;--pin-core-size:11px}.event-globe-pin.past .pin-ring{background:var(--pin-color-past);box-shadow:0 0 0 2px color-mix(in srgb, var(--pin-color-past) 25%, transparent), 0 0 8px color-mix(in srgb, var(--pin-color-past) 40%, transparent);opacity:.5;animation:none}.event-globe-pin.featured{transform:translate(-50%, -50%) scale(var(--pin-featured-scale));z-index:2}.event-globe-pin:hover .pin-ring,.event-globe-pin[data-active=true] .pin-ring{box-shadow:0 0 0 6px color-mix(in srgb, var(--pin-color) 45%, transparent), 0 0 24px color-mix(in srgb, var(--pin-color) 100%, transparent);animation-play-state:paused}.event-globe-pin.past:hover .pin-ring,.event-globe-pin.past[data-active=true] .pin-ring{box-shadow:0 0 0 6px color-mix(in srgb, var(--pin-color-past) 45%, transparent), 0 0 18px color-mix(in srgb, var(--pin-color-past) 90%, transparent);opacity:1}[data-pulse-mode=featured-only] .event-globe-pin:not(.featured) .pin-ring{animation:none}@media (prefers-reduced-motion:reduce){.event-globe-pin .pin-ring{animation:none!important}}
