.pwa-banner[data-v-ac782522]{z-index:2000;box-sizing:border-box;background:#16181a;border-top:1px solid #ffffff12;border-radius:20px 20px 0 0;width:100%;padding:6px 16px 24px;position:fixed;bottom:0;left:0;right:0}.banner-enter-from[data-v-ac782522]{transform:translateY(100%)}.banner-enter-active[data-v-ac782522],.banner-leave-active[data-v-ac782522]{transition:transform .32s ease-out}.banner-enter-to[data-v-ac782522],.banner-leave-from[data-v-ac782522]{transform:translateY(0)}.banner-leave-to[data-v-ac782522]{transform:translateY(100%)}.pwa-header[data-v-ac782522]{justify-content:center;align-items:center;margin-bottom:14px;padding-top:8px;display:flex;position:relative}.pwa-handle[data-v-ac782522]{background:#333;border-radius:2px;width:36px;height:4px}.pwa-close[data-v-ac782522]{color:#c0c8d4;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pwa-close[data-v-ac782522]:hover{color:#fff;background:#ffffff29}.pwa-body[data-v-ac782522]{flex-direction:column;gap:12px;display:flex}.pwa-title[data-v-ac782522]{color:#f0f0f0;margin:0;font-size:1rem;font-weight:800;line-height:1.4}.pwa-text[data-v-ac782522]{color:#8a9aaa;margin:0;font-size:.9rem;line-height:1.5}.pwa-pills[data-v-ac782522]{flex-wrap:wrap;gap:8px;display:flex}.pwa-pill[data-v-ac782522]{color:#58c27d;background:#58c27d1f;border:1px solid #58c27d40;border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:600}.pwa-cta[data-v-ac782522]{color:#0e0f10;cursor:pointer;text-align:center;background:#58c27d;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:1rem;font-weight:800;transition:opacity .15s;display:block}.pwa-cta[data-v-ac782522]:hover{opacity:.9}.pwa-cta[data-v-ac782522]:active{opacity:.8}.pwa-dismiss[data-v-ac782522]{color:#8a9aaa;text-align:center;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:6px 0;font-size:.85rem;text-decoration:underline;display:block}.pwa-dismiss[data-v-ac782522]:hover{color:#c0c8d4}.pwa-dismiss--ios[data-v-ac782522]{margin-top:4px}.pwa-ios-steps[data-v-ac782522]{color:#8a9aaa;flex-direction:column;gap:4px;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.8;display:flex}.pwa-ios-steps li[data-v-ac782522]{align-items:center;gap:6px;list-style:decimal;display:flex}.pwa-share-icon[data-v-ac782522]{color:#58c27d;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.beta-hint[data-v-c99eb8fa]{z-index:1900;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;background:#16181a;border-top:1px solid #ffffff12;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.banner-enter-from[data-v-c99eb8fa],.banner-leave-to[data-v-c99eb8fa]{transform:translateY(100%)}.banner-enter-active[data-v-c99eb8fa],.banner-leave-active[data-v-c99eb8fa]{transition:transform .32s ease-out}.beta-text[data-v-c99eb8fa]{color:#f0f0f0;flex:1;margin:0;font-size:.85rem;line-height:1.4}.beta-cta[data-v-c99eb8fa]{color:#0e0f10;white-space:nowrap;background:#58c27d;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:700;text-decoration:none}.beta-close[data-v-c99eb8fa]{color:#c0c8d4;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;line-height:1;display:flex}.map-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.map-layout-page body{background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);background-blend-mode:multiply;background-repeat:repeat-y;background-size:cover;background-attachment:fixed}@media (width<=800px){.map-layout-page body{background-color:#1212125d;background-image:url(./hero-mobile.CWqs1vBu.webp)}}@media (width>=800px){.map-layout-page body{background-color:#1212125d;background-image:url(./hero-tablet.VwkzC1l7.webp)}}@media (width>=1200px){.map-layout-page body{background-color:#1212125d;background-image:url(./hero-desktop.jH8M5Ifx.webp)}}
