.map-status-page{--status-bg:var(--background1);--status-ink:var(--primary1);--status-muted:#6d6258;--status-surface:var(--background2);--status-border:#e4dbd0;--status-button:var(--primary1);--status-button-ink:var(--background1);background:var(--status-bg);min-height:100svh;color:var(--status-ink);flex-direction:column;padding:28px clamp(24px,5vw,80px);display:flex}.map-status-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--status-bg:#252c32;--status-ink:#f2eee8;--status-muted:#b8c2ca;--status-surface:#303940;--status-border:#4b5862;--status-button:#e8c5a0;--status-button-ink:#27231e}@media (prefers-color-scheme:dark){.map-status-page:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--status-bg:#252c32;--status-ink:#f2eee8;--status-muted:#b8c2ca;--status-surface:#303940;--status-border:#4b5862;--status-button:#e8c5a0;--status-button-ink:#27231e}.map-status-page:not([data-theme]) .status-brand img{filter:brightness(0)invert(.94)}}.status-brand a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.status-brand span{border-left:1px solid var(--status-border);padding-left:12px;font-size:16px}.map-status-page[data-theme=dark] .status-brand img{filter:brightness(0)invert(.94)}.status-content{text-align:center;width:100%;max-width:580px;margin:auto;padding:72px 0}.status-pin{border:1px solid var(--status-border);background:var(--status-surface);border-radius:24px;place-items:center;width:80px;height:80px;margin:0 auto 28px;display:grid}.status-code{letter-spacing:.2em;color:var(--status-muted);margin:0 0 12px;font-size:13px;font-weight:700}.status-content h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.2}.status-description{max-width:390px;color:var(--status-muted);text-wrap:pretty;margin:18px auto 30px;font-size:16px;line-height:1.7}.status-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.status-actions a,.status-actions button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:18px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.status-primary{background:var(--status-button);color:var(--status-button-ink)}.status-secondary{color:var(--status-ink)}.status-actions a:hover,.status-actions button:hover{text-underline-offset:4px;text-decoration:underline}.map-status-page :is(a,button):focus-visible{outline:3px solid var(--status-ink);outline-offset:5px}.status-footer{border-top:1px solid var(--status-border);color:var(--status-muted);text-align:center;padding-top:20px;font-size:12px}.map-status-overlay{z-index:200;height:100dvh;min-height:0;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, var(--status-bg), color-mix(in srgb, var(--status-bg) 96%, transparent) 90px, color-mix(in srgb, var(--status-bg) 42%, transparent) 25%, color-mix(in srgb, var(--status-bg) 42%, transparent) 75%, color-mix(in srgb, var(--status-bg) 96%, transparent) calc(100% - 65px), var(--status-bg));transition:opacity .25s,transform .25s;position:fixed;inset:0}.map-status-overlay.is-leaving{opacity:0;pointer-events:none;transform:translateY(-6px)}.status-brand-mark{align-items:center;gap:12px;display:inline-flex}.status-brand .status-brand-mark{border:0;padding:0}.map-status-overlay .status-content{border:1px solid var(--status-border);background:color-mix(in srgb, var(--status-bg) 98%, transparent);border-radius:20px;max-width:540px;padding:32px 24px;box-shadow:0 12px 40px #0000000a}.map-status-overlay .status-pin{border-radius:18px;width:60px;height:60px;margin-bottom:20px}.map-status-overlay .status-content h1{font-size:clamp(27px,4vw,36px)}.map-status-overlay .status-footer{border:0}@media (max-width:600px){.map-status-overlay{padding-inline:20px}.map-status-overlay .status-content{padding:26px 18px}.map-status-overlay .status-description{margin:16px auto 24px;font-size:15px}}@media (prefers-reduced-motion:reduce){.map-status-overlay{transition:none}.map-status-overlay.is-leaving{transform:none}}
