.map-pin{background:var(--signal);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 25%, transparent);border:2px solid #fff2;border-radius:50%;padding:0;position:relative}.map-pin[data-count]:after{content:attr(data-count);font-family:var(--font-mono);color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:0 4px;font-size:.65rem;position:absolute;top:-14px;left:12px}.maplibregl-popup-content{border:1px solid var(--line);font-family:var(--font-body);background:var(--ink-2)!important;border-radius:0!important;padding:0!important}.maplibregl-popup-tip{border-top-color:var(--ink-2)!important}.maplibregl-popup-close-button{color:var(--meta);z-index:1;padding:2px 8px;font-size:1.1rem}.map-cards{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--meta) transparent;max-height:max(120px,min(35vh,320px) - 76px);overflow-y:auto}.map-cards::-webkit-scrollbar{width:6px}.map-cards::-webkit-scrollbar-thumb{background:var(--meta)}.map-popup-head{border-bottom:1px solid var(--line);color:var(--meta);margin:0;padding:.55rem 2rem .55rem .75rem;font-size:.62rem}.map-card{color:var(--paper);align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.map-card+.map-card{border-top:1px solid var(--line)}.map-card img{aspect-ratio:16/10;object-fit:cover;width:72px}.map-card-meta{flex-direction:column;gap:.2rem;display:flex}.map-card-rail{font-family:var(--font-mono);letter-spacing:.08em;color:var(--meta);font-size:.62rem}.map-card-title{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;font-weight:700;line-height:1.05}.map-card:hover .map-card-title{color:var(--signal)}
