.community-map-card{margin:0;min-width:0;align-self:start;background:#172535;border:1px solid #a8c9df35;border-radius:7px;overflow:hidden}
.community-map-open{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:zoom-in}
.community-map-open>img{display:block;width:100%;height:auto}
.community-map-open>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:#ffdaeb;font-size:13px;background:#1e2331}
.community-map-open b{font-size:22px;font-weight:400}
.community-map-card figcaption{padding:0 20px 16px;background:#1e2331;color:#b7bed1;font-size:10px;line-height:1.7}
.community-map-open:focus-visible{outline:3px solid #ffb5d2;outline-offset:-3px}
.region-explorer:has(.community-map-card){align-items:start}
.region-explorer:has(.community-map-card) .region-detail{align-self:start}
.community-map-dialog{position:fixed;inset:0;width:min(1280px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid #ffffff33;border-radius:8px;background:#120f19;color:#fff1f2;overflow:hidden}
.community-map-dialog[open]{display:flex;flex-direction:column}
.community-map-dialog::backdrop{background:#08070deb}
.community-map-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #ffffff1c;flex-shrink:0}
.community-map-dialog header p{margin:0 0 5px;font-size:9px;letter-spacing:2px;color:#d0a8c3}
.community-map-dialog h2{margin:0;font:800 28px Barlow,Arial,sans-serif}
.community-map-dialog button{min-width:44px;min-height:44px;border:1px solid #ffffff33;border-radius:4px;background:#211a2b;color:#fff1f2;padding:8px 12px;font-size:12px}
.community-map-dialog button:disabled{opacity:.4;cursor:default}
.community-map-dialog button:focus-visible,.map-viewport:focus-visible{outline:2px solid #ffbad7;outline-offset:-2px}
.map-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;flex-shrink:0;border-bottom:1px solid #ffffff1c}
.map-zoom-controls{display:flex;align-items:center;gap:8px}
.map-zoom-controls output{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#f5c7dd}
.map-view-toolbar>span{font-size:11px;line-height:1.5;color:#b7a7c3}
.map-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#0c1420}
.map-stage{box-sizing:border-box;width:max-content;min-width:100%;min-height:100%;display:grid;place-items:center;padding:16px}
.map-stage img{display:block;height:auto;max-width:none;flex-shrink:0;user-select:none}
.community-map-dialog footer{padding:12px 20px;flex-shrink:0;border-top:1px solid #ffffff1c}
.community-map-dialog footer p{font-size:10px;line-height:1.6;color:#bca9c8;margin:0}
@media(max-width:600px){.community-map-dialog header{padding:12px}.community-map-dialog h2{font-size:24px}.map-view-toolbar{padding:8px 12px;flex-wrap:wrap;gap:6px}.map-view-toolbar>span{font-size:10px}.community-map-dialog footer{padding:8px 12px}.community-map-card figcaption{font-size:9px}.community-map-open>span{font-size:12px}}
@media(max-height:480px){.community-map-dialog header{padding:6px 12px}.community-map-dialog header p{display:none}.community-map-dialog h2{font-size:22px}.map-view-toolbar{padding:4px 12px}.community-map-dialog footer{padding:5px 12px}.map-view-toolbar>span{font-size:10px}}
