.overlap-count{color:#fff;pointer-events:none;z-index:1000;background:#f44;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:2px 6px;font-size:10px;font-weight:700;line-height:12px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.marker .overlap-count{position:absolute;top:-5px;right:-5px}.map-box{height:100%;position:relative}.map-list{background-color:var(--background-color-1,rgba(240,240,240,.5));color:var(--color,#222);z-index:1200;border-radius:1rem;min-width:25rem;max-width:calc(100vw - 2rem);padding:1rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.mobile .map-list{min-width:18rem;padding:.5rem}.map-list ul{flex-wrap:wrap;justify-content:space-around;gap:.5rem;max-height:calc(100vh - 15rem);display:flex;overflow:auto}.map-list ul li{cursor:pointer;text-align:center;border-radius:1rem;width:170px;padding:10px}.map-list ul li:hover{background-color:var(--active-background-color,rgba(230,230,230,.5))}.map-list li span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.map-list ul img{border-radius:1rem;width:150px;height:150px;display:block}.mobile .map-list li{width:120px;padding:10px}.mobile .map-list img{width:100px;height:100px}.mobile .map-list span{max-width:100px}.marker-badge{color:#333;pointer-events:none;text-align:center;background-color:rgba(255,255,255,.5);border-radius:50%;width:18px;height:18px;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
