.sbs-core-map { position: relative; overflow: hidden; }
.sbs-core-map-tiles, .sbs-core-map-markers { position: absolute; inset: 0; }
.sbs-core-map-tiles img { position: absolute; width: 256px; height: 256px; opacity: .62; filter: saturate(.72) contrast(1.05) brightness(.7); }
.sbs-core-map::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 35% 45%, rgba(35,208,195,.23), transparent 13rem), linear-gradient(180deg, rgba(1,10,15,.08), rgba(1,10,15,.44)); }
.sbs-core-map-marker { position: absolute; z-index: 4; transform: translate(-50%, -50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #051114; text-decoration: none; font-size: 14px; line-height: 1; box-shadow: 0 0 0 6px rgba(0,0,0,.24), 0 10px 24px rgba(0,0,0,.45); }
.sbs-core-map-marker.is-visited { background: var(--wwt-accent, #23d0c3); }
.sbs-core-map-marker.is-planned { background: var(--wwt-accent-2, #dca72e); }
.sbs-core-map-marker:hover { transform: translate(-50%, -50%) scale(1.16); color: #051114; }
.sbs-core-map-attribution { position: absolute; right: 8px; bottom: 6px; z-index: 5; padding: 3px 6px; background: rgba(0,0,0,.46); color: rgba(255,255,255,.72); font-size: 10px; }
