.map-intro{position:fixed;inset:0;z-index:200;overflow:hidden;isolation:isolate;background:#f8f2e7;opacity:1;transition:opacity var(--intro-fade-ms, .7s) ease-in-out;outline:none;color:#233d34}.map-intro.is-leaving{opacity:0}.map-intro-art,.map-intro-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-intro-canvas[hidden]{display:none}.map-intro-logo{position:absolute;top:50%;left:50%;width:max-content;transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease;pointer-events:none;will-change:opacity}.map-intro-logo.is-visible{opacity:1}.map-intro-logo>img{display:block;width:clamp(177px,27.14vw,378px);height:auto;max-width:82.6vw;max-height:35.4dvh;object-fit:contain;filter:drop-shadow(0 1px 1px #102c2880) drop-shadow(0 3px 7px #102c2899);transform:translateZ(0)}.map-intro button{min-height:44px;border:1px solid #d2d9cf;border-radius:8px;background:#fffaf1ed;color:#233d34;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.map-intro button:focus-visible{outline:3px solid var(--ui-accent, #2352d2);outline-offset:3px}.map-intro-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.map-intro-status{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center}.map-intro-status p{display:table;margin:0 auto 12px;padding:8px 14px;border-radius:8px;background:#fffaf1ed;font-size:13px}.map-intro-recovery{display:flex;gap:8px;justify-content:center}.map-intro.is-returning .map-intro-status{top:45%;bottom:auto}.map-intro.is-reduced .map-intro-logo{transition:none}@media(prefers-reduced-motion:reduce){.map-intro,.map-intro-logo{transition-duration:.15s}}
