html,body,#plm-dark-map{width:100%;height:100%;margin:0;background:#0f0f14;color:#f4f2f8;font-family:Arial,sans-serif}
body{overflow:hidden}
.leaflet-container{background:#0f0f14}
.leaflet-control-attribution{max-width:calc(100vw - 20px);box-sizing:border-box;background:#101014ed!important;color:#c7c4cf;padding:3px 8px!important;font-size:11px;line-height:1.45}
.leaflet-control-attribution a{color:#d7c7f0}
.leaflet-bar{border:1px solid #ffffff30!important;box-shadow:0 3px 16px #0006}
.leaflet-bar a,.leaflet-bar a:hover,.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px;background:#17151e;color:#fff;border-bottom-color:#ffffff25}
.leaflet-bar a:hover{background:#2a2038}
.leaflet-bar a.leaflet-disabled{background:#17151e;color:#817889}
a:focus-visible,.leaflet-interactive:focus-visible{outline:2px solid #be8ded;outline-offset:3px}
.plm-pin{background:none;border:0}
.plm-pin__dot{position:absolute;top:8px;left:8px;box-sizing:border-box;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#8a4bff,#6d24d2);color:white;box-shadow:0 6px 20px -4px #6d24d299,0 2px 6px #0006;z-index:2}
.plm-pin__dot svg{display:block;width:22px!important;height:8px!important;min-width:22px;max-width:22px;flex:0 0 22px;overflow:hidden}
.plm-pin__pulse{position:absolute;top:8px;left:8px;width:40px;height:40px;border-radius:50%;background:#8a4bff;opacity:.5;animation:plmPinPulse 2.4s ease-out infinite;z-index:1;pointer-events:none}
@keyframes plmPinPulse{0%{transform:scale(.8);opacity:.5}100%{transform:scale(2.4);opacity:0}}
@media(prefers-reduced-motion:reduce){.plm-pin__pulse{animation:none;transform:scale(1.4);opacity:.15}}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#17151e;color:#fff}
.leaflet-popup-content{font-size:14px;line-height:1.6}
.leaflet-popup-content a{color:#d7b2ff}
#map-status,.map-fallback{position:absolute;left:16px;right:16px;top:16px;z-index:1000;padding:14px 16px;background:#17151ef5;border:1px solid #ffffff30;border-radius:8px;font-size:14px;line-height:1.5}
#map-status[hidden]{display:none}
#map-status a,.map-fallback a{color:#d7b2ff}
