.event-marker{background:none;border:0}.event-pin{position:relative;width:44px;height:52px;color:#a13d72}.event-pin-core{position:absolute;bottom:4px;left:5px;width:34px;height:34px;display:grid;place-items:center;background:#813c65;border:3px solid #fff9eb;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);box-shadow:0 3px 12px #3e173c55;color:white;font-size:21px}.event-sparks{position:absolute;inset:0;pointer-events:none}.event-sparks i{position:absolute;font-style:normal;left:16px;top:15px;opacity:0;animation:event-float 3.8s ease-out infinite;animation-delay:calc(var(--n)*.55s);color:#d83d79;font-size:19px;text-shadow:0 0 5px #fff}.event-balloons i{color:hsl(calc(var(--n)*55),75%,56%)}.event-fireworks .event-sparks i{color:hsl(calc(var(--n)*30),90%,60%);animation:event-burst 3.8s ease-out infinite;animation-delay:calc(var(--n)*.02s);font-size:14px}.event-none .event-sparks{display:none}@keyframes event-float{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translate(calc((var(--n) - 2.5)*9px),-75px) scale(1.15)}}@keyframes event-burst{0%,10%{opacity:0;transform:translateY(-20px) rotate(calc(var(--n)*30deg)) translateY(0) scale(.2)}20%{opacity:1}65%,to{opacity:0;transform:translateY(-20px) rotate(calc(var(--n)*30deg)) translateY(-48px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.event-sparks i{animation:none;display:none}.event-pin-core{box-shadow:0 0 0 5px #b5658b44}}.events-map #post-listing,.events-map .navbar,.events-map .ratenudge{display:none}.events-map-nav{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:700;display:flex;gap:20px;background:var(--sand);color:var(--ink);padding:18px 22px;border-radius:18px;box-shadow:0 4px 20px #0003;white-space:nowrap}.events-map-nav a{color:inherit;font-weight:700}.events-map-nav{max-width:calc(100vw - 24px);box-sizing:border-box;white-space:normal;align-items:center;gap:14px;padding:12px 16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:14px}.events-map-nav a{min-height:44px;display:flex;align-items:center}