.immersive-map-section{height:240svh;position:relative;background:#fff;--map-clear:0;--map-scale:.78;--map-y:155svh;--map-x:0px}
.immersive-map-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#fff}
.immersive-map-camera{position:absolute;inset:0}
.immersive-map-world{position:absolute;left:50%;top:50%;width:170vw;height:440svh;transform:translate(-50%,-50%) scale(var(--map-scale)) translate3d(var(--map-x),var(--map-y),0);will-change:transform;background:#f1f0e9}


.immersive-map-fog{position:absolute;inset:0;z-index:3;pointer-events:none}
/* One continuous soft edge moves upward in both phases. */
.immersive-map-fog::before,.immersive-map-fog::after{content:"";position:absolute;left:0;right:0;height:220svh;will-change:transform}
.immersive-map-fog::before{top:-20svh;background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 80svh),#ffffffe6 calc(100% - 60svh),#ffffff80 calc(100% - 35svh),#ffffff1a calc(100% - 10svh),transparent 100%);transform:translateY(var(--fog-entry-y,0px))}
.immersive-map-fog::after{top:120svh;background:linear-gradient(to bottom,transparent 0svh,#ffffff1a 10svh,#ffffff80 35svh,#ffffffe6 60svh,#fff 80svh,#fff 100%);transform:translateY(var(--fog-exit-y,0px))}
.immersive-map-mist{display:none}
.immersive-map-credit{position:absolute;bottom:12px;right:12px;z-index:4;font-size:10px;padding:5px 8px;border-radius:6px;background:#ffffffd9;color:#555;opacity:var(--map-clear)}
.immersive-map-credit a{color:inherit;text-decoration:none}
.immersive-map-pin{background:none;border:0;display:grid;place-items:center}
.immersive-map-pin>span{display:grid;place-items:center;position:relative;width:34px;height:38px;color:#fff;background:#424442;border:2px solid #fff;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:-2px 3px 9px #0003}
.immersive-map-pin svg{width:23px;height:23px;transform:rotate(45deg);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}



@media(prefers-reduced-motion:reduce){.immersive-map-section{height:100svh;--map-clear:1}.immersive-map-stage{position:relative}.immersive-map-camera{filter:none;opacity:1}.immersive-map-world{transform:translate(-50%,-50%)}.immersive-map-fog{display:none}}

.immersive-map-world{width:max(170vw,135.4svh)}
.immersive-map-native{display:block;width:100%;height:100%;object-fit:cover}
.immersive-map-pin{position:absolute;width:40px;height:46px;transform:translate(-50%,-100%)}
.immersive-map-pin b{position:absolute;left:45px;top:4px;white-space:nowrap;background:#fffffff0;border-radius:18px;padding:9px 14px;color:#191b19;font-size:12px;box-shadow:0 4px 18px #0002}
