.love-everywhere{margin:40px auto 24px;padding:28px;border:1px solid #303030;border-radius:24px;background:#090909;max-width:1300px}.love-everywhere h2{font-size:clamp(25px,4vw,40px);letter-spacing:.07em;margin:4px 0 10px}.love-everywhere p{color:#c2c2c2;line-height:1.6}.love-map-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.love-map-stats div{padding:16px;background:#ffffff06;border:1px solid #ffffff0d;border-radius:16px}.love-map-stats dt{font-size:12px;color:#bdbdbd}.love-map-stats dd{font-size:27px;margin:6px 0 0;color:#f4f4f4}.love-map-frame{height:420px;border-radius:18px;border:1px solid #393939;background:#080808;isolation:isolate;z-index:0}.love-map-frame[hidden]{display:none}.love-map-light{background:transparent}.love-map-light span{display:block;width:14px;height:14px;border-radius:50%;background:#e5a5b8;border:2px solid #fff0f5;box-shadow:0 0 16px #fa7caa99}.love-map-light.is-live span{background:#ffffff;box-shadow:0 0 22px #ffffff;animation:love-map-pulse 2s infinite}.love-everywhere .leaflet-popup-content{color:#202020}.love-everywhere .leaflet-control a{color:#202020}.love-everywhere .leaflet-control-attribution{background:#ffffffdf;color:#303030}.love-map-privacy{font-size:12px}.love-map-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.love-everywhere button{min-height:44px}.love-everywhere a{color:#e5e5e5}.love-map-stats dd{font-variant-numeric:tabular-nums}@keyframes love-map-pulse{50%{box-shadow:0 0 30px 7px #ffffff55}}@media(prefers-reduced-motion:reduce){.love-map-light.is-live span{animation:none}}@media(max-width:600px){.love-everywhere{padding:18px;margin:25px 0}.love-map-stats{grid-template-columns:repeat(2,1fr)}.love-map-frame{height:330px}.love-map-stats div{padding:12px}}
.love-everywhere .leaflet-container{background:#080808}.love-everywhere{width:90%;max-width:1300px}.love-everywhere .marker-cluster-small,.love-everywhere .marker-cluster-medium,.love-everywhere .marker-cluster-large{background:#ffffff30}.love-everywhere .marker-cluster div{background:#e4e4e4;color:#171717}@media(max-width:600px){.love-everywhere{width:100%}}

.love-map-locations{margin:26px 0;border-top:1px solid #333;padding-top:18px}.love-map-locations h3{margin:0;font-size:20px}.love-map-locations>p{font-size:13px}.love-map-table-wrap{max-height:320px;overflow:auto;border:1px solid #303030;border-radius:12px}.love-map-locations table{width:100%;border-collapse:collapse;color:#eee;font-size:14px}.love-map-locations th,.love-map-locations td{padding:13px 14px;text-align:left;border-bottom:1px solid #2a2a2a}.love-map-locations thead th{position:sticky;top:0;background:#191919;font-size:12px;color:#bdbdbd;z-index:1}.love-map-locations tbody th{font-weight:400}.love-map-locations tr:last-child>*{border-bottom:0}.love-map-locations th:last-child,.love-map-locations td:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.love-map-locations th,.love-map-locations td{padding:12px 10px}.love-map-locations table{font-size:13px}}

.love-everywhere .leaflet-popup-content-wrapper,.love-everywhere .leaflet-popup-tip{background:#181818;color:#eee}.love-everywhere .leaflet-popup-content{color:#eee}.love-everywhere .leaflet-popup-content p{color:#ccc}.love-everywhere .leaflet-container a.leaflet-popup-close-button{color:#ddd}.love-map-locations tbody th{overflow-wrap:anywhere}

.map-jump{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 18px;margin:0 0 18px;border:1px solid #454545;border-radius:999px;background:#171717;color:#f1f1f1;font-size:13px;font-weight:600;cursor:pointer}.map-jump:hover{background:#262626;border-color:#777}.map-jump span{font-size:18px;line-height:1}
