.map-environment,.map-terrain,.experience-map-svg{pointer-events:none}.map-illustration{opacity:var(--scene-opacity,.7);transform-box:fill-box;transform-origin:50%;transition:opacity .3s}.map-illustration[data-local-active]{opacity:1}.map-illustration image{object-fit:contain;image-rendering:auto}.map-illustration-motion{transform-box:fill-box;transform-origin:50%;animation-duration:var(--scene-duration);animation-delay:var(--scene-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.map-illustration--whale{opacity:.2;animation-name:map-whale-surface}.map-illustration--turtle{animation-name:map-turtle-swim}.map-illustration--surfer{animation-name:map-surfer-ride}.map-illustration--elephant{transform-origin:bottom;animation-name:map-elephant-stir}.marine-water{fill:none;stroke:#77a7a5;stroke-width:1.2px;stroke-linecap:round}.ocean-wave{animation:ocean-drift var(--scene-duration) ease-in-out var(--scene-delay) infinite}.map-terrain{opacity:.13}.terrain-hills{fill:#7d9d71;fill-opacity:.3;stroke:#638f6f;stroke-width:1px}.terrain-hills path:not(:first-child){fill:none}.tea-leaves{fill:#638f6f;stroke:#638f6f;stroke-width:.7px}.mountain-mist{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;animation:23s ease-in-out 5s infinite mountain-mist}.experience-map-stage:not([data-in-view]) .map-environment *,.experience-map-stage:not([data-in-view]) .map-terrain *{animation-play-state:paused}@keyframes map-whale-surface{0%,22%,to{opacity:.2;transform:translateY(6px)}7%,12%{opacity:1;transform:translateY(-7px)rotate(-2deg)scale(1.015)}}@keyframes map-turtle-swim{0%,15%,to{transform:translate(0)rotate(-2deg)}55%,70%{transform:translate(8px,-3px)rotate(2deg)}}@keyframes map-surfer-ride{0%,35%,to{transform:translate(-4px,1px)rotate(-1deg)}52%{transform:translate(6px,-2px)rotate(1deg)scale(1.015)}70%{transform:translate(2px)}}@keyframes map-elephant-stir{0%,25%,55%,to{transform:translate(0)}40%{transform:translate(2px,-1px)rotate(.4deg)scale(1.01)}}@keyframes ocean-drift{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.6;transform:translate(3px)}}@keyframes mountain-mist{0%,to{opacity:.4;transform:translate(-4px)}50%{opacity:.8;transform:translate(5px)}}@media (max-width:760px){.map-scene--desktop{display:none}.map-illustration{scale:.82}}@media (prefers-reduced-motion:reduce){.map-environment *,.map-terrain *{transition:none;animation:none!important}.map-illustration--whale{opacity:.8;transform:none}}
.experience-map-stage .map-marker{pointer-events:none}.map-marker-hit{pointer-events:auto;cursor:pointer;position:absolute;inset:0}.map-marker-ring,.map-marker-dot,.experience-map-stage .map-label,.map-point[data-dimmed] .map-marker-hit{pointer-events:none}.experience-map-stage .map-point .map-label{opacity:0;font-size:.75rem}.experience-map-stage .map-point[data-label-visible]:not([data-dimmed]) .map-label,.experience-map-stage .map-point[data-active] .map-label,.experience-map-stage .map-point:focus-within:not([data-dimmed]) .map-label{opacity:1}.experience-map-stage .map-point[data-dimmed] .map-label{opacity:0}.experience-map-stage .map-point[data-priority="2"] .map-marker-dot,.experience-map-stage .map-point[data-priority="3"] .map-marker-dot{width:5px;height:5px;box-shadow:0 0 0 1.3px #fff}.experience-map-stage .map-point[data-priority="2"] .map-marker-ring{opacity:0;width:18px;height:18px}.experience-map-stage .map-point[data-priority="1"] .map-marker-dot{width:10px;height:10px}.experience-map-stage .map-point[data-priority="2"][data-active] .map-marker-ring,.experience-map-stage .map-point[data-priority="2"]:focus-within .map-marker-ring{opacity:.7}.experience-map-stage .map-marker:focus-visible .map-marker-ring{outline:2px solid var(--ocean);outline-offset:3px}.map-card-nearby{border-top:1px solid #0a33461a;margin-top:12px;padding-top:10px}.map-card--float{max-height:calc(100dvh - 140px);overflow-y:auto}.map-card-nearby>p{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:.68rem;font-weight:700}.map-card-nearby ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.map-card-nearby button{color:var(--ocean);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.72rem;-webkit-text-decoration:underline #0a33462e;text-decoration:underline #0a33462e}.map-card-nearby button:hover{color:var(--ocean-2)}.map-card-nearby button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:760px){.experience-map-stage .map-point .map-label{font-size:.68rem}.experience-map-stage .map-point[data-priority="1"] .map-marker-dot{width:9px;height:9px}.experience-map-stage .map-point[data-priority="2"] .map-marker-dot{width:4px;height:4px}.map-card--sheet .map-card-nearby button{min-height:36px;padding:7px 4px;font-size:.76rem}}
