.finder{height:100dvh;display:flex;flex-direction:column;background:#08090b;color:#fff;font:400 14px/1.5 var(--sans)}.finder-header{height:88px;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:20px 24px;border-bottom:1px solid #303136}.finder-header .wordmark{filter:invert(1)}.finder-header>a:last-child{border:1px solid #36383d;padding:10px 16px}.finder-main{position:relative;flex:1;min-height:0;overflow:hidden}#gym-map{position:absolute;inset:0;background:#292c2e}.finder-panel{position:absolute;top:24px;left:24px;width:352px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);display:flex;flex-direction:column;gap:12px;padding:16px;background:#090a0d;border:1px solid #333;box-shadow:0 6px 20px #0005;z-index:3}.finder-search{display:flex;gap:8px}.finder-search form{display:flex;align-items:center;min-width:0;flex:1;border:1px solid #414147;gap:8px;padding:10px}.finder-search .icon{width:20px;height:20px}.finder-search input{width:100%;min-width:0;background:none;color:#fff;border:0;outline:none}.finder-search button{color:#fff}.finder-search>button{background:#25262a;width:42px}.finder-tools{display:flex;justify-content:space-between;align-items:center}.finder-tools button:first-child,#search-area{background:#ffed00;color:#111;padding:6px 12px}.finder-tools button:last-child{font-size:12px;color:#bbb}#finder-count{color:#bdbdc5;margin:0}.finder-results{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#555 #202124}.gym-result{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:center;text-align:left;background:#191a1f;border:1px solid transparent;padding:12px;margin-bottom:8px;color:#fff;min-height:112px}.gym-result:hover,.gym-result[aria-pressed=true]{border-color:#ffed00;background:#202126}.gym-result strong{font-size:15px;display:block;margin-bottom:6px}.gym-result small{color:#bfc0c6;font-size:12px}.gym-result img,.gym-fallback{width:88px;height:88px;object-fit:cover;border-radius:8px;background:linear-gradient(140deg,#52535c,#272830)}.gym-fallback{display:grid;place-items:center;font-size:32px;color:#ccc}.finder-suggestions{background:#1c1d22;max-height:210px;overflow:auto}.finder-suggestions button{display:block;text-align:left;width:100%;padding:10px;color:white;border-bottom:1px solid #333}.finder-suggestions button:hover{background:#38393d}.finder-footer{height:64px;flex:none;display:flex;justify-content:center;align-items:center;gap:24px;color:#aaa;font-size:12px}.gym-pin{width:25px;height:32px;background:#fff;border:0;clip-path:path('M12.5 32C9 25 0 18 0 12.5a12.5 12.5 0 1 1 25 0C25 18 16 25 12.5 32Z');cursor:pointer;filter:drop-shadow(0 2px 3px #0006)}.gym-pin:after{content:'';position:absolute;top:8px;left:8px;width:9px;height:9px;border-radius:50%;background:#45474a}.gym-pin.active,.gym-pin:hover{background:#ffed00;z-index:2}.origin-pin{width:18px;height:18px;border:3px solid white;background:#22b978;border-radius:50%;box-shadow:0 0 0 7px #22b97844}.finder-detail{position:absolute;right:24px;top:24px;max-height:calc(100% - 48px);overflow:auto;width:360px;max-width:calc(100% - 48px);background:#111216;border:1px solid #444;z-index:5;padding:20px;box-shadow:0 8px 24px #0006}.finder-detail>button{float:right;font-size:24px;color:white}.finder-detail>img{width:100%;height:170px;object-fit:cover;margin:18px 0}.finder-detail h2{font-size:23px;clear:both}.finder-detail dl{margin:16px 0}.finder-detail dt{color:#aaa;font-size:12px;margin-top:12px}.finder-detail dd{margin:4px 0 0}.finder-detail a{display:inline-block;margin:8px 8px 0 0;border:1px solid #aaa;padding:10px}.finder-detail a:first-of-type{background:#ffed00;color:#111;border-color:#ffed00}#search-area{position:absolute;top:20px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:4;box-shadow:0 2px 8px #0005}#mobile-view{display:none}#map-status{position:absolute;bottom:28px;right:54px;max-width:300px;background:#111c;color:white;font-size:12px}#finder-filters{background:#111216;color:white;border:1px solid #444;width:360px;padding:24px}#finder-filters::backdrop{background:#0009}#finder-filters header,#finder-filters footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}#finder-filters header button{font-size:25px;color:white}#finder-filters label{display:block;margin:24px 0 12px}#radius{width:100%;accent-color:#ffed00}#finder-filters footer{margin:32px 0 0;gap:16px}#finder-filters footer button{padding:10px 16px;border:1px solid #555;color:white}#finder-filters footer button:last-child{background:#ffed00;color:#111}#gym-map .maplibregl-ctrl-group button{background-color:#ffed00}#gym-map .maplibregl-canvas{filter:grayscale(1) invert(.88) contrast(.85)}.maplibregl-ctrl-attrib{font-size:10px}
@media(max-width:767px){.finder-header{height:64px;padding:12px 16px}.finder-header>a:last-child{padding:6px 10px;font-size:12px}.finder-footer{height:42px}.finder-panel{inset:0;width:100%;max-width:none;max-height:none;border:0;padding:16px 16px 70px}.finder-main.show-map .finder-panel{bottom:auto;max-height:145px;background:#090a0df5;padding:12px}.show-map .finder-results,.show-map #finder-count{display:none}#mobile-view{display:block;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#ffed00;color:#111;padding:12px 24px;z-index:6;box-shadow:0 3px 12px #0005}.finder-detail{inset:auto 0 0;width:100%;max-width:none;max-height:80%;padding-bottom:76px;border-bottom:0}.finder-detail>img{height:130px}#search-area{top:156px;left:50%;transform:translateX(-50%);white-space:nowrap}.finder-suggestions{position:absolute;top:60px;left:16px;right:16px;z-index:9}#map-status{bottom:75px;right:15px}}

.gym-result:hover{color:#fff}@media(max-width:767px){.finder-main:not(.show-map) #search-area{display:none}}

.finder-hours{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;font-size:14px}.finder-hours caption{text-align:left;color:#aaa;font-size:12px;margin-bottom:8px}.finder-hours th,.finder-hours td{padding:9px 10px;border:1px solid #3b3c41;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.finder-hours thead th{background:#24252a;font-weight:400;color:#ccc}.finder-hours th:first-child{width:30%}.finder-hours tbody th{font-weight:400;color:#ccc}.finder-hours td{line-height:1.7}

.finder-header>a:first-child{grid-column:2;justify-self:center}.finder-header>a:last-child{grid-column:3;justify-self:end;white-space:nowrap}
