@layer map;@layer map{klimdex-map{display:block;position:relative;width:100%;height:100%;border-radius:var(--radius-map);box-shadow:inset 0 0 0 2px var(--line);background:#17181a59;overflow:hidden}.map-svg{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none}.map-province .province-hit{cursor:pointer;outline:none}.map-province .province-hit:focus-visible{stroke:var(--chalk);stroke-width:2.5;stroke-linejoin:round}.map-marker,.map-cluster{cursor:pointer;outline:none}.map-marker .marker-visual,.map-cluster .cluster-ring{transform-box:fill-box;transform-origin:center;transition:transform var(--transition-normal) var(--ease-spring),filter var(--transition-normal) var(--ease-in-out)}.map-marker .marker-ring{opacity:0;transition:opacity var(--transition-fast) var(--ease-out)}.map-marker:hover .marker-ring,.map-marker:focus-visible .marker-ring,.map-marker.is-hover .marker-ring,.map-marker.is-selected .marker-ring,.map-marker.is-highlighted .marker-ring{opacity:1}.map-marker:hover .marker-visual,.map-marker:focus-visible .marker-visual,.map-marker.is-hover .marker-visual,.map-marker.is-highlighted .marker-visual{transform:scale(1.1)}.map-marker.is-selected .marker-visual{transform:scale(1.5);filter:drop-shadow(0 0 6px rgba(244,242,236,.55))}.map-marker .marker-tape{opacity:0}.map-marker .marker-tape>g{transform-box:fill-box;transform-origin:center;transform:rotate(0);transition:transform var(--transition-fast) var(--ease-out)}.map-marker:hover .marker-tape,.map-marker:focus-visible .marker-tape,.map-marker.is-hover .marker-tape,.map-marker.is-selected .marker-tape{opacity:1}.map-marker:hover .marker-tape>g,.map-marker:focus-visible .marker-tape>g,.map-marker.is-hover .marker-tape>g,.map-marker.is-selected .marker-tape>g{transform:rotate(-2deg)}.map-marker:focus-visible .marker-ring{stroke-width:2}.map-marker,.map-cluster{transition:opacity var(--transition-normal) var(--ease-in-out)}.map-marker.is-out{opacity:0;pointer-events:none}.map-cluster .cluster-ring{transition:opacity var(--transition-normal) var(--ease-in-out),transform var(--transition-normal) var(--ease-spring)}.map-cluster.is-open .cluster-ring{opacity:.18}.cluster-fan .fan-item{animation:map-fan-in var(--transition-normal) var(--ease-in-out) both;animation-delay:calc(var(--i) * 20ms)}.map-marker.is-fan{animation:map-fan-grow var(--transition-normal) var(--ease-spring) both;animation-delay:calc(var(--fan-i) * 20ms)}@keyframes map-fan-in{0%{opacity:0}to{opacity:1}}@keyframes map-fan-grow{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.map-marker .marker-visual,.map-cluster .cluster-ring,.map-marker .marker-tape>g{transition-timing-function:var(--ease-out)}}@media(prefers-reduced-motion:reduce){klimdex-map *,klimdex-map *:before{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}.map-marker:hover .marker-visual,.map-marker:focus-visible .marker-visual,.map-marker.is-hover .marker-visual,.map-marker.is-highlighted .marker-visual{transform:none}.map-marker.is-selected .marker-visual{transform:none}.map-marker .marker-tape>g{transform:rotate(-2deg)}}.map-hint{position:absolute;z-index:2;left:20px;top:20px;margin:0;font-size:15px;transform:rotate(-2deg);pointer-events:none}.map-back{position:absolute;z-index:3;left:16px;top:16px;min-height:48px;padding:0 16px;background:var(--wall-bolt)}.map-clustercap{position:absolute;z-index:2;right:20px;top:20px;margin:0;font-size:15px;transform:rotate(2deg);pointer-events:none}.map-legend{position:absolute;z-index:2;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:7px 12px;border-radius:var(--radius-pill);background:#17181aeb;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--chalk-soft);pointer-events:none}.map-legend__item{display:inline-flex;align-items:center;gap:6px}@media(max-width:768px){.map-legend{border-radius:14px;bottom:96px}.map-clustercap{top:76px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);margin-inline-start:auto;white-space:normal;font-size:13px}.map-analytics,.home-layout[data-view=map] .rail-back{display:none}}.map-zoom{position:absolute;z-index:3;right:16px;bottom:16px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--line),var(--shadow-float)}.map-zoom>button{width:48px;height:48px;border:0;background:var(--wall-bolt);color:var(--chalk);font:700 22px/1 var(--font-body);display:flex;align-items:center;justify-content:center;cursor:pointer}.map-zoom>span{height:2px;background:var(--line)}.map-zoom--hidden{display:none}@media(max-width:768px){.map-zoom{display:none}}.map-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:96px;margin:0;text-align:center;color:var(--chalk-muted);pointer-events:none}.map-analytics{position:absolute;z-index:2;right:80px;bottom:22px;margin:0;color:var(--chalk-faint);text-decoration:none;pointer-events:auto}.map-analytics:hover{color:var(--chalk-muted)}@media(max-width:1279px){.map-analytics{right:16px;bottom:126px}}.map-error{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(340px,calc(100% - 32px))}@media(max-width:768px){.map-analytics{display:none}}.home-layout{background:transparent;min-height:100%}@media(min-width:769px){.home-layout{flex-direction:row}}.home-rail{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.home-canvas{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.home-canvas>klimdex-map{flex:1 1 auto;min-height:0}.rail{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-6) var(--space-6) var(--space-4)}.title-map{margin:0;font:400 56px/.9 var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--chalk);text-wrap:balance}.rail-lede{margin:0;font:400 15px/1.5 var(--font-body);color:var(--chalk-soft)}.rail-lede strong{color:var(--chalk);font-weight:700}.rail-head{display:flex;flex-direction:column;gap:var(--space-2)}.rail-back{align-self:flex-start;min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--lime);font:700 15px var(--font-body);cursor:pointer;text-decoration:none}.rail-back:hover{text-decoration:underline}.rail-hub{align-self:flex-start;color:var(--lime);font:700 15px var(--font-body);text-decoration:none}.rail-hub:hover{text-decoration:underline}.rail-search{display:flex;align-items:stretch;gap:var(--space-2)}.rail-search .search{position:relative;flex:1 1 0%;min-width:0}.rail-search klimdex-nearest{display:contents}.rail-search klimdex-nearest .nearest-card{flex:1 0 100%;min-width:0}.search__suggest{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:var(--z-popup);display:flex;flex-direction:column;padding:6px;background:var(--wall-bolt);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.search__option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:var(--radius-card);cursor:pointer;color:var(--chalk-soft);font:600 15px var(--font-body)}.search__option:hover{background:var(--panel);color:var(--chalk)}.search__option-kind{font-size:12px;color:var(--chalk-muted)}.search__none{padding:10px 12px;color:var(--chalk-muted);font:500 14px/1.4 var(--font-body)}.rail-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rail-list-head h2{margin:0}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block-end:72px;margin-block-end:calc(-1 * var(--space-4));mask-image:linear-gradient(180deg,#000 calc(100% - 72px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 72px),transparent 100%)}ul.rows{list-style:none;margin:0;padding:0}.rows-group{margin-block-start:var(--space-4)}.rows-group__label{margin:var(--space-2) 0 var(--space-1)}klimdex-gym-row{display:block}.row.is-selected{box-shadow:inset 0 0 0 2px var(--type, var(--chalk));border-radius:var(--radius-card)}.row-detail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 12px var(--space-3)}.row-detail__facts{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:2px;margin:0}.row-detail__facts dt{font:800 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-muted);align-self:center}.row-detail__facts dd{margin:0;font:500 14px/1.45 var(--font-body);color:var(--chalk-soft)}.row-detail__facts dd a{color:var(--lime)}.row-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nearest-row.skeleton{display:flex;border-block-end:1px solid rgb(255 255 255 / 6%)}.nearest-row.skeleton .skeleton__bar{height:14px;margin-block:10px;border-radius:6px;background:var(--line)}.nearest-row.skeleton .skeleton__bar:nth-child(1){inline-size:68%;background:var(--panel)}.nearest{min-width:0}.nearest-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;padding:0;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--chalk);box-shadow:inset 0 0 0 2px var(--chalk);cursor:pointer;transition:transform var(--transition-fast) ease,opacity var(--transition-fast) ease}.nearest-btn-icon{width:22px;height:22px}@media(prefers-reduced-motion:no-preference){.nearest-btn:hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.03)}.nearest-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}}.nearest-btn:disabled,.nearest-btn[aria-disabled=true]{cursor:progress;opacity:.75}.nearest-card{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg-strip);box-shadow:var(--shadow-float)}.nearest-heading{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700;color:var(--chalk)}.nearest-message{margin:0;font-size:.8125rem;color:var(--chalk-soft)}.nearest-results{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.nearest-row{border-block-end:1px solid rgb(255 255 255 / 6%)}.nearest-row:last-child{border-block-end:none}.nearest-row-link{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.375rem;padding-block:.375rem;color:inherit;text-decoration:none}.nearest-row-link:hover,.nearest-row-link:focus-visible{text-decoration:underline}.nearest-row-name{font-size:.875rem;font-weight:600;color:var(--chalk);overflow-wrap:anywhere}.nearest-row-city{font-size:.75rem;color:var(--chalk-muted)}.nearest-row-distance{margin-inline-start:auto;font-size:.75rem;font-weight:700;color:var(--chalk);white-space:nowrap}.nearest-actions{display:flex;gap:var(--space-2)}.nearest-retry,.nearest-dismiss{padding:.375rem var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff0a;color:var(--chalk-soft);font-size:.75rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast) ease}.nearest-retry:hover,.nearest-dismiss:hover{color:var(--chalk)}@media(pointer:coarse){.nearest-retry,.nearest-dismiss{min-height:44px}}.island-tabbar{position:fixed;inset-inline:16px;inset-block-end:16px;z-index:40;display:flex;gap:6px;padding:4px;background:var(--wall-bolt);border-radius:var(--radius-pill);box-shadow:var(--shadow-notice)}.island-tab{flex:1;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--chalk-soft);font:700 14px var(--font-body);cursor:pointer}.island-tab[aria-pressed=true]{background:var(--chalk);color:var(--ink);font-weight:800}klimdex-sheet[hidden]{display:none}.sheet{position:fixed;inset-inline:16px;inset-block-end:84px;z-index:39;display:block}.sheet__inner{display:flex;flex-direction:column;gap:10px;padding:14px 20px 20px;background:var(--panel);border-radius:22px 22px 0 0;box-shadow:inset 0 2px 0 var(--type, var(--chalk)),var(--shadow-notice);touch-action:none}.sheet__close{align-self:flex-end;width:44px;height:44px;margin:-8px -10px 0 0;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--chalk-soft);font-size:22px;line-height:1;cursor:pointer}.sheet__name{margin:0;font:400 26px/1.05 var(--font-display);color:var(--chalk)}.sheet__place,.sheet__facts{margin:0;font:500 14px/1.5 var(--font-body);color:var(--chalk-soft)}.sheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:4px}.sheet__actions .btn{flex:1 1 140px}@media(max-width:768px){.home-layout{padding-block-end:132px}.home-rail,.home-canvas{flex:1 1 auto}.rail-head{display:none}.rail{min-height:0;padding:10px 16px 0;gap:10px}.rail-back{min-height:44px}.rail-list-head{padding-inline:2px}.rail-scroll{overflow:visible;flex:none;min-height:0;mask-image:none;-webkit-mask-image:none;padding-block-end:0;margin-block-end:0}.home-layout[data-view=map] .rail-list-head,.home-layout[data-view=map] .rail-scroll,.home-layout[data-view=list] .home-canvas{display:none}.home-canvas{height:calc(100dvh - 236px);min-height:320px}.island-tabbar{display:flex}}@media(min-width:769px){.home-layout{height:100%}.home-rail{flex:0 0 360px;height:100%}.home-rail>.gym-list-panel,.home-rail .rail{flex:1 1 auto;min-height:0}.home-rail>.gym-list-panel{display:flex;flex-direction:column}.home-rail{overflow-y:auto}.home-rail .rail-scroll{min-height:280px}.island-tabbar,.sheet{display:none}}@media(min-width:1200px){.home-rail{flex-basis:420px}}html:not(.js) .island-tabbar{display:none}}
