.event-article{color:var(--color-slate-700);line-height:1.75}.event-article h2{margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--color-slate-900)}.event-article h3{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--color-slate-900)}.event-article p{margin:1rem 0}.event-article a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.event-article ul,.event-article ol{margin:1rem 0;padding-left:1.5rem}.event-article ul{list-style:disc}.event-article ol{list-style:decimal}.event-article li{margin:.375rem 0}.event-article blockquote{margin:1.5rem 0;border-left:2px solid var(--color-slate-300);padding-left:1rem;color:var(--color-slate-500)}.event-article img{margin:1.5rem 0;max-width:100%;border-radius:1rem}.event-article table{margin:1.5rem 0;width:100%;border-collapse:collapse;font-size:.875rem}.event-article th,.event-article td{border:1px solid var(--color-slate-200);padding:.5rem .75rem;text-align:left}.event-article th{background:var(--color-slate-50);font-weight:600;color:var(--color-slate-900)}.event-article hr{margin:2.5rem 0;border-color:var(--color-slate-200)}.event-article code{border-radius:.25rem;background:var(--color-slate-100);padding:.125rem .375rem;font-size:.875em}.event-article strong{color:var(--color-slate-900)}.cta-chip[data-v-405cc4ab]{animation:pinFloat-405cc4ab 5s ease-in-out infinite}.kenburns[data-v-405cc4ab]{animation:kenburns-405cc4ab 20s ease-in-out infinite alternate}@keyframes pinFloat-405cc4ab{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes kenburns-405cc4ab{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-2.5%,-2%)}}@media(prefers-reduced-motion:reduce){.cta-chip[data-v-405cc4ab],.kenburns[data-v-405cc4ab]{animation:none}}.marquee[data-v-3a9496e1]{animation:marquee-3a9496e1 28s linear infinite}.group:hover .marquee[data-v-3a9496e1]{animation-play-state:paused}@keyframes marquee-3a9496e1{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee[data-v-3a9496e1]{animation:none}}.map-surface[data-v-d4b66970]{animation:mapPan-d4b66970 22s ease-in-out infinite alternate}.map-pin[data-v-d4b66970]{animation:pinFloat-d4b66970 3s ease-in-out infinite}@keyframes mapPan-d4b66970{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.14) translate(-14px,-10px)}}@keyframes pinFloat-d4b66970{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.map-surface[data-v-d4b66970],.map-pin[data-v-d4b66970]{animation:none}}.float-emoji[data-v-1dec4e8a]{animation:floatEmoji-1dec4e8a 5s ease-in-out infinite}@keyframes floatEmoji-1dec4e8a{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.float-emoji[data-v-1dec4e8a]{animation:none}}.intro-gradient[data-v-09eefa9b]{background:linear-gradient(120deg,#ffedd5,#fed7aa,#fef3c7,#fed7aa)}.card-pop[data-v-09eefa9b]{opacity:0;animation:cardStack-09eefa9b 6s ease-in-out infinite}.arrow-bob[data-v-09eefa9b]{animation:arrowBob-09eefa9b 1.8s ease-in-out infinite}@keyframes cardStack-09eefa9b{0%{opacity:0;transform:translateY(14px) scale(.95)}12%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}92%,to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes arrowBob-09eefa9b{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.card-pop[data-v-09eefa9b],.arrow-bob[data-v-09eefa9b]{animation:none}.card-pop[data-v-09eefa9b]{opacity:1}}.kenburns[data-v-f9bcd6a6]{animation:kenburns-f9bcd6a6 20s ease-in-out infinite alternate}@keyframes kenburns-f9bcd6a6{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-2.5%,-2%)}}@media(prefers-reduced-motion:reduce){.kenburns[data-v-f9bcd6a6]{animation:none}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.user-marker{position:relative;width:22px;height:22px}.user-marker__dot{position:absolute;inset:4px;border-radius:9999px;background:#2563eb;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.user-marker__pulse{position:absolute;inset:0;border-radius:9999px;background:#2563eb59;animation:userPulse 2s ease-out infinite}@keyframes userPulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.user-marker__pulse{animation:none}}.store-marker{width:46px;height:46px;border-radius:9999px;border:3px solid #fff;background:#fff;box-shadow:0 3px 8px #0000004d;overflow:hidden;transform:scale(var(--marker-scale, 1));transform-origin:bottom center;transition:transform .2s ease-out}.store-marker:hover,.store-marker--active{transform:scale(calc(var(--marker-scale, 1) * 1.2))}.store-marker--active{z-index:1;border-color:var(--color-primary, #f97316)}.store-marker img{width:100%!important;height:100%;object-fit:cover}.store-marker--closed{filter:grayscale(1);opacity:.8}.store-marker--initial{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--color-primary, #f97316);background:color-mix(in oklab,var(--color-primary, #f97316) 12%,white)}.store-popup .leaflet-popup-content-wrapper,.leaflet-popup-content-wrapper:has(.store-popup){padding:0;overflow:hidden;border-radius:14px}.leaflet-popup-content:has(.store-popup){margin:0;width:240px!important}.store-popup{display:block;padding:15px}.store-popup__main{display:block;color:inherit;text-decoration:none;cursor:pointer}.store-popup__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.store-popup__banner{height:240px;background-size:cover;background-position:center;margin-bottom:10px}.store-popup__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-popup__head h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.store-popup__rating{flex-shrink:0;font-size:12px;font-weight:700;color:#0f172a}.store-popup__closed{margin-top:8px;display:inline-block;font-size:11px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 10px;border-radius:9999px}.store-popup__rating span{color:#94a3b8;font-weight:500}.store-popup__unverified{margin-top:8px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;padding:2px 10px;border-radius:9999px;cursor:help}.store-popup__socials{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.store-popup__social{font-size:11px;font-weight:600;color:#0f172a;background:#f1f5f9;padding:3px 10px;border-radius:9999px;text-decoration:none}.store-popup__social:hover{background:#e2e8f0}.store-popup__new{flex-shrink:0;font-size:11px;font-weight:600;color:#047857;background:#d1fae5;padding:1px 8px;border-radius:9999px}.store-popup__about{margin:8px 0 0!important;font-size:12px;line-height:1.4;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-popup__loc{margin-top:6px;font-size:12px;color:#64748b}.store-popup__cats{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.store-popup__badge{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:9999px}.store-popup__link{display:inline-block;font-size:13px;font-weight:600;color:var(--color-primary, #f97316)!important}.store-popup__link:hover{text-decoration:underline}.store-popup__directions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:600;color:#555!important;padding:5px 12px;border-radius:9999px;text-decoration:none}.store-popup__directions svg{width:12px;height:12px}.store-popup__directions:hover{opacity:.9;text-decoration:underline}.animated-gradient[data-v-9356d13c]{background:linear-gradient(120deg,var(--color-primary),color-mix(in oklab,var(--color-primary),black 22%),color-mix(in oklab,var(--color-primary),white 14%),var(--color-primary));background-size:300% 300%;animation:gradientShift-9356d13c 14s ease infinite}@keyframes gradientShift-9356d13c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.animated-gradient[data-v-9356d13c]{animation:none}}.chart-line[data-v-723fca24]{stroke-dasharray:620;stroke-dashoffset:620;animation:draw-723fca24 4s ease-in-out infinite alternate}.float-slow[data-v-723fca24]{animation:floatY-723fca24 6s ease-in-out infinite}.float-slower[data-v-723fca24]{animation:floatY-723fca24 7.5s ease-in-out infinite}@keyframes draw-723fca24{to{stroke-dashoffset:0}}@keyframes floatY-723fca24{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.chart-line[data-v-723fca24],.float-slow[data-v-723fca24],.float-slower[data-v-723fca24]{animation:none}}.float-chip[data-v-c7185551]{animation:floatY-c7185551 5s ease-in-out infinite}@keyframes floatY-c7185551{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.float-chip[data-v-c7185551]{animation:none}}.float-slow[data-v-36037b32]{animation:floatY-36037b32 6s ease-in-out infinite}@keyframes floatY-36037b32{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.float-slow[data-v-36037b32]{animation:none}}.float-slow[data-v-c0f2f18f]{animation:floatY-c0f2f18f 6s ease-in-out infinite}.grow-bar[data-v-c0f2f18f]{transform-origin:bottom;animation:grow-c0f2f18f 2.6s ease-in-out infinite alternate}@keyframes floatY-c0f2f18f{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes grow-c0f2f18f{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.float-slow[data-v-c0f2f18f],.grow-bar[data-v-c0f2f18f]{animation:none}}.float-slow[data-v-7376e777]{animation:floatY-7376e777 6s ease-in-out infinite}.float-slower[data-v-7376e777]{animation:floatY-7376e777 7.5s ease-in-out infinite}@keyframes floatY-7376e777{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.float-slow[data-v-7376e777],.float-slower[data-v-7376e777]{animation:none}}.float-slow[data-v-a718655a]{animation:floatY-a718655a 6s ease-in-out infinite}@keyframes floatY-a718655a{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.float-slow[data-v-a718655a]{animation:none}}.kenburns[data-v-ed459827]{animation:kenburns-ed459827 20s ease-in-out infinite alternate}@keyframes kenburns-ed459827{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-2.5%,-2%)}}@media(prefers-reduced-motion:reduce){.kenburns[data-v-ed459827]{animation:none}}.pop[data-v-5ef6dcac]{animation:pop-5ef6dcac .7s cubic-bezier(.22,1,.36,1) both,floatY-5ef6dcac 6s ease-in-out 3.5s infinite}@keyframes pop-5ef6dcac{0%{opacity:0;transform:translateY(12px) scale(.85)}60%{opacity:1}75%{transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatY-5ef6dcac{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pop[data-v-5ef6dcac]{animation:none;opacity:1}}
