.custom-listing-marker{background:transparent!important;border:none!important}.listing-marker-wrapper{display:flex;align-items:center;justify-content:center}.listing-marker,.listing-marker-wrapper{position:relative;width:32px;height:40px;cursor:pointer}.listing-marker .marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .1s ease;display:block;transform-origin:center bottom}.listing-marker.hovered .marker-icon{transform:scale(1.15);filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.listing-marker.selected .marker-icon{color:#f59e0b;transform:scale(1.2);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.listing-marker.hovered{z-index:1000}.listing-marker.selected{z-index:1001}.listing-marker .marker-tooltip{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:white;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:10000}.listing-marker.hovered .marker-tooltip{opacity:1;visibility:visible}.marker-price{font-weight:600}.marker-game{font-size:11px;opacity:.9}.custom-cluster-marker{background:transparent!important;border:none!important}.quadtree-cluster-marker{border-radius:50%;text-align:center;font-weight:600;color:white;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.3)}.quadtree-cluster-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}.cluster-single,.cluster-small{background:#10b981}.cluster-medium{background:#3b82f6}.cluster-large{background:#8b5cf6}.cluster-xlarge{background:#f59e0b}.cluster-xxlarge{background:#ef4444}.cluster-huge{background:#dc2626}.cluster-mega{background:#991b1b}.cluster-ultra{background:#7f1d1d}.quadtree-cluster-marker[style*="36px"]{font-size:12px}.quadtree-cluster-marker[style*="48px"]{font-size:14px}.quadtree-cluster-marker[style*="56px"]{font-size:16px}.quadtree-cluster-marker[style*="64px"]{font-size:18px;font-weight:700}.custom-cluster-marker,.custom-listing-marker{animation:none!important;transition:none!important}.map-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);backdrop-filter:blur(4px);border-radius:8px;padding:16px 24px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;font-size:14px;color:#374151;z-index:1000}.map-loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quadtree-debug-panel{position:absolute;bottom:16px;left:16px;background:rgba(0,0,0,.8);color:white;padding:8px 12px;border-radius:6px;font-family:Monaco,Consolas,monospace;font-size:11px;line-height:1.4;backdrop-filter:blur(4px);z-index:1000}.quadtree-debug-panel div{margin:2px 0}.leaflet-container{cursor:grab}.leaflet-container:active{cursor:grabbing}.leaflet-marker-icon{border-radius:0}.leaflet-marker-pane .custom-listing-marker{z-index:100}.leaflet-marker-pane .custom-cluster-marker{z-index:50}.leaflet-marker-pane .listing-marker.selected{z-index:200}.user-group-marker-wrapper{display:flex;align-items:center;justify-content:center}.user-group-marker,.user-group-marker-wrapper{position:relative;width:40px;height:48px;cursor:pointer}.user-group-marker .marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .1s ease;display:block;transform-origin:center bottom}.user-group-marker.hovered .marker-icon,.user-group-marker:hover .marker-icon{transform:scale(1.15);filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.user-group-marker.selected .marker-icon{transform:scale(1.2);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.building-cluster-marker-wrapper{display:flex;align-items:center;justify-content:center}.building-cluster-marker,.building-cluster-marker-wrapper{position:relative;width:40px;height:48px;cursor:pointer}.building-cluster-marker .marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .1s ease;display:block;transform-origin:center bottom}.building-cluster-marker.hovered .marker-icon,.building-cluster-marker:hover .marker-icon{transform:scale(1.15);filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.building-cluster-marker.selected .marker-icon{transform:scale(1.2);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.building-cluster-marker .marker-tooltip,.user-group-marker .marker-tooltip{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:white;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:10000}.building-cluster-marker.hovered .marker-tooltip,.building-cluster-marker:hover .marker-tooltip,.user-group-marker.hovered .marker-tooltip,.user-group-marker:hover .marker-tooltip{opacity:1;visibility:visible}.marker-location,.marker-seller{font-weight:600;margin-bottom:2px}.marker-count,.marker-sellers{font-size:11px;opacity:.9}.marker-sellers{margin-top:2px}.marker-games{font-size:11px;opacity:.9;margin:2px 0;max-width:200px;white-space:normal;word-wrap:break-word}.leaflet-marker-pane .user-group-marker-wrapper{z-index:150}.leaflet-marker-pane .building-cluster-marker-wrapper{z-index:140}.leaflet-marker-pane .building-cluster-marker.selected,.leaflet-marker-pane .user-group-marker.selected{z-index:201}@media (max-width:768px){.quadtree-cluster-marker{font-size:12px}.quadtree-cluster-marker[style*="48px"]{font-size:13px}.quadtree-cluster-marker[style*="56px"]{font-size:14px}.quadtree-cluster-marker[style*="64px"]{font-size:16px}.listing-marker .marker-tooltip{font-size:11px;padding:3px 6px}}