.blpb-network-map{
  margin-top:10px;
  padding:26px;
  border:1px solid rgba(0,183,255,.30);
  border-radius:24px;
  background:#030303;
  box-shadow:0 0 28px rgba(0,183,255,.10);
  color:#fff;
}
.blpb-network-map *{box-sizing:border-box}
.blpb-network-map header small{
  display:block;
  margin-bottom:8px;
  color:#00b7ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.blpb-network-map header h2{
  margin:0 0 8px;
  color:#fff;
  font-size:38px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}
.blpb-network-map header h2 span{color:#00ff99}
.blpb-network-map header p{
  margin:0 0 18px;
  color:#d7d7d7;
  font-size:15px;
  line-height:1.6;
}
.blpb-network-map-canvas{
  width:100%;
  height:500px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  overflow:hidden;
  background:#000;
}
.blpb-network-marker{
  width:24px;
  height:24px;
  border:3px solid #fff;
  border-radius:50%;
  background:#00ff99;
  animation:blpbNetworkPulse 1.5s infinite;
}
.blpb-network-marker-founder{
  background:#00b7ff;
  animation:blpbFounderPulse 1.5s infinite;
}
@keyframes blpbNetworkPulse{
  0%{box-shadow:0 0 0 0 rgba(0,255,153,.75)}
  70%{box-shadow:0 0 0 28px rgba(0,255,153,0)}
  100%{box-shadow:0 0 0 0 rgba(0,255,153,0)}
}
@keyframes blpbFounderPulse{
  0%{box-shadow:0 0 0 0 rgba(0,183,255,.75)}
  70%{box-shadow:0 0 0 28px rgba(0,183,255,0)}
  100%{box-shadow:0 0 0 0 rgba(0,183,255,0)}
}
.blpb-network-map .leaflet-popup-content-wrapper,
.blpb-network-map .leaflet-popup-tip{
  background:#050505;
  color:#fff;
  border:1px solid rgba(0,255,153,.35);
  box-shadow:0 0 18px rgba(0,255,153,.16);
}
.blpb-network-map .leaflet-popup-content{
  min-width:220px;
  margin:15px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.45;
}
.blpb-network-map .leaflet-popup-close-button{color:#fff!important}
.blpb-network-popup{text-align:center}
.blpb-network-popup-code{color:#00ff99;font-size:19px;font-weight:900}
.blpb-network-popup-founder .blpb-network-popup-code{color:#00b7ff}
.blpb-network-popup-name{margin-top:2px;color:#fff;font-weight:800}
.blpb-network-popup-role{margin-top:5px;color:#d6b36a;font-size:12px;font-weight:800;text-transform:uppercase}
.blpb-network-popup-state{margin-top:6px;color:#00ff99;font-size:12px;font-weight:900}
.blpb-network-popup-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:11px}
.blpb-network-popup-actions a{
  display:inline-block;
  padding:8px 11px;
  border-radius:999px;
  background:#00ff99;
  color:#03110b!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
  text-transform:uppercase;
}
.blpb-network-popup-actions a:last-child{background:#00b7ff;color:#001018!important}
.blpb-network-map-status{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
  padding:16px 18px;
  border:1px solid rgba(0,183,255,.25);
  border-radius:18px;
  background:#050505;
}
.blpb-network-map-status strong{color:#00ff99}
.blpb-network-map-status span:last-child{color:#d6b36a;font-weight:800}
@media(max-width:760px){
  .blpb-network-map{padding:16px;border-radius:18px}
  .blpb-network-map header h2{font-size:29px}
  .blpb-network-map-canvas{height:420px;border-radius:15px}
  .blpb-network-map-status{display:grid;grid-template-columns:1fr}
}
