.maplibregl-marker{display:inline-block}.map-stage[data-v-f2a9f30f]{transition:opacity .4s ease-out;position:absolute;inset:0;overflow:hidden}.map-stage-hidden[data-v-f2a9f30f]{opacity:0}.pin[data-v-f2a9f30f]{display:inline-block;position:relative}.pin-dot-link[data-v-f2a9f30f]{cursor:pointer;transition:transform .2s;display:block}.pin-dot-link[data-v-f2a9f30f]:hover{transform:scale(1.15)}.pin-pulse[data-v-f2a9f30f]{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-f2a9f30f}.footprints[data-v-f2a9f30f],.hint[data-v-f2a9f30f]{pointer-events:none;--intro-delay:.1s;position:absolute;left:50%}.pin[data-v-f2a9f30f]:not(.pin-arrived) :is(.footprint,.hint,.hint-text,.hint-arrow,.hint-arrow-reveal){animation-play-state:paused}.footprints[data-v-f2a9f30f]{top:0}.footprint[data-v-f2a9f30f]{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-f2a9f30f;animation-delay:calc(var(--intro-delay) + (4 - var(--step)) * .45s);margin:-18px 0 0 -8px;position:absolute;top:11px;left:0}@keyframes step-f2a9f30f{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-f2a9f30f]{opacity:0;width:0;height:0;animation:.4s ease-out forwards hint-in-f2a9f30f;animation-delay:calc(var(--intro-delay) + 1.5s);top:11px}.hint-text[data-v-f2a9f30f]{text-align:center;transform-origin:50% 100%;width:max-content;max-width:18rem;animation:.7s cubic-bezier(.34,1.56,.64,1) both pop-f2a9f30f,3s ease-in-out infinite wiggle-f2a9f30f;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.35rem;font-style:italic;font-weight:700;line-height:1.25;position:absolute;bottom:147.8px;left:87.2px;transform:translate(-50%)}.hint-arrow[data-v-f2a9f30f]{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-f2a9f30f;animation-delay:calc(var(--intro-delay) + 3.2s);position:absolute;top:-146.3px;left:33.7px;overflow:visible}.hint-arrow-reveal[data-v-f2a9f30f]{fill:none;stroke:#fff;stroke-width:40px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s ease-out forwards draw-f2a9f30f;animation-delay:calc(var(--intro-delay) + 2s)}@media (width<=640px){.hint-text[data-v-f2a9f30f]{max-width:14rem;font-size:1.15rem;left:40px}}@media (width<=360px){.hint-text[data-v-f2a9f30f]{max-width:12rem;font-size:1.05rem;left:25px}}@keyframes hint-in-f2a9f30f{to{opacity:1}}@keyframes pop-f2a9f30f{0%{rotate:-6deg;scale:.5}to{rotate:0deg;scale:1}}@keyframes wiggle-f2a9f30f{0%,to{rotate:-2deg}50%{rotate:2.5deg}}@keyframes nudge-f2a9f30f{0%,to{translate:0}50%{translate:-5px 3px}}@keyframes draw-f2a9f30f{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.footprint[data-v-f2a9f30f]{opacity:.6;animation:none}.hint-text[data-v-f2a9f30f],.hint-arrow[data-v-f2a9f30f]{animation:none}.hint[data-v-f2a9f30f],.hint-arrow-reveal[data-v-f2a9f30f]{animation-duration:10ms;animation-delay:0s}}@keyframes pulse-f2a9f30f{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-f2a9f30f]{background:var(--label-color,#32261d);color:var(--brand-cream,#ede7df);letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.9rem;font-weight:600;position:absolute;top:-53px;left:50%;transform:translate(-50%)}.pin-label-link[data-v-f2a9f30f]{cursor:pointer;text-decoration:none;transition:transform .2s}.pin-label-link[data-v-f2a9f30f]:hover{transform:translate(-50%)translateY(-2px)}.pin-label[data-v-f2a9f30f]:after{content:"";background:var(--label-color,#32261d);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}
