.arr-label,.marker-reset{background:0 0!important;border:none!important}.marker-icon-base{filter:drop-shadow(0 1px 3px #0006);cursor:pointer;text-align:center;transition:transform .15s}.landmark-icon:hover,.marker-icon-base:hover,.passage-icon:hover,.underground-icon:hover,.viewpoint-icon:hover{transform:scale(1.3)}.arr-number{color:#fff;text-shadow:0 1px 2px #0006;background:#1a1a2ecc;border:2.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000059}.sociology-label{background:0 0!important;border:none!important}.sociology-value{color:#fff;white-space:nowrap;text-align:center;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.hospital-marker,.landmark-marker,.passage-marker,.underground-marker,.viewpoint-marker,.webcam-marker{background:0 0!important;border:none!important}.landmark-icon{filter:drop-shadow(0 1px 3px #0006);cursor:pointer;text-align:center;font-size:26px;line-height:36px;transition:transform .15s}.webcam-icon{line-height:32px}.hospital-icon,.webcam-icon{filter:drop-shadow(0 1px 3px #0006);cursor:pointer;text-align:center;font-size:22px}.hospital-icon{line-height:28px}.passage-icon,.underground-icon,.viewpoint-icon{filter:drop-shadow(0 1px 3px #0006);cursor:pointer;text-align:center;font-size:20px;line-height:28px;transition:transform .15s}.map-legend{-webkit-backdrop-filter:blur(16px);color:#e2e8f0;background:#0f0f1ee0;border:1px solid #ffffff0f;border-radius:12px;min-width:120px;padding:12px 16px;font-size:12px;box-shadow:0 4px 16px #00000040}.legend-title{color:#fff;margin-bottom:6px;font-weight:700}.legend-item{color:#cbd5e1;align-items:center;gap:8px;margin:3px 0;display:flex}.legend-color{border-radius:2px;flex-shrink:0;width:18px;height:12px}
