.world{position:fixed;inset:0;background:#0B2742;z-index:0}
.world .maplibregl-canvas{outline:none}
.world::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(120% 90% at 50% 40%,rgba(6,16,30,0) 55%,rgba(6,16,30,.55) 100%),
  linear-gradient(180deg,rgba(6,16,30,.55),rgba(6,16,30,0) 22%,rgba(6,16,30,0) 70%,rgba(6,16,30,.5))}

.pn{width:0;height:0;padding:0;border:0;background:none;pointer-events:none;cursor:pointer;font-family:var(--sr-font-sans);color:inherit}
.pn:focus-visible{outline:none}.pn:focus-visible .dot{outline:2px solid #fff;outline-offset:4px}
.pn>span{visibility:hidden;opacity:0;translate:0 14px;transition:opacity var(--sr-motion-base),translate var(--sr-motion-base),visibility 0s var(--sr-motion-base)}
.pn.show>span{visibility:visible;opacity:1;translate:0 0;transition:opacity var(--sr-motion-slow) var(--sr-motion-ease) var(--d,0ms),translate var(--sr-motion-slow) var(--sr-motion-ease) var(--d,0ms)}
.pn.show .lab{transition:background var(--sr-motion-ui-medium),color var(--sr-motion-ui-medium),opacity var(--sr-motion-slow) var(--sr-motion-ease) calc(var(--d,0ms) + 160ms),translate var(--sr-motion-slow) var(--sr-motion-ease) calc(var(--d,0ms) + 160ms),transform var(--sr-motion-base) var(--sr-motion-ease)}
.pn.show{pointer-events:auto}
.pn .dot{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--sr-color-gold);box-shadow:0 0 0 2px #fff;transition:transform var(--sr-motion-base) var(--sr-motion-ease),background var(--sr-motion-ui-medium);display:grid;place-items:center}
.pn .dot::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(185,154,91,.45);animation:srping 2.4s ease-out infinite;z-index:-1}
.pn .dot svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2}
@keyframes srping{0%{transform:scale(.55);opacity:.9}70%,100%{transform:scale(1.6);opacity:0}}
.pn .lab{position:absolute;left:24px;top:50%;transform:translateY(-50%);transform-origin:left center;display:flex;align-items:center;gap:12px;white-space:nowrap;background:#fff;color:var(--sr-color-navy);padding:9px 16px;border-radius:14px;box-shadow:0 14px 34px rgba(6,16,30,.35);text-align:left}
.pn .lx{display:flex;flex-direction:column;gap:3px}
.pn .lab b{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.pn .lab small{font-size:max(.8rem,var(--sr-ph-floor,0px),calc(var(--sr-ph-floor,0px) + (.8rem - 9px)*var(--sr-ph-slope,0)));letter-spacing:.06em;text-transform:uppercase;color:var(--sr-color-gold-ink);font-weight:500;transition:color var(--sr-motion-ui-medium)}
.pn .lab em{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-style:normal;font-size:max(.78rem,var(--sr-ph-floor,0px),calc(var(--sr-ph-floor,0px) + (.78rem - 9px)*var(--sr-ph-slope,0)));letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.pn .lab em svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pn.l .lab{left:auto;right:24px;transform-origin:right center}
.pn.loc .dot{left:-12px;top:-12px;width:24px;height:24px}
.pn.loc .lab{left:30px;padding:8px 18px 8px 8px;border-radius:18px}.pn.loc.l .lab{left:auto;right:30px}
.pn .lt{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:none}
.pn:hover .dot,.pn.hl .dot{transform:scale(1.2)}
.pn:hover .lab,.pn.hl .lab{background:var(--sr-color-navy);color:#fff}
.pn:hover .lab small,.pn.hl .lab small{color:var(--sr-color-gold-light)}
.pn.t-ok .dot{background:var(--sr-color-ok)}.pn.t-ok .dot::before{display:none}
.pn.t-warn .dot{background:#C98A1B}
.pn.t-new .dot{background:#fff;box-shadow:0 0 0 2px var(--sr-color-gold)}
.pn.t-new .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sr-color-gold)}
.pn.sm .lab{padding:6px 12px;border-radius:12px}
.pn.dim .dot{opacity:.6}.pn.dim .dot::before{display:none}.pn.dim .lab{background:rgba(255,255,255,.86);color:var(--sr-color-mute);box-shadow:0 8px 20px rgba(6,16,30,.25)}
.pn.nolab .lab{display:none}

.gw{background:rgba(250,251,253,.975);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 34px 90px rgba(8,22,42,.42),0 2px 8px rgba(8,22,42,.12);color:var(--sr-color-navy)}
.gd{background:rgba(11,31,58,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff}
@media (max-width:900px){
  .pn .lab{display:none}
  .pn .dot{width:26px;height:26px;left:-13px;top:-13px}
  .pn.loc .dot{width:32px;height:32px;left:-16px;top:-16px}
}
@media (prefers-reduced-motion:reduce){.pn .dot::before{animation:none;display:none}}
