#entryModal:not(.open){display:none!important}
.au-picker[hidden]{display:none}
.au-picker{position:fixed;inset:0;z-index:99999;background:rgba(3,19,36,.88);overflow:auto;padding:clamp(24px,5vh,48px) 24px;display:grid;place-items:center;backdrop-filter:blur(12px)}
.au-panel{width:min(1080px,100%);background:#f6fafb;color:#17364b;border-radius:24px;box-shadow:0 30px 90px #0006;padding:32px;position:relative;margin:auto}
.au-panel h2{font-size:clamp(26px,4vw,42px);margin:8px 0;line-height:1.15}
.au-panel p{color:#506777}
.au-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#087681;font-weight:800}
.au-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center}
.au-map{width:100%;overflow:hidden;background:radial-gradient(ellipse,#d8eef1,transparent 72%);border-radius:20px;box-shadow:inset 0 0 20px rgba(7,31,59,.06)}
.au-map svg{width:100%;height:auto;display:block}
.au-land{transform-origin:center;animation:au-arrive 1.3s ease-out both}
.au-region{fill:#b1d9e0;stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill .25s ease, transform .2s ease, filter .2s ease}
.au-region:hover,.au-region:focus{fill:#0f9aa8;filter:drop-shadow(0 4px 10px rgba(15,154,168,.4));outline:none}
.au-region[aria-pressed=true]{fill:#071f3b;stroke:#0f9aa8;stroke-width:2.5;filter:drop-shadow(0 4px 12px rgba(7,31,59,.4))}
.au-label{font:800 14px Arial, sans-serif;fill:#071f3b;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3.5px}
.au-marker{fill:#eea74d;stroke:#082d46;stroke-width:3}
.au-controls label{display:block;font-weight:800;margin-bottom:8px}
.au-controls select{width:100%;padding:13px;border:1px solid #92adb8;border-radius:10px;background:white;color:#17364b;font:inherit;font-weight:700}
.au-location,.au-skip,.au-change{cursor:pointer;border:1px solid #99bac3;border-radius:99px;padding:10px 16px;background:#fff;color:#12445c;font:inherit;font-weight:700;transition:all .2s ease}
.au-location:hover,.au-skip:hover,.au-change:hover{border-color:#0f9aa8;color:#0f9aa8;background:#f0fafb}
.au-location{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
.au-status{min-height:44px;font-size:13.5px;margin:12px 0;line-height:1.5;color:#244658}
.au-services{display:grid;gap:10px;margin-top:14px}
.au-service{display:block;background:#fff;border:1.5px solid #c0d5db;border-radius:12px;padding:15px;text-decoration:none;color:#12374c;transition:all .2s ease}
.au-service strong,.au-service small{display:block}
.au-service strong{color:var(--navy);font-size:15px}
.au-service small{font-size:13px;color:#527080;margin-top:3px}
.au-service:hover{border-color:#0f9aa8;background:#e9f8f8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,154,168,.12)}
.au-service[aria-disabled=true]{opacity:.65;background:#f8fafc;border-color:#d0dfe6;pointer-events:none}
.au-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#546e7c}
.au-change{position:fixed;bottom:24px;left:24px;z-index:9990;box-shadow:0 8px 24px rgba(7,31,59,.22);font-size:13px;background:#071f3b;color:#fff;border-color:#071f3b;border-radius:99px;padding:10px 18px}
.au-change:hover{background:#0f9aa8;border-color:#0f9aa8;color:#fff}
.au-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;color:#274959;cursor:pointer}
.au-privacy{font-size:12px!important;margin-top:14px;color:#67808f}
.au-panel a:focus-visible,.au-panel button:focus-visible,.au-panel select:focus-visible,.au-change:focus-visible{outline:3px solid #0f9aa8;outline-offset:3px}
@keyframes au-arrive{from{opacity:0;transform:scale(1.28) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:700px){.au-picker{padding:10px;place-items:start center}.au-panel{padding:25px 18px}.au-layout{grid-template-columns:1fr;gap:12px}.au-map{max-width:420px;margin:auto}.au-panel h2{padding-right:16px}.au-change{bottom:76px;left:14px}.au-status{min-height:0}}
@media(prefers-reduced-motion:reduce){.au-land{animation:none}.au-region{transition:none}}
