.maplibregl-marker{display:inline-block}.map-stage[data-v-bdbf9af1]{transition:opacity .4s ease-out;position:absolute;inset:0;overflow:hidden}.map-stage-hidden[data-v-bdbf9af1]{opacity:0}.pin[data-v-bdbf9af1]{display:inline-block;position:relative}.pin-dot-link[data-v-bdbf9af1]{cursor:pointer;transition:transform .2s;display:block}.pin-dot-link[data-v-bdbf9af1]:hover{transform:scale(1.15)}.pin-pulse[data-v-bdbf9af1]{background:var(--marker-color,#c05f3f);width:22px;height:22px;box-shadow:0 0 0 color-mix(in srgb, var(--marker-color,#c05f3f) 70%, transparent);border:3px solid var(--brand-cream,#ede7df);border-radius:50%;animation:2.2s infinite pulse-bdbf9af1}.footprints[data-v-bdbf9af1],.hint[data-v-bdbf9af1]{pointer-events:none;--intro-delay:.1s;position:absolute;left:50%}.pin[data-v-bdbf9af1]:not(.pin-arrived) :is(.footprint,.hint,.hint-text,.hint-arrow,.hint-arrow-reveal){animation-play-state:paused}.footprints[data-v-bdbf9af1]{top:0}.footprint[data-v-bdbf9af1]{translate:var(--x) var(--y);rotate:var(--tilt);width:16px;height:36px;fill:var(--footprint-color,#32261d);filter:drop-shadow(0 0 2px var(--hint-glow-color,#ede7df));opacity:0;animation:5.5s infinite step-bdbf9af1;animation-delay:calc(var(--intro-delay) + (4 - var(--step)) * .45s);margin:-18px 0 0 -8px;position:absolute;top:11px;left:0}@keyframes step-bdbf9af1{0%{opacity:0;scale:.3}6%{opacity:.9;scale:1.35}10%{scale:.9}14%,55%{opacity:.9;scale:1}75%,to{opacity:0;scale:1}}.hint[data-v-bdbf9af1]{opacity:0;width:0;height:0;animation:.4s ease-out forwards hint-in-bdbf9af1;animation-delay:calc(var(--intro-delay) + 1.5s);top:11px}.hint-text[data-v-bdbf9af1]{text-align:center;transform-origin:50% 100%;width:max-content;max-width:14rem;animation:.7s cubic-bezier(.34,1.56,.64,1) both pop-bdbf9af1,3s ease-in-out infinite wiggle-bdbf9af1;animation-delay:calc(var(--intro-delay) + 1.5s), calc(var(--intro-delay) + 2.2s);color:var(--hint-text-color,#32261d);text-shadow:0 0 4px var(--hint-glow-color,#ede7df), 0 0 10px var(--hint-glow-color,#ede7df), 0 0 18px var(--hint-glow-color,#ede7df);font-size:1.15rem;font-style:italic;font-weight:700;line-height:1.25;position:absolute;bottom:111.8px;left:103.2px;transform:translate(-50%)}.hint-arrow[data-v-bdbf9af1]{width:78px;height:89px;fill:var(--arrow-color,#32261d);stroke:var(--hint-glow-color,#ede7df);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--hint-glow-color,#ede7df));stroke-linecap:round;stroke-linejoin:round;animation:1.4s ease-in-out infinite nudge-bdbf9af1;animation-delay:calc(var(--intro-delay) + 3.2s);position:absolute;top:-110.3px;left:49.7px;overflow:visible}.hint-arrow-reveal[data-v-bdbf9af1]{fill:none;stroke:#fff;stroke-width:40px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s ease-out forwards draw-bdbf9af1;animation-delay:calc(var(--intro-delay) + 2s)}@media (width<=640px){.hint-text[data-v-bdbf9af1]{max-width:10.5rem;font-size:1rem;left:85px}}@media (width<=360px){.hint-text[data-v-bdbf9af1]{max-width:8.75rem;font-size:.95rem;left:68px}}@keyframes hint-in-bdbf9af1{to{opacity:1}}@keyframes pop-bdbf9af1{0%{rotate:-6deg;scale:.5}to{rotate:0deg;scale:1}}@keyframes wiggle-bdbf9af1{0%,to{rotate:-2deg}50%{rotate:2.5deg}}@keyframes nudge-bdbf9af1{0%,to{translate:0}50%{translate:-5px 3px}}@keyframes draw-bdbf9af1{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.footprint[data-v-bdbf9af1]{opacity:.6;animation:none}.hint-text[data-v-bdbf9af1],.hint-arrow[data-v-bdbf9af1]{animation:none}.hint[data-v-bdbf9af1],.hint-arrow-reveal[data-v-bdbf9af1]{animation-duration:10ms;animation-delay:0s}}@keyframes pulse-bdbf9af1{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--marker-color,#c05f3f) 65%, transparent)}70%{box-shadow:0 0 0 26px color-mix(in srgb, var(--marker-color,#c05f3f) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--marker-color,#c05f3f) 0%, transparent)}}.pin-label[data-v-bdbf9af1]{background:var(--label-color,#32261d);color:var(--brand-cream,#ede7df);letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.pin-label-link[data-v-bdbf9af1]{cursor:pointer;text-decoration:none;transition:transform .2s}.pin-label-link[data-v-bdbf9af1]:hover{transform:translate(-50%)translateY(-2px)}.pin-label[data-v-bdbf9af1]:after{content:"";background:var(--label-color,#32261d);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}
