.map-root{background:var(--bg);color:var(--text);font-family:var(--font-typewriter), "Courier New", monospace;-webkit-font-smoothing:antialiased;font-size:14px;position:fixed;inset:0;overflow:hidden}.map-root #map{background:var(--bg);position:absolute;inset:0}.map-root .leaflet-tile-pane{filter:saturate(.7)brightness(.85)}.map-root .leaflet-control-attribution{font-family:inherit;color:var(--text-dim)!important;background:#0d1117b3!important;font-size:10px!important}.map-root .leaflet-control-attribution a{color:var(--teal)!important}.map-root .leaflet-control-zoom{display:none}.map-root .pixel-font{font-family:var(--font-typewriter-bold), "Courier New", monospace;letter-spacing:.5px;font-weight:400}.map-root .km-marker{border:2px solid var(--bg);width:34px;height:34px;color:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:transform .12s;display:flex;box-shadow:0 2px 6px #00000080}.map-root .km-marker .ui-icon,.map-root .place-row .pr-icon .ui-icon{width:18px;height:18px}.map-root .place-row .pr-icon{color:var(--bg)}@media (hover:hover){.map-root .km-marker:hover{transform:scale(1.18);z-index:999!important}}.map-root .km-marker.marquee{box-shadow:0 0 0 2px var(--yellow), 0 2px 8px #0009}.map-root .km-marker.wiki-ring{box-shadow:0 0 0 2px #38bdf8,0 2px 8px #0009}.map-root .map-status{z-index:950;background:var(--panel);border:1px solid var(--amber);max-width:min(560px,100vw - 32px);color:var(--text);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.45;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}.map-root .map-status[hidden]{display:none}.map-root .map-status .ms-dismiss{min-width:28px;min-height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1}.map-root .map-status .ms-dismiss:hover{color:var(--text)}.map-root .lead-list{color:var(--text-dim);margin-top:10px;font-size:13px}.map-root .lead-list summary{cursor:pointer;padding:6px 0}.map-root .lead-list summary:hover{color:var(--text)}.map-root .lead-list-btn{text-align:start;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:8px 4px;display:block}.map-root .lead-list-btn:hover{color:var(--text)}.map-root .lead-list-btn span{font-size:12px;display:block}.map-root .place-empty{color:var(--text-dim);gap:8px;padding:14px 4px;font-size:13px;display:grid}.map-root .place-empty button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-self:start;padding:6px 10px}.map-root .place-empty button:hover{border-color:var(--teal)}.map-root .backdrop-note{color:var(--text-dim);min-height:14px;margin-top:6px;font-size:12px}.map-root .backdrop-toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.map-root .backdrop-toggle input{accent-color:var(--teal);cursor:pointer}.map-root .backdrop-toggle:hover{color:var(--text)}.map-root .top-cta{z-index:500;background:var(--panel);border:2px solid var(--teal);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 14px #00000080}.map-root .top-cta:hover{background:var(--panel-2)}.map-root .top-cta .plus{background:var(--teal);color:#06231f;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:20px;font-weight:700;display:flex}.map-root .top-cta .cta-text .l1{letter-spacing:.4px;color:var(--text);font-size:15px;font-weight:700}.map-root .top-cta .cta-text .l2{color:var(--text-dim);letter-spacing:.4px;font-size:12px}.map-root .sidebar{background:var(--panel);border:2px solid var(--border);z-index:500;border-radius:10px;flex-direction:column;width:380px;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 8px 30px #0009}.map-root .sb-header{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.map-root .sb-header .logo{background:linear-gradient(135deg, var(--amber), var(--red));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.map-root .sb-header .titles{flex:1}.map-root .sb-header .title{letter-spacing:.8px;color:var(--yellow);font-size:17px}.map-root .sb-header .subtitle{color:var(--text-dim);letter-spacing:.3px;font-size:13px;font-weight:500}.map-root .sb-header .icon-btn{width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.map-root .sb-header .icon-btn:hover{color:var(--text);border-color:var(--teal)}.map-root .city-switch{gap:8px;padding:0 16px 12px;display:flex}.map-root .city-tab{text-align:center;letter-spacing:.4px;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:var(--panel-2);border-radius:6px;flex:1;padding:7px 6px;font-size:12px}.map-root .city-tab:hover{border-color:var(--teal);color:var(--text)}.map-root .city-tab.active{background:var(--teal);color:#06231f;border-color:#0000;font-weight:700}.map-root .sb-body{flex:1;padding:12px 16px 16px;overflow-y:auto}.map-root .sb-body::-webkit-scrollbar{width:8px}.map-root .sb-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.map-root .sb-section-title{letter-spacing:.8px;color:var(--text-dim);align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.map-root .sb-section-title:after{content:"";border-bottom:1px dotted var(--border);flex:1}.map-root .sb-section-title .count{color:var(--teal)}.map-root .nav-row{align-items:center;gap:8px;display:flex}.map-root .nav-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:40px;height:36px;font-size:16px;display:flex}.map-root .nav-btn:hover{border-color:var(--teal)}.map-root #btn-home{background:var(--teal);color:#06231f;letter-spacing:.4px;border:none;flex:1;gap:6px;width:auto;font-weight:700}.map-root #btn-home:hover{filter:brightness(1.08);border-color:#0000}.map-root .nav-meta{color:var(--text-dim);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.map-root .nav-meta span{cursor:pointer}.map-root .nav-meta span:hover{color:var(--teal)}.map-root .tour-card{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.map-root .tour-card:hover{border-color:var(--teal)}.map-root .tour-card .emoji{background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.map-root .tour-card .tc-body{flex:1}.map-root .tour-card .tc-top{justify-content:space-between;align-items:center;display:flex}.map-root .tour-card .tc-name{color:var(--text);font-size:16px}.map-root .tour-card .tc-badge{background:var(--yellow);color:#241a00;letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.map-root .tour-card .tc-blurb{color:var(--text-dim);margin-top:2px;font-size:13px}.map-root .search-box{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:9px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.map-root .search-box:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 15%, transparent)}.map-root .search-box::placeholder{color:var(--text-dim)}.map-root .cat-filter{margin-top:6px;position:relative}.map-root .cat-filter-btn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);padding-right:32px;font-family:inherit;display:block;position:relative;overflow:hidden}.map-root .cat-filter-btn:after{content:"▾";color:var(--text-dim);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.map-root .cat-filter-btn.is-active{color:var(--teal);border-color:var(--teal)}.map-root .cat-filter-panel{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000080}.map-root .cat-filter-panel[hidden]{display:none}.map-root .cat-filter-search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:16px}.map-root .cat-filter-search:focus{border-color:var(--teal);outline:none}.map-root .cat-filter-list{gap:2px;max-height:min(260px,35vh);display:grid;overflow-y:auto}.map-root .cat-filter-opt{min-height:34px;color:var(--text-dim);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.map-root .cat-filter-opt[hidden]{display:none}.map-root .cat-filter-opt:hover{background:var(--panel-2);color:var(--text)}.map-root .cat-filter-opt.is-on{color:var(--teal)}.map-root .cat-filter-opt input{accent-color:var(--teal);flex-shrink:0;margin:0}.map-root .cat-filter-actions{justify-content:space-between;gap:8px;display:flex}.map-root .cat-filter-actions button{border:1px solid var(--border);min-height:34px;color:var(--text-dim);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:6px;flex:1;font-family:inherit;font-size:12px}.map-root .cat-filter-actions button:hover{border-color:var(--teal);color:var(--text)}.map-root .cat-filter-actions .cat-filter-done{background:var(--teal);border-color:var(--teal);color:#06231f}.map-root .mobile-sheet .cat-filter{margin-top:10px}.map-root .mobile-sheet .cat-filter-panel{box-shadow:none;margin-top:4px;position:static}@media (pointer:coarse){.map-root .cat-filter-opt,.map-root .cat-filter-actions button{min-height:44px}}.map-root .sb-add-vendor-btn{background:var(--teal);color:#06231f;letter-spacing:.5px;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .15s;display:flex}.map-root .sb-add-vendor-btn:hover{filter:brightness(1.08)}.map-root .place-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:8px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;overflow:hidden}.map-root .place-row:before{content:"";background:var(--accent,var(--teal));width:3px;position:absolute;top:0;bottom:0;left:0}.map-root .place-row:not(.expanded):hover{border-color:var(--accent,var(--border));transform:translateY(-1px);box-shadow:0 6px 16px #00000059}.map-root .place-row.expanded{border-color:var(--accent,var(--teal));box-shadow:0 6px 20px #0006}.map-root .place-row .pr-main .pr-city,.map-root .place-row .pr-main .pr-badge{display:block}.map-root .place-row .pr-main{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-detail{padding:0 14px 14px 19px}.map-root :is(.place-row,.map-root .detail-card) .pr-detail p{color:var(--text-dim);margin:0 0 8px;font-size:14px;line-height:1.45}.map-root :is(.place-row,.map-root .detail-card) .pr-detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-detail-tags span{border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:2px 8px;font-size:12px}.map-root :is(.place-row,.map-root .detail-card) .pr-detail-meta{color:var(--text-dim);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-detail-actions{gap:8px;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-locate-btn{background:var(--teal);color:#06231f;letter-spacing:.4px;cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .1s,transform .1s;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-locate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.map-root :is(.place-row,.map-root .detail-card) .pr-website-btn{color:var(--text);border:1px solid var(--border);letter-spacing:.4px;cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px;font-size:14px;text-decoration:none;transition:border-color .1s,color .1s,transform .1s;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-website-btn:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.map-root .place-row .pr-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:0 2px 6px #0006,inset 0 0 0 1px #ffffff26}.map-root .place-row .pr-body{flex:1;min-width:0}.map-root :is(.place-row,.map-root .detail-card) .pr-name-row{align-items:center;gap:6px;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.map-root .place-row .pr-mention-count{color:var(--teal);flex-shrink:0;font-size:12px}.map-root :is(.place-row,.map-root .detail-card) .pr-city{color:var(--text-dim);font-size:12px}.map-root .place-row .pr-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.map-root .place-row .pr-badge{letter-spacing:.4px;color:color-mix(in srgb, var(--accent,var(--teal)) 75%, white 25%);background:color-mix(in srgb, var(--accent,var(--teal)) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent,var(--teal)) 35%, transparent);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600}.map-root .place-row .pr-source-badge{letter-spacing:.3px;border:1px solid var(--border);white-space:nowrap;background:#ffffff0a;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:600}.map-root .sb-footer{text-align:center;color:var(--text-dim);border-top:1px dashed var(--border);letter-spacing:.4px;padding:10px 16px;font-size:12px}.map-root .sb-footer b{color:var(--red)}.map-root .sb-footer a{color:var(--teal);text-decoration:none}.map-root .sb-footer a:hover{text-decoration:underline}.map-root .modal-backdrop{z-index:900;background:#060a108c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-root .modal-backdrop.hidden{display:none}.map-root .modal{background:var(--panel);border:2px solid var(--border);border-radius:12px;width:92%;max-width:560px;max-height:86vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.map-root .welcome-modal .wm-head{border-bottom:1px dashed var(--border);color:var(--text-dim);letter-spacing:.8px;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;display:flex}.map-root .welcome-modal .wm-head .badge{background:var(--yellow);color:#241a00;border-radius:4px;padding:3px 8px;font-weight:700}.map-root .welcome-modal .wm-body{padding:20px}.map-root .welcome-modal h2{color:var(--yellow);letter-spacing:.8px;margin:0 0 10px;font-size:19px}.map-root .welcome-modal p{color:var(--text);margin:0 0 12px;font-size:17px;line-height:1.5}.map-root .welcome-modal .highlight{color:var(--yellow)}.map-root .welcome-modal .credit-line a{color:var(--teal);text-decoration:none}.map-root .welcome-modal .credit-line a:hover{text-decoration:underline}.map-root .welcome-modal .credit-line{color:var(--text-dim);text-align:center;letter-spacing:.4px;margin:16px 0 4px;font-size:13px}.map-root .welcome-modal .wm-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.map-root .wm-actions button{border:1px solid var(--border);background:var(--panel-2);min-width:140px;color:var(--text);letter-spacing:.4px;cursor:pointer;border-radius:6px;flex:1;padding:12px 10px;font-size:15px}.map-root .wm-actions button.primary{background:var(--yellow);color:#241a00;border-color:#0000;font-weight:700}.map-root .wm-actions button:hover{filter:brightness(1.08)}.map-root .detail-modal .dm-head{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.map-root .detail-modal .dm-cat{letter-spacing:.4px;color:#06231f;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.map-root .detail-modal .dm-close{cursor:pointer;color:var(--text-dim);margin-left:auto;font-size:18px}.map-root .detail-modal .dm-close:hover{color:var(--text)}.map-root .detail-modal .dm-body{padding:18px}.map-root .detail-modal .dm-icon{margin-bottom:6px;font-size:30px}.map-root .detail-modal h2{color:var(--text);margin:0 0 6px;font-size:20px}.map-root .detail-modal .dm-loc{color:var(--text-dim);margin-bottom:12px;font-size:14px}.map-root .detail-modal p.dm-desc{color:var(--text);font-size:17px;line-height:1.5}.map-root .detail-modal .dm-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.map-root .detail-modal .dm-tags span{border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:3px 8px;font-size:12px}.map-root .detail-modal .dm-meta{color:var(--text-dim);border-top:1px dashed var(--border);justify-content:space-between;margin-top:6px;padding-top:10px;font-size:12px;display:flex}.map-root .detail-modal .dm-footer{gap:8px;padding:0 18px 18px;display:flex}.map-root .detail-modal .dm-footer button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:10px;font-size:15px}.map-root .detail-modal .dm-footer button.primary{background:var(--teal);color:#06231f;border-color:#0000;font-weight:700}.map-root .detail-modal .dm-footer button:hover{filter:brightness(1.08)}.map-root .form-modal .fm-head{border-bottom:1px dashed var(--border);color:var(--yellow);letter-spacing:.4px;justify-content:space-between;padding:14px 18px;font-size:16px;display:flex}.map-root .form-modal .fm-head .dm-close{cursor:pointer;color:var(--text-dim)}.map-root .form-modal .fm-body{flex-direction:column;gap:10px;padding:18px;display:flex}.map-root .form-modal label{color:var(--text-dim);letter-spacing:.4px;font-size:13px}.map-root .form-modal input,.map-root .form-modal textarea,.map-root .form-modal select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:9px 10px;font-size:16px}.map-root .form-modal input:focus,.map-root .form-modal textarea:focus,.map-root .form-modal select:focus{border-color:var(--teal)}.map-root .form-modal button.submit-btn{background:var(--teal);color:#06231f;letter-spacing:.4px;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:12px;font-size:16px;font-weight:700}.map-root .form-modal .fm-note{color:var(--text-dim);font-size:12px;line-height:1.4}.map-root .form-modal .fm-thanks{text-align:center;padding:30px 10px}.map-root .form-modal .fm-thanks .big{margin-bottom:8px;font-size:34px}.map-root .tour-player{z-index:800;background:var(--panel);border:2px solid var(--yellow);border-radius:10px;align-items:center;gap:14px;min-width:380px;padding:12px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.map-root .tour-player.hidden{display:none}.map-root .tour-player .tp-info{flex:1}.map-root .tour-player .tp-name{color:var(--yellow);letter-spacing:.4px;font-size:16px}.map-root .tour-player .tp-stop{color:var(--text-dim);font-size:13px}.map-root .tour-player .tp-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.map-root .tour-player .tp-btn:hover{border-color:var(--teal)}.map-root .tour-player .tp-close{color:var(--text-dim);cursor:pointer;font-size:18px}.map-root .mobile-topbar,.map-root .mobile-fab-bar,.map-root .mobile-sheet{display:none}.map-root .mobile-topbar{z-index:600;background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;position:fixed;top:0;left:0;right:0}.map-root .mobile-topbar .mt-logo{align-items:center;gap:8px;font-size:22px;display:flex}.map-root .mobile-topbar .mt-word{color:var(--yellow);letter-spacing:.4px;font-size:13px}.map-root .mobile-topbar .mt-hamburger{background:var(--panel-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.map-root .mobile-fab-bar{z-index:600;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:space-between;align-items:flex-end;position:fixed;bottom:0;left:0;right:0}.map-root .mobile-fab-bar>*{pointer-events:auto}.map-root .mf-add-vendor{background:var(--teal);color:#06231f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #00000080}.map-root .mf-search-fab{background:var(--panel);border:2px solid var(--teal);width:56px;height:56px;color:var(--teal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 4px 14px #00000080}.map-root .mf-zoom-stack{flex-direction:column;gap:8px;display:flex}.map-root .mf-btn{background:var(--panel);border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 4px 14px #00000080}.map-root .mobile-sheet{z-index:1100;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);max-height:70vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 30px #0009}.map-root .mobile-sheet.open{transform:translateY(0)}.map-root .mobile-sheet .ms-handle{background:var(--border);border-radius:3px;width:40px;height:5px;margin:6px auto 12px}.map-root .mobile-sheet .ms-close{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:4px;right:6px}.map-root .mobile-sheet .ms-close:hover{color:var(--text)}@media (max-width:820px){.map-root .mobile-topbar,.map-root .mobile-fab-bar{display:flex}.map-root .mobile-sheet{display:block}.map-root .sb-header,.map-root .nav-row,.map-root #search-input,.map-root #category-dropdown,.map-root .sb-add-vendor-btn,.map-root .top-cta{display:none}.map-root .sidebar{border-radius:16px 16px 0 0;width:100%;max-height:75vh;padding-top:8px;transition:transform .25s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.map-root .sidebar.open{transform:translateY(0)}.map-root html,.map-root body,.map-root :is(.place-row,.map-root .detail-card) .pr-detail p{font-size:16px}.map-root .backdrop-toggle{align-items:center;min-height:44px;padding:6px 0;display:flex}.map-root :is(.place-row,.map-root .detail-card) .pr-locate-btn,.map-root :is(.place-row,.map-root .detail-card) .pr-website-btn{min-height:44px}.map-root .marker-cluster-small,.map-root .marker-cluster-medium,.map-root .marker-cluster-large{width:48px!important;height:48px!important}.map-root .marker-cluster-small div,.map-root .marker-cluster-medium div,.map-root .marker-cluster-large div{width:44px!important;height:44px!important;margin:2px!important;line-height:44px!important}.map-root .km-marker{width:44px;height:44px}.map-root .km-marker .ui-icon{width:22px;height:22px}.map-root .map-status{top:72px}.map-root .map-status .ms-dismiss{min-width:44px;min-height:44px}}.map-root .marker-cluster-small div,.map-root .marker-cluster-medium div,.map-root .marker-cluster-large div{background-color:var(--teal);color:#06231f;font-family:inherit;font-weight:700}.map-root .marker-cluster-small,.map-root .marker-cluster-medium,.map-root .marker-cluster-large{background-color:#3ecfb540}.map-root .ui-icon{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em;display:inline-block}.map-root .pr-source-badge,.map-root .pr-detail-source{align-items:center;gap:.3em;display:inline-flex}.map-root .pr-source-badge.is-verified{background:color-mix(in srgb, var(--teal) 12%, transparent)}.map-root .wm-pin.is-bright{color:var(--teal)}.map-root .wm-pin.is-faded{color:var(--text-dim);opacity:.6}.map-root .heart .ui-icon{color:var(--purple);fill:currentColor}.map-root .sb-header .logo{color:#fff}.map-root .mobile-topbar .mt-logo{color:var(--yellow)}.map-root .lead-popup-wrap .leaflet-popup-content-wrapper,.map-root .lead-popup-wrap .leaflet-popup-tip{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px #00000080}.map-root .lead-popup-wrap .leaflet-popup-content{margin:12px 14px}.map-root .lead-popup-wrap .leaflet-popup-close-button{color:var(--text-dim);width:32px;height:32px;font-size:20px}.map-root .lead-popup .pr-detail{margin-top:8px;padding:0}.map-root .welcome-modal .wm-close{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-8px -10px -8px 0;display:flex}.map-root .welcome-modal .wm-close:hover{color:var(--text);background:var(--panel-2)}.map-root .place-row .pr-name-row .pr-name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.map-root .place-row .pr-body .pr-city{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.map-root .place-row .pr-body .pr-badges{flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;margin-top:6px}.map-root .place-row .pr-badges .pr-badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.35}.map-root .place-row .pr-badges .pr-badge-more{flex-shrink:0}.map-root .sb-close{display:none}@media (max-width:820px){.map-root .sb-nav-title{display:none}.map-root .sb-close{z-index:2;width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:6px}.map-root .sidebar.open{padding-top:44px}.map-root.sheet-open .mobile-fab-bar{display:none}.map-root .leaflet-bottom.leaflet-right{top:64px;bottom:auto}.map-root .mf-add-vendor{letter-spacing:.5px;border-radius:26px;gap:6px;width:auto;padding:0 18px;font-size:15px}}
