.discover-guide-root{--rg-accent:#c4953a;--rg-bg:#faf9f7;--rg-surface:#fff;--rg-border:#e7e5e4;--rg-ink:#1c1917;--rg-ink-muted:#78716c;--rg-radius:.75rem;background:var(--rg-bg);min-height:100vh;position:relative}.discover-guide-map-aside{z-index:10;border-right:1px solid var(--rg-border);background:#f5f5f4;position:fixed;top:0;left:0;overflow:hidden}.discover-map-hint{color:var(--rg-ink-muted);pointer-events:none;z-index:20;background:#fffffff2;border-radius:999px;padding:.375rem .875rem;font-size:.75rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.discover-guide-divider{cursor:col-resize;z-index:30;background:0 0;width:8px;transition:background .15s;position:fixed;top:0;bottom:0;transform:translate(-50%)}.discover-guide-divider:after{content:"";background:var(--rg-border);width:2px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.discover-guide-divider:hover:after,.discover-guide-divider.dragging:after{background:var(--rg-accent);width:3px}.discover-map-zoom{z-index:400;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:48px;right:12px}.discover-map-zoom-btn{border:1px solid var(--rg-border);width:32px;height:32px;color:var(--rg-ink-muted);cursor:pointer;background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:500;line-height:1;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000000f}.discover-map-zoom-btn:hover{border-color:var(--rg-accent);color:var(--rg-accent)}.discover-guide-main{min-height:100vh}.discover-guide-mobile-map{border-bottom:1px solid var(--rg-border);height:45vh;min-height:280px;position:relative}.discover-guide-content{max-width:52rem;margin:0 auto;padding:0 1.5rem 2rem}.discover-guide-hero-full{display:none}.discover-guide-root--map-hidden .discover-guide-hero-full{display:block}.discover-guide-root--map-hidden .discover-guide-hero-inner{display:none}.discover-guide-dock{z-index:50;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--rg-border);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #1e23290f}.discover-guide-dock-inner{align-items:center;gap:.75rem;max-width:1400px;height:100%;margin:0 auto;padding:0 1rem;display:flex}.discover-guide-dock-label{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;min-width:64px;font-size:.75rem;font-weight:600}.discover-popup-inner{min-width:160px;max-width:200px;padding:.25rem;font-family:system-ui,-apple-system,sans-serif}.discover-popup-name{color:#111;margin-bottom:.375rem;font-weight:600;line-height:1.2}.discover-popup-link{color:#c4704b;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.discover-popup-link:hover{text-decoration:underline}.discover-guide-map-fullscreen{z-index:40;background:#f5f5f4;width:100%;height:100dvh;position:fixed;inset:0}.discover-guide-map-fullscreen .leaflet-container{width:100%;height:100%}.discover-map-fullscreen-close{z-index:50;border:1.5px solid var(--rg-border);width:40px;height:40px;color:var(--rg-ink);cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;transition:border-color .15s,color .15s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #00000014}.discover-map-fullscreen-close:hover{border-color:var(--rg-accent);color:var(--rg-accent)}.discover-map-mobile-fullscreen-btn{z-index:20;border:1.5px solid var(--rg-border);width:36px;height:36px;color:var(--rg-ink-muted);cursor:pointer;background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:border-color .15s,color .15s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 4px #0000000f}.discover-map-mobile-fullscreen-btn:hover{border-color:var(--rg-accent);color:var(--rg-accent)}.discover-guide-map-overlay{z-index:55;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rg-border);background:#fffffff5;transition:box-shadow .2s;box-shadow:0 -2px 12px #0000000f}.discover-guide-map-overlay.expanded{box-shadow:0 -8px 24px #0000001a}.discover-guide-map-overlay-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .75rem;display:flex}.discover-guide-map-overlay-puller{border:1.5px solid var(--rg-border);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,background .15s;display:flex}.discover-guide-map-overlay-puller:hover{border-color:var(--rg-accent);background:#faf9f7}.discover-guide-map-overlay-bars{flex-direction:column;gap:3px;width:14px;display:flex}.discover-guide-map-overlay-bars span{background:var(--rg-ink-muted);border-radius:1px;height:2px;transition:background .15s;display:block}.discover-guide-map-overlay-puller:hover .discover-guide-map-overlay-bars span{background:var(--rg-accent)}.discover-guide-map-overlay-city{color:var(--rg-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.discover-guide-map-overlay-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.discover-guide-map-overlay-btn{border:1.5px solid var(--rg-border);width:32px;height:32px;color:var(--rg-ink-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;transition:border-color .15s,color .15s;display:flex}.discover-guide-map-overlay-btn:hover{border-color:var(--rg-accent);color:var(--rg-accent)}.discover-guide-map-overlay-body{border-top:1px solid var(--rg-border);flex-direction:column;gap:.75rem;max-height:50vh;padding:.75rem;display:flex;overflow-y:auto}.discover-guide-map-overlay-sections{border-top:1px solid var(--rg-border);flex-direction:column;gap:.25rem;padding-top:.25rem;display:flex}.discover-guide-map-overlay-section{justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.discover-guide-map-overlay-label{text-transform:uppercase;letter-spacing:.05em;color:var(--rg-ink-muted);font-size:.75rem;font-weight:600}.discover-guide-map-overlay-value{color:var(--rg-ink);font-size:.8125rem;font-weight:500}.discover-guide-mapmode-toggle{border:1.5px solid var(--rg-border);color:var(--rg-ink-muted);cursor:pointer;background:#fffffff2;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s;display:flex;box-shadow:0 2px 8px #00000014}.discover-guide-mapmode-toggle:hover{border-color:var(--rg-accent);color:var(--rg-accent)}.discover-guide-mapmode-toggle-label{white-space:nowrap}.discover-map-skeleton{background:#f5f5f4;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.discover-map-skeleton-inner{flex-direction:column;align-items:center;gap:.75rem;display:flex}.discover-map-skeleton-spinner{border:2.5px solid var(--rg-border);border-top-color:var(--rg-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite discover-map-spin}.discover-map-skeleton-text{color:var(--rg-ink-muted);font-size:.875rem;font-weight:500}@keyframes discover-map-spin{to{transform:rotate(360deg)}}.discover-guide-root--contained .discover-guide-map-aside{z-index:10;top:0;left:0}.discover-guide-root--contained .discover-guide-divider{z-index:30;top:0;bottom:0}.discover-guide-root--contained .discover-guide-dock{z-index:50;bottom:0;left:0;right:0}.discover-guide-root--contained .discover-guide-main{min-height:0}.discover-guide-controller-wrap{pointer-events:none}.discover-guide-controller-wrap>*{pointer-events:auto}.discover-controller{-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-top:1px solid #e8e4df;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:max-height .35s ease-out;display:flex;overflow:hidden;box-shadow:0 -4px 24px #1e232914}.discover-controller-bar{border-bottom:1px solid #e8e4df80;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:flex}.discover-controller.is-mobile .discover-controller-bar{min-height:56px;padding:6px 10px}.discover-controller-bar-mode{flex-shrink:0}.discover-controller-bar-context{flex:auto;min-width:0;overflow:hidden}.discover-controller-bar-spacer{flex:auto}.discover-controller-icon-btn{color:#5b544c;background:#fff;border:1px solid #e8e4df;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:border-color .15s,color .15s;display:flex}.discover-controller-icon-btn:hover{color:#c4704b;border-color:#c4704b}.discover-controller.is-mobile .discover-controller-icon-btn{width:40px;height:40px;font-size:16px}.discover-controller-puller{color:#c4704b;cursor:pointer;background:#c4704b2e;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.discover-controller-puller:hover{background:#c4704b4d}.discover-controller.is-mobile .discover-controller-puller{width:40px;height:40px}.discover-controller-puller-bars{flex-direction:column;gap:2px;width:12px;display:flex}.discover-controller-puller-bars span{background:currentColor;border-radius:1px;height:2px;display:block}.discover-controller-body{flex:auto;padding:12px;overflow-y:auto}.discover-controller-footer{border-top:1px solid #e8e4df80;margin-top:12px;padding-top:12px}@media (max-width:767px){.discover-guide-main{padding-bottom:80px}.discover-guide-content{padding:0 1rem 1.5rem}.discover-guide-dock-inner{padding:0 .75rem}.discover-guide-dock-label{min-width:52px;font-size:.6875rem}.discover-map-zoom{bottom:16px;right:8px}.discover-map-zoom-btn{width:28px;height:28px;font-size:16px}}@keyframes step-highlight-pulse{0%,to{box-shadow:0 0 #c4953a66}50%{box-shadow:0 0 0 8px #c4953a00}}.step-highlight{border-radius:8px;animation:1.5s ease-out 2 step-highlight-pulse}.step-guide-goal{z-index:40;position:sticky;top:0}.radius-explorer-slider{appearance:none;background:var(--rg-border,#e7e5e4);border-radius:2px;outline:none;height:4px}.radius-explorer-slider::-webkit-slider-thumb{appearance:none;background:var(--rg-accent,#c4953a);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.radius-explorer-slider::-moz-range-thumb{background:var(--rg-accent,#c4953a);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.radius-explorer-toggle.active{background:var(--rg-accent,#c4953a);color:#fff;border-color:var(--rg-accent,#c4953a)}.radius-explorer-preset.active{background:var(--rg-accent,#c4953a)!important;color:#fff!important;border-color:var(--rg-accent,#c4953a)!important}
