.dense-page .map{height:calc(100svh - 50px);min-height:500px;isolation:isolate}.dense-page .map-wall{z-index:-1}.dense-page .intro{z-index:99;background:#191b25d9;padding:8px 12px;left:1.5%;top:15px;max-width:330px}.dense-page .intro p{margin:10px 0 0;font-size:13px}.dense-page .map-note{z-index:99;background:#191b25df;padding:5px 8px;bottom:10px;pointer-events:none}.dense-portal{position:absolute;left:0;top:0;display:block;width:240px;max-height:65vh;touch-action:manipulation;transform-origin:center;contain:layout style;will-change:transform,opacity}.dense-portal img{width:100%;height:auto;max-height:65vh;object-fit:contain;pointer-events:none}.dense-portal span{position:absolute;left:35%;bottom:22%;font-size:12px;color:#ffff9f;background:#16131bcc;padding:1px 5px;text-decoration:underline;opacity:0;pointer-events:none}.dense-portal:hover,.dense-portal:focus-visible{z-index:99!important;opacity:1!important}.dense-portal:hover span,.dense-portal:focus-visible span{opacity:1}.dense-page .escape{z-index:200}@media(max-width:700px){.dense-page .map{height:calc(100svh - 110px);min-height:450px}.dense-page .intro{top:8px;left:8px;font-size:12px;max-width:250px}.dense-page .intro p{font-size:12px;margin-top:5px}.dense-page .map-note{font-size:10px;max-width:240px;bottom:8px}.dense-portal{max-height:55vh}.dense-portal img{max-height:55vh}}@media(prefers-reduced-motion:reduce){.dense-portal{will-change:auto}}

/* The decorative field fills the live viewport without distortion. */
.dense-page{min-height:100svh;min-height:100dvh;padding:0!important}
.dense-page .map{height:100svh!important;height:100dvh!important;min-height:0!important;width:100%;overflow:hidden}
.dense-page .map-wall{inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}
