.gam-public-map-panel{--gam-map-cyan:#00e5ff;box-sizing:border-box;max-width:1160px;margin:38px auto;padding:clamp(20px,4vw,44px);border:1px solid #245161;border-radius:22px;background:radial-gradient(ellipse at 95% 0,#18384670,transparent 60%),linear-gradient(135deg,#091923,#0c1423);color:#eaf8ff;font:15px/1.65 system-ui,-apple-system,sans-serif;box-shadow:0 16px 50px #00121c14}
.gam-public-map-panel *,.gam-public-map-panel *::before,.gam-public-map-panel *::after{box-sizing:border-box}
.gam-public-map-panel [hidden]{display:none!important}
.gam-public-map-panel .gam-public-map-eyebrow{margin:0 0 9px;color:#80f1ff;font-size:11px;font-weight:700;letter-spacing:.14em}
.gam-public-map-panel .gam-public-map-intro h2{margin:0 0 14px;color:#f0fbff;font:700 clamp(25px,3.4vw,38px)/1.15 system-ui,sans-serif;letter-spacing:-.035em}
.gam-public-map-panel .gam-public-map-intro>p:last-child{max-width:850px;margin:0;color:#c3d5df;font-size:15px;line-height:1.75}
.gam-public-map-panel .gam-public-map-notice{display:inline-block;margin:20px 0;padding:8px 12px;border:1px solid #7968b2;border-radius:7px;color:#e2d8ff;background:#241b3959;font-size:12px;line-height:1.6}
.gam-public-map-panel .gam-public-map-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.gam-public-map-panel button{font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;min-height:46px;border-radius:9px;line-height:1.5}
.gam-public-map-panel .gam-public-map-view{flex:1 1 180px;max-width:280px;margin:0;padding:12px 17px;border:1px solid #355664;background:#10242e;color:#bdced8;font-size:14px;font-weight:650;box-shadow:none}
.gam-public-map-panel .gam-public-map-view[aria-pressed=true]{color:#b6fff6;border-color:#54c8c8;background:#0f3e47}
.gam-public-map-panel .gam-public-map-view:hover{border-color:#65ebef;color:#e3ffff;background:#163944}
.gam-public-map-panel .gam-public-map-description{margin:0 0 14px;color:#c5dbe5;font-size:14px}
.gam-public-map-panel .gam-public-map-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:230px;margin:0;padding:12px 20px;border:1px solid #75f1df;background:#83efe5;color:#062b31;font-size:14px;font-weight:750;box-shadow:0 0 20px #00e5ff12}
.gam-public-map-panel .gam-public-map-toggle:hover{background:#b1fff2;color:#052b31}
.gam-public-map-panel button:disabled{opacity:.65;cursor:wait}
.gam-public-map-panel :is(button,summary,a):focus-visible{outline:3px solid #00ff88;outline-offset:4px}
.gam-public-map-panel .gam-public-map-canvas{width:100%;height:380px;min-width:0;margin:20px 0 0;background:#0b1e29;border:1px solid #315866;border-radius:12px;overflow:hidden;isolation:isolate}
.gam-public-map-panel .gam-public-map-status{margin:10px 0 0;color:#b4cbd5;font-size:12px;line-height:1.6}
.gam-public-map-panel .gam-public-map-list{margin:8px 0 0;color:#c9dde7;font-size:13px}
.gam-public-map-panel .gam-public-map-list summary{cursor:pointer;padding:8px 0;min-height:38px}
.gam-public-map-panel .gam-public-map-list ul{padding:0 0 0 20px;margin:4px 0 12px;list-style:disc}
.gam-public-map-panel .gam-public-map-list strong{color:#e3f9ff}
.gam-public-map-panel .gam-public-map-footnote{max-width:850px;margin:18px 0 0;padding-top:16px;border-top:1px solid #23414f;color:#adc4d0;font-size:12px;line-height:1.7}
.gam-public-map-canvas .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.72) saturate(.55)}
.gam-public-map-canvas .leaflet-control-attribution{max-width:calc(100% - 12px);background:#e7f0f5!important;color:#172e3a!important;font:10px/1.5 system-ui,sans-serif!important;white-space:normal}
.gam-public-map-canvas .leaflet-control-attribution a{color:#084a75!important;text-decoration:underline!important}
.gam-public-map-canvas .leaflet-control-zoom a{color:#dcfcff!important;background:#102e3b!important;border-color:#4d6c77!important;box-shadow:none!important}
.gam-public-map-canvas .leaflet-control-zoom a:hover{background:#205063!important}
.gam-public-map-canvas:has(.leaflet-popup) .leaflet-control-zoom{visibility:hidden}
.gam-public-map-canvas .gam-public-map-pin{display:grid;place-items:center;background:transparent;border:0;cursor:pointer}
.gam-public-map-canvas .gam-public-map-dot{display:block;width:16px;height:16px;border:2px solid #edffff;border-radius:50%;background:var(--gam-pin);box-shadow:0 0 0 6px color-mix(in srgb,var(--gam-pin) 20%,transparent),0 0 20px var(--gam-pin);transition:transform .18s ease}
.gam-public-map-canvas .gam-public-map-pin:hover .gam-public-map-dot,.gam-public-map-canvas .gam-public-map-pin:focus-visible .gam-public-map-dot{transform:scale(1.4)}
.gam-public-map-canvas .gam-public-map-pin:focus-visible{outline:2px solid #00ff88;outline-offset:2px}
.gam-public-map-canvas .leaflet-popup-content-wrapper,.gam-public-map-canvas .leaflet-popup-tip{background:#0d2735;color:#e7f7ff;box-shadow:0 5px 22px #0007}
.gam-public-map-canvas .leaflet-popup-content{margin:15px 28px 15px 15px;overflow-wrap:anywhere;font:13px/1.6 system-ui,sans-serif}
.gam-public-map-canvas .leaflet-popup-content strong{display:block;color:#9ef8f3;font-size:14px}
.gam-public-map-canvas .leaflet-popup-content p{margin:6px 0 0!important;color:#c7dce5!important;font:12px/1.6 system-ui,sans-serif!important}
.gam-public-map-canvas a.leaflet-popup-close-button{color:#dbfaff!important;font-size:22px!important;text-decoration:none!important}
@media(max-width:600px){.gam-public-map-panel{margin:24px auto;padding:20px 16px;border-radius:15px}.gam-public-map-panel .gam-public-map-canvas{height:280px}.gam-public-map-panel .gam-public-map-view{flex:1 1 120px;padding:10px;font-size:12px}.gam-public-map-panel .gam-public-map-toggle{width:100%;min-width:0}.gam-public-map-panel .gam-public-map-intro>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gam-public-map-panel *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.gam-public-map-panel{border:1px solid CanvasText}.gam-public-map-panel .gam-public-map-view[aria-pressed=true]{border:2px solid Highlight}}

/* Keep this dark preview readable when the public theme applies important text colours. */
.gam-public-map-panel[data-gam-public-map],
body #gam-root .gam-public-map-panel[data-gam-public-map]{color:#fff!important}
.gam-public-map-panel[data-gam-public-map] :is(h2,p,li,summary,strong,button),
body #gam-root .gam-public-map-panel[data-gam-public-map] :is(h2,p,li,summary,strong,button){color:#fff!important}
.gam-public-map-panel[data-gam-public-map] .gam-public-map-toggle,
body #gam-root .gam-public-map-panel[data-gam-public-map] .gam-public-map-toggle{background:#123b49!important;color:#fff!important}
.gam-public-map-panel[data-gam-public-map] .gam-public-map-toggle:hover,
body #gam-root .gam-public-map-panel[data-gam-public-map] .gam-public-map-toggle:hover{background:#1b5262!important;color:#fff!important}
