.hc-local-map{color:var(--hc-ink);margin:24px 0}.hc-local-map button,.hc-local-map input,.hc-local-map select{font:inherit}.hc-local-map button{background:var(--hc-surface);border:1px solid var(--hc-line);cursor:pointer;border-radius:24px;min-height:44px;padding:9px 16px}.hc-local-map button:disabled{opacity:.55;cursor:default}.hc-map-layout{min-width:0;position:relative}.hc-map-canvas{background:var(--hc-map-land);isolation:isolate;z-index:0;border-radius:18px;height:580px}.hc-map-canvas.is-picking{cursor:crosshair}.hc-map-icon{background:0 0;border:0}.hc-map-pin{cursor:pointer;width:44px;height:44px;transition:transform .16s;display:block}.hc-map-pin:hover{transform:translateY(-2px)}.hc-map-face{box-sizing:border-box;border:2px solid var(--hc-surface);background:var(--hc-line);width:44px;height:44px;color:var(--hc-ink-2);font:var(--hc-weight-semibold,600) .82rem/1 var(--hc-font-sans);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 10px #1f1a1933}.hc-map-face img,.leaflet-container .hc-map-face img{object-fit:cover;display:block;width:100%!important;height:100%!important}.hc-map-canvas .leaflet-bar,.hc-network-canvas .leaflet-bar{border:1px solid var(--hc-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #1f1a191f}.hc-map-canvas .leaflet-bar a,.hc-network-canvas .leaflet-bar a{width:36px;height:36px;color:var(--hc-ink);background:var(--hc-surface);border-bottom-color:var(--hc-line);line-height:36px}.hc-map-canvas .leaflet-control-attribution,.hc-network-canvas .leaflet-control-attribution{color:var(--hc-muted);background:#fffdfad9}.hc-map-canvas .leaflet-control-attribution a,.hc-network-canvas .leaflet-control-attribution a{color:var(--hc-muted)}.hc-map-face-club{box-shadow:0 0 0 2px var(--hc-taupe), 0 2px 10px #1f1a1933}.hc-map-face-business{background:var(--hc-cream);border-radius:12px}.hc-map-face-business.has-image,.hc-map-face-club.has-image{background:var(--hc-surface)}.hc-map-face-event{background:var(--hc-surface);color:var(--hc-ink);border-color:var(--hc-line);border-radius:12px;grid-template-rows:auto auto;align-content:center;gap:1px}.hc-map-face-event b{font:1.02rem/1 var(--hc-font-serif)}.hc-map-face-event small{font-size:var(--hc-text-2xs,11px);color:var(--hc-muted);line-height:1}.hc-map-stack{white-space:nowrap;cursor:pointer;flex-wrap:nowrap;align-items:center;width:max-content;height:44px;display:flex}.hc-map-stack>*{flex:none}.hc-map-stack>*+*{margin-left:-12px}.hc-map-face-mini{width:34px;height:34px;font-size:.7rem}.hc-map-face-mini.hc-map-face-business,.hc-map-face-mini.hc-map-face-event{border-radius:10px}.hc-map-face-mini.hc-map-face-event small{display:none}.hc-map-face-mini.hc-map-face-event b{font-size:.85rem}.hc-map-stack-more{box-sizing:border-box;border:2px solid var(--hc-surface);background:var(--hc-ink);min-width:34px;height:34px;color:var(--hc-on-ink);font:var(--hc-weight-semibold,600) .75rem/1 var(--hc-font-sans);border-radius:17px;place-items:center;padding:0 8px;display:grid;box-shadow:0 2px 10px #1f1a1933}.hc-map-face-row{width:40px;height:40px;box-shadow:none;border-color:var(--hc-line);flex:none}.hc-map-face-row.hc-map-face-club{box-shadow:0 0 0 1.5px var(--hc-taupe)}.hc-map-face-large{width:64px;height:64px;margin-bottom:12px;font-size:1.15rem}.hc-map-face-large.hc-map-face-event b{font-size:1.5rem}.hc-map-art .hc-map-face-large{z-index:1;margin:0;position:absolute;bottom:-2px;left:14px}.hc-map-group-list{gap:2px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.hc-local-map .hc-map-group-list button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.hc-local-map .hc-map-group-list button:hover{background:var(--hc-cream)}.hc-map-group-list strong{font-weight:var(--hc-weight-semibold,600);display:block}.hc-map-preview .hc-map-group-list small{color:var(--hc-muted);text-transform:none;letter-spacing:normal;font-size:.82rem}.hc-map-zoom-in{width:100%}.hc-map-canvas-note{color:var(--hc-muted);font-size:.85rem}.hc-map-sheet-handle{display:none}.hc-map-pending{border:2px solid var(--hc-surface);width:36px;height:36px;font:bold 16px var(--hc-font-sans);color:var(--hc-on-ink);background:var(--hc-action);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #1f1a1940}.hc-map-preview{background:var(--hc-surface);z-index:600;border-radius:16px;width:min(320px,100% - 32px);max-height:calc(100% - 32px);padding:20px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 5px 30px #1f1a1930}.hc-map-preview h2{font:1.5rem/1.2 var(--hc-font-serif);margin:10px 0}.hc-map-preview p{margin:10px 0;font-size:.88rem;line-height:1.6}.hc-map-preview small{text-transform:uppercase;letter-spacing:.08em;color:var(--hc-muted);font-size:.7rem}.hc-map-preview .hc-map-close{background:var(--hc-surface);z-index:1;padding:5px 12px;position:absolute;top:8px;right:8px}.hc-map-art{background:var(--hc-cream);border-radius:10px;height:130px;margin-bottom:18px}.hc-map-art>.hc-catalog-artwork{border-radius:10px;overflow:hidden}.hc-map-art .hc-catalog-artwork{height:100%;margin:0}.hc-map-art img{object-fit:cover;width:100%;height:100%}.hc-map-avatar{background:var(--hc-sunken);width:64px;height:64px;color:var(--hc-ink);border-radius:50%;place-items:center;margin-bottom:12px;font-size:1.4rem;display:grid}.hc-map-notice,.hc-map-empty{background:var(--hc-cream);border-radius:12px;padding:20px;line-height:1.6}.hc-map-empty h2{font:1.4rem var(--hc-font-serif)}.hc-map-preference{border:1px solid var(--hc-line);border-radius:16px;max-width:680px;margin:16px 0;padding:20px}.hc-map-preference p{font-size:.9rem;line-height:1.6}.hc-map-preference fieldset{border:0;gap:16px;margin:16px 0;padding:0;display:grid}.hc-map-preference input:not([type=checkbox]),.hc-map-preference select{border:1px solid var(--hc-line-strong);background:var(--hc-surface);border-radius:8px;width:100%;padding:10px}.hc-map-optin{align-items:start;gap:10px;display:flex}.hc-map-point-editor{border-top:1px solid var(--hc-line);margin-top:18px;padding-top:14px}.hc-map-point-editor input:not([type=checkbox]){border:1px solid var(--hc-line-strong);border-radius:6px;width:100%;padding:8px}.hc-map-point-editor label{margin:8px 0;font-size:.85rem;display:block}.hc-map-view-toggle{gap:8px;margin:12px 0;display:flex}.hc-map-view-toggle a{border:1px solid var(--hc-line);border-radius:24px;padding:10px 18px;text-decoration:none}.hc-map-view-toggle a[aria-current]{background:var(--hc-action);color:var(--hc-on-ink)}.hc-map-canvas .leaflet-control-attribution{max-width:100%;font-size:var(--hc-text-2xs)}@media (width<=640px){.hc-map-canvas{border-radius:12px;height:62dvh;min-height:380px}.hc-map-preview{border:1px solid var(--hc-line);width:100%;max-height:none;box-shadow:none;box-sizing:border-box;margin-top:12px;position:relative;top:auto;right:auto}.hc-map-art{height:110px}.hc-map-preference{padding:16px}}.hc-discovery-types[hidden]{display:none}.hc-map-art{place-items:center;display:grid;position:relative}.hc-map-art>span{font:2rem var(--hc-font-serif);color:var(--hc-muted)}.hc-map-art>.hc-catalog-artwork{width:100%;position:absolute;inset:0}@media (width<=640px){.hc-map-layout{width:100vw;margin-left:calc(50% - 50vw)}.hc-map-canvas{height:calc(100svh - var(--hc-tabbar-height,0px) - 96px);border-radius:0;min-height:420px}.hc-map-preview.hc-map-sheet{touch-action:pan-y;border:0;border-radius:20px 20px 16px 16px;width:auto;max-height:44%;margin:0;padding:22px 16px 16px;transition:max-height .2s;position:absolute;inset:auto 8px 8px;box-shadow:0 -4px 28px #1f1a1933}.hc-map-preview.hc-map-sheet.is-expanded{max-height:calc(100% - 56px)}.hc-map-sheet-handle{touch-action:none;background:0 0;border:0;width:96px;height:24px;padding:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.hc-local-map .hc-map-sheet-handle{background:0 0;border:0;min-height:24px}.hc-map-sheet-handle span{background:var(--hc-line-strong);border-radius:2px;width:40px;height:4px;margin:0 auto;display:block}.hc-map-art{height:80px}.hc-map-preview h2{font-size:1.25rem}.hc-map-preview p{margin:6px 0}}.hc-map-bar{align-items:center;gap:var(--hc-space-3);margin-bottom:var(--hc-space-3);display:flex}.hc-map-kinds{gap:var(--hc-space-2);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.hc-local-map .hc-map-kinds button{min-height:38px;padding:0 var(--hc-space-4);font-size:var(--hc-text-sm);flex:none}.hc-local-map .hc-map-kinds button[aria-pressed=true]{border-color:var(--hc-action);background:var(--hc-action);color:var(--hc-on-action)}.hc-map-bar-end{align-items:center;gap:var(--hc-space-2);flex:none;display:flex}.hc-local-map button.hc-map-city{max-width:220px;min-height:38px;padding:0 var(--hc-space-3);font-size:var(--hc-text-sm);font-weight:var(--hc-weight-semibold);align-items:center;gap:6px;display:inline-flex}.hc-map-city span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hc-local-map button.hc-map-round,.hc-map-info summary{border:1px solid var(--hc-line);background:var(--hc-surface);width:38px;height:38px;min-height:38px;color:var(--hc-ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.hc-map-info{position:relative}.hc-map-info summary{list-style:none}.hc-map-info summary::-webkit-details-marker{display:none}.hc-map-info[open] summary{background:var(--hc-cream)}.hc-map-info>div{z-index:700;gap:var(--hc-space-2);width:min(320px,100vw - 32px);padding:var(--hc-space-4);border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);background:var(--hc-surface);box-shadow:var(--hc-shadow-md);display:grid;position:absolute;top:calc(100% + 8px);right:0}.hc-map-info p{color:var(--hc-ink-2);font-size:var(--hc-text-xs);margin:0;line-height:1.5}.hc-map-notice{margin:0 0 var(--hc-space-3);padding:var(--hc-space-2) var(--hc-space-3);border-radius:var(--hc-radius-md);background:var(--hc-cream);color:var(--hc-ink-2);font-size:var(--hc-text-sm)}.hc-map-place{gap:var(--hc-space-3);max-width:560px;padding:var(--hc-space-6);border-radius:var(--hc-radius-lg);background:var(--hc-map-land);display:grid}.hc-map-place>strong{font:var(--hc-weight-semibold) var(--hc-text-lg) / 1.3 var(--hc-font-sans)}.hc-map-place-actions{gap:var(--hc-space-2);flex-wrap:wrap;display:flex}.hc-local-map .hc-map-place-actions button{min-height:38px;padding:0 var(--hc-space-4);font-size:var(--hc-text-sm);align-items:center;gap:6px;display:inline-flex}.hc-local-map button.hc-map-link{min-height:0;color:var(--hc-ink-2);font-size:var(--hc-text-sm);text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.hc-map-layout{gap:var(--hc-space-4);grid-template-columns:340px minmax(0,1fr);height:min(640px,100svh - 240px);min-height:460px;display:grid}.hc-map-results{gap:var(--hc-space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.hc-map-results-head{min-height:20px;color:var(--hc-muted);font-size:var(--hc-text-xs);flex:none;margin:0}.hc-map-cards{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hc-local-map .hc-map-cards button{align-items:center;gap:var(--hc-space-3);width:100%;min-height:64px;padding:var(--hc-space-2);border-radius:var(--hc-radius-md);color:var(--hc-ink);text-align:left;transition:background var(--hc-duration-fast) var(--hc-ease);background:0 0;border:1px solid #0000;display:flex}.hc-local-map .hc-map-cards button:hover{background:var(--hc-cream)}.hc-local-map .hc-map-cards button[aria-pressed=true]{border-color:var(--hc-line-strong);background:var(--hc-surface);box-shadow:var(--hc-shadow-sm)}.hc-map-cards button>span,.hc-map-group-list button>span{gap:2px;min-width:0;display:grid}.hc-map-cards strong{font:var(--hc-weight-semibold) var(--hc-text-sm) / 1.3 var(--hc-font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hc-map-cards small{color:var(--hc-muted);font-size:var(--hc-text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hc-map-cards .hc-map-face{flex:none}.hc-map-empty,.hc-map-signin{padding:var(--hc-space-3) 0;color:var(--hc-ink-2);font-size:var(--hc-text-sm);background:0 0;margin:0}.hc-map-surface{min-width:0;min-height:0;position:relative}.hc-map-surface .hc-map-canvas{height:100%}.hc-map-skeleton{background:var(--hc-map-land);animation:1.4s ease-in-out infinite alternate hc-map-breathe}@keyframes hc-map-breathe{to{opacity:.6}}.hc-local-map button.hc-map-search-here{top:var(--hc-space-3);z-index:650;min-height:38px;padding:0 var(--hc-space-4);background:var(--hc-action);color:var(--hc-on-action);font-size:var(--hc-text-sm);font-weight:var(--hc-weight-semibold);box-shadow:var(--hc-shadow-md);border:0;position:absolute;left:50%;transform:translate(-50%)}.hc-map-pin.is-selected{z-index:2;filter:drop-shadow(0 6px 10px #1f1a1947);position:relative;transform:translateY(-4px)scale(1.18)}.hc-map-preview-tags{color:var(--hc-ink-2)}.hc-map-preview .hc-map-preview-privacy{color:var(--hc-muted);font-size:var(--hc-text-xs)}@media (width<=960px){.hc-map-layout{gap:var(--hc-space-2);flex-direction:column;height:auto;min-height:0;display:flex}.hc-map-surface{order:-1;height:62svh;min-height:380px}.hc-map-results{overflow:visible}.hc-map-cards{gap:var(--hc-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hc-map-cards>li{scroll-snap-align:start;flex:0 0 min(78%,300px)}.hc-local-map .hc-map-cards button{border-color:var(--hc-line);background:var(--hc-surface)}}@media (width<=640px){.hc-map-bar{flex-wrap:wrap}.hc-map-kinds{flex-basis:100%;order:2}.hc-map-bar-end{width:100%}.hc-map-bar-end .hc-map-city{margin-right:auto}.hc-map-surface{width:100vw;margin-left:calc(50% - 50vw)}.hc-map-surface .hc-map-canvas{height:100%;min-height:0}.hc-map-place{padding:var(--hc-space-4)}.hc-map-layout{position:relative}.hc-map-results{left:0;right:0;bottom:var(--hc-space-3);z-index:620;pointer-events:none;position:absolute}.hc-map-results>*{pointer-events:auto}.hc-map-results-head,.hc-map-layout[data-sheet] .hc-map-results{display:none}.hc-local-map .hc-map-cards button{box-shadow:var(--hc-shadow-md)}.hc-map-empty,.hc-map-signin{padding:var(--hc-space-2) var(--hc-space-3);border-radius:var(--hc-radius-md);background:var(--hc-surface);box-shadow:var(--hc-shadow-md);justify-self:start}.hc-map-surface+.hc-map-canvas-note,.hc-map-canvas-note{font-size:var(--hc-text-xs)}.hc-map-surface{height:max(340px, calc(100svh - var(--hc-tabbar-height,0px) - 330px));min-height:0}}
