:root{--h-orange: 21;--s-orange: 82%;--l-orange: 51%;--color-orange: hsl(var(--h-orange), var(--s-orange), var(--l-orange));--color-orange-hover: hsl(var(--h-orange), var(--s-orange), calc(var(--l-orange) + 10%));--color-orange-glow: hsla(var(--h-orange), var(--s-orange), var(--l-orange), .3);--h-charcoal: 0;--s-charcoal: 0%;--l-charcoal: 10%;--color-charcoal: hsl(var(--h-charcoal), var(--s-charcoal), var(--l-charcoal));--color-charcoal-light: hsl(var(--h-charcoal), var(--s-charcoal), 14%);--color-charcoal-dark: hsl(var(--h-charcoal), var(--s-charcoal), 7%);--color-red: hsl(6, 63%, 46%);--color-sand: hsl(40, 68%, 87%);--color-white: hsl(0, 0%, 100%);--color-gray: hsl(0, 0%, 63%);--color-gray-dark: hsl(0, 0%, 25%);--color-green: #22c55e;--color-blue: #3b82f6;--color-amber: #f59e0b;--color-purple: #a855f7;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Inter", sans-serif;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-orange: 0 0 20px var(--color-orange-glow);--glass-bg: rgba(36, 36, 36, .7);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(12px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--keyboard-height: 0px;--safe-area-top: var(--sat);--safe-area-bottom: var(--sab);--keyboard-inset: var(--keyboard-overlap, var(--keyboard-height));--mobile-nav-height: 52px;--tab-bar-height: 56px;--above-tab-bar: calc(var(--tab-bar-height) + var(--sab));--map-chrome-bottom: calc(var(--above-tab-bar) + 12px)}html{color-scheme:dark;background-color:#1a1a1a}html.waitlist-force-dark{--color-charcoal: #1a1a1a !important;--color-charcoal-light: #242424 !important;--color-charcoal-dark: #111111 !important;--color-white: #ffffff !important;--color-sand: #f0e6d3 !important;--color-gray: #a0a0a0 !important;--color-gray-dark: #404040 !important;--color-orange: #e8621a !important;--glass-bg: rgba(36, 36, 36, .7) !important;--glass-border: rgba(255, 255, 255, .08) !important;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4) !important;--shadow-md: 0 8px 16px rgba(0, 0, 0, .5) !important;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6) !important;color-scheme:dark;background-color:#0a0a0a!important;color:#fff!important}html.waitlist-force-dark body,html.waitlist-force-dark #root,html.waitlist-force-dark main{background-color:#0a0a0a!important;color:#fff!important}html.waitlist-force-dark .waitlist-page{background-color:#0a0a0a!important;color:#fff!important;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-charcoal);color:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;line-height:1.1;color:var(--color-white)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}#root{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.text-orange{color:var(--color-orange)}.text-sand{color:var(--color-sand)}.text-gray{color:var(--color-gray)}.bg-charcoal{background-color:var(--color-charcoal)}.bg-charcoal-light{background-color:var(--color-charcoal-light)}.hidden{display:none!important}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.card{background-color:var(--color-charcoal-light);border-radius:var(--radius-md);border:1px solid var(--color-gray-dark);padding:24px;transition:var(--transition-normal)}.card:hover{border-color:var(--color-gray);transform:translateY(-2px);box-shadow:var(--shadow-md)}.interactive{transition:var(--transition-fast)}.interactive:hover{transform:scale(1.02)}.interactive:active{transform:scale(.98)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-gray-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}@media(max-width:767px){.mobile-hide{display:none!important}nav.glass{height:52px!important;padding:0 16px!important}main{padding-bottom:var(--above-tab-bar)!important}#root:has(.explore-map-shell){height:100dvh;overflow:hidden}main:has(.explore-map-shell){padding-bottom:0!important;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.explore-map-shell{flex:1;min-height:0;height:auto!important}.container{padding:0 16px}}.context-banner{align-items:center;justify-content:space-between;flex-wrap:wrap}.context-banner-copy{flex:1;min-width:0}@media(max-width:640px){.context-banner{flex-direction:column;align-items:stretch}.context-banner-copy{flex:none;width:100%}.context-banner-actions{width:100%}}html.native-app{--sat: var(--native-sat, env(safe-area-inset-top, 0px));--native-header-height: 56px;--native-ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--mobile-nav-height: 0px;--tab-bar-height: 56px;--native-tab-float: 0px;--above-tab-bar: calc(var(--tab-bar-height) + var(--sab))}html.native-app:has(.native-glass-header){--mobile-nav-height: var(--native-header-height)}.native-safe-top{display:none}html.native-app .native-safe-top{display:block;height:var(--sat);flex-shrink:0;background:#1a1a1a}@media(min-width:769px){html.native-app .mobile-tab-bar,html.native-app .mobile-more-drawer{display:flex!important}html.native-app .mobile-more-backdrop{display:block!important}html.native-app main{padding-bottom:var(--above-tab-bar)!important}}.map-chrome-anchor{z-index:1090}.lc-basemap-apple-dark .leaflet-tile-pane{filter:brightness(.74) contrast(1.08) saturate(.55)}.cmark,.cclust{background:transparent;border:none}.lc-pin{position:relative;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 0 .6px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.55))}.lc-pin--sel{transform:scale(1.2);filter:drop-shadow(0 0 .6px rgba(0,0,0,.9)) drop-shadow(0 0 5px var(--pin)) drop-shadow(0 0 12px var(--pin));animation:lc-pin-spring .48s cubic-bezier(.34,1.56,.64,1) both}@keyframes lc-pin-spring{0%{transform:scale(1)}60%{transform:scale(1.28)}to{transform:scale(1.2)}}.lc-pin__badge{width:17px;height:17px;margin-bottom:-8px;box-sizing:border-box;border-radius:50%;background:#fff;color:var(--pin, var(--fs-accent, #E8621A));border:1.5px solid var(--pin, var(--fs-accent, #E8621A));box-shadow:0 0 0 .5px var(--pin, var(--fs-accent, #E8621A)),0 0 0 1.5px #00000073;display:flex;align-items:center;justify-content:center;font-family:var(--fs-font-rounded, ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif);font-weight:800;font-size:9px;line-height:1;z-index:1;flex-shrink:0}.lc-pin__pill{box-sizing:border-box;background:var(--pin, var(--fs-accent, #E8621A));color:#fff;font-family:var(--fs-font-rounded, ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif);font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff6b}.lc-pin__tail{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--pin, var(--fs-accent, #E8621A));flex-shrink:0}.lc-pin__name{margin-top:3px;max-width:140px;padding:2px 8px;border-radius:999px;background:var(--fs-material-bg, rgba(28, 28, 30, .88));color:var(--fs-ink, #fff);border:1px solid var(--fs-hairline-strong, rgba(255, 255, 255, .28));font-family:var(--fs-font-ui, -apple-system, system-ui, sans-serif);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:var(--fs-blur-thin, blur(16px));backdrop-filter:var(--fs-blur-thin, blur(16px))}.leaflet-marker-icon.trip-stop{background:none!important;border:none!important;overflow:visible!important}.plan-stop-pin{display:flex;align-items:center;justify-content:center;transform-origin:center center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.plan-stop-pin--sel{transform:scale(1.2);filter:drop-shadow(0 0 .6px rgba(0,0,0,.9)) drop-shadow(0 0 5px var(--pin)) drop-shadow(0 0 12px var(--pin));animation:lc-pin-spring .48s cubic-bezier(.34,1.56,.64,1) both}.plan-stop-pin__disc{box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fs-font-rounded, ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif);font-weight:800;line-height:1;border:3px solid rgba(255,255,255,.92)}@media(prefers-reduced-motion:reduce){.plan-stop-pin--sel{animation:none}}.lc-pin__pulse{position:absolute;top:12px;right:2px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000040}.lc-cluster{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#1c1f24;border-radius:8px;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #0000008c,0 2px 6px #00000073}.lc-cluster__count{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fs-font-rounded, ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif);font-weight:700;letter-spacing:-.03em;line-height:1}.lc-cluster__mix{display:flex;height:4px;flex-shrink:0}.lc-cluster__mix i{display:block;height:4px}.fs-map-strip{display:flex;gap:6px;align-items:center;padding:6px;overflow-x:auto;scrollbar-width:none;background:var(--fs-material-bg, rgba(28, 28, 30, .72));-webkit-backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));border:1px solid var(--fs-hairline, rgba(255, 255, 255, .14));border-radius:var(--fs-radius-16, 16px);box-shadow:var(--fs-highlight, inset 0 1px 0 rgba(255, 255, 255, .2))}.fs-map-strip::-webkit-scrollbar{display:none}.map-chrome-filters{position:absolute;z-index:1048;top:56px;left:12px;right:12px;max-width:calc(100% - 24px)}.explore-map-shell.has-active-trip .map-chrome-filters{top:100px}.fs-basemap-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;max-width:calc(100% - 24px);border-radius:999px;background:var(--fs-material-bg, rgba(28, 28, 30, .72));-webkit-backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));border:1px solid var(--fs-hairline, rgba(255, 255, 255, .14));box-shadow:var(--fs-highlight, inset 0 1px 0 rgba(255, 255, 255, .2)),0 6px 16px #00000059}.fs-basemap-option{appearance:none;border:none;background:transparent;color:var(--fs-ink-secondary, rgba(255, 255, 255, .62));font-family:var(--fs-font-ui, -apple-system, BlinkMacSystemFont, system-ui, sans-serif);font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1;min-height:32px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transform:scale(1);transform-origin:center;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background-color .2s ease}.fs-basemap-option[aria-pressed=true]{background:#ffffff2e;color:var(--fs-ink, #fff);box-shadow:inset 0 0 0 1px #ffffff47;transform:scale(1.04)}.fs-map-chip{flex:0 0 auto;appearance:none;min-height:32px;padding:6px 12px;border-radius:var(--fs-radius-chip, 12px);font-family:var(--fs-font-ui, -apple-system, BlinkMacSystemFont, system-ui, sans-serif);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.1;cursor:pointer;color:var(--fs-ink, #fff);background:color-mix(in srgb,var(--chip, #ffffff) 12%,transparent);border:1px solid color-mix(in srgb,var(--chip, #ffffff) 40%,transparent);transform:scale(1);transform-origin:center;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:4px}.fs-map-chip--lg{min-height:44px;padding:10px 14px;font-size:15px}.fs-map-chip[aria-pressed=true]{background:var(--chip, var(--fs-accent, #E8621A));border-color:transparent;color:var(--fs-ink-on-accent, #fff);transform:scale(1.05)}.fs-locate{width:44px;height:44px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fs-ink, #fff);background:var(--fs-material-bg, rgba(28, 28, 30, .72));-webkit-backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));border:1px solid var(--fs-hairline, rgba(255, 255, 255, .14));box-shadow:0 4px 16px #00000059,var(--fs-highlight, inset 0 1px 0 rgba(255, 255, 255, .2))}.fs-stats-capsule{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:0;border-radius:999px;background:var(--fs-material-bg, rgba(28, 28, 30, .72));-webkit-backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));backdrop-filter:var(--fs-blur, blur(28px) saturate(180%));border:1px solid var(--fs-hairline, rgba(255, 255, 255, .14));box-shadow:var(--fs-highlight, inset 0 1px 0 rgba(255, 255, 255, .2));color:var(--fs-ink-secondary, rgba(255, 255, 255, .72));font-family:var(--fs-font-rounded, ui-rounded, -apple-system, system-ui, sans-serif);font-size:12px;font-weight:700;line-height:1.2}.fs-stats-capsule strong{color:var(--fs-accent, #E8621A);font-weight:800}@media(prefers-reduced-motion:reduce){.lc-pin--sel,.fs-map-chip{animation:none;transition:none}}@media(prefers-reduced-transparency:reduce){.fs-map-strip,.fs-locate,.fs-stats-capsule,.lc-pin__name{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fs-elevated, #2c2c2e)}}.map-chrome-legend,.map-chrome-stats,.map-chrome-fuel-hint,.map-chrome-basemap{z-index:1090}.map-chrome-legend-restore{pointer-events:auto}.map-sheet-anchor{z-index:1095;padding-bottom:var(--above-tab-bar)}.map-sheet-anchor--camp{padding-bottom:0;top:auto;bottom:0}.map-sheet-anchor--camp .camp-detail-actions{padding-bottom:calc(10px + var(--above-tab-bar))!important}.map-sheet-anchor--camp .camp-detail-panel{min-height:0;flex:1;height:100%}@media(max-width:767px){.explore-mobile-search{z-index:1200!important;pointer-events:auto!important}.explore-mobile-search input{font-size:16px!important;-webkit-user-select:text;user-select:text}.map-chrome-anchor{position:fixed;bottom:var(--map-chrome-bottom);right:16px}.map-chrome-legend{position:fixed;bottom:calc(var(--map-chrome-bottom) + 58px);left:16px;max-width:calc(100vw - 88px)}.map-chrome-stats{position:fixed;bottom:var(--map-chrome-bottom);left:16px}.map-chrome-fuel-hint{position:fixed;bottom:var(--map-chrome-bottom);left:50%;transform:translate(-50%)}.map-chrome-basemap{position:absolute!important;top:12px!important;left:12px!important;right:auto;max-width:calc(100% - 24px)}.explore-map-shell.has-active-trip .map-chrome-basemap{top:56px!important}.map-chrome-trip{position:absolute!important;top:12px!important;left:12px!important;z-index:1105;max-width:min(280px,calc(100% - 24px))!important}.map-sheet-anchor{position:fixed;left:0;right:0;bottom:0}}@media(min-width:768px){.map-chrome-anchor{position:absolute;bottom:24px;right:24px}.explore-map-shell.has-active-trip .map-chrome-basemap{top:56px!important}}.map-guest-chrome{position:absolute;top:64px;left:12px;z-index:1040;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100% - 24px));pointer-events:none}.explore-map-shell.has-active-trip .map-guest-chrome{top:112px}.explore-map-shell:has(.map-sheet-anchor--camp) .map-guest-chrome{display:none}.beta-feedback-fab{position:fixed!important;z-index:12050!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}@media(max-width:767px){#root:has(.explore-map-shell) .beta-feedback-fab{right:78px!important;left:auto!important;bottom:var(--map-chrome-bottom)!important}#root:has(.map-sheet-anchor--camp) .beta-feedback-fab{right:14px!important;bottom:calc(var(--above-tab-bar) + 72px)!important}}@media(min-width:768px){#root:has(.explore-map-shell) .beta-feedback-fab{right:88px!important;bottom:28px!important}}html{scroll-behavior:smooth;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:none}.explore-mobile-search-sheet,.explore-mobile-filters-sheet{bottom:var(--keyboard-overlap, 0px)!important}body.keyboard-open .mobile-tab-bar{display:none!important}body.keyboard-open main{padding-bottom:0!important}.sheet-field{min-height:var(--fs-control-min, 44px);font-size:var(--fs-field-size, 16px);border-radius:var(--fs-radius-control, 12px)}.rounded-numerals{font-family:ui-rounded,"SF Pro Rounded",var(--native-ui-font, system-ui),system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.keyboard-safe-section{display:flex;flex-direction:column;min-width:0}.keyboard-safe-bar{position:sticky;bottom:calc(var(--above-tab-bar, 0px) + var(--keyboard-inset, 0px));z-index:40;display:flex;gap:10px;align-items:center;margin-top:12px;padding:var(--fs-space-3, 12px) var(--fs-space-4, 16px);background:var(--fs-bar-material, rgba(28, 28, 30, .86));-webkit-backdrop-filter:var(--fs-blur-thin, blur(24px) saturate(180%));backdrop-filter:var(--fs-blur-thin, blur(24px) saturate(180%));border-top:1px solid var(--fs-hairline, rgba(255, 255, 255, .12))}.keyboard-safe-bar .sheet-field{flex:1}body.keyboard-open .keyboard-safe-section:focus-within>.keyboard-safe-bar{position:fixed;left:12px;right:12px;bottom:calc(8px + var(--keyboard-inset, 0px));z-index:12100;margin-top:0;padding-bottom:calc(12px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 32px #0006}.form-sheet{position:fixed;z-index:12100;left:0;right:0;top:calc(var(--safe-area-top, env(safe-area-inset-top, 0px)) + var(--mobile-nav-height, 0px));bottom:var(--keyboard-inset, 0px);display:flex;flex-direction:column;padding-top:var(--fs-space-2, 8px);background:var(--fs-sheet-scrim, rgba(0, 0, 0, .45))}.form-sheet-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--fs-radius-sheet, 16px) var(--fs-radius-sheet, 16px) 0 0;background:var(--fs-sheet-material, rgba(28, 28, 30, .78));-webkit-backdrop-filter:var(--fs-blur, blur(32px) saturate(180%));backdrop-filter:var(--fs-blur, blur(32px) saturate(180%));border:1px solid var(--fs-hairline, rgba(255, 255, 255, .14));border-bottom:none;box-shadow:0 -12px 40px #0000006b,var(--fs-highlight, inset 0 1px 0 rgba(255, 255, 255, .2));overflow:hidden;color:var(--fs-ink, white);font-family:var(--fs-font-ui, var(--native-ui-font, system-ui))}.form-sheet-panel.fs-material{background:var(--fs-sheet-material, var(--fs-material-bg));background-color:var(--fs-sheet-material, var(--fs-material-bg));-webkit-backdrop-filter:var(--fs-blur);backdrop-filter:var(--fs-blur);border-color:var(--fs-hairline);border-radius:var(--fs-radius-sheet) var(--fs-radius-sheet) 0 0;box-shadow:0 -12px 40px #0000006b,var(--fs-highlight)}.form-sheet-panel.is-dragging{animation:none!important;transition:none!important;transform:translateY(var(--sheet-y, 0px))}.form-sheet-panel.is-settling{animation:none!important;transition:transform .45s cubic-bezier(.32,.72,0,1);transform:translateY(var(--sheet-y, 0px))}.form-sheet-bar{display:grid;grid-template-columns:var(--fs-control-min, 44px) minmax(0,1fr) var(--fs-control-min, 44px);align-items:center;gap:var(--fs-space-1, 4px);min-height:var(--fs-control-min, 44px);padding:0 var(--fs-space-2, 8px) var(--fs-space-1, 4px);flex-shrink:0}.form-sheet-close{width:var(--fs-control-min, 44px);height:var(--fs-control-min, 44px);min-width:var(--fs-control-min, 44px);border:none;background:transparent;color:var(--fs-ink, white);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fs-radius-12, 12px);cursor:pointer;padding:0}.form-sheet-close:disabled{opacity:.35;cursor:default}.form-sheet-bar-end{width:var(--fs-control-min, 44px);height:var(--fs-control-min, 44px)}.form-sheet-heading{min-width:0;padding:0;text-align:center}.form-sheet-heading h2{margin:0;text-align:center;font-family:var(--fs-font-ui, var(--native-ui-font, system-ui));font-size:var(--fs-text-headline, 1.0625rem);font-weight:650;line-height:var(--fs-leading-tight, 1.1);letter-spacing:var(--fs-tracking-ui, .01em);color:var(--fs-ink, white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-sheet-heading p{margin:4px 0 0;text-align:center;font-size:var(--fs-field-size, 16px);line-height:var(--fs-leading-body, 1.35);color:var(--fs-ink-secondary, var(--color-gray))}.form-sheet-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 20px;display:flex;flex-direction:column;gap:16px}.form-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.form-sheet select,.form-sheet textarea{font-size:var(--fs-field-size, 16px)!important;min-height:var(--fs-control-min, 44px);border-radius:var(--fs-radius-control, 12px)!important}.form-sheet textarea{min-height:88px}.form-sheet button{min-height:var(--fs-control-min, 44px);font-size:var(--fs-field-size, 16px)}.form-sheet-actions{flex-shrink:0}.form-sheet .keyboard-safe-bar{position:sticky;bottom:0;left:auto;right:auto;margin-top:0;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.12);box-shadow:none;padding-bottom:calc(12px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}body.keyboard-open .form-sheet .keyboard-safe-bar,body.keyboard-open .form-sheet .keyboard-safe-section:focus-within>.keyboard-safe-bar{position:sticky;left:auto;right:auto;bottom:0;border-radius:0;box-shadow:none}.form-sheet-cancel,.form-sheet-save{flex:1;min-height:var(--fs-control-min, 44px);border-radius:var(--fs-radius-14, 14px);font-size:var(--fs-field-size, 16px);font-weight:800;cursor:pointer}.form-sheet-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--color-sand)}.form-sheet-save{background:var(--fs-accent, #E8621A);border:none;color:var(--fs-ink-on-accent, white)}.form-sheet-save:disabled{opacity:.45;cursor:default}.form-sheet-stepper{display:flex;align-items:center;gap:10px}.form-sheet-stepper button{width:44px;height:44px;min-width:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:22px;font-weight:700;cursor:pointer}.form-sheet-stepper .rounded-numerals{min-width:48px;text-align:center;font-size:28px;font-weight:800;color:#fff}.plan-add-camp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;border-radius:14px;border:1px dashed rgba(232,98,26,.45);background:#e8621a14;color:#e8621a;font-size:16px;font-weight:800;cursor:pointer}.form-sheet-label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray)}@media(prefers-reduced-motion:reduce){.form-sheet-panel{animation:none!important}}@media(prefers-reduced-transparency:reduce){.form-sheet-panel,.keyboard-safe-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1c1c1e!important}}button:active,.tab-link:active,.quick-tile:active,a:active{opacity:.7;transition:opacity .05s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.container,.dash-hero{animation:pageEnter .3s ease-out}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.custom-slider,.nights-slider{-webkit-appearance:none;appearance:none;height:6px;background:var(--color-gray-dark);border-radius:999px;outline:none;margin:8px 0}.custom-slider::-webkit-slider-thumb,.nights-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--slider-color, var(--color-orange));cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0006}.custom-slider::-moz-range-thumb,.nights-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--slider-color, var(--color-orange));cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0006}.slider-orange{--slider-color: var(--color-orange)}.slider-blue{--slider-color: #38bdf8}.slider-purple{--slider-color: #a78bfa}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes stopInsertPulse{0%{box-shadow:0 0 0 2px #e8621ae6,0 0 24px #e8621a73;background-color:#e8621a24}55%{box-shadow:0 0 0 2px #e8621a66,0 0 12px #e8621a2e;background-color:#e8621a14}to{box-shadow:0 0 #e8621a00;background-color:#ffffff05}}.stop-card-inserted{animation:stopInsertPulse 2.4s ease-out 1}.stop-card-new-tag{align-self:flex-start;padding:3px 8px;border-radius:999px;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-orange, #E8621A);box-shadow:0 2px 8px #e8621a59;pointer-events:none;animation:stopInsertTagFade 2.6s ease forwards}@keyframes stopInsertTagFade{0%,62%{opacity:1}to{opacity:0}}button[aria-label=Close],button[aria-label=Dismiss],button[title=Close]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav-sos{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:var(--radius-full);background:#dc2626;color:#fff;font-weight:900;font-size:.8125rem;letter-spacing:1.5px;text-decoration:none;box-shadow:0 0 0 2px #dc262640;transition:var(--transition-fast)}.nav-sos:hover{background:#b91c1c}@media(max-width:767px){.nav-sos{min-height:40px;padding:0 12px}}html.native-app body{font-family:var(--native-ui-font)}html.native-app h1,html.native-app h2,html.native-app h3,html.native-app h4,html.native-app h5,html.native-app h6,html.native-app .native-wordmark,html.native-app .nav-logo{font-family:var(--font-heading)}html.native-app nav.glass{display:none!important}html.native-app:has(.native-glass-header) .native-safe-top{display:none}.native-glass-header{display:none}html.native-app .native-glass-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;top:0;left:0;right:0;z-index:1400;height:calc(var(--sat) + var(--native-header-height));padding:var(--sat) 12px 0 16px;box-sizing:border-box;background:var(--fs-material-bg);background-color:var(--fs-material-bg);-webkit-backdrop-filter:var(--fs-blur);backdrop-filter:var(--fs-blur);border-bottom:1px solid var(--fs-hairline);box-shadow:var(--fs-highlight)}html.native-app .native-wordmark{color:var(--fs-accent, #E8621A);font-weight:900;font-size:var(--fs-text-wordmark, 1.15rem);letter-spacing:var(--fs-tracking-wordmark, .12em);line-height:1;padding-bottom:0;text-transform:uppercase}html.native-app main.native-page{padding-top:calc(var(--sat) + var(--native-header-height));animation:nativePageIn .42s cubic-bezier(.32,.72,0,1)}@keyframes nativePageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.native-app .mobile-tab-bar{left:0!important;right:0!important;width:100%!important;bottom:0!important;border-radius:0!important;padding:4px 2px calc(4px + var(--sab, env(safe-area-inset-bottom, 0px)))!important;background:var(--fs-material-bg)!important;background-color:var(--fs-material-bg)!important;-webkit-backdrop-filter:var(--fs-blur)!important;backdrop-filter:var(--fs-blur)!important;border:none!important;border-top:1px solid var(--fs-hairline)!important;box-shadow:var(--fs-highlight)!important;font-family:var(--fs-font-ui, var(--native-ui-font))}html.native-app .tab-link{flex:1 1 0;min-width:0;min-height:44px;padding:4px 0;gap:1px;border-radius:16px;justify-content:center;font-size:10px;letter-spacing:0;font-weight:600}html.native-app .tab-link span{font-size:10px;letter-spacing:0;line-height:1.15;white-space:nowrap}html.native-app .tab-icon-wrap,html.native-app .fs-tab-icon{width:28px!important;height:24px!important}html.native-app .tab-link svg{width:22px;height:22px}html.native-app .tab-link.active{background:transparent;color:var(--fs-accent, #E8621A)}html.native-app .mobile-more-drawer{max-height:calc(100dvh - var(--above-tab-bar) - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#1c1c1eb8!important;background-color:#1c1c1eb8!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;backdrop-filter:blur(28px) saturate(180%)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff2e!important;font-family:var(--native-ui-font)}html.native-app .more-drawer-item,html.native-app .mobile-more-drawer button{min-height:44px}.native-only-grabber{display:none}html.native-app .native-only-grabber{display:flex}html.native-app .sheet-grabber-hit{min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:none;cursor:grab}html.native-app .sheet-grabber{width:36px!important;height:5px!important;margin:0!important;border-radius:999px!important;background:#ffffff61!important;background-color:#ffffff61!important}@keyframes nativeSheetIn{0%{transform:translateY(108%)}to{transform:translateY(0)}}html.native-app .map-sheet-anchor.is-dragging,html.native-app .native-sheet-panel.is-dragging{animation:none!important;transition:none!important;transform:translateY(var(--sheet-y, 0px))!important}html.native-app .map-sheet-anchor.is-settling,html.native-app .native-sheet-panel.is-settling{animation:none!important;transition:transform .45s cubic-bezier(.32,.72,0,1)!important;transform:translateY(var(--sheet-y, 0px))!important}html.native-app .map-sheet-anchor,html.native-app .explore-mobile-filters-sheet .native-sheet-panel{background:#1c1c1eb8!important;background-color:#1c1c1eb8!important;-webkit-backdrop-filter:blur(32px) saturate(180%)!important;backdrop-filter:blur(32px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px 28px 0 0!important;box-shadow:0 -12px 40px #0000006b,inset 0 1px #fff3!important;animation:nativeSheetIn .5s cubic-bezier(.32,.72,0,1)!important;font-family:var(--native-ui-font)}html.native-app .explore-mobile-filters-sheet .native-sheet-panel{border-bottom:none!important}html.native-app .map-sheet-anchor button,html.native-app .native-sheet-panel button,html.native-app .explore-filter-btn{min-height:44px}html.native-app button:active,html.native-app .tab-link:active,html.native-app .card:active,html.native-app .stop-card:active,html.native-app .quick-tile:active,html.native-app .fs-quick:active,html.native-app .dash-nearby a:active{transform:scale(.97);opacity:.84;transition:transform .12s ease,opacity .12s ease}html.native-app .fs-spring:active{opacity:1;transform:none}html.native-app .card{border-radius:18px}html.native-app .dash-screen{padding-bottom:calc(var(--above-tab-bar) + 28px)!important}html.native-app .dash-hero{padding:2px 16px 0!important;background:transparent!important;border:none!important}html.native-app .dash-nearby{gap:12px!important}html.native-app .dash-nearby a{min-height:44px;border-radius:16px!important;padding:14px 16px!important}html.native-app .plan-shell{top:calc(var(--safe-area-top, var(--sat)) + var(--native-header-height))!important;bottom:var(--above-tab-bar)!important;font-family:var(--native-ui-font)}html.native-app .form-sheet-panel{animation:nativeSheetIn .5s cubic-bezier(.32,.72,0,1);font-family:var(--native-ui-font)}html.native-app .plan-view-switch{background:#1c1c1e8c!important;background-color:#1c1c1e8c!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;backdrop-filter:blur(24px) saturate(160%)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}html.native-app .plan-view-switch button{min-height:44px}html.native-app .plan-stops{gap:14px!important;padding:18px 16px 24px!important}html.native-app .plan-stops button{min-width:44px;min-height:44px}html.native-app .stop-card{border-radius:18px!important}@media(prefers-reduced-motion:reduce){html.native-app main.native-page,html.native-app .map-sheet-anchor,html.native-app .native-sheet-panel,html.native-app .tab-active-pill,html.native-app button,html.native-app .card,html.native-app .tab-link,html.native-app .stop-card{animation:none!important;transition:none!important}html.native-app button:active,html.native-app .card:active,html.native-app .tab-link:active,html.native-app .stop-card:active,html.native-app .dash-nearby a:active{transform:none!important}}@media(prefers-reduced-transparency:reduce){html.native-app .mobile-tab-bar,html.native-app .native-glass-header,html.native-app .native-sheet-panel,html.native-app .map-sheet-anchor,html.native-app .mobile-more-drawer,html.native-app .plan-view-switch{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1c1c1e!important;background-color:#1c1c1e!important}}:root{--fs-accent: #E8621A;--fs-accent-pressed: #c45116;--fs-accent-soft: rgba(232, 98, 26, .15);--fs-accent-line: rgba(232, 98, 26, .3);--fs-accent-glow: rgba(232, 98, 26, .39);--fs-accent-glow-strong: rgba(232, 98, 26, .5);--fs-canvas: #1a1a1a;--fs-surface: #242424;--fs-elevated: #2c2c2e;--fs-material-bg: rgba(28, 28, 30, .72);--fs-material-thin-bg: rgba(28, 28, 30, .55);--fs-ink: #ffffff;--fs-ink-secondary: rgba(255, 255, 255, .62);--fs-ink-tertiary: rgba(255, 255, 255, .38);--fs-ink-on-accent: #ffffff;--fs-hairline: rgba(255, 255, 255, .14);--fs-hairline-strong: rgba(255, 255, 255, .22);--fs-highlight: inset 0 1px 0 rgba(255, 255, 255, .2);--fs-grabber-color: rgba(255, 255, 255, .38);--fs-danger: var(--color-red, #c2412e);--fs-danger-soft: rgba(194, 65, 46, .15);--fs-danger-line: rgba(194, 65, 46, .3);--fs-gold: #ffd700;--fs-gold-soft: rgba(255, 215, 0, .1);--fs-gold-line: rgba(255, 215, 0, .2);--fs-price-low: #34c759;--fs-price-high: #ff453a;--color-orange: var(--fs-accent);--fs-radius-12: 12px;--fs-radius-14: 14px;--fs-radius-16: 16px;--fs-radius-control: var(--fs-radius-12);--fs-radius-card: var(--fs-radius-16);--fs-radius-chip: var(--fs-radius-12);--fs-radius-pill: var(--fs-radius-16);--fs-radius-sheet: var(--fs-radius-16);--fs-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--fs-font-rounded: ui-rounded, "SF Pro Rounded", "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-font-display: "Barlow Condensed", sans-serif;--fs-text-caption: .6875rem;--fs-text-footnote: .8125rem;--fs-text-subhead: .9375rem;--fs-text-body: 1.0625rem;--fs-text-headline: 1.0625rem;--fs-text-title3: 1.25rem;--fs-text-title2: 1.375rem;--fs-text-title1: 1.75rem;--fs-text-largetitle: 2.125rem;--fs-text-wordmark: 1.15rem;--fs-leading-tight: 1.1;--fs-leading-body: 1.35;--fs-tracking-ui: .01em;--fs-tracking-display: .04em;--fs-tracking-wordmark: .12em;--fs-space-1: 4px;--fs-space-2: 8px;--fs-space-3: 12px;--fs-space-4: 16px;--fs-space-5: 20px;--fs-space-6: 24px;--fs-space-8: 32px;--fs-blur: blur(28px) saturate(180%);--fs-blur-thin: blur(20px) saturate(160%);--fs-detent-peek: 28%;--fs-detent-medium: 50%;--fs-detent-large: 92%;--fs-control-min: 44px;--fs-field-size: 16px;--fs-sheet-scrim: rgba(0, 0, 0, .45);--fs-sheet-material: rgba(28, 28, 30, .78);--fs-bar-material: rgba(28, 28, 30, .86)}.fs-text-accent{color:var(--fs-accent)}.fs-text-primary{color:var(--fs-ink)}.fs-text-secondary{color:var(--fs-ink-secondary)}.fs-text-tertiary{color:var(--fs-ink-tertiary)}.fs-bg-canvas{background-color:var(--fs-canvas)}.fs-bg-surface{background-color:var(--fs-surface)}.fs-bg-elevated{background-color:var(--fs-elevated)}.fs-font-ui{font-family:var(--fs-font-ui)}.fs-font-rounded{font-family:var(--fs-font-rounded)}.fs-font-display{font-family:var(--fs-font-display)}.fs-wordmark{font-family:var(--fs-font-display);font-weight:900;font-size:var(--fs-text-wordmark);letter-spacing:var(--fs-tracking-wordmark);line-height:1;text-transform:uppercase;color:var(--fs-accent)}.fs-heading{font-family:var(--fs-font-display);font-weight:700;letter-spacing:var(--fs-tracking-display);line-height:var(--fs-leading-tight);text-transform:uppercase;color:var(--fs-ink)}.fs-text-caption{font-size:var(--fs-text-caption);line-height:var(--fs-leading-body)}.fs-text-footnote{font-size:var(--fs-text-footnote);line-height:var(--fs-leading-body)}.fs-text-subhead{font-size:var(--fs-text-subhead);line-height:var(--fs-leading-body)}.fs-text-body{font-size:var(--fs-text-body);line-height:var(--fs-leading-body)}.fs-text-headline{font-size:var(--fs-text-headline);font-weight:600;line-height:var(--fs-leading-tight)}.fs-text-title3{font-size:var(--fs-text-title3);line-height:var(--fs-leading-tight)}.fs-text-title2{font-size:var(--fs-text-title2);line-height:var(--fs-leading-tight)}.fs-text-title1{font-size:var(--fs-text-title1);line-height:var(--fs-leading-tight)}.fs-text-largetitle{font-size:var(--fs-text-largetitle);line-height:var(--fs-leading-tight)}.fs-numerals{font-family:var(--fs-font-rounded);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.fs-p-1{padding:var(--fs-space-1)}.fs-p-2{padding:var(--fs-space-2)}.fs-p-3{padding:var(--fs-space-3)}.fs-p-4{padding:var(--fs-space-4)}.fs-p-5{padding:var(--fs-space-5)}.fs-p-6{padding:var(--fs-space-6)}.fs-p-8{padding:var(--fs-space-8)}.fs-px-2{padding-left:var(--fs-space-2);padding-right:var(--fs-space-2)}.fs-px-3{padding-left:var(--fs-space-3);padding-right:var(--fs-space-3)}.fs-px-4{padding-left:var(--fs-space-4);padding-right:var(--fs-space-4)}.fs-py-2{padding-top:var(--fs-space-2);padding-bottom:var(--fs-space-2)}.fs-py-3{padding-top:var(--fs-space-3);padding-bottom:var(--fs-space-3)}.fs-gap-1{gap:var(--fs-space-1)}.fs-gap-2{gap:var(--fs-space-2)}.fs-gap-3{gap:var(--fs-space-3)}.fs-gap-4{gap:var(--fs-space-4)}.fs-gap-6{gap:var(--fs-space-6)}.fs-radius-12{border-radius:var(--fs-radius-12)}.fs-radius-14{border-radius:var(--fs-radius-14)}.fs-radius-16{border-radius:var(--fs-radius-16)}.fs-material,.fs-material-thin{background:var(--fs-material-bg);background-color:var(--fs-material-bg);-webkit-backdrop-filter:var(--fs-blur);backdrop-filter:var(--fs-blur);border:1px solid var(--fs-hairline);box-shadow:var(--fs-highlight)}.fs-material-thin{background:var(--fs-material-thin-bg);background-color:var(--fs-material-thin-bg);-webkit-backdrop-filter:var(--fs-blur-thin);backdrop-filter:var(--fs-blur-thin)}.fs-hairline{border:1px solid var(--fs-hairline)}.fs-hairline-b{border-bottom:1px solid var(--fs-hairline)}.fs-surface{background-color:var(--fs-surface);color:var(--fs-ink)}.fs-grabber-hit{min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:none}.fs-grabber{width:36px;height:5px;border-radius:999px;background:var(--fs-grabber-color)}.fs-sheet{display:flex;flex-direction:column;width:100%;max-height:var(--fs-sheet-max, var(--fs-detent-medium));border-radius:var(--fs-radius-sheet) var(--fs-radius-sheet) 0 0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--fs-ink);font-family:var(--fs-font-ui)}.fs-sheet--peek{--fs-sheet-max: var(--fs-detent-peek)}.fs-sheet--medium{--fs-sheet-max: var(--fs-detent-medium)}.fs-sheet--large{--fs-sheet-max: var(--fs-detent-large)}.fs-chip-row{display:flex;flex-wrap:wrap;gap:var(--fs-space-2)}.fs-chip{display:inline-flex;align-items:center;gap:var(--fs-space-1);min-height:28px;padding:var(--fs-space-1) 10px;border-radius:var(--fs-radius-chip);background:#ffffff0f;color:var(--fs-ink-secondary);border:1px solid var(--fs-hairline);font-size:var(--fs-text-footnote);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fs-chip--primary,.fs-chip--selected,.fs-chip[aria-pressed=true]{background:var(--fs-accent-soft);color:var(--fs-accent);border-color:var(--fs-accent-line)}.fs-chip--secondary{background:#ffffff0d;color:var(--color-sand, #f0e6d3);border-color:#ffffff1a}.fs-chip--gold{background:var(--fs-gold-soft);color:var(--fs-gold);border-color:var(--fs-gold-line)}.fs-chip--danger{background:var(--fs-danger-soft);color:var(--fs-danger);border-color:var(--fs-danger-line)}.fs-chip--fill{background:var(--fs-accent);color:var(--fs-ink-on-accent);border-color:transparent}.fs-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:var(--fs-space-1) 10px;border-radius:var(--fs-radius-pill);background:#161616f0;color:var(--fs-ink);border:2px solid var(--fs-accent);font-family:var(--fs-font-rounded);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:800;font-size:var(--fs-text-footnote);line-height:var(--fs-leading-tight);letter-spacing:0;white-space:nowrap}.fs-pill--accent{border-color:var(--fs-accent)}.fs-pill--low{border-color:var(--fs-price-low);color:var(--fs-price-low)}.fs-pill--high{border-color:var(--fs-price-high);color:var(--fs-price-high)}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fs-space-2);border:none;border-radius:var(--fs-radius-control);background:transparent;color:var(--fs-ink);font-family:var(--fs-font-ui);font-weight:700;letter-spacing:.04em;line-height:var(--fs-leading-tight);text-transform:uppercase;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.fs-btn--sm{padding:var(--fs-space-2) var(--fs-space-4);font-size:var(--fs-text-footnote);min-height:40px}.fs-btn--md{padding:var(--fs-space-3) var(--fs-space-6);font-size:var(--fs-text-subhead);min-height:44px}.fs-btn--lg{padding:var(--fs-space-4) var(--fs-space-8);font-size:var(--fs-text-body);min-height:52px}.fs-btn--primary{background-color:var(--fs-accent);color:var(--fs-ink-on-accent);box-shadow:0 4px 14px var(--fs-accent-glow)}.fs-btn--secondary{background-color:#ffffff0f;color:var(--fs-ink);border:1px solid var(--fs-hairline);-webkit-backdrop-filter:var(--fs-blur-thin);backdrop-filter:var(--fs-blur-thin)}.fs-btn--outline{background-color:transparent;color:var(--fs-accent);border:2px solid var(--fs-accent)}.fs-btn--ghost{background-color:transparent;color:var(--fs-accent)}.fs-btn--danger{background-color:var(--fs-danger);color:var(--fs-ink-on-accent)}.fs-btn:disabled{opacity:.55;cursor:not-allowed}.fs-btn:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.card.fs-card{background-color:var(--fs-surface);border-radius:var(--fs-radius-card);border:1px solid var(--fs-hairline);padding:var(--fs-space-6);color:var(--fs-ink)}html.native-app .card.fs-card{border-radius:var(--fs-radius-card)}:root{--fs-spring: cubic-bezier(.34, 1.45, .64, 1);--fs-tab-icon: 22px;--fs-badge-dot: 8px;--fs-badge-count: 16px}.fs-chrome{background:var(--fs-material-bg);background-color:var(--fs-material-bg);-webkit-backdrop-filter:var(--fs-blur);backdrop-filter:var(--fs-blur);box-shadow:var(--fs-highlight)}.fs-chrome--top{border-bottom:1px solid var(--fs-hairline)}.fs-chrome--bottom{border-top:1px solid var(--fs-hairline)}.fs-header-brand{display:flex;align-items:center;gap:var(--fs-space-2);min-width:0}.fs-header-brand .fs-wordmark{text-decoration:none;white-space:nowrap}.fs-beta{flex-shrink:0;font-family:var(--fs-font-ui);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;color:#0a0a0a;background:var(--fs-accent);border:none;border-radius:4px;padding:3px 6px;cursor:pointer}.fs-header-actions{position:relative;display:flex;align-items:center;gap:var(--fs-space-2);flex-shrink:0}a.nav-sos.fs-sos{min-width:44px;min-height:44px;padding:0 12px;font-family:var(--fs-font-ui);font-size:13px;font-weight:800;letter-spacing:.06em;background:var(--fs-danger);box-shadow:none}.fs-avatar{width:44px;height:44px;padding:0;border:none;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fs-avatar-face{width:32px;height:32px;border-radius:50%;border:2px solid var(--fs-accent);background:var(--fs-elevated);color:var(--fs-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--fs-font-rounded);font-weight:700;font-size:14px}.fs-avatar-face img{width:100%;height:100%;object-fit:cover}.fs-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;border-radius:var(--fs-radius-16);z-index:30;display:flex;flex-direction:column}.fs-menu-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border:none;border-radius:var(--fs-radius-12);background:transparent;color:var(--fs-ink);font-family:var(--fs-font-ui);font-size:var(--fs-text-subhead);font-weight:600;text-align:left;text-decoration:none;width:100%;cursor:pointer}.fs-menu-item:hover,.fs-menu-item:active{background:#ffffff0f}.fs-tabbar{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:12050;display:none;align-items:center;justify-content:space-around;box-sizing:border-box;min-height:calc(var(--tab-bar-height, 56px) + var(--sab, env(safe-area-inset-bottom, 0px)));padding:4px 2px calc(4px + var(--sab, env(safe-area-inset-bottom, 0px)));font-family:var(--fs-font-ui)}.fs-tab{color:var(--fs-ink-secondary)}.fs-tab.active{color:var(--fs-accent);background:transparent}.fs-tab-icon{position:relative;width:28px;height:24px;display:flex;align-items:center;justify-content:center}.fs-symbol{display:block;width:var(--fs-tab-icon);height:var(--fs-tab-icon)}.fs-tab-badge{position:absolute;top:-4px;right:-6px;min-width:var(--fs-badge-count);height:var(--fs-badge-count);padding:0 4px;border-radius:999px;background:var(--fs-accent);color:var(--fs-ink-on-accent);font-family:var(--fs-font-rounded);font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.fs-tab-badge--dot{min-width:var(--fs-badge-dot);width:var(--fs-badge-dot);height:var(--fs-badge-dot);padding:0;top:-1px;right:-1px}@keyframes fs-spring-tap{0%{transform:scale(1)}38%{transform:scale(.86)}70%{transform:scale(1.08)}to{transform:scale(1)}}.fs-spring.is-sprung{animation:fs-spring-tap .46s var(--fs-spring)}.fs-home{background:var(--fs-canvas);min-height:100vh}.fs-home-intro,.fs-home-stack{width:min(720px,100%);margin:0 auto}.fs-home-intro{padding:2px 16px 0;background:transparent;border:none}.fs-home-hello{margin:0;font-size:var(--fs-text-title3);font-weight:800}.fs-home-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:2px;color:var(--fs-ink-secondary);font-family:var(--fs-font-ui);font-size:var(--fs-text-footnote)}.fs-home-weather{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--fs-ink)}.fs-home-stack{display:flex;flex-direction:column;gap:6px;padding:4px 16px 12px}.fs-kicker{margin:0 0 6px;font-family:var(--fs-font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-ink-secondary)}.fs-home-card{display:block;background:var(--fs-surface);border:1px solid var(--fs-hairline);border-radius:var(--fs-radius-card);padding:var(--fs-space-4);color:var(--fs-ink);text-decoration:none}.fs-home-card h2,.fs-home-card h3{text-transform:none;letter-spacing:0;font-family:var(--fs-font-ui);font-weight:700}.fs-home-figure{font-size:var(--fs-text-title1);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--fs-ink)}.fs-budget-band{height:8px;margin-top:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.fs-budget-band>span{display:block;height:100%;border-radius:inherit;background:var(--fs-accent)}.fs-budget-band>span.is-over{background:var(--fs-price-high)}.fs-home-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-camp-list{display:flex;flex-direction:column;gap:8px}.fs-camp-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border-radius:var(--fs-radius-12);background:var(--fs-surface);border:1px solid var(--fs-hairline);text-decoration:none;color:inherit}.fs-camp-km{font-weight:700;color:var(--fs-accent);flex-shrink:0}.fs-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fs-space-2)}.fs-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;border-radius:var(--fs-radius-12);background:var(--fs-surface);border:1px solid var(--fs-hairline);color:var(--fs-ink);font-family:var(--fs-font-ui);font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.fs-quick--accent{background:var(--fs-accent);border-color:transparent;color:var(--fs-ink-on-accent)}.fs-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-home-stat{min-width:0}.fs-home-stat strong{display:block;font-size:var(--fs-text-title3);font-weight:700;line-height:1.1}.fs-home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-home-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;border-radius:var(--fs-radius-12);background:var(--fs-surface);border:1px solid var(--fs-hairline);color:var(--fs-ink);text-decoration:none;font-family:var(--fs-font-ui);font-size:12px;font-weight:700}@media(prefers-reduced-transparency:reduce){.fs-material,.fs-material-thin,.fs-sheet.fs-material,.fs-btn--secondary,.fs-chrome,.fs-menu.fs-material{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fs-elevated);background-color:var(--fs-elevated)}}@media(prefers-reduced-motion:reduce){.fs-btn,.fs-chip,.fs-card,.fs-spring,.fs-spring.is-sprung{transition:none;animation:none}}.camp-detent-sheet.fs-sheet{position:fixed;inset:auto 0 0;height:calc(var(--fs-sheet-height, var(--fs-sheet-max, var(--fs-detent-medium))) + var(--above-tab-bar, 0px));max-height:calc(100dvh - var(--sat, env(safe-area-inset-top, 0px)) - var(--mobile-nav-height, 0px) - 8px);padding-bottom:var(--above-tab-bar, 0px);border-radius:var(--fs-radius-sheet) var(--fs-radius-sheet) 0 0;z-index:1095;transition:height .42s cubic-bezier(.32,.72,0,1)}.camp-detent-sheet.is-detent-dragging{transition:none}.camp-detail-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;color:var(--fs-ink);font-family:var(--fs-font-ui)}.camp-sheet-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--fs-space-1);min-height:44px;padding:0 var(--fs-space-2) var(--fs-space-1);flex-shrink:0;touch-action:none}.camp-sheet-title{margin:0;text-align:center;font-family:var(--fs-font-ui);font-size:var(--fs-text-headline);font-weight:650;line-height:var(--fs-leading-tight);letter-spacing:var(--fs-tracking-ui);color:var(--fs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-sheet-iconbtn{width:44px;height:44px;border:none;background:transparent;color:var(--fs-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fs-radius-12);cursor:pointer;padding:0}.camp-sheet-iconbtn[aria-pressed=true]{color:var(--fs-accent)}.camp-detail-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--fs-space-4) var(--fs-space-6);display:flex;flex-direction:column;gap:var(--fs-space-4)}.fs-sheet--peek .camp-detail-scroll,.fs-sheet--peek .poi-detent-scroll{overflow:hidden}.camp-detent-sheet .camp-detail-scroll,.camp-detent-sheet .poi-detent-scroll{padding-bottom:calc(var(--fs-space-6) + 140px)}.poi-detent-body{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;color:var(--fs-ink);font-family:var(--fs-font-ui)}.poi-detent-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--fs-space-4) var(--fs-space-6);display:flex;flex-direction:column}.camp-sheet-identity,.camp-sheet-chips,.camp-mini-map,.camp-stat-grid,.camp-sheet-actions,.camp-sheet-more{flex-shrink:0}.camp-sheet-identity{display:flex;align-items:flex-start;gap:var(--fs-space-3)}.camp-sheet-tile{width:56px;height:56px;flex:0 0 56px;border-radius:var(--fs-radius-16);display:flex;align-items:center;justify-content:center;font-family:var(--fs-font-rounded);font-size:24px;font-weight:800;line-height:1;background:color-mix(in srgb,var(--pin, var(--fs-accent)) 18%,transparent);color:var(--pin, var(--fs-accent));border:1px solid color-mix(in srgb,var(--pin, var(--fs-accent)) 45%,transparent)}.camp-sheet-identity-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.camp-sheet-name{margin:0;font-family:var(--fs-font-ui);font-size:var(--fs-text-title3);font-weight:700;line-height:var(--fs-leading-tight);color:var(--fs-ink)}.camp-sheet-type,.camp-sheet-address,.camp-sheet-distance{margin:0;font-size:var(--fs-text-footnote);line-height:var(--fs-leading-body);color:var(--fs-ink-secondary)}.camp-sheet-distance{color:var(--fs-accent);font-weight:650}.camp-sheet-chips{display:flex;flex-wrap:wrap;gap:var(--fs-space-2)}.camp-mini-map{height:160px;min-height:160px;flex-shrink:0;border-radius:var(--fs-radius-16);overflow:hidden;position:relative;background:var(--fs-canvas);border:1px solid var(--fs-hairline);pointer-events:none}.camp-mini-map .leaflet-container{width:100%;height:160px;background:var(--fs-canvas);pointer-events:none}.camp-mini-pin{background:transparent;border:none}.camp-mini-pin__dot{display:block;width:18px;height:18px;border-radius:50%;background:var(--fs-accent);border:2px solid var(--fs-ink);box-shadow:0 2px 8px #00000073}.camp-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fs-space-2)}.camp-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:92px;padding:var(--fs-space-3) var(--fs-space-4);border-radius:var(--fs-radius-16);background:var(--fs-elevated);border:1px solid var(--fs-hairline);color:var(--fs-ink);text-align:left;cursor:pointer;font-family:var(--fs-font-ui)}.camp-stat-value{font-size:var(--fs-text-title1);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--fs-ink)}.camp-stat-band{display:inline-flex;align-items:center;gap:1px;margin-top:var(--fs-space-1);font-size:var(--fs-text-footnote);font-weight:700;line-height:1.1}.camp-stat-band--low{color:var(--fs-price-low)}.camp-stat-band--mid{color:var(--fs-ink-secondary)}.camp-stat-band--high{color:var(--fs-price-high)}.camp-stat-caption{font-size:var(--fs-text-caption);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-ink-tertiary)}.camp-sheet-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--fs-space-2)}.fs-btn.camp-sheet-action{flex-direction:column;gap:4px;width:100%;min-height:64px;padding:10px 8px;border-radius:var(--fs-radius-14);font-size:var(--fs-text-footnote);font-weight:700;letter-spacing:0;text-transform:none;line-height:1.15}.camp-sheet-more{display:flex;flex-wrap:wrap;gap:var(--fs-space-2)}.plan-stop-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fs-space-2);flex-shrink:0}.plan-stop-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--fs-accent-soft);color:var(--fs-accent);font-size:var(--fs-text-footnote);font-weight:800}.plan-stop-block{display:flex;flex-direction:column;gap:var(--fs-space-2)}.plan-stop-kicker{font-family:var(--fs-font-ui);font-size:var(--fs-text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-ink-tertiary)}.plan-stop-stay,.plan-stop-copy,.plan-stop-meta{margin:0;font-family:var(--fs-font-ui);font-size:var(--fs-text-subhead);line-height:var(--fs-leading-body)}.plan-stop-stay{display:flex;align-items:flex-start;gap:var(--fs-space-2);color:var(--fs-ink)}.plan-stop-stay svg{flex-shrink:0;margin-top:2px;color:var(--fs-accent)}.plan-stop-copy{color:var(--fs-ink);white-space:pre-wrap}.plan-stop-meta{color:var(--fs-ink-secondary)}.fs-btn.camp-sheet-more-btn{border-radius:var(--fs-radius-14);text-transform:none;letter-spacing:0;font-size:var(--fs-text-footnote)}html.native-app .map-sheet-anchor.camp-detent-sheet{top:auto!important;bottom:0!important;height:calc(var(--fs-sheet-height, var(--fs-sheet-max, var(--fs-detent-medium))) + var(--above-tab-bar, 0px))!important;max-height:calc(100dvh - var(--sat, env(safe-area-inset-top, 0px)) - var(--mobile-nav-height, 0px) - 8px)!important;padding-bottom:var(--above-tab-bar, 0px)!important;border-radius:var(--fs-radius-16) var(--fs-radius-16) 0 0!important;background:var(--fs-material-bg)!important;background-color:var(--fs-material-bg)!important;-webkit-backdrop-filter:var(--fs-blur)!important;backdrop-filter:var(--fs-blur)!important;border:1px solid var(--fs-hairline)!important;border-bottom:none!important;box-shadow:0 -12px 40px #0000006b,var(--fs-highlight)!important}html.native-app .map-sheet-anchor.camp-detent-sheet.is-detent-dragging,html.native-app .map-sheet-anchor.camp-detent-sheet.is-detent-settling{transform:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.camp-detent-sheet.fs-sheet,.camp-stat-card,.fs-btn.camp-sheet-action{transition:none}}@media(prefers-reduced-transparency:reduce){.camp-detent-sheet.fs-material,html.native-app .map-sheet-anchor.camp-detent-sheet{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--fs-elevated)!important;background-color:var(--fs-elevated)!important}}
