/* One close control for both immersive views; the original route is unchanged. */
.village-viewer .viewer-toolbar{display:block;padding:0}
.village-viewer .viewer-location{position:absolute;top:34px;left:clamp(18px,4vw,70px)}
.village-viewer .zoom-close,.dome-lightbox .zoom-close{
  position:absolute;top:max(18px,env(safe-area-inset-top));right:clamp(18px,4vw,70px);left:auto;
  z-index:4;display:flex;align-items:center;justify-content:center;gap:16px;
  min-height:46px;padding:10px 18px;border:1px solid #e5d5bc;border-radius:11px;
  background:#f5f0e5f5;color:#433829;font:500 .85rem/1.3 var(--sans);
  cursor:pointer;pointer-events:auto;transition:background .15s ease-out,transform .1s ease-out;
}
.village-viewer .zoom-close span,.dome-lightbox .zoom-close span{font-size:1.5rem;line-height:1}
.village-viewer .zoom-close:hover,.dome-lightbox .zoom-close:hover{background:#e8dcc7}
.village-viewer .zoom-close:active,.dome-lightbox .zoom-close:active{background:#ddceb6;transform:scale(.97)}
.village-viewer .zoom-close:focus-visible,.dome-lightbox .zoom-close:focus-visible{outline:3px solid #f5d793;outline-offset:4px}
.village-viewer,.dome-lightbox{cursor:zoom-out}
.village-viewer .viewer-story{cursor:zoom-out}
@media(prefers-reduced-motion:reduce){.village-viewer .zoom-close,.dome-lightbox .zoom-close{transition:none}}
