.club-overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:100;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,.7);opacity:1;transition:opacity .5s ease-in-out}.club-overlay .loader{width:50px;height:50px;border-radius:50%;display:inline-block;border-top:5px solid #c70039;border-right:5px solid rgba(0,0,0,0);box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.figures{height:608px;overflow-y:scroll;scrollbar-width:thin;scroll-snap-type:y mandatory;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.figures .figure{padding:1rem;background-color:#faf9f7;cursor:pointer;text-decoration:none;margin-right:1px}.figures .figure.active{background-color:#f3f0eb}.figures .figure:hover{background-color:#f3f0eb}.club.active{background-color:#f3f0eb}.club:hover{background-color:#f3f0eb}.message{height:608px;color:#a94442;background-color:#f2dede;border:1px solid #ebccd1}#map{height:608px;background-color:rgba(0,0,0,.1)}.center-dot{display:inline-block;width:14px;min-width:14px;height:14px;border-radius:50%;vertical-align:middle;margin-right:4px;border:1px solid #d3d3d3}.center-dot.member{background-color:#1565c0}.center-dot.nonmember{background-color:#9e9e9e;opacity:.6}.center-badge-member{background-color:#e3f2fd;color:#1565c0;border:1px solid #1565c0}.center-badge-nonmember{background-color:#f5f5f5;color:#757575;border:1px solid #9e9e9e}.coach-badge{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #7b1fa2}.layer-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle;flex-shrink:0;border:1px solid #d3d3d3}.layer-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid #d3d3d3;background-color:#fff;font-size:11px}.layer-icon.layer-icon--club{color:#e65100}.layer-icon.layer-icon--center{color:#1565c0}.layer-icon.layer-icon--center-nonmember{color:#616161}.layer-icon.layer-icon--coach{color:#7b1fa2}.list-avatar-coach{width:28px;height:28px;min-width:28px;border-radius:50%;object-fit:cover;border:2px solid #7b1fa2}.map-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease,filter .2s ease;animation:marker-appear .3s ease-out}.map-marker:hover,.map-marker.is-highlighted{filter:brightness(1.1)}.map-marker__halo{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%}.map-marker__pin{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .2s ease}.map-marker__pointer{width:0;height:0;border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);margin-top:-1px}.map-marker--club .map-marker__halo{width:54px;height:54px;background:rgba(230,81,0,.15)}.map-marker--club .map-marker__pin{width:32px;height:32px;background:#e65100;font-size:14px}.map-marker--club .map-marker__pointer{border-top:10px solid #e65100}.map-marker--club:hover .map-marker__pin,.map-marker--club.is-highlighted .map-marker__pin{transform:scale(1.2)}.map-marker--center .map-marker__halo{width:54px;height:54px;background:rgba(21,101,192,.15)}.map-marker--center .map-marker__pin{width:32px;height:32px;background:#1565c0;font-size:14px}.map-marker--center .map-marker__pointer{border-top:10px solid #1565c0}.map-marker--center:hover .map-marker__pin,.map-marker--center.is-highlighted .map-marker__pin{transform:scale(1.2)}.map-marker--center.is-nonmember{opacity:.8}.map-marker--center.is-nonmember .map-marker__halo{background:rgba(97,97,97,.2)}.map-marker--center.is-nonmember .map-marker__pin{background:#616161}.map-marker--center.is-nonmember .map-marker__pointer{border-top-color:#616161}.map-marker--coach:hover,.map-marker--coach.is-highlighted{transform:scale(1.25)}.map-marker--coach .map-marker__halo{width:54px;height:54px;background:rgba(123,31,162,.12)}.map-marker--coach .map-marker__avatar{width:41px;height:41px;border-radius:50%;border:3px solid #7b1fa2;object-fit:cover;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.map-marker--coach .map-marker__pointer{border-top:10px solid #7b1fa2}@keyframes marker-appear{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}.figure-club-color{color:#e65100}.figure-club-bg{background-color:#e65100}.figure-center-color{color:#1565c0}.figure-center-nonmember-color{color:#616161}.figure-center-bg{background-color:#1565c0}.figure-coach-color{color:#7b1fa2}.figure-coach-bg{background-color:#7b1fa2}