*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:var(--ease-out)}:root{--paper:#fafaf7;--paper-2:#f2f1ec;--paper-3:#e8e6de;--ink:#0b0b0a;--ink-2:#2a2926;--ink-3:#6b6862;--ink-4:#a3a099;--line:#e5e3dc;--line-2:#efede6;--accent:#ff5a3c;--accent-2:#ff7a5c;--accent-wash:#ffeee8;--accent-deep:#d63d1f;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,11,10,.04),0 2px 8px rgba(11,11,10,.04);--shadow:0 4px 12px -2px rgba(11,11,10,.06),0 12px 32px -8px rgba(11,11,10,.08);--shadow-lg:0 12px 32px -8px rgba(11,11,10,.12),0 32px 80px -16px rgba(11,11,10,.16);--font:"Geist",-apple-system,system-ui,sans-serif;--font-display:"Space Grotesk","Geist",-apple-system,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--max:1440px;--pad:clamp(20px,4vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overscroll-behavior:none}.v-ex-scroll,.v-ob-hero.v-ob-tall,.v-scroll,.v-sheet-scroll{overscroll-behavior:contain}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.noise-defs{position:absolute;width:0;height:0;pointer-events:none}.topnav{position:sticky;top:0;z-index:50;background:hsla(60,23%,97%,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.topnav.scrolled{border-bottom-color:var(--line)}.topnav-inner{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;justify-content:space-between;gap:16px}.logo{font-weight:800;font-size:22px;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:2px;line-height:1}.logo-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:2px;margin-bottom:-1px}.nav-back{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:var(--radius-pill);background:var(--paper-2);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:background .15s,transform .15s var(--ease-spring)}.nav-back:hover{background:var(--paper-3);transform:translateX(-2px)}.nav-back svg{width:14px;height:14px}.nav-right{display:flex;align-items:center;gap:10px}.nav-search{display:none;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3);font-size:13px;font-weight:500;min-width:200px}.nav-search svg{width:14px;height:14px;flex-shrink:0}@media (min-width:760px){.nav-search{display:inline-flex}}.nav-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;display:flex;justify-content:center;cursor:pointer;letter-spacing:-.02em}.nav-avatar,.nav-saved{font-size:13px;align-items:center}.nav-saved{display:inline-flex;gap:7px;padding:9px 14px;border-radius:var(--radius-pill);background:var(--paper-2);font-weight:500;color:var(--ink-2);transition:background .15s}.nav-saved:hover{background:var(--paper-3)}.nav-saved svg{width:15px;height:15px}.nav-saved-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--paper);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}main{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 120px}.hero{padding:clamp(40px,8vw,80px) 0 clamp(32px,5vw,56px);position:relative}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent-deep);font-size:12px;font-weight:600;letter-spacing:-.005em;margin-bottom:24px}.hero-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-title{font-weight:800;font-size:clamp(40px,7vw,88px);line-height:.98;letter-spacing:-.045em;max-width:14ch;margin-bottom:24px;color:var(--ink)}.hero-title .city{display:inline-block;position:relative;color:var(--accent)}.hero-title .city:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.12em;background:var(--accent);opacity:.18;border-radius:2px}.onboard{position:fixed;inset:0;z-index:300;background:var(--paper);justify-content:center;padding:32px 24px;text-align:center}.onboard,.onboard-auth,.onboard-splash{display:flex;flex-direction:column;align-items:center}.onboard-auth,.onboard-splash{width:100%;max-width:420px;gap:12px;animation:onboardIn .4s var(--ease-out) both}.onboard-logo{font-weight:800;font-size:34px;letter-spacing:-.03em;color:var(--ink)}.onboard-logo.small{font-size:22px;margin-bottom:6px}.onboard-tagline{font-size:24px;line-height:1.12;max-width:16ch;letter-spacing:-.02em}.onboard-tagline,.onboard-title{font-weight:750;color:var(--ink)}.onboard-title{font-size:22px}.onboard-sub{font-size:15px;color:var(--ink-3);max-width:40ch;line-height:1.5}.onboard-cta{margin-top:10px;min-width:220px}.onboard-auth .account-form{width:100%;margin-top:6px;text-align:left}.onboard-guest{margin-top:14px;background:none;border:none;color:var(--ink-3);font-size:14px;text-decoration:underline;cursor:pointer}@keyframes onboardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboard-auth,.onboard-splash{animation:none}}.hero-roll{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-roll-word{display:inline-block;color:var(--accent);animation:cityRoll .55s var(--ease-out) both}@keyframes cityRoll{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-roll-word{animation:none}}.hero-sub{font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--ink-3);max-width:52ch;margin-bottom:8px}.section-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:16px}.section-title{font-weight:700;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;line-height:1.1}.section-meta{font-size:13px;color:var(--ink-3);font-weight:500;white-space:nowrap}.section{margin-top:clamp(56px,8vw,96px)}.guides-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:560px;margin-inline:auto}@media (min-width:720px){.guides-grid{grid-template-columns:repeat(2,1fr);max-width:920px}}.guide-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .18s;isolation:isolate}.guide-card.coming{cursor:default}.guide-card.coming .guide-photo{filter:saturate(.5);opacity:.85}.guide-card.available:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line)}.guide-photo{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;background:var(--paper-2)}.guide-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.guide-photo-canvas,.guide-photo-grain{position:absolute;inset:0}.guide-photo-grain{opacity:.5;mix-blend-mode:overlay;pointer-events:none}.guide-photo-avatar{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:30px;border:2px solid;letter-spacing:-.02em;background:rgba(11,11,10,.14);backdrop-filter:blur(4px)}.guide-body{min-width:0;padding:18px 18px 20px}.guide-name{font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.guide-expertise{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-top:3px}.guide-why{margin-top:13px;padding:12px 14px;background:var(--paper-2);border-radius:var(--radius)}.guide-why-label{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);display:block;margin-bottom:8px}.guide-why-list{list-style:none;display:flex;flex-direction:column;gap:6px}.guide-why-list li{position:relative;padding-left:15px;font-size:12.5px;line-height:1.4;color:var(--ink);font-weight:500}.guide-why-list li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:var(--accent)}.guide-quote{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin-top:13px;font-weight:500;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-meta{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.guide-meta-count{font-size:12.5px;font-weight:700;color:var(--ink)}.guide-meta-sig{font-size:12.5px;color:var(--ink-3);line-height:1.35}.guide-meta-sig-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep);margin-right:5px}@media (max-width:460px){.guide-body{padding:16px 16px 18px}.guide-name{font-size:21px}}.guide-hero{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(var(--pad) * -1) 26px;padding:clamp(40px,11vw,76px) var(--pad) clamp(28px,5vw,40px);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.guide-hero-bg{position:absolute;inset:0;z-index:-2}.guide-hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-3;filter:blur(26px) saturate(1.1);transform:scale(1.2)}.guide-hero.has-photo .guide-hero-bg{opacity:.8;mix-blend-mode:multiply}.guide-hero-grain{opacity:.45;mix-blend-mode:overlay}.guide-hero-grain,.guide-hero:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.guide-hero:after{content:""}.guide-hero.on-dark{color:var(--paper)}.guide-hero.on-dark:after{background:linear-gradient(180deg,rgba(11,11,10,.1),rgba(11,11,10,.52))}.guide-hero.on-light{color:var(--ink)}.guide-hero.on-light:after{background:linear-gradient(180deg,hsla(60,23%,97%,.1),hsla(60,23%,97%,.45))}.guide-hero-left{position:relative;z-index:1;min-width:0;max-width:720px}.guide-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;margin-bottom:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.guide-hero.on-dark .guide-hero-eyebrow{background:hsla(60,23%,97%,.18)}.guide-hero.on-light .guide-hero-eyebrow{background:rgba(11,11,10,.1)}.guide-hero-eyebrow-avatar{width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.guide-hero-name{font-size:clamp(44px,8.5vw,84px);font-weight:800;letter-spacing:-.045em;line-height:.94;margin-bottom:16px}.guide-hero-tag{font-size:clamp(15px,1.6vw,17px);font-weight:500;margin-bottom:22px;opacity:.88;max-width:48ch}.guide-hero-pull{font-weight:600;font-size:clamp(18px,2.2vw,22px);line-height:1.35;letter-spacing:-.02em;max-width:26ch}.guide-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:24px;font-size:14px}.guide-hero-trust-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px hsla(0,0%,100%,.12)}.guide-hero-trust-item{white-space:nowrap;opacity:.92}.guide-hero-trust-item strong{font-weight:800;font-variant-numeric:tabular-nums}.guide-hero-trust-sep{opacity:.5}.filter-bar{position:sticky;top:60px;z-index:30;background:hsla(60,23%,97%,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:16px var(--pad);margin:0 calc(var(--pad) * -1) 24px;border-bottom:1px solid var(--line-2)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:all .18s var(--ease-spring);flex-shrink:0;line-height:1.2}.chip:hover{border-color:var(--ink-4)}.chip.active,.chip:hover{transform:translateY(-1px)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-sm)}.chip-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.results-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:16px}.results-count{font-size:15px;font-weight:500;color:var(--ink-2)}.results-count strong{font-weight:700;color:var(--ink)}.results-sort{font-size:12.5px;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:6px}.places-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.places-grid.single{grid-template-columns:1fr;gap:14px;max-width:660px}@media (min-width:560px){.places-grid{gap:14px}}@media (min-width:760px){.places-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.places-grid{grid-template-columns:repeat(4,1fr)}}.place-card{position:relative;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:196px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--pc-accent) 13%,var(--paper)),color-mix(in srgb,var(--pc-accent) 4%,var(--paper)));border:1px solid color-mix(in srgb,var(--pc-accent) 22%,var(--line));border-radius:var(--radius-lg);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--pc-accent) 55%,transparent);transition:transform .22s var(--ease-out),border-color .18s,box-shadow .22s var(--ease-out)}.place-card:hover{transform:translateY(-4px);border-color:var(--pc-accent);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--pc-accent) 60%,transparent)}.place-card:active{transform:scale(.985)}.pc-top{flex:1;padding:16px 15px 0;display:flex;flex-direction:column}.pc-cat{display:flex;align-items:center;gap:7px;max-width:calc(100% - 30px)}.pc-dot{width:8px;height:8px;border-radius:3px;background:var(--pc-accent);flex-shrink:0}.pc-cat-t{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pc-accent) 72%,var(--ink-2));white-space:nowrap;text-overflow:ellipsis}.pc-cat-t,.pc-name{font-weight:700;overflow:hidden}.pc-name{font-size:19px;letter-spacing:-.03em;line-height:1.1;margin-top:12px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-hood{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ink-4);margin-top:7px;white-space:nowrap;overflow:hidden}.pc-hood svg{flex-shrink:0;opacity:.7}.pc-hood-t{overflow:hidden;text-overflow:ellipsis}.pc-why{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-bot{display:flex;align-items:center;gap:9px;padding:12px 15px 13px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--pc-accent) 16%,transparent)}.pc-price{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.01em}.pc-price.free{color:var(--accent-deep)}.pc-go{margin-left:auto;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--pc-accent) 16%,var(--paper));display:grid;place-items:center;color:color-mix(in srgb,var(--pc-accent) 78%,var(--ink));flex-shrink:0;transition:background .16s,color .16s}.place-card:active .pc-go,.place-card:hover .pc-go{background:var(--pc-accent);color:var(--paper)}.pc-rich{min-height:0}.pc-rich .pc-name{font-size:23px}.pc-rich .pc-why{-webkit-line-clamp:3;color:var(--ink-2);font-weight:500}.place-save{position:absolute;top:11px;right:11px;width:30px;height:30px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--ink-3);z-index:4;cursor:pointer;transition:transform .2s var(--ease-spring),background .15s,color .15s}.place-save:hover{transform:scale(1.08)}.place-save.saved{background:var(--accent-wash);color:var(--accent)}.place-save svg{width:15px;height:15px}.place-image-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.place-image-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,10,.62) 0,rgba(11,11,10,.1) 42%,rgba(11,11,10,.18));pointer-events:none}.sheet-photo-credit{font-size:11px;color:var(--ink-4);margin:-12px 0 18px}.sheet-photo-credit a{text-decoration:underline}.place-tag{padding:5px 10px;background:hsla(60,23%,97%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:-.005em}.place-tag.dark{background:rgba(11,11,10,.7);color:var(--paper)}.guide-nav{position:sticky;top:56px;z-index:30;background:hsla(60,23%,97%,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);margin:0 calc(var(--pad) * -1) 4px;padding:12px var(--pad);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px}.cat-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{white-space:nowrap;flex-shrink:0;padding:9px 16px;border-radius:var(--radius-pill);background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .18s,color .18s,border-color .18s,transform .18s var(--ease-spring);display:inline-flex;align-items:center;gap:7px;line-height:1.2}.cat-tab:hover{border-color:var(--ink-4);transform:translateY(-1px)}.cat-tab.active{background:var(--guide,var(--ink));color:var(--guide-text,var(--paper));border-color:var(--guide,var(--ink));box-shadow:var(--shadow-sm)}.cat-tab-count{font-size:11px;font-weight:700;opacity:.55;font-family:var(--mono)}.cat-tab.skip{color:var(--accent-deep);background:var(--accent-wash);border-color:transparent}.cat-tab.skip:hover{background:#ffe3da}.lens-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.lens-row::-webkit-scrollbar{display:none}.lens-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-3);flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.lens-label svg{width:14px;height:14px}.lens-toggle{white-space:nowrap;flex-shrink:0;padding:6px 13px;border-radius:var(--radius-pill);background:transparent;border:1px dashed var(--line);font-size:12.5px;font-weight:600;color:var(--ink-3);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.lens-toggle:hover{border-color:var(--ink-4);color:var(--ink-2)}.lens-toggle.active{background:var(--accent-wash);border-style:solid;border-color:var(--accent);color:var(--accent-deep)}.lens-clear,.lens-toggle .chip-icon{font-size:12px}.lens-clear{flex-shrink:0;font-weight:600;color:var(--ink-3);padding:6px}.lens-clear:hover{color:var(--accent-deep)}.cat-section{margin-top:clamp(40px,5vw,64px);scroll-margin-top:130px}.cat-section:first-of-type{margin-top:8px}.cat-head{display:flex;align-items:center;gap:11px;margin-bottom:4px}.cat-head-title{font-weight:700;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.025em;display:inline-flex;align-items:center;gap:10px}.cat-head-title:before{content:"";width:10px;height:22px;border-radius:4px;background:var(--guide,var(--accent));flex-shrink:0}.cat-head-count{font-size:11px;font-weight:700;font-family:var(--mono);color:var(--guide-text,var(--paper));background:var(--guide,var(--ink));padding:3px 9px;border-radius:var(--radius-pill)}.cat-head-blurb{font-size:14px;color:var(--ink-3);margin-bottom:20px;max-width:60ch;line-height:1.5}.cat-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:8px}.cat-nav::-webkit-scrollbar{display:none}.cat-nav-pill{white-space:nowrap;flex-shrink:0;padding:7px 14px;border-radius:var(--radius-pill);background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}.cat-nav-pill:hover{background:var(--paper-3)}.empty{grid-column:1/-1;padding:80px 24px;text-align:center;background:var(--paper-2);border-radius:var(--radius-lg)}.empty-title{font-weight:700;font-size:22px;letter-spacing:-.02em;margin-bottom:8px}.empty-sub{color:var(--ink-3);font-size:15px;max-width:32ch;margin:0 auto}.routes-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.routes-grid{grid-template-columns:repeat(2,1fr)}}.route-card{background:var(--paper-2);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left;width:100%;cursor:pointer;transition:transform .3s var(--ease-out),background .2s;position:relative;overflow:hidden}.route-card:hover{transform:translateY(-3px);background:var(--paper-3)}.route-card-head{justify-content:space-between;gap:12px}.route-card-head,.route-letter{display:flex;align-items:center}.route-letter{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;font-size:15px;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.route-stops-count{font-size:12px;color:var(--ink-3);font-weight:500}.route-name{font-weight:700;font-size:clamp(20px,2.4vw,24px);letter-spacing:-.025em;line-height:1.1}.route-why{font-size:14px;color:var(--ink-3);line-height:1.45;max-width:50ch}.route-meta{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--line-2)}.route-meta-item{display:flex;flex-direction:column;gap:2px}.route-meta-l{font-size:11px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.route-meta-v{font-weight:600;font-size:14px;color:var(--ink);font-family:var(--mono)}.route-detail{display:none;padding-top:16px;margin-top:4px;border-top:1px dashed var(--line)}.route-card.expanded .route-detail{display:block}.route-step{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0}.route-step+.route-step{border-top:1px solid var(--line-2)}.route-step-num{font-weight:700;font-size:14px;color:var(--accent);font-family:var(--mono);padding-top:2px}.route-step-name{font-weight:600;font-size:15.5px;margin-bottom:4px;letter-spacing:-.015em}.route-step-note{font-size:13.5px;color:var(--ink-3);line-height:1.5}.route-step-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--accent-deep)}.route-cta-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:12px}.route-cta{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.route-cta svg{transition:transform .2s var(--ease-spring)}.route-card.expanded .route-cta svg{transform:rotate(90deg)}.route-follow-btn{font-size:13px;font-weight:600;color:var(--paper);background:var(--ink);padding:8px 14px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.route-follow-btn:hover{background:var(--ink-2)}.skip-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.skip-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.skip-grid{grid-template-columns:repeat(3,1fr)}}.skip-card{background:var(--paper-2);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;transition:background .2s}.skip-card:hover{background:var(--paper-3)}.skip-tag{gap:6px;padding:5px 10px 5px 6px;border-radius:var(--radius-pill);background:var(--paper);font-weight:600;color:var(--ink-2);margin-bottom:14px}.skip-tag,.skip-tag-dot{display:inline-flex;align-items:center;font-size:11px}.skip-tag-dot{width:14px;height:14px;border-radius:50%;background:var(--ink);color:var(--paper);justify-content:center;font-weight:700;line-height:1}.skip-title{font-weight:700;font-size:18px;line-height:1.2;margin-bottom:10px;letter-spacing:-.02em}.skip-why{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin-bottom:16px}.skip-alt{padding:12px 14px;background:var(--paper);border-radius:var(--radius);font-size:13.5px;line-height:1.45;color:var(--ink)}.skip-alt-label{font-size:11px;font-weight:600;color:var(--accent-deep);display:block;margin-bottom:4px;letter-spacing:-.005em}.sheet-backdrop{position:fixed;inset:0;background:rgba(11,11,10,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:110;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;left:0;right:0;bottom:0;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform .42s var(--ease-out);box-shadow:0 -20px 60px -10px rgba(11,11,10,.2)}.sheet.open{transform:translateY(0)}@media (min-width:760px){.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-45%) scale(.96);width:92vw;max-width:560px;max-height:86vh;border-radius:var(--radius-xl);opacity:0;transition:transform .4s var(--ease-out),opacity .3s var(--ease-out)}.sheet.open{transform:translate(-50%,-50%) scale(1);opacity:1}}.sheet-grip{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.sheet-grip:after{content:"";width:40px;height:4px;background:var(--ink-4);border-radius:2px;opacity:.4}@media (min-width:760px){.sheet-grip{display:none}}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 16px;flex-shrink:0}.sheet-head-actions{display:flex;gap:8px}.sheet-close{width:36px;height:36px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-2);transition:background .15s}.sheet-close:hover{background:var(--paper-3)}.sheet-close svg{width:16px;height:16px}.sheet-body{overflow-y:auto;padding:0 22px 40px;flex:1}.sheet-cover{margin:0 0 24px;aspect-ratio:16/10;border-radius:var(--radius-lg);position:relative;overflow:hidden}.sheet-cover-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(20px) saturate(1.1);transform:scale(1.2)}.sheet-cover-tint{opacity:.8;mix-blend-mode:multiply}.sheet-cover-canvas,.sheet-cover-grain,.sheet-cover-tint{position:absolute;inset:0}.sheet-cover-grain{opacity:.4;mix-blend-mode:overlay}.sheet-cover-name{position:absolute;bottom:18px;left:20px;right:20px;color:var(--paper);font-weight:800;font-size:clamp(28px,4vw,38px);line-height:1;letter-spacing:-.035em;text-shadow:0 1px 12px rgba(11,11,10,.25);z-index:2}.sheet-cover-name.dark-text{color:var(--ink);text-shadow:none}.sheet-cover-cat{left:20px;background:hsla(60,23%,97%,.92);font-size:11.5px;color:var(--ink-2)}.sheet-cover-cat,.sheet-cover-price{position:absolute;top:18px;padding:5px 10px;backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-weight:600;z-index:2}.sheet-cover-price{right:20px;background:rgba(11,11,10,.7);font-size:12px;color:var(--paper);font-family:var(--mono)}.sheet-loc{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-3);font-weight:500;margin-bottom:24px}.stake{display:flex;gap:12px;margin-bottom:28px}.stake-avatar{width:40px;height:40px;border-radius:50%;color:var(--paper);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.stake-bubble{background:var(--paper-2);border-radius:6px var(--radius) var(--radius) var(--radius);padding:14px 16px;flex:1}.stake-author{font-size:12px;font-weight:600;margin-bottom:4px}.stake-text{font-size:15px;line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.01em}.sheet-pull{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:var(--ink);padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.sheet-field{margin-bottom:22px}.sheet-field-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}.sheet-field-value{font-size:14.5px;line-height:1.55;color:var(--ink)}.sheet-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.sheet-fact{background:var(--paper-2);border-radius:var(--radius);padding:14px 15px;display:flex;flex-direction:column}.sheet-fact-k{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.sheet-fact-v{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.3}.sheet-hack{position:relative;padding:16px 18px 16px 21px;background:var(--ink);color:var(--paper);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.sheet-hack:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.sheet-hack-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(60,23%,97%,.72);margin-bottom:8px}.sheet-hack-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.sheet-hack-value{font-size:15.5px;line-height:1.5;font-weight:500;color:var(--paper)}.sheet-callout{padding:14px 16px;border-radius:var(--radius);margin-bottom:12px;border-left:3px solid var(--ink-4);background:var(--paper-2)}.sheet-callout:last-of-type{margin-bottom:24px}.sheet-callout-k{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:6px;color:var(--ink-3)}.sheet-callout p{font-size:13.5px;line-height:1.5;color:var(--ink)}.sheet-callout.warn{background:var(--accent-wash);border-left-color:var(--accent)}.sheet-callout.warn .sheet-callout-k{color:var(--accent-deep)}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.sheet-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:transform .15s var(--ease-spring),background .15s}.sheet-action svg{width:16px;height:16px}.sheet-action.primary{background:var(--ink);color:var(--paper)}.sheet-action.primary:hover{background:var(--ink-2)}.sheet-action.secondary{background:var(--paper-2);color:var(--ink)}.sheet-action.secondary:hover{background:var(--paper-3)}.sheet-action.saved{background:var(--accent-wash);color:var(--accent-deep)}.trust-badge{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:12.5px;line-height:1.4;font-weight:500;margin-bottom:22px}.trust-badge svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.trust-badge .trust-label{font-weight:700;display:block;margin-bottom:2px}.trust-badge.validated{background:rgba(34,197,94,.1);color:#15803d}.trust-badge.high{background:rgba(34,197,94,.08);color:#166534}.trust-badge.promising{background:var(--accent-wash);color:var(--accent-deep)}.trust-badge.needs_review{background:var(--paper-2);color:var(--ink-3)}.catalog-region{margin-bottom:48px}.catalog-region-head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.catalog-region-title{font-weight:700;font-size:20px;letter-spacing:-.02em}.catalog-region-count{font-size:13px;color:var(--ink-4);font-weight:500;font-family:var(--mono)}.city-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){.city-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.city-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.city-grid{grid-template-columns:repeat(4,1fr)}}.city-grid.compact{grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:560px){.city-grid.compact{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.city-grid.compact{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.city-grid.compact{grid-template-columns:repeat(5,1fr)}}.city-grid.compact .city-card{aspect-ratio:5/4}.city-grid.compact .city-card-name{font-size:clamp(18px,2vw,24px)}.city-grid.compact .city-card-country{font-size:11px}.city-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;cursor:pointer;background:var(--paper-2);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);aspect-ratio:4/3;isolation:isolate}.city-card.live:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.city-card.coming{cursor:default}.city-card-canvas,.city-card-grain{position:absolute;inset:0}.city-card-grain{opacity:.5;mix-blend-mode:overlay;pointer-events:none}.city-card-overlay{position:absolute;inset:0;padding:20px;flex-direction:column;z-index:2}.city-card-overlay,.city-card-top{display:flex;justify-content:space-between}.city-card-top{align-items:flex-start;gap:8px}.city-card-status{padding:5px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.city-card-status.live{background:var(--accent);color:var(--paper)}.city-card-status.coming{background:hsla(60,23%,97%,.9);color:var(--ink-2)}.city-card-status.production{background:rgba(11,11,10,.6);color:var(--paper)}.city-card-notify{padding:6px 12px;border-radius:var(--radius-pill);background:hsla(60,23%,97%,.92);color:var(--ink-2);font-size:11.5px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.city-card-bottom{color:var(--paper)}.city-card-country{font-size:12px;font-weight:500;opacity:.9;margin-bottom:4px}.city-card-name{font-weight:800;font-size:clamp(26px,3vw,34px);line-height:1;letter-spacing:-.035em;text-shadow:0 1px 12px rgba(11,11,10,.25)}.city-card-edition{font-size:12.5px;font-weight:500;opacity:.9;margin-top:6px}.catalog-search{position:relative;margin-bottom:36px;max-width:480px}.catalog-search input{width:100%;padding:14px 18px 14px 46px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-2);font-family:inherit;font-size:15px;color:var(--ink);transition:border-color .15s,background .15s}.catalog-search input:focus{outline:none;border-color:var(--ink-4);background:var(--paper)}.catalog-search input::-moz-placeholder{color:var(--ink-4)}.catalog-search input::placeholder{color:var(--ink-4)}.catalog-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-4)}.drawer-backdrop{position:fixed;inset:0;background:rgba(11,11,10,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--paper);z-index:86;transform:translateX(100%);transition:transform .4s var(--ease-out);display:flex;flex-direction:column;box-shadow:-20px 0 60px -10px rgba(11,11,10,.2)}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-title{font-weight:700;font-size:19px;letter-spacing:-.02em}.drawer-body{overflow-y:auto;padding:16px 22px 130px;flex:1}.drawer-empty{padding:60px 16px;text-align:center;color:var(--ink-3)}.drawer-empty-title{font-weight:700;font-size:17px;color:var(--ink);margin-bottom:6px}.saved-item{gap:12px;padding:12px 0;cursor:pointer}.saved-item-thumb{width:52px;height:52px;border-radius:var(--radius-sm);flex-shrink:0;position:relative;overflow:hidden}.saved-item-name{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.saved-item-cat{font-size:12.5px;color:var(--ink-3)}.saved-item-remove{color:var(--ink-4);flex-shrink:0;padding:6px}.saved-item-remove:hover{color:var(--accent-deep)}.follow{position:fixed;inset:0;z-index:120;background:var(--paper);display:flex;flex-direction:column}.follow-head{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid var(--line)}.follow-title{font-weight:700;font-size:16px;letter-spacing:-.02em}.follow-progress{display:flex;gap:6px;padding:16px var(--pad) 0}.follow-progress-dot{height:4px;flex:1;border-radius:2px;background:var(--line);transition:background .3s}.follow-progress-dot.done{background:var(--ink-4)}.follow-progress-dot.current{background:var(--accent)}.follow-body{flex:1;overflow-y:auto;padding:32px var(--pad);display:flex;flex-direction:column;max-width:640px;margin:0 auto;width:100%}.follow-step-num{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent);margin-bottom:12px}.follow-cover{aspect-ratio:16/10;border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:24px}.follow-step-name{font-weight:800;font-size:clamp(28px,5vw,40px);letter-spacing:-.035em;line-height:1.05;margin-bottom:16px}.follow-step-note{font-size:16px;line-height:1.55;color:var(--ink-2);margin-bottom:24px}.follow-nav{display:flex;gap:12px;padding:18px var(--pad);border-top:1px solid var(--line);max-width:640px;margin:0 auto;width:100%}.follow-nav-btn{flex:1;padding:15px;border-radius:var(--radius);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s var(--ease-spring)}.follow-nav-btn.primary{background:var(--ink);color:var(--paper)}.follow-nav-btn.primary:hover{background:var(--ink-2)}.follow-nav-btn.secondary{background:var(--paper-2);color:var(--ink);flex:0 0 auto;padding:15px 22px}.follow-nav-btn.secondary:hover{background:var(--paper-3)}.follow-nav-btn:disabled{opacity:.4;cursor:not-allowed}.trip{position:fixed;inset:0;z-index:86;background:var(--paper);display:flex;flex-direction:column}.trip-body{padding-bottom:150px}.trip-head{display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad) 16px;border-bottom:1px solid var(--line)}.trip-title{font-weight:800;font-size:22px;letter-spacing:-.03em}.trip-sub{font-size:13px;color:var(--ink-3);font-weight:500;margin-top:2px}.trip-body{flex:1;overflow-y:auto;padding:16px var(--pad) 140px;max-width:720px;margin:0 auto;width:100%}.trip-city{margin-bottom:28px}.trip-city-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;position:sticky;top:0;background:var(--paper);padding:6px 0;z-index:1}.trip-city-name{font-weight:700;font-size:17px;letter-spacing:-.02em}.trip-route-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600}.trip-route-btn:hover{background:var(--ink-2)}.trip-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.trip-item-num{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink-4);width:20px;flex-shrink:0}.trip-item-thumb{position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--paper-2)}.trip-item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trip-item-info{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px}.trip-item-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.trip-item-cat{font-size:12.5px;color:var(--ink-3)}.trip-item-map{width:38px;height:38px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.trip-item-map:hover{background:var(--paper-3)}.trip-item-remove{color:var(--ink-4);flex-shrink:0;padding:8px}.trip-item-remove:hover{color:var(--accent-deep)}.coming-block{padding:clamp(40px,8vw,80px) 0;text-align:center;max-width:560px;margin:0 auto}.coming-block .coming-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:24px}.coming-block h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.035em;margin-bottom:16px;line-height:1.1}.coming-block p{font-size:16px;line-height:1.55;color:var(--ink-3);margin-bottom:28px}.coming-notify{display:inline-flex;gap:8px;padding:13px 22px;color:var(--paper);font-size:14px;font-weight:600}.bottom-nav,.coming-notify{align-items:center;border-radius:var(--radius-pill);background:var(--ink)}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:95;display:flex;gap:2px;padding:7px;box-shadow:var(--shadow-lg)}.bottom-nav-item{position:relative;display:flex;align-items:center;justify-content:center;height:46px;width:46px;border-radius:var(--radius-pill);overflow:hidden;color:hsla(60,23%,97%,.55);font-size:13px;font-weight:700;letter-spacing:-.01em;transition:width .28s var(--ease-out),background .2s,color .2s}.bottom-nav-item:hover{color:hsla(60,23%,97%,.85)}.bottom-nav-item:active{transform:scale(.92)}.bn-ico{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px}.bottom-nav-item svg{width:21px;height:21px}.bn-lbl{white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s,max-width .28s var(--ease-out)}.bottom-nav-item.active{background:var(--accent);color:var(--paper);width:124px;justify-content:flex-start}.bottom-nav-item.active .bn-lbl{opacity:1;max-width:80px;padding-right:16px}.bottom-nav-badge{position:absolute;top:6px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--paper);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink)}.bottom-nav-item.active .bottom-nav-badge{background:var(--paper);color:var(--accent);border-color:var(--accent);right:12px}main{padding-bottom:140px}footer{padding-bottom:calc(56px + 80px);border-top:1px solid var(--line);padding:56px var(--pad);display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(80px,10vw,120px)}footer .footer-logo{font-weight:800;font-size:32px;letter-spacing:-.035em;display:inline-flex;align-items:center}footer .footer-logo .logo-dot{width:9px;height:9px}footer .footer-tag{font-size:14px;color:var(--ink-3);font-weight:500}footer .footer-meta{font-size:12px;color:var(--ink-4);font-weight:500;font-family:var(--mono);margin-top:8px}.topnav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:11px var(--pad)}.topnav-left{justify-self:start;display:flex;align-items:center;min-width:38px}.topnav-right{justify-self:end;width:38px;height:38px}.topnav-center{justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.topnav-title{font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.topnav-subtitle{font-size:11px;color:var(--ink-3);font-weight:500;line-height:1.2}.nav-back-btn{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .15s,transform .15s var(--ease-spring)}.nav-back-btn:hover{background:var(--paper-3);transform:translateX(-1px)}.city-card.coming{filter:saturate(.82)}.city-card.coming .city-card-overlay{opacity:.94}.drawer-sub{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-top:2px}.saved-group{margin-bottom:22px}.saved-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.saved-group-city{font-weight:700;font-size:14px;letter-spacing:-.01em}.saved-map-day{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;flex-shrink:0}.saved-map-day:hover{background:var(--ink-2)}.saved-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-2);cursor:default}.saved-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.saved-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.saved-item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.saved-item-map{width:36px;height:36px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.saved-item-map:hover{background:var(--paper-3)}.quiz{max-width:560px;margin:0 auto}.quiz-q{margin-bottom:28px}.quiz-label{font-weight:700;font-size:17px;letter-spacing:-.02em;margin-bottom:14px}.quiz-opts{display:flex;flex-wrap:wrap;gap:8px}.quiz-opts.col{flex-direction:column}.quiz-chip{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.quiz-chip:hover{border-color:var(--ink-4)}.quiz-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quiz-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);text-align:left;transition:border-color .15s,background .15s}.quiz-card:hover{border-color:var(--ink-4)}.quiz-card.active{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.quiz-card-label{font-weight:600;font-size:15px}.quiz-card-sub{font-size:13px;color:var(--ink-3)}.quiz-save{width:100%;padding:16px;border-radius:var(--radius);background:var(--accent);color:var(--paper);font-size:15px;font-weight:700;margin-top:4px;transition:background .15s}.quiz-save:hover{background:var(--accent-deep)}.quiz-save:disabled{background:var(--paper-3);color:var(--ink-4);cursor:not-allowed}.made{max-width:640px;margin:0 auto}.made-edit{display:block;margin-left:auto;font-size:13px;font-weight:600;color:var(--accent-deep);padding:4px 0 12px}.made-city{margin-bottom:32px}.made-city-title{font-weight:800;font-size:clamp(24px,4vw,30px);letter-spacing:-.03em;margin-bottom:18px;line-height:1.05}.made-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:12px}.made-guides{display:flex;flex-direction:column;gap:8px}.made-guide{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--paper-2);text-align:left;transition:background .15s}.made-guide.live:hover{background:var(--paper-3)}.made-guide:not(.live){opacity:.7;cursor:default}.made-guide-avatar{width:40px;height:40px;border-radius:50%;color:var(--paper);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.made-guide-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.made-guide-name{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px}.made-guide-match{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-wash);padding:2px 7px;border-radius:var(--radius-pill)}.made-guide-exp{font-size:12.5px;color:var(--ink-3)}.made-note{font-size:12.5px;color:var(--ink-4);margin-top:14px}.made-day-actions{gap:8px}.made-day-actions,.made-shuffle{display:inline-flex;align-items:center}.made-shuffle{gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;transition:background .15s,transform .15s var(--ease-spring)}.made-shuffle:hover{background:var(--paper-3)}.made-shuffle:active{transform:rotate(-12deg)}.made-shuffle svg{transition:transform .4s var(--ease-out)}.made-shuffle:hover svg{transform:rotate(180deg)}.made-day-block{margin-bottom:22px}.made-day-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 4px}.made-day-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.made-day-empty{font-size:13px;color:var(--ink-4);padding:8px 0 4px}.made-trip-edit{margin:4px 0 18px}.made-trip-edit-label{display:block;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:8px}.made-trip-days{display:flex;gap:7px;flex-wrap:wrap}.made-trip-day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:8px 6px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);font-size:16px;font-weight:700;line-height:1;color:var(--ink-2);transition:all .15s}.made-trip-day:hover{border-color:var(--ink-4)}.made-trip-day.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.made-trip-day-unit{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-top:3px}.made-slot{margin-bottom:6px}.made-slot-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-deep);margin:12px 0 4px}.paywall .sheet-body{padding-top:4px}.paywall-lede{margin-bottom:24px}.paywall-title{font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-bottom:12px}.paywall-sub{font-size:14.5px;line-height:1.55;color:var(--ink-3)}.paywall-options{gap:12px;margin-bottom:18px}.paywall-option,.paywall-options{display:flex;flex-direction:column}.paywall-option{gap:6px;text-align:left;padding:16px 18px;border-radius:var(--radius);background:var(--paper-2);border:1.5px solid var(--line);transition:transform .15s var(--ease-spring),border-color .15s,background .15s}.paywall-option:hover{background:var(--paper-3);transform:translateY(-1px)}.paywall-option.featured{background:var(--ink);border-color:var(--ink)}.paywall-option.featured .paywall-option-label,.paywall-option.featured .paywall-option-price{color:var(--paper)}.paywall-option.featured .paywall-option-blurb{color:hsla(60,23%,97%,.72)}.paywall-option:disabled{opacity:.6;pointer-events:none}.paywall-option-top{display:flex;align-items:baseline;justify-content:space-between}.paywall-option-label{font-size:16px;font-weight:700;color:var(--ink)}.paywall-option-price{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink)}.paywall-option-blurb{font-size:13px;color:var(--ink-3);line-height:1.45}.paywall-option-busy{font-size:12px;color:var(--accent);font-weight:600;margin-top:2px}.paywall-error{font-size:13px;color:var(--accent-deep);background:var(--accent-wash);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.paywall-foot{font-size:12.5px;color:var(--ink-4);text-align:center}.paywall-foot a{color:var(--ink-2);text-decoration:underline}.guide-lock{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);background:rgba(11,11,10,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--paper);font-size:11px;font-weight:600}.guide-lock svg{width:12px;height:12px}.footer-account{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.footer-account:hover{color:var(--ink)}.surface{max-width:720px;margin:0 auto;padding:24px 18px 120px}.surface-head{margin-bottom:20px}.surface-title{font-weight:800;font-size:clamp(24px,5vw,30px);letter-spacing:-.03em;line-height:1.05}.surface-sub{font-size:14.5px;color:var(--ink-3);margin-top:6px;line-height:1.5;max-width:56ch}.surface-empty{text-align:center;padding:56px 20px}.surface-empty-title{font-weight:800;font-size:18px;letter-spacing:-.02em;margin-bottom:8px}.surface-empty p{font-size:14px;color:var(--ink-3);line-height:1.55;max-width:38ch;margin:0 auto 18px}.surface-empty-cta{display:inline-block;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.made-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:16px 18px;border-radius:var(--radius);background:var(--paper-2)}.made-account-who{font-size:13px;color:var(--ink-3);line-height:1.4}.made-account-action{font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.nav-account-btn{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .15s}.nav-account-btn:hover{background:var(--paper-3)}.nav-account-initial{font-size:14px;font-weight:800;color:var(--paper);width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink)}.transport-intro{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 22px;max-width:64ch}.transport-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}@media (max-width:640px){.transport-modes{grid-template-columns:1fr}}.transport-mode{background:var(--paper-2);border-radius:var(--radius);padding:16px 18px}.transport-mode-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.transport-mode-name{font-size:15.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.transport-mode-cost{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right}.transport-mode-best{font-size:13px;color:var(--ink-3);line-height:1.45;margin-bottom:12px}.transport-mode-hack{font-size:13.5px;line-height:1.5;color:var(--paper);background:var(--ink);border-radius:var(--radius-sm);padding:11px 13px}.transport-mode-hack-label{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:hsla(60,23%,97%,.6);margin-bottom:4px}.transport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media (max-width:640px){.transport-grid{grid-template-columns:1fr;gap:18px}}.transport-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px}.transport-air,.transport-pass{padding:12px 0;border-top:1px solid var(--line)}.transport-air:first-of-type,.transport-pass:first-of-type{border-top:none;padding-top:0}.transport-air-top,.transport-pass-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.transport-air-mode,.transport-pass-name{font-size:14px;font-weight:700;color:var(--ink)}.transport-air-cost,.transport-pass-price{font-family:var(--mono);font-size:12px;color:var(--accent-deep);white-space:nowrap}.transport-air-meta,.transport-pass-covers{font-size:12.5px;color:var(--ink-3);margin-top:3px}.transport-air-note,.transport-pass-verdict{font-size:13px;color:var(--ink-2);line-height:1.45;margin-top:5px}.transport-list{list-style:none;display:flex;flex-direction:column;gap:9px}.transport-list li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.transport-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.account-wrap{max-width:420px;margin:0 auto;padding:32px 22px 80px}.account-title{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.account-sub{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin-bottom:28px}.account-form{display:flex;flex-direction:column;gap:12px}.account-input{width:100%;padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper);font-size:15px;color:var(--ink);transition:border-color .15s}.account-input:focus{outline:none;border-color:var(--ink)}.account-btn{padding:14px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;transition:background .15s,transform .15s var(--ease-spring)}.account-btn:hover{background:var(--ink-2)}.account-btn:active{transform:scale(.99)}.account-error{font-size:13px;color:var(--accent-deep);background:var(--accent-wash);border-radius:var(--radius-sm);padding:10px 12px}.account-note{font-size:12px;color:var(--ink-4);line-height:1.5;margin-top:8px}.account-card{background:var(--paper-2);border-radius:var(--radius-lg);padding:24px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-email{font-weight:700;font-size:16px;color:var(--ink)}.account-signout{font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:underline}.access-badge{font-size:11px;font-weight:700;color:var(--accent-deep);background:var(--accent-wash);padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:-.01em}.account-passes{margin-top:22px}.account-passes-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.account-pass{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.account-pass:last-child{border-bottom:none}.account-pass-empty{font-size:13.5px;color:var(--ink-4);line-height:1.5}.trip-field{margin-bottom:16px}.trip-field:last-of-type{margin-bottom:0}.trip-field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.trip-days{display:flex;gap:8px;flex-wrap:wrap}.trip-day{width:40px;height:40px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);font-size:15px;font-weight:600;color:var(--ink-2);transition:all .15s}.trip-day:hover{border-color:var(--ink-4)}.trip-day.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.guest-banner{padding:14px 16px;border-radius:var(--radius);background:var(--accent-wash);margin-bottom:16px}.guest-banner-title{font-size:14px;font-weight:700;color:var(--accent-deep);margin-bottom:5px}.guest-banner-body{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.sheet-translated{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent-deep);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lang-switch{display:flex;flex-wrap:wrap;gap:8px}.lang-option{padding:9px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .15s}.lang-option:hover{border-color:var(--ink-4)}.lang-option.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.taste-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.taste-chip{padding:5px 11px;border-radius:var(--radius-pill);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink-2)}.taste-meta{font-size:13px;color:var(--ink-3)}.plan-cta{display:flex;align-items:center;gap:14px;margin:14px 0 6px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);transition:transform .15s var(--ease-spring)}.plan-cta:hover{transform:translateY(-2px)}.plan-cta-spark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:hsla(60,23%,97%,.12);color:var(--accent-2);flex-shrink:0}.plan-cta-body{display:flex;flex-direction:column;gap:2px;flex:1}.plan-cta-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.plan-cta-sub{font-size:13px;color:hsla(60,23%,97%,.7)}.plan-cta-go{color:var(--paper);display:inline-flex}.plan-cta:hover .plan-cta-go svg{transform:translateX(3px)}.plan-cta-go svg{transition:transform .2s var(--ease-spring)}.plan-needtaste{text-align:center;padding:28px 22px;background:var(--paper-2);border-radius:var(--radius-lg)}.plan-needtaste p{font-size:15px;color:var(--ink-2);line-height:1.5;margin-bottom:16px}.plan-needtaste-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-weight:700;font-size:14px}.plan-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:8px 0 12px}.plan-section-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.plan-guides{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;margin:0 -22px 8px;padding-left:22px;padding-right:22px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.plan-guides::-webkit-scrollbar{display:none}.plan-guide{flex:0 0 130px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;text-align:left;transition:transform .15s var(--ease-spring)}.plan-guide:hover{transform:translateY(-3px)}.plan-guide:disabled{opacity:.5;pointer-events:none}.plan-guide-art{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.plan-guide-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.plan-guide-initial{position:absolute;bottom:10px;left:10px;width:34px;height:34px;border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25)}.plan-guide-match{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-guide-name{font-size:14px;font-weight:700;color:var(--ink)}.plan-guide-arch{font-size:12px;color:var(--ink-3);margin-top:-4px}.plan-unlock{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:22px 0 8px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--accent-wash,#ffeee8);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .2s var(--ease-out)}.plan-unlock:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,11,10,.1)}.plan-unlock-lock{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;flex:0 0 auto}.plan-unlock-body{flex:1;display:flex;flex-direction:column;gap:3px}.plan-unlock-title{font-weight:750;font-size:16px;color:var(--ink)}.plan-unlock-sub{font-size:13.5px;color:var(--ink-3);line-height:1.4}.plan-unlock-go{color:var(--accent);flex:0 0 auto}.plan-trip{margin:18px 0 10px}.plan-trip-label{display:block;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:8px}.plan-day-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 6px}.plan-day-tabs{display:flex;gap:6px;overflow-x:auto}.plan-day-tabs::-webkit-scrollbar{display:none}.plan-day-tab{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-pill);background:var(--paper-2);font-size:13px;font-weight:700;color:var(--ink-3);transition:all .15s}.plan-day-tab.active{background:var(--ink);color:var(--paper)}.plan-day-single{font-size:16px;font-weight:800;color:var(--ink)}.plan-map-day{display:inline-flex;align-items:center;gap:7px;margin:6px 0 4px;padding:9px 14px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:13px;font-weight:600}.plan-map-wrap{margin:8px 0 4px}.day-map{position:relative;z-index:0;height:240px;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.day-map .leaflet-control-attribution{font-size:9px;background:hsla(60,23%,97%,.8)}.day-map-pin{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-family:var(--mono);font-weight:700;font-size:12.5px;border:2px solid #fff;box-shadow:0 2px 6px rgba(11,11,10,.32)}.map-surface{padding-bottom:120px}.map-chiprow{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 -22px 12px;padding-left:22px;padding-right:22px;-webkit-overflow-scrolling:touch}.map-chiprow::-webkit-scrollbar{display:none}.map-chip{flex:0 0 auto;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink-2,var(--ink));font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.map-chip:hover{border-color:var(--ink-3)}.map-chip.active{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.map-chiprow.guides .map-chip.active{font-weight:700}.guide-map{position:relative;z-index:0;height:56vh;min-height:360px;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.guide-map .leaflet-control-attribution{font-size:9px;background:hsla(60,23%,97%,.8)}.guide-map-pin{display:block;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px rgba(11,11,10,.35)}.guide-map-me{display:block;width:16px;height:16px;border-radius:50%;background:#2f7df6;border:3px solid #fff;box-shadow:0 0 0 2px rgba(47,125,246,.45),0 1px 6px rgba(11,11,10,.4)}.guide-map-me:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(47,125,246,.35);animation:mePulse 2s ease-out infinite}@keyframes mePulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}.map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.map-legend-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink-2,var(--ink));cursor:pointer;transition:border-color .15s,background .15s}.map-legend-chip:hover{border-color:var(--ink-3)}.map-legend-chip.active{border-color:var(--ink);background:var(--paper-2)}.map-legend-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line)}.timeline{position:relative;margin-top:10px}.timeline-slot-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-deep);margin:16px 0 8px;padding-left:46px}.timeline-stop{position:relative;display:grid;grid-template-columns:34px 1fr 34px;gap:12px;align-items:stretch;padding-bottom:14px}.timeline-stop:before{content:"";position:absolute;left:16px;top:6px;bottom:-8px;width:2px;background:var(--line)}.timeline-stop:last-child:before{display:none}.timeline-node{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:4px}.timeline-card{display:flex;gap:0;background:var(--paper-2);border-radius:var(--radius-lg);overflow:hidden;text-align:left;transition:transform .15s var(--ease-spring),box-shadow .15s}.timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.timeline-card-art{position:relative;width:92px;flex-shrink:0;align-self:stretch;overflow:hidden}.timeline-card-art>*{position:absolute;inset:0;width:100%;height:100%}.timeline-card-art img{-o-object-fit:cover;object-fit:cover}.timeline-card-body{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;min-width:0}.timeline-card-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.timeline-card-cat{font-size:12.5px;color:var(--ink-3);line-height:1.35}.timeline-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:1px}.timeline-card-hood{font-size:12px;color:var(--ink-4)}.timeline-card-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.timeline-card-via{font-size:12px;font-weight:600;color:var(--accent-deep)}.timeline-stop-map{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;align-self:center;border-radius:50%;background:var(--paper-2);color:var(--ink-2)}.timeline-stop-map:hover{background:var(--paper-3)}.hub-taste{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.hub-taste-chips{display:flex;flex-wrap:wrap;gap:7px;flex:1}.hub-taste-edit{flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.hub-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px}.made-cities{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.made-cities::-webkit-scrollbar{display:none}.made-city-pill{flex-shrink:0;font-size:13px;font-weight:700;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-3);transition:background .15s,color .15s,border-color .15s}.made-city-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.taste-chip.muted{background:transparent;border:1px solid var(--line);color:var(--ink-3)}.made-guide-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.made-guide-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.made-guide-title{font-size:27px;font-weight:850;letter-spacing:-.02em;line-height:1.08}.made-guide-sub{margin-top:7px;font-size:14px;color:var(--ink-3);line-height:1.45}.made-shuffle{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);transition:color .15s,border-color .15s}.made-shuffle:hover{color:var(--ink);border-color:var(--ink-3)}.made-hero{margin-bottom:34px}.made-hero-label{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.made-hero-star{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.made-hero-credit{font-size:12.5px;font-weight:600;color:var(--ink-3)}.made-shelf{margin-bottom:34px}.made-shelf-head{margin-bottom:14px}.made-shelf-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.made-shelf-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3)}.made-shelf-by{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--accent)}.made-plan-link{display:block;margin:4px 0 26px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.made-city-pill.locked{opacity:.62}.made-city-pill.locked.on{opacity:1}.made-gate{position:relative;margin:6px 0 26px;padding:26px 22px 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-2);text-align:center}.made-gate-fade{position:absolute;left:0;right:0;top:-56px;height:56px;background:linear-gradient(to top,var(--paper),transparent);pointer-events:none}.made-gate-title{font-size:19px;font-weight:850;letter-spacing:-.01em}.made-gate-sub{margin:8px auto 18px;max-width:34ch;font-size:13.5px;color:var(--ink-3);line-height:1.5}.made-gate-btn{width:100%}.hub-cities{display:grid;gap:12px}.hub-city{position:relative;display:flex;align-items:flex-end;min-height:124px;border-radius:var(--radius-lg);overflow:hidden;padding:16px 18px;transition:transform .15s var(--ease-spring)}.hub-city:hover{transform:translateY(-2px)}.hub-city-art,.hub-city-scrim{position:absolute;inset:0}.hub-city-scrim{background:linear-gradient(180deg,rgba(11,11,10,0) 30%,rgba(11,11,10,.62))}.hub-city-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;color:var(--paper)}.hub-city-name{font-size:22px;font-weight:800;letter-spacing:-.02em}.hub-city-meta{font-size:12.5px;color:hsla(60,23%,97%,.82)}.hub-city-go{position:absolute;top:16px;right:16px;z-index:1;width:32px;height:32px;border-radius:50%;background:hsla(60,23%,97%,.16);backdrop-filter:blur(6px);color:var(--paper);display:flex;align-items:center;justify-content:center}.around-surface{padding-bottom:120px}.around-gate{max-width:30rem;margin:8vh auto 0;text-align:center;padding:0 22px}.around-gate-badge{font-size:40px;color:var(--accent);line-height:1;margin-bottom:14px}.around-gate-title{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.around-gate-sub{font-size:15px;color:var(--ink-3);line-height:1.55;max-width:34ch;margin:0 auto 22px}.around-cta{display:inline-block}.around-denied{font-size:13px;color:var(--ink-3);margin-top:14px}.around-manual{margin-top:28px}.around-manual-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:10px}.around-citychips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.around-reset{font:inherit;color:var(--accent);font-weight:700;cursor:pointer}.around-modes{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--paper-2);border:1px solid var(--line);margin:0 0 14px}.around-mode{padding:7px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.around-mode.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px rgba(11,11,10,.1)}.around-map-wrap{position:relative;margin:0 0 14px}.around-map{height:38vh;min-height:260px;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);z-index:0}.around-map .leaflet-control-attribution{font-size:9px;background:hsla(60,23%,97%,.8)}.around-recenter{position:absolute;right:12px;top:12px;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 8px rgba(11,11,10,.16);color:var(--accent);font-size:18px;line-height:1;cursor:pointer}.around-guides{margin:4px 0 16px}.around-guides-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:10px}.around-guides-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.around-guides-row::-webkit-scrollbar{display:none}.around-guide-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:60px;cursor:pointer}.around-guide-face{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.around-guide-face.initial{display:flex;align-items:center;justify-content:center;background:var(--paper-2);font-weight:800;color:var(--ink-2,var(--ink))}.around-guide-name{font-size:11.5px;font-weight:600;color:var(--ink-2,var(--ink));white-space:nowrap}.around-radius{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px}.around-radius-label{font-size:13px;font-weight:700;color:var(--ink-3);margin-right:2px}.around-radius-chip{padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:700;color:var(--ink-2,var(--ink));cursor:pointer;transition:border-color .15s,background .15s,color .15s}.around-radius-chip.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.around-lenses{align-items:center}.around-sort{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--accent);cursor:pointer;white-space:nowrap}.around-count{font-size:12.5px;color:var(--ink-3);margin:2px 0 12px}.around-feed{list-style:none;display:flex;flex-direction:column;gap:12px}.around-card{display:flex;gap:14px;width:100%;text-align:left;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--paper);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.around-card:hover{border-color:var(--ink-3);box-shadow:0 4px 16px rgba(11,11,10,.06)}.around-card:active{transform:scale(.995)}.around-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.around-card-cover{position:relative;flex:0 0 auto;width:88px;height:88px;border-radius:14px;overflow:hidden}.around-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.around-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.around-card-name{font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.around-card-dist{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--accent)}.around-card-meta{font-size:11px;font-weight:600;color:var(--ink-4,var(--ink-3));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.around-card-blurb{font-size:13.5px;line-height:1.45;color:var(--ink-2,var(--ink));margin:4px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.around-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.around-card-vouch{display:flex;align-items:center;gap:8px;min-width:0}.vouch-faces{display:inline-flex;flex:0 0 auto}.vouch-face{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--paper);background:var(--paper-2)}.vouch-face+.vouch-face{margin-left:-8px}.vouch-face.initial{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--ink-3)}.vouch-text{font-size:12px;font-weight:700;color:var(--ink-2,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.around-card-end{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.around-tag-work{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--accent)}.guide-nearme{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.guide-nearme-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:700;color:var(--ink-2,var(--ink));cursor:pointer;transition:background .15s,color .15s,border-color .15s}.guide-nearme-btn.active{background:var(--guide-accent,var(--accent));border-color:var(--guide-accent,var(--accent));color:#fff}.guide-nearme-hint{font-size:12.5px;color:var(--ink-3)}.pc-dist{color:var(--pc-accent,var(--accent));font-weight:700}.sheet-dist{color:var(--guide-accent,var(--accent));font-weight:700}.lenses{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.lenses-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lenses-title{font-size:16px;font-weight:800;letter-spacing:-.015em}.lenses-count{font-size:11px;font-weight:800;font-family:var(--mono);color:var(--paper);background:var(--guide,var(--ink));padding:3px 9px;border-radius:var(--radius-pill)}.lens-take{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);cursor:pointer;transition:border-color .15s,box-shadow .15s}.lens-take+.lens-take{margin-top:10px}.lens-take:hover{border-color:var(--ink-3);box-shadow:0 4px 16px rgba(11,11,10,.06)}.lens-take-by{display:flex;align-items:center;gap:9px}.lens-take-face{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--paper-2);flex:0 0 auto}.lens-take-face.initial{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink-3)}.lens-take-name{font-size:14px;font-weight:800;letter-spacing:-.01em}.lens-take-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.lens-take-stake{font-size:14px;line-height:1.5;color:var(--ink);font-style:italic}.lens-take-hack{font-size:12.5px;line-height:1.45;color:var(--ink-2,var(--ink))}.lens-take-hack-l{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--ink-3);margin-right:5px}.whatson-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:12px 0 0;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);text-decoration:none}.whatson-cta-tag{flex:0 0 auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#fff}.whatson-cta-body{flex:1;display:flex;flex-direction:column;gap:2px}.whatson-cta-title{font-size:16px;font-weight:800;letter-spacing:-.015em}.whatson-cta-sub{font-size:12.5px;color:hsla(60,23%,97%,.7)}.whatson-cta .plan-cta-go{color:var(--paper)}.whatson-surface{max-width:720px}.whatson-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer;margin-bottom:16px}.whatson-head{margin-bottom:22px}.whatson-kicker{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:8px}.whatson-title{font-size:clamp(26px,6vw,34px);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.whatson-intro{font-size:15px;line-height:1.55;color:var(--ink-2,var(--ink));max-width:46ch}.whatson-loading{padding:40px 0;text-align:center;font-size:14px;color:var(--ink-3)}.whatson-section{margin-top:30px}.whatson-section:first-child{margin-top:0}.whatson-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.whatson-section-label{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.whatson-live-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:3px 8px;border-radius:999px}.whatson-section .whatson-day:first-child{margin-top:0}.whatson-day{margin-top:26px}.whatson-day:first-child{margin-top:0}.whatson-day-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.whatson-events{display:flex;flex-direction:column;gap:12px}.whatson-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.whatson-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.whatson-cat{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.whatson-time{font-size:12px;font-weight:700;color:var(--ink-3)}.whatson-event-title{font-size:16.5px;font-weight:800;letter-spacing:-.015em;line-height:1.3;margin-bottom:4px}.whatson-venue{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-bottom:8px}.whatson-blurb{font-size:14px;line-height:1.5;color:var(--ink-2,var(--ink))}.whatson-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.whatson-price{font-size:13px;font-weight:800;color:var(--ink)}.whatson-price.free{color:#2f8f4f}.whatson-tickets{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.whatson-teaser{position:relative;max-height:280px;overflow:hidden}.whatson-teaser .whatson-card+.whatson-card{margin-top:12px}.whatson-fade{position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,transparent,var(--paper))}.whatson-unlock{text-align:center;padding:8px 6px 0;margin-top:-8px;position:relative}.whatson-unlock-title{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.whatson-unlock-sub{font-size:14px;color:var(--ink-3);line-height:1.5;max-width:38ch;margin:0 auto 18px}.whatson-buy{display:inline-block}.whatson-code{display:flex;gap:8px;max-width:320px;margin:16px auto 0}.whatson-code .account-input{flex:1}.whatson-code-btn{flex:0 0 auto;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer}.whatson-code-btn:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.vnext{--v-paper:#faf6f0;--v-raise:#fffdf9;--v-ink:#16130e;--v-ink-2:rgba(22,19,14,.58);--v-ink-3:rgba(22,19,14,.36);--v-hair:rgba(22,19,14,.1);--v-spring:cubic-bezier(.32,.72,0,1);--v-ease:cubic-bezier(.2,.7,.2,1);--v-safe-top:env(safe-area-inset-top,0px);--v-safe-bottom:env(safe-area-inset-bottom,0px);--v-topbar-top:calc(var(--v-safe-top) + 10px);position:absolute;inset:0;overflow:hidden;background:var(--v-paper);color:var(--v-ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.v-glass{background:hsla(38,57%,97%,.58);backdrop-filter:blur(26px) saturate(1.9);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 10px 30px -12px rgba(22,19,14,.22),inset 0 1px 0 hsla(0,0%,100%,.65)}.v-view:before,.vnext:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--v-safe-top) + 66px);pointer-events:none;background:linear-gradient(180deg,hsla(36,50%,96%,.86),hsla(36,50%,96%,.62));backdrop-filter:blur(18px) saturate(1.6);-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(var(--v-safe-top) + 10px),rgba(0,0,0,.9) calc(var(--v-safe-top) + 46px),transparent);mask-image:linear-gradient(to bottom,#000,#000 calc(var(--v-safe-top) + 10px),rgba(0,0,0,.9) calc(var(--v-safe-top) + 46px),transparent)}.vnext:before{z-index:55}.vnext:has(.v-view):before{content:none}.v-view:before{z-index:50}.v-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:calc(88px + var(--v-safe-top)) 20px calc(132px + var(--v-safe-bottom));scrollbar-width:none}.v-scroll::-webkit-scrollbar{display:none}.v-fade{transition:opacity .22s var(--v-ease)}.vnext.fading .v-fade{opacity:0}.v-kicker{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3)}.v-city{margin-top:6px;font-size:38px;font-weight:700;letter-spacing:-.035em;line-height:1}.v-city-pick{gap:9px;background:none;padding:0;color:var(--v-ink)}.v-city-change,.v-city-pick{display:inline-flex;align-items:center;border:0;cursor:pointer}.v-city-change{gap:6px;margin-top:9px;padding:6px 12px;border-radius:999px;background:rgba(22,19,14,.05);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--v-ink-2)}.v-city-change svg{opacity:.7}.v-city-pick svg{flex:none;opacity:.5;align-self:flex-end;margin-bottom:8px}.v-prow.on .v-p-nm{font-weight:700}.v-prow.on svg{color:var(--v-accent,#c13a1e)}.v-by{margin-top:10px;font-size:15px;line-height:1.5;color:var(--v-ink-2);max-width:34ch}.v-by b{font-weight:600}.v-strip-wrap{margin-top:18px}.v-strip{display:flex;height:14px;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(22,19,14,.06)}.v-strip i{height:100%}.v-legend{gap:14px;font-size:12px;font-weight:560}.v-legend .d{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.v-hint{margin-top:8px;font-size:12px;color:var(--v-ink-3)}.v-list{margin-top:20px}.v-row{display:flex;gap:14px;padding:17px 2px;cursor:pointer;background:none;border:0;border-top:1px solid var(--v-hair);width:100%;text-align:left;font-family:var(--font);transition:opacity .15s}.v-row:active{opacity:.55}.v-rank{flex:none;width:30px;padding-top:2px;font-family:var(--mono);font-size:13px}.v-rbody{flex:1;min-width:0}.v-name{font-size:17px;font-weight:650;letter-spacing:-.016em;display:flex;align-items:center;gap:8px;color:var(--v-ink)}.v-savedot{width:6px;height:6px;border-radius:50%;opacity:0;transform:scale(.4);transition:opacity .3s var(--v-spring),transform .3s var(--v-spring)}.v-row.saved .v-savedot{opacity:1;transform:scale(1)}.v-take{margin-top:4px;font-size:15px;line-height:1.45;letter-spacing:-.008em;color:var(--v-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-who{margin-top:7px;font-weight:600}.v-who,.v-why{font-size:12px}.v-why{margin-top:3px;color:var(--v-ink-3)}.v-why:before{content:"\21B3 ";opacity:.7}.v-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--v-ink-2)}.v-legend .v-lg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.v-legend .v-lg-more{font-weight:400;color:var(--v-ink-3)}.v-now{display:block;width:100%;text-align:left;margin-top:18px;border:0;border-radius:20px;padding:17px 18px;font-family:var(--font);cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--v-a) 26%,transparent);transition:opacity .15s}.v-now:active{opacity:.8}.v-now-k{display:flex;justify-content:space-between;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--v-ad)}.v-now-k .v-now-t{font-family:var(--font-mono,ui-monospace,monospace);text-transform:none;letter-spacing:.02em}.v-now-place{margin-top:8px;font-size:23px;font-weight:700;letter-spacing:-.024em}.v-now-place,.v-now-take{display:block;color:var(--v-ink)}.v-now-take{margin-top:6px;font-size:15px;line-height:1.5}.v-now-by{justify-content:space-between;margin-top:10px}.v-now-by,.v-now-who{display:flex;align-items:center}.v-now-who{gap:8px;font-size:12.5px;font-weight:600;color:var(--v-ad)}.v-now-who .d{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:650}.v-now-go{font-size:12.5px;font-weight:650;color:var(--v-ad)}.v-now-why{display:block;margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--v-a) 18%,transparent);font-size:12px;color:var(--v-ink-3)}.v-chapter{display:flex;align-items:center;gap:12px;padding:24px 0 6px}.v-chapter .v-ch-l{font-size:13px;font-weight:650;letter-spacing:-.005em;white-space:nowrap}.v-chapter .v-ch-s{font-size:12px;color:var(--v-ink-3);white-space:nowrap}.v-chapter:after{content:"";flex:1;height:1px;background:var(--v-hair)}.v-beat{display:block;width:100%;text-align:left;border:0;border-radius:18px;padding:15px 17px;margin:10px 0;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);cursor:pointer;font-family:var(--font);transition:opacity .15s}.v-beat:active{opacity:.6}.v-beat-flag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-3)}.v-beat-flag i{width:6px;height:6px;border-radius:50%}.v-beat-name{display:block;margin-top:7px;font-size:16px;font-weight:650;letter-spacing:-.014em}.v-beat-body{display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--v-ink-2)}.v-beat-body b{color:var(--v-ink);font-weight:600}.v-beat-cta{display:block;margin-top:8px;font-size:12.5px;font-weight:650}.v-skipname{text-decoration:line-through;text-decoration-thickness:2px;color:var(--v-ink-2)}.v-scrim{position:absolute;inset:0;background:rgba(22,19,14,.32);z-index:88;opacity:0;pointer-events:none;transition:opacity .35s var(--v-ease)}.v-scrim.open{opacity:1;pointer-events:auto}.v-sheet{position:absolute;left:0;right:0;bottom:0;z-index:90;background:var(--v-raise);border-radius:22px 22px 0 0;box-shadow:0 -14px 44px -12px rgba(22,19,14,.32);transform:translateY(104%);display:flex;flex-direction:column;max-height:84%;visibility:hidden;transition:transform .5s var(--v-spring),visibility 0s linear .5s}.v-sheet.open{transform:translateY(0);visibility:visible;transition:transform .5s var(--v-spring),visibility 0s}.v-grab{width:38px;height:5px;border-radius:99px;background:rgba(22,19,14,.15);margin:9px auto 0;flex:none}.v-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;background:rgba(22,19,14,.07);color:var(--v-ink-2);display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .15s var(--v-ease)}.v-close:active{transform:scale(.88)}.v-sheet-scroll{overflow-y:auto;padding:14px 22px calc(32px + var(--v-safe-bottom));scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.v-sheet-scroll::-webkit-scrollbar{display:none}.v-scrim,.v-sheet{touch-action:none}.v-p-kicker{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.v-p-title{margin-top:5px;font-size:26px;font-weight:700;letter-spacing:-.026em;line-height:1.06;padding-right:36px}.v-p-meta{margin-top:7px;font-size:13.5px;color:var(--v-ink-2);display:flex;gap:8px;flex-wrap:wrap}.v-p-meta span+span:before{content:"·";margin-right:8px;color:var(--v-ink-3)}.v-p-take{margin-top:20px;position:relative;padding-left:18px}.v-p-take:before{content:"\201C";position:absolute;left:0;top:-4px;font-size:30px;font-weight:700;line-height:1;color:var(--v-q,var(--v-ink))}.v-p-take p{font-size:19px;line-height:1.5;letter-spacing:-.014em}.v-p-byline{margin-top:12px;gap:9px}.v-p-byline,.v-p-byline .d{display:flex;align-items:center}.v-p-byline .d{width:26px;height:26px;border-radius:50%;justify-content:center;color:#fff;font-size:11px;font-weight:650}.v-p-byline span{font-size:13px;font-weight:560;color:var(--v-ink-2)}.v-cell{margin-top:16px;border-radius:16px;padding:14px 16px}.v-cell .c-label{font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.v-cell p{font-size:15px;line-height:1.5}.v-actions{display:flex;gap:10px;margin-top:22px}.v-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;min-height:52px;padding:8px 22px;border-radius:15px;font-family:var(--font);font-size:15.5px;font-weight:600;letter-spacing:-.012em;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--v-ease)}.v-btn:active{transform:scale(.97)}.v-flag{top:0;left:0;right:0;z-index:95;padding:7px 20px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3);text-align:center;background:hsla(38,57%,97%,.7);backdrop-filter:blur(10px);border-bottom:1px solid var(--v-hair)}.v-flag,.v-tb{position:absolute}.v-tb{top:var(--v-topbar-top);left:16px;right:16px;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}.v-tb>*{pointer-events:auto}.v-chip{height:42px;display:flex;align-items:center;gap:9px;padding:0 15px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--v-ink);border:1px solid hsla(0,0%,100%,.55);transition:transform .15s var(--v-ease)}.v-chip:active{transform:scale(.96)}.v-mini-strip{display:flex;width:34px;height:10px;border-radius:99px;overflow:hidden}.v-mini-strip i,.v-strip i{height:100%;transition:width .38s var(--v-spring)}.v-strip-wrap{cursor:pointer}.v-rc-title{font-size:20px;font-weight:700;letter-spacing:-.02em;padding:6px 2px 2px}.v-rc-sub{font-size:13.5px;color:var(--v-ink-2);padding:0 2px 16px;line-height:1.5}.v-rc-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--v-hair)}.v-rc-row:first-of-type{border-top:0}.v-rc-dot{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.v-rc-body{flex:1;min-width:0;cursor:pointer}.v-rc-name{font-size:15.5px;font-weight:620}.v-rc-src{font-size:12px;color:var(--v-ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-rc-pct{font-family:var(--mono);font-size:13px;width:42px;text-align:right}.v-stepper{display:flex;gap:6px}.v-step{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(22,19,14,.06);color:var(--v-ink);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--v-ease)}.v-step:active{transform:scale(.88)}.v-step:disabled{opacity:.35}.v-rc-note{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--v-ink-3)}.v-conflict{padding:17px 2px;cursor:pointer;background:none;border:0;border-top:1px solid var(--v-hair);width:100%;text-align:left;font-family:var(--font);transition:opacity .15s}.v-conflict:active{opacity:.55}.v-cf-flag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-3);margin-bottom:7px}.v-cf-flag i{width:6px;height:6px;border-radius:50%}.v-cf-name{font-size:17px;font-weight:650;letter-spacing:-.016em;display:block}.v-cf-pair{margin-top:8px;display:flex;flex-direction:column;gap:7px}.v-cf-side{display:flex;gap:9px;font-size:13.5px;line-height:1.4;color:var(--v-ink-2)}.v-cf-side .d{width:18px;height:18px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8.5px;font-weight:700;margin-top:1px}.v-cf-decide,.v-cf-side b{color:var(--v-ink);font-weight:600}.v-cf-decide{margin-top:9px;font-size:12px;display:block}.v-who-sub{color:var(--v-ink-3);font-weight:500}.v-view{position:absolute;inset:0;background:var(--v-paper);transition:transform .42s var(--v-spring);will-change:transform}.v-view-you{z-index:10}.v-view-guide{transform:translateX(100%);z-index:30}.vnext.in-guide .v-view-you{transform:translateX(-26%)}.vnext.in-guide .v-view-guide{transform:translateX(0)}.v-tb.between{justify-content:space-between}.v-tb.v-tb-titled{justify-content:flex-start}.v-tb-title{height:42px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--v-ink);pointer-events:none}.v-cc-scroll,.v-tb-title{position:absolute;left:0;right:0;top:0}.v-cc-scroll{bottom:0;overflow-y:auto;overflow-x:hidden;padding:calc(72px + var(--v-safe-top)) 18px calc(84px + var(--v-safe-bottom));scrollbar-width:none;overscroll-behavior:contain}.v-cc-scroll::-webkit-scrollbar{display:none}.v-cc-intro{margin-bottom:18px}.v-cc-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v-cc-chip{border:0;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:550;color:var(--v-ink);background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);border-radius:999px;padding:9px 14px;text-align:left;transition:transform .12s var(--v-ease)}.v-cc-chip:active{transform:scale(.97)}.v-cc-you{align-self:flex-end;max-width:82%;margin:14px 0 0 auto;width:-moz-fit-content;width:fit-content;background:rgba(255,77,46,.12);color:var(--v-ink);border-radius:16px 16px 5px 16px;padding:10px 14px;font-size:15px;line-height:1.45}.v-cc-vouch{margin-top:16px;max-width:94%}.v-cc-vlabel{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3);margin:0 0 5px 2px}.v-cc-bubble{background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);border-radius:16px 16px 16px 5px;padding:12px 15px;font-size:15px;line-height:1.55;color:var(--v-ink);white-space:pre-wrap}.v-cc-typing{display:inline-flex;gap:5px}.v-cc-typing i{width:7px;height:7px;border-radius:50%;background:var(--v-ink-3);animation:v-cc-blink 1.1s infinite}.v-cc-typing i:nth-child(2){animation-delay:.2s}.v-cc-typing i:nth-child(3){animation-delay:.4s}@keyframes v-cc-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.v-cc-picks{display:flex;flex-direction:column;gap:7px;margin-top:9px}.v-cc-pick{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;cursor:pointer;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);border-radius:13px;padding:11px 13px;font-family:var(--font);transition:transform .12s var(--v-ease)}.v-cc-pick:active{transform:scale(.99)}.v-cc-dot{width:10px;height:10px;border-radius:50%;flex:none}.v-cc-pbody{flex:1;min-width:0;display:flex;flex-direction:column}.v-cc-pname{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--v-ink)}.v-cc-pmeta{font-size:12.5px;color:var(--v-ink-2);margin-top:1px}.v-cc-parr{flex:none;color:var(--v-ink-3);font-size:16px}.v-cc-more{font-size:12.5px;color:var(--v-ink-3);padding:4px 4px 0}.v-cc-bar{position:absolute;left:0;right:0;bottom:0;z-index:60;display:flex;gap:9px;align-items:center;padding:10px 16px calc(10px + var(--v-safe-bottom));background:hsla(36,50%,96%,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 -1px 0 var(--v-hair)}.v-cc-input{flex:1;height:44px;border:0;border-radius:999px;background:var(--v-raise);box-shadow:inset 0 0 0 1px var(--v-hair);padding:0 16px;font-family:var(--font);font-size:16px;color:var(--v-ink);outline:none}.v-cc-input::-moz-placeholder{color:var(--v-ink-3)}.v-cc-input::placeholder{color:var(--v-ink-3)}.v-cc-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#ff4d2e;color:#fff;box-shadow:0 4px 14px -4px rgba(255,77,46,.6);transition:transform .12s var(--v-ease),opacity .15s}.v-cc-send:active{transform:scale(.92)}.v-cc-send:disabled{opacity:.4}.v-days-mapchip.on{background:var(--v-ink);color:var(--v-paper);border-color:transparent}.v-days-mapchip svg{opacity:.9}.v-back{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--v-ink);border:1px solid hsla(0,0%,100%,.55);transition:transform .15s var(--v-ease)}.v-back:active{transform:scale(.9)}.v-chip .v-id-dot{width:26px;height:26px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650}.v-chev{color:var(--v-ink-3)}.v-g-through{margin-top:8px;font-size:15px;color:var(--v-ink-2)}.v-g-through b{font-weight:650}.v-g-credo{margin-top:14px;font-size:17px;line-height:1.45;letter-spacing:-.012em;max-width:32ch}.v-g-stats{margin-top:12px}.v-g-skiphead,.v-g-stats{font-size:12px;color:var(--v-ink-3)}.v-g-skiphead{margin-top:30px;margin-bottom:2px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.v-name.skip{color:var(--v-ink-2);text-decoration:line-through;text-decoration-thickness:2px}.v-skiptag{flex:none;align-self:flex-start;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:8px;transform:rotate(4deg)}.v-sw-check{font-weight:700}.v-dir{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none}.v-dir:active{opacity:.6}.v-nextcity{padding:20px 2px 22px;cursor:pointer;background:none;border:0;border-top:1px solid var(--v-hair);width:100%;text-align:left;font-family:var(--font);transition:opacity .15s}.v-nextcity:active{opacity:.55}.v-nc-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.v-nc-kicker,.v-nc-title{font-weight:650;display:block}.v-nc-title{margin-top:6px;font-size:19px;letter-spacing:-.02em}.v-nc-sub{margin-top:4px;font-size:13.5px;color:var(--v-ink-2);display:block}.v-ho-letter{margin-top:6px;border-radius:18px;padding:18px;background:var(--v-paper);box-shadow:0 0 0 1px var(--v-hair)}.v-ho-from{align-items:center;gap:11px;margin-bottom:14px}.v-ho-ava,.v-ho-avas,.v-ho-from{display:flex}.v-ho-ava{width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:650;color:#fff;border:2px solid var(--v-paper)}.v-ho-ava+.v-ho-ava{margin-left:-9px}.v-ho-fromtext{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--v-ink-3);line-height:1.6}.v-ho-fromtext b{color:var(--v-ink);font-weight:600}.v-ho-body{font-size:16px;line-height:1.5;letter-spacing:-.008em}.v-ho-body p+p{margin-top:10px}.v-ho-sig{margin-top:12px;font-size:14px;color:var(--v-ink-2)}.v-ho-knows{margin-top:16px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3)}.v-ho-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.v-ho-chip{font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px}.v-ho-src{width:100%;margin-top:8px}.v-ho-fine,.v-ho-src{font-size:11.5px;color:var(--v-ink-3)}.v-ho-fine{margin-top:11px;text-align:center;letter-spacing:.04em;text-transform:uppercase}.v-minimap{margin-top:16px;height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--v-hair);background:var(--backdrop)}.v-minimap .leaflet-control-attribution{font-size:9px}.v-minimap-wrap{position:relative;margin-top:16px}.v-minimap-wrap .v-minimap{margin-top:0}.v-minimap-open{position:absolute;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:flex-end;padding:9px;text-decoration:none}.v-minimap-tag{background:rgba(22,19,14,.82);color:#faf6f0;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:9px;backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.v-ex-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.v-ex-scroll::-webkit-scrollbar{display:none}.v-mesh{position:relative;overflow:hidden}.v-mesh .v-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,14,.14),rgba(22,19,14,0) 40%,rgba(22,19,14,.45));pointer-events:none}.v-ex-head{padding:calc(84px + var(--v-safe-top)) 22px 0}.v-ex-sub{margin-top:10px;font-size:15px;line-height:1.5;color:var(--v-ink-2);max-width:32ch}.v-sec-label{padding:26px 22px 10px;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3);display:flex;justify-content:space-between}.v-ownrow{display:flex;align-items:center;gap:13px;width:calc(100% - 44px);margin:0 22px;padding:11px 0;cursor:pointer;background:none;border:0;border-top:1px solid var(--v-hair);text-align:left;font-family:var(--font);transition:opacity .15s}.v-ownrow:first-of-type{border-top:0}.v-ownrow:active{opacity:.55}.v-own-thumb{width:56px;height:56px;border-radius:16px;flex:none;position:relative}.v-own-stamp{position:absolute;right:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:var(--v-raise);display:flex;align-items:center;justify-content:center;color:var(--chef,#ff4d2e);transform:rotate(-10deg);box-shadow:0 0 0 1.5px currentColor,0 3px 8px -2px rgba(22,19,14,.25)}.v-own-body{flex:1;min-width:0}.v-own-name{font-size:16.5px;font-weight:650;letter-spacing:-.015em}.v-own-meta{margin-top:3px;font-size:12.5px;color:var(--v-ink-2)}.v-own-meta b{color:var(--v-ink);font-weight:600}.v-own-strip{display:flex;width:44px;height:9px;border-radius:99px;overflow:hidden;flex:none;margin-right:2px}.v-own-strip i{height:100%}.v-nextcard{display:block;width:calc(100% - 44px);margin:0 22px;border-radius:22px;overflow:hidden;cursor:pointer;border:0;padding:0;text-align:left;font-family:var(--font);box-shadow:0 2px 3px rgba(22,19,14,.06),0 18px 40px -18px rgba(22,19,14,.35),0 0 0 1px var(--v-hair);transition:transform .18s var(--v-ease)}.v-nextcard:active{transform:scale(.985)}.v-nx-cover{height:210px;display:block}.v-nx-country{position:absolute;top:16px;left:18px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(36,50%,96%,.85)}.v-nx-price{top:12px;right:12px;height:30px;align-items:center;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--paper,#faf6f0)}.v-nx-price,.v-nx-textwrap{position:absolute;display:flex}.v-nx-textwrap{left:18px;right:18px;bottom:16px;flex-direction:column;gap:6px}.v-nx-name{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:#faf6f0}.v-nx-hook{font-size:14px;line-height:1.35;color:hsla(36,50%,96%,.92);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-nx-hook b{color:#faf6f0;font-weight:600}.v-nx-foot{display:flex;align-items:center;gap:10px;padding:12px 16px 13px;background:var(--v-raise)}.v-nx-why{flex:1;font-size:12.5px;line-height:1.4;color:var(--v-ink-2)}.v-avstack{display:flex;flex:none}.v-av{width:20px;height:20px;border-radius:50%;border:2px solid var(--v-raise)}.v-av+.v-av{margin-left:-6px}.v-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px}.v-gtile{border:0;padding:0;text-align:left;font-family:var(--font);cursor:pointer;border-radius:18px;overflow:hidden;background:var(--v-raise);box-shadow:0 1px 2px rgba(22,19,14,.05),0 10px 24px -14px rgba(22,19,14,.22),0 0 0 1px var(--v-hair);transition:transform .18s var(--v-ease)}.v-gtile:active{transform:scale(.97)}.v-gt-cover{height:108px;display:block}.v-gt-country{top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsla(36,50%,96%,.85)}.v-gt-country,.v-gt-name{position:absolute;left:12px}.v-gt-name{bottom:10px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:#faf6f0}.v-gt-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 10px}.v-gt-meta{font-size:11.5px;color:var(--v-ink-2)}.v-gt-price{font-size:12px;font-weight:650;color:var(--v-ink)}.v-ex-foot{padding:22px 22px 150px;font-size:13px;color:var(--v-ink-3);line-height:1.5}.v-ci-hero{height:290px}.v-ci-head{padding:calc(84px + var(--v-safe-top)) 22px 0}.v-ci-name2{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.02;margin-top:6px;color:var(--v-ink)}.v-ci-stats2{font-size:13.5px;color:var(--v-ink-2);margin-top:8px}.v-ci-stats2 b{color:var(--v-ink);font-weight:650}.v-ci-strip{display:flex;height:10px;border-radius:99px;overflow:hidden;margin-top:14px;box-shadow:0 4px 14px -6px rgba(22,19,14,.4)}.v-ci-strip i{flex:1}.v-ci-hook{margin-top:16px;padding:15px 16px;border-radius:15px;background:rgba(22,19,14,.045);box-shadow:inset 0 0 0 1px var(--v-hair)}.v-ci-hook-q{font-size:16px;line-height:1.4;color:var(--v-ink);font-weight:500}.v-ci-hook-by{font-size:12.5px;color:var(--v-ink-3);margin-top:8px}.v-ci-hook-by b{color:var(--v-ink-2);font-weight:650}.v-ci-country{top:108px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsla(36,50%,96%,.85)}.v-ci-country,.v-ci-name{position:absolute;left:24px}.v-ci-name{bottom:56px;font-size:42px;font-weight:700;letter-spacing:-.035em;color:#faf6f0;line-height:1}.v-ci-stats{position:absolute;left:24px;bottom:26px;font-size:13px;color:hsla(36,50%,96%,.85)}.v-ci-stats b{color:#faf6f0;font-weight:600}.v-ci-body{padding:20px 22px 190px}.v-actioncard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font-family:var(--font);border:0;border-radius:18px;padding:15px 17px;margin-top:12px;cursor:pointer;background:var(--v-raise);color:var(--v-ink);box-shadow:0 0 0 1px var(--v-hair),0 12px 28px -16px rgba(22,19,14,.18);transition:transform .16s var(--v-ease)}.v-actioncard:first-of-type{margin-top:0}.v-actioncard:active{transform:scale(.985)}.v-actioncard.primary{background:var(--v-ink);color:var(--v-paper);box-shadow:0 16px 34px -14px rgba(22,19,14,.4)}.v-ac-ic{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(22,19,14,.06);color:var(--v-ink)}.v-actioncard.primary .v-ac-ic{background:hsla(0,0%,100%,.16);color:var(--v-paper)}.v-ac-ic.accent{background:#ff4d2e;color:#fff6f2}.v-ac-body{flex:1;min-width:0}.v-ac-t{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}.v-ac-s{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;opacity:.74}.v-blendcard{display:block;width:100%;border:0;text-align:left;font-family:var(--font);cursor:pointer;border-radius:18px;padding:16px 18px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair),0 12px 28px -16px rgba(22,19,14,.2);transition:transform .18s var(--v-ease)}.v-blendcard:active{transform:scale(.985)}.v-bc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v-bc-title{font-size:18px;font-weight:650;letter-spacing:-.018em}.v-bc-sub{margin-top:3px;font-size:13px;color:var(--v-ink-2)}.v-bc-strip{display:flex;width:56px;height:12px;border-radius:99px;overflow:hidden;flex:none}.v-bc-strip i{height:100%}.v-taste-label{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3);margin:22px 0 12px;display:flex;align-items:center;gap:10px}.v-taste-label:after{content:"";flex:1;height:1px;background:var(--v-hair)}.v-vcard{border-radius:18px;padding:16px 18px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair)}.v-vc-kicker{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.v-vc-place{margin-top:5px;font-size:19px;font-weight:650;letter-spacing:-.018em}.v-vc-meta{margin-top:4px;font-size:12.5px;color:var(--v-ink-2)}.v-vc-take{margin-top:12px;position:relative;padding-left:16px;font-size:16px;line-height:1.5;letter-spacing:-.01em}.v-vc-take:before{content:"\201C";position:absolute;left:0;top:-3px;font-size:26px;font-weight:700;line-height:1;color:var(--v-q)}.v-vc-by{margin-top:12px;gap:8px;font-size:12.5px;font-weight:560;color:var(--v-ink-2)}.v-vc-by,.v-vc-by .d{display:flex;align-items:center}.v-vc-by .d{width:24px;height:24px;border-radius:50%;justify-content:center;color:#fff;font-size:10px;font-weight:650}.v-prow{display:flex;align-items:center;gap:13px;padding:14px 0;width:100%;text-align:left;font-family:var(--font);background:none;border:0;border-top:1px solid var(--v-hair)}.v-prow:first-of-type{border-top:0}.v-p-dot{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:650}.v-p-nm{font-size:15.5px;font-weight:650;letter-spacing:-.012em}.v-p-nm span{font-weight:560;color:var(--v-ink-2)}.v-p-credo{margin-top:2px;font-size:13px;line-height:1.4;color:var(--v-ink-2)}.v-unlockbar{position:absolute;left:0;right:0;bottom:0;z-index:65;padding:30px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--v-paper) 58%,hsla(60,23%,97%,.92) 82%,hsla(60,23%,97%,0));pointer-events:none}.v-unlockbar>*{pointer-events:auto}.v-unlock-fine{margin-top:9px;text-align:center;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3)}.v-ci-back{position:absolute;top:var(--v-topbar-top);left:16px;z-index:60}.v-sk-search{display:flex;align-items:center;gap:10px;margin-top:16px;height:48px;padding:0 16px;border-radius:14px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair),0 4px 14px -8px rgba(22,19,14,.2);color:var(--v-ink-3)}.v-sk-search input{flex:1;border:0;background:none;outline:none;font-family:var(--font);font-size:16px;font-weight:500;color:var(--v-ink)}.v-sk-hint{margin-top:20px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3)}.v-sk-verdict{display:block;width:100%;text-align:left;margin-top:14px;border:0;border-radius:20px;background:var(--v-raise);padding:16px 17px;box-shadow:0 1px 2px rgba(22,19,14,.05),0 14px 30px -16px rgba(22,19,14,.3),0 0 0 1px var(--v-hair);cursor:pointer;font-family:var(--font);transition:transform .15s var(--v-ease)}.v-sk-verdict:active{transform:scale(.99)}.v-sk-place{font-size:19px;font-weight:700;letter-spacing:-.02em;display:block}.v-sk-meta{margin-top:2px;font-size:11.5px;color:var(--v-ink-3);display:block}.v-sk-chip{margin-top:12px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:650;border:1.5px solid}.v-sk-chip,.v-sk-tag{display:inline-flex;align-items:center}.v-sk-tag{gap:7px;align-self:flex-start;margin-bottom:10px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.v-sk-tag .v-sk-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.v-sk-tag.trap{background:rgba(196,58,38,.11);color:#a8321e;box-shadow:inset 0 0 0 1px rgba(196,58,38,.34)}.v-sk-tag.split{background:rgba(178,120,20,.14);color:#8a5a0c;box-shadow:inset 0 0 0 1px rgba(178,120,20,.36)}.v-sk-tag.safe{background:rgba(38,122,80,.13);color:#1e6e4e;box-shadow:inset 0 0 0 1px rgba(38,122,80,.34)}.v-sk-chip.skip{background:rgba(196,58,38,.1);color:#a8321e;border-color:rgba(196,58,38,.42)}.v-sk-chip.keep{background:rgba(38,122,80,.12);color:#1e6e4e;border-color:rgba(38,122,80,.42)}.v-sk-quote{margin-top:11px;font-size:14px;line-height:1.5;color:var(--v-ink);display:block}.v-sk-byline{margin-top:6px;font-size:12px;font-weight:600;display:block}.v-sk-instead{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 13px;border-radius:13px;background:rgba(46,122,98,.07)}.v-sk-arr{flex:none;color:#1f5647}.v-sk-instead-t{font-size:12.5px;line-height:1.45;color:var(--v-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-sk-instead-t b{color:#1f5647;font-weight:650}.v-sk-divide{display:block;margin:16px -17px 0;padding:13px 17px 0;border-top:1px dashed var(--v-hair)}.v-sk-conflict-tag{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-3);margin-bottom:10px}.v-br-title{margin-top:8px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.14}.v-br-stripwrap{margin-top:20px}.v-br-strip{display:flex;height:16px;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(22,19,14,.06)}.v-br-strip i{height:100%;transform:scaleX(0);transform-origin:left;animation:v-br-grow .6s var(--v-spring,cubic-bezier(.32,.72,0,1)) forwards;animation-delay:calc(.2s + var(--i) * .1s)}@keyframes v-br-grow{to{transform:scaleX(1)}}.v-br-mint{margin-top:11px;font-size:13.5px;line-height:1.5;color:var(--v-ink-2)}.v-br-mint b{color:var(--v-ink);font-weight:600}.v-br-rise{opacity:0;transform:translateY(10px);animation:v-br-rise .55s var(--v-ease,cubic-bezier(.2,.7,.2,1)) forwards}@keyframes v-br-rise{to{opacity:1;transform:translateY(0)}}.v-br-vcard{margin-top:12px;border-radius:18px;background:var(--v-raise);padding:14px 15px;box-shadow:0 1px 2px rgba(22,19,14,.05),0 10px 24px -14px rgba(22,19,14,.28),0 0 0 1px var(--v-hair)}.v-br-vc-top{gap:12px}.v-br-avx,.v-br-vc-top{display:flex;align-items:center}.v-br-avx{width:46px;height:46px;border-radius:50%;flex:none;justify-content:center;font-size:18px;font-weight:700;color:var(--v-paper);letter-spacing:-.02em}.v-br-vc-id{flex:1;min-width:0}.v-br-vc-name{font-size:16.5px;font-weight:700;letter-spacing:-.016em;display:block}.v-br-vc-role{margin-top:1px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:block}.v-br-vc-pct{flex:none;font-family:var(--font-mono,ui-monospace,monospace);font-size:19px;font-weight:600;letter-spacing:-.02em}.v-br-vc-bar{margin-top:11px;height:6px;border-radius:99px;background:rgba(22,19,14,.06);overflow:hidden}.v-br-vc-bar i{display:block;height:100%;border-radius:99px}.v-br-vc-quote{margin-top:11px;font-size:14.5px;line-height:1.45;color:var(--v-ink);font-weight:500}.v-br-vc-receipt{margin-top:8px;font-size:12px;line-height:1.5;color:var(--v-ink-3)}.v-br-vc-receipt:before{content:"\21B3  "}.v-br-vc-receipt b{color:var(--v-ink-2);font-weight:600}.v-br-others{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;border-radius:16px;background:rgba(22,19,14,.04)}.v-br-ostack{display:flex;flex:none}.v-br-ostack span{width:26px;height:26px;border-radius:50%;border:2px solid var(--v-paper);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--v-paper)}.v-br-ostack span+span{margin-left:-8px}.v-br-others p{font-size:12px;line-height:1.5;color:var(--v-ink-2)}.v-br-others p b{color:var(--v-ink);font-weight:600}.v-br-travel{display:flex;align-items:center;justify-content:space-between;gap:8px}.v-br-tr-side{flex:1;text-align:center}.v-br-trio,.v-br-trio span{display:flex;justify-content:center}.v-br-trio span{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--v-paper);align-items:center;font-size:12.5px;font-weight:700;color:var(--v-paper)}.v-br-trio span+span{margin-left:-9px}.v-br-tr-city{margin-top:7px;font-size:12.5px;font-weight:650}.v-br-tr-sub{margin-top:1px;font-size:10.5px;color:var(--v-ink-3)}.v-br-tr-arrow{flex:none;color:var(--v-ink-3);display:flex;flex-direction:column;align-items:center;gap:3px}.v-br-tr-strip{display:flex;width:34px;height:7px;border-radius:99px;overflow:hidden}.v-br-tr-strip i{height:100%}.v-br-travel-line{margin-top:12px;font-size:13px;line-height:1.55;color:var(--v-ink-2);text-align:center}.v-br-travel-line b{color:var(--v-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.v-br-rise,.v-br-strip i{animation-duration:.01ms!important;animation-delay:0ms!important}}.v-vp{padding:0 2px}.v-enemy{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;color:var(--v-ink-3);position:relative;padding:2px 0}.v-enemy:after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2.5px;background:#ff4d2e;border-radius:2px;transform:rotate(-1.6deg) scaleX(0);transform-origin:left center;animation:v-strike .45s var(--v-ease) .5s forwards}@keyframes v-strike{to{transform:rotate(-1.6deg) scaleX(1)}}.v-vp-title{margin-top:11px;font-size:31px;font-weight:700;letter-spacing:-.032em;line-height:1.08}.v-vp-sub{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--v-ink-2);max-width:38ch}.v-vp-sub b{color:var(--v-ink);font-weight:600}.v-trapbar{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0 0;padding:14px 15px;border-radius:16px;background:color-mix(in srgb,#ff4d2e 6%,var(--v-paper));border:1.5px solid color-mix(in srgb,#ff4d2e 46%,var(--v-hair));box-shadow:0 8px 22px -14px rgba(255,77,46,.5);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font);transition:border-color .2s,background .2s,box-shadow .2s,transform .12s}.v-trapbar:active{transform:scale(.99)}.v-trapbar:hover{border-color:#ff4d2e;background:color-mix(in srgb,#ff4d2e 10%,var(--v-paper));box-shadow:0 12px 26px -12px rgba(255,77,46,.55)}.v-trapbar-ic{flex:none;color:#c13a1e;display:flex}.v-trapbar-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.v-trapbar-tx b{font-size:15px;font-weight:700;color:#c13a1e;font-family:var(--v-display,var(--font));letter-spacing:-.01em}.v-trapbar-tx>span{font-size:12.5px;color:var(--v-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-trap-rot{font-style:italic;color:var(--v-ink-2);display:inline-block;animation:v-trap-fade .5s ease}@keyframes v-trap-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.v-trapbar-arr{flex:none;color:#c13a1e;display:flex}.v-trapbar-cap{font-size:11.5px;line-height:1.4;color:var(--v-ink-3);margin:8px 2px 0}@media (prefers-reduced-motion:reduce){.v-trap-rot{animation:none}}.v-lensrail{display:flex;gap:7px;margin:16px -22px 0;padding:4px 22px 2px;overflow-x:auto;scrollbar-width:none}.v-lensrail::-webkit-scrollbar{display:none}.v-lchip{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--v-hair);background:var(--v-paper);cursor:pointer;height:38px;padding:0 14px;border-radius:999px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--v-ink-2);display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.v-lchip:active{transform:scale(.95)}.v-lchip .v-lc-dot{width:8px;height:8px;border-radius:50%;flex:none}.v-lchip .v-lc-multi{display:flex;flex:none}.v-lchip .v-lc-multi i{width:7px;height:7px;border-radius:50%}.v-lchip .v-lc-multi i+i{margin-left:-2px}.v-lchip.on{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-paper)}.v-lens-hero{padding:22px 2px 0}.v-lh-role{font-size:26px;font-weight:700;letter-spacing:-.026em;color:var(--v-lc)}.v-lh-sub{margin-top:6px;font-size:14px;line-height:1.5;color:var(--v-ink-2)}.v-lh-sub b{color:var(--v-ink);font-weight:600}.v-openguide{display:block;margin:8px 0 0;padding:13px 0;font-size:13.5px;font-weight:650;color:var(--v-lc)}.v-crow,.v-openguide{cursor:pointer;border:0;background:none;text-align:left;font-family:var(--font)}.v-crow{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--v-hair);width:100%;transition:opacity .15s}.v-crow:active{opacity:.55}.v-crow-thumb{width:44px;height:44px;border-radius:12px;flex:none;position:relative;overflow:hidden}.v-crow-body{flex:1;min-width:0}.v-crow-city{font-size:15.5px;font-weight:650;letter-spacing:-.014em;display:block}.v-crow-city span{font-weight:600;font-size:12.5px}.v-crow-hook{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--v-ink-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.v-crow-right{flex:none;text-align:right;font-size:12.5px;font-weight:650;color:var(--v-ink)}.v-crow-right span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3);margin-top:1px}.v-passport{display:flex;align-items:center;gap:14px;margin:30px 0 0;padding:17px 18px;border-radius:20px;background:var(--v-ink);color:var(--v-paper);cursor:pointer;border:0;width:100%;text-align:left;font-family:var(--font);box-shadow:0 2px 4px rgba(22,19,14,.1),0 20px 40px -18px rgba(22,19,14,.55)}.v-passport:active{transform:scale(.985)}.v-pp-stamps{flex:none;display:grid;grid-template-columns:repeat(3,14px);gap:4px}.v-pp-stamps i{width:14px;height:14px;border-radius:50%;border:1.5px dashed hsla(36,50%,96%,.5)}.v-pp-stamps i:first-child{border-style:solid;border-color:#ff4d2e;background:rgba(255,77,46,.25)}.v-pp-t{flex:1;font-size:15.5px;font-weight:650;letter-spacing:-.012em}.v-pp-t span{display:block;font-size:12px;font-weight:400;color:hsla(36,50%,96%,.65);margin-top:2px}.v-pp-price{flex:none;text-align:right;font-size:17px;font-weight:700}.v-pp-price span{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsla(36,50%,96%,.55);margin-top:1px}.v-vp-collapsed{margin:10px 0 0}.v-vp-strike{display:inline-block;position:relative;font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;letter-spacing:.02em;color:var(--v-ink-3);white-space:nowrap}.v-vp-strike:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:#ff4d2e;border-radius:2px;transform:rotate(-1.6deg)}.v-vp-sub2{margin-top:8px;font-size:21px;font-weight:700;letter-spacing:-.028em;line-height:1.15;color:var(--v-ink)}.v-vp-meta{margin-top:6px;font-size:12.5px;color:var(--v-ink-3)}.v-vp-meta b{color:var(--v-ink-2);font-weight:600}.v-now2{display:block;width:100%;text-align:left;font-family:var(--font);cursor:pointer;position:relative;overflow:hidden;margin:8px 0 0;border:0;border-radius:20px;background:var(--v-ink);color:var(--v-paper);padding:18px}.v-now2:active{transform:scale(.99)}.v-now2-pulse{position:absolute;right:16px;top:16px;width:8px;height:8px;border-radius:50%;background:#5bd9a0;box-shadow:0 0 0 0 rgba(91,217,160,.5);animation:v-pulseNow 2s infinite}@keyframes v-pulseNow{70%{box-shadow:0 0 0 9px rgba(91,217,160,0)}to{box-shadow:0 0 0 0 rgba(91,217,160,0)}}.v-now2-where{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(36,50%,96%,.55)}.v-now2-h{display:block;margin-top:8px;font-size:19px;letter-spacing:-.022em;color:var(--v-paper)}.v-now2-h,.v-now2-h b{font-weight:700}.v-now2-p{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:hsla(36,50%,96%,.85)}.v-now2-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:650;color:var(--v-paper)}.v-agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 0 0}.v-atile{display:block;border:0;padding:0;background:none;cursor:pointer;font-family:var(--font)}.v-atile:active{transform:scale(.97)}.v-atile-cov{display:block;aspect-ratio:1/.92;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--v-hair),0 8px 18px -10px rgba(22,19,14,.3)}.v-atile-cov .v-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,14,.02) 45%,rgba(22,19,14,.46))}.v-atile-nm{position:absolute;left:10px;right:10px;bottom:8px;font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:#faf6f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.v-atile.more{aspect-ratio:1/.92;border-radius:16px;background:rgba(22,19,14,.055);color:var(--v-ink-2);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.v-wx{margin:4px 0 0;border-radius:20px;background:var(--v-raise);box-shadow:0 1px 2px rgba(22,19,14,.05),0 12px 28px -16px rgba(22,19,14,.22),0 0 0 1px var(--v-hair);overflow:hidden}.v-wxrow{display:flex;gap:12px;padding:15px 16px;cursor:pointer;border:0;border-top:1px solid var(--v-hair);background:none;width:100%;text-align:left;font-family:var(--font);transition:opacity .15s}.v-wxrow:first-child{border-top:0}.v-wxrow:active{opacity:.6}.v-wx-thumb{width:48px;height:48px;border-radius:13px;flex:none}.v-wx-body{flex:1;min-width:0}.v-wx-city{display:block;font-size:16px;font-weight:700;letter-spacing:-.018em;color:var(--v-ink)}.v-wx-why{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--v-ink-2)}.v-wx-why:before{content:"\21B3  ";color:var(--v-ink-3)}.v-wx-plan{flex:none;align-self:center;font-size:13px;font-weight:650;color:var(--v-ink)}.v-whisper{display:block;margin:10px 0 2px;padding:8px 12px;border-radius:10px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair),0 8px 20px -14px rgba(22,19,14,.4);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:500;line-height:1.45;color:var(--v-ink-3);animation:v-whisper-in .32s var(--v-ease,cubic-bezier(.32,.72,0,1))}.v-whisper b{color:var(--v-ink-2);font-weight:600}@keyframes v-whisper-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v-whisper{animation:none}}.v-py{display:flex;gap:4px;padding:4px;margin-top:16px;background:rgba(22,19,14,.055);border-radius:16px}.v-py-b{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;height:46px;border-radius:13px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--v-ink-2);background:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .25s,color .25s}.v-py-b.on{background:var(--v-raise);color:var(--v-ink);box-shadow:0 1px 4px rgba(22,19,14,.12),0 0 0 1px var(--v-hair)}.v-py-dots{display:flex;gap:2px;flex:none}.v-py-dots i{width:5px;height:5px;border-radius:50%;background:rgba(22,19,14,.22)}.v-py-micro{display:flex;width:26px;height:8px;border-radius:99px;overflow:hidden;flex:none}.v-py-micro i{height:100%}.v-py+.v-actioncard,.v-py+.v-taste-label{margin-top:16px}.v-ob-hero{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.v-ob-hero.v-ob-tall{max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.v-ob-hero.v-ob-tall .v-ob-heroinner{min-height:0;padding-top:calc(84px + var(--v-safe-top));padding-bottom:calc(30px + var(--v-safe-bottom))}.v-ob-bg{position:absolute;inset:-25%;z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(38% 38% at 20% 16%,rgba(255,77,46,.3),transparent 70%),radial-gradient(44% 44% at 84% 24%,rgba(245,158,66,.26),transparent 70%),radial-gradient(52% 52% at 50% 96%,rgba(255,110,80,.2),transparent 72%),radial-gradient(58% 58% at 80% 84%,rgba(120,92,200,.13),transparent 72%);animation:obDrift 22s ease-in-out infinite alternate}@keyframes obDrift{0%{transform:translate3d(-2%,-1%,0) scale(1.03)}to{transform:translate3d(3%,2%,0) scale(1.09)}}.v-ob-heroinner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(92px + var(--v-safe-top)) 22px calc(38px + var(--v-safe-bottom))}.v-wel-orbs{display:flex;align-items:center;margin-bottom:30px}.v-wel-orbs i{width:40px;height:40px;border-radius:50%;margin-left:-9px;flex:none;box-shadow:0 7px 20px -5px currentColor,inset 0 -3px 8px rgba(0,0,0,.14),0 0 0 3px var(--v-paper);animation:obBob 4.6s ease-in-out infinite}.v-wel-orbs i:first-child{margin-left:0}@keyframes obBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.v-wel-title{font-size:40px;font-weight:800;line-height:1.04;letter-spacing:-.025em;color:var(--v-ink)}.v-wel-title i{font-style:italic}.v-wel-sub{font-size:17px;line-height:1.5;margin-top:16px;font-weight:500}.v-wel-sub,.v-wel-sub b{color:var(--v-ink)}.v-wel-sub2{font-size:14.5px;line-height:1.55;color:var(--v-ink-2);margin-top:12px}.v-wel-strip{display:flex;height:9px;border-radius:99px;overflow:hidden;margin-top:26px;box-shadow:0 4px 16px -6px rgba(22,19,14,.45)}.v-wel-strip i{flex:1}.v-wel-strip-cap{font-size:12px;color:var(--v-ink-3);margin-top:9px;letter-spacing:.01em}.v-prm-badge{align-self:flex-start;padding:6px 13px;border-radius:99px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);color:var(--v-ink-2);font-size:12.5px;font-weight:650}.v-ob-beat{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.v-ob-beat-ic{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.v-ob-beat-tx{font-size:14.5px;line-height:1.5;color:var(--v-ink-2)}.v-ob-beat-tx b{color:var(--v-ink);font-weight:650}.v-ob-freeline{font-size:13px;line-height:1.5;color:var(--v-ink-3);margin-top:16px;padding-top:14px;border-top:1px solid var(--v-hair)}.v-ob-freeline b{color:var(--v-ink);font-weight:600}.v-cityrow{border-radius:14px;padding-left:15px;padding-right:15px;transition:background .18s ease,box-shadow .18s ease}.v-cityrow.on{background:var(--v-raise);border-top-color:transparent;box-shadow:0 6px 20px -8px rgba(22,19,14,.3),inset 0 0 0 1px var(--v-hair)}.v-cityrow-check{flex:none;width:26px;height:26px;border-radius:50%;background:#ff4d2e;display:grid;place-items:center;box-shadow:0 3px 10px -3px rgba(255,77,46,.65)}.v-ob-skip{position:absolute;top:var(--v-topbar-top);right:20px;z-index:60;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:none;font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--v-ink-2);padding:8px}.v-ob-skip:active{opacity:.5}.v-q-prog{height:5px;border-radius:99px;background:rgba(22,19,14,.09);overflow:hidden}.v-q-prog i{display:block;height:100%;border-radius:99px;background:var(--v-ink);transition:width .45s var(--v-spring)}.v-q-title{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.022em;color:var(--v-ink);margin-top:8px}.v-q-opts{margin-top:24px;display:flex;flex-direction:column;gap:11px}.v-q-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font-family:var(--font);padding:16px;border:0;border-radius:16px;background:var(--v-raise);box-shadow:0 2px 10px -6px rgba(22,19,14,.25),inset 0 0 0 1px var(--v-hair);cursor:pointer;transition:transform .14s var(--v-ease),box-shadow .2s}.v-q-opt:active{transform:scale(.985)}.v-q-dot{flex:none;width:12px;height:12px;border-radius:50%}.v-q-txt{flex:1;min-width:0}.v-q-t1{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.014em;color:var(--v-ink);line-height:1.25}.v-q-t2{display:block;margin-top:3px;font-size:13px;color:var(--v-ink-2);line-height:1.35}.v-q-arrow{flex:none;color:var(--v-ink-3)}.v-ob-rise{opacity:0;animation:obRise .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes obRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v-ob-bg,.v-ob-rise,.v-wel-orbs i{animation:none}.v-ob-rise{opacity:1}}.legal-prose h2{font-size:18px;font-weight:700;color:var(--v-ink);margin:26px 0 8px}.legal-prose p{margin:0 0 12px}.legal-prose ul{margin:0 0 12px;padding-left:20px}.legal-prose li{margin:0 0 6px}.legal-prose a{font-weight:600}.legal-prose a,.legal-prose strong{color:var(--v-ink)}@keyframes vPySwapIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.v-py-swap .v-view-guide .v-ex-scroll,.v-py-swap .v-view-you .v-scroll{animation:vPySwapIn .4s var(--v-spring) both}@media (prefers-reduced-motion:reduce){.v-py-swap .v-view-guide .v-ex-scroll,.v-py-swap .v-view-you .v-scroll{animation:none}}.v-tenstrip{display:flex;gap:14px;margin:0 -22px;padding:2px 22px 6px;overflow-x:auto;scrollbar-width:none}.v-tenstrip::-webkit-scrollbar{display:none}.v-tchip{flex:none;width:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:var(--font);text-align:center;transition:transform .15s var(--v-ease)}.v-tchip:active{transform:scale(.93)}.v-tchip .v-td{width:52px;height:52px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:650}.v-tchip .v-tn{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--v-ink)}.v-tchip .v-tr{display:block;font-size:10px;color:var(--v-ink-3);margin-top:1px}.v-lcard{border-radius:18px;padding:16px 18px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);margin-bottom:12px}.v-lcard.clickable{cursor:pointer;transition:transform .15s var(--v-ease,ease),box-shadow .15s}.v-lcard.clickable:active{transform:scale(.99)}.v-lc-kicker{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.v-lc-open{font-weight:650;letter-spacing:0;text-transform:none;flex:none}.v-lc-glyph,.v-lc-open,.v-name-glyph{color:var(--v-ink-3)}.v-name-glyph{margin-right:7px;vertical-align:-2px;opacity:.82}.v-lc-place{margin-top:5px;font-size:19px;font-weight:650;letter-spacing:-.018em}.v-lc-meta{margin-top:3px;font-size:12.5px;color:var(--v-ink-2);display:flex;align-items:center;gap:6px}.v-lc-take{margin-top:11px;position:relative;padding-left:16px;font-size:15.5px;line-height:1.5;letter-spacing:-.008em}.v-lc-take:before{content:"\201C";position:absolute;left:0;top:-3px;font-size:26px;font-weight:700;line-height:1;color:var(--v-q)}.v-move{margin-top:12px;border-radius:14px;padding:12px 14px;width:100%;text-align:left;border:0;font-family:var(--font)}button.v-move{cursor:pointer;transition:opacity .15s}button.v-move:active{opacity:.7}.v-move-lbl{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.v-move-meter{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.04em;text-transform:none;opacity:.8}.v-move p{margin-top:5px;font-size:14px;line-height:1.5}.v-move.sealed{background:rgba(22,19,14,.045)}.v-move.sealed .v-move-lbl{color:var(--v-ink-2)}.v-move-hint{color:var(--v-ink-3)}.v-move-voice{color:var(--v-ink)}.v-wcta{margin-top:10px;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:11px;color:#fff;font-size:13px;border:0}.v-morefree,.v-wcta{font-weight:600;cursor:pointer;font-family:var(--font)}.v-morefree{display:block;width:100%;text-align:center;border:1.5px solid var(--v-hair);background:none;border-radius:15px;padding:14px;font-size:14px;color:var(--v-ink);margin-top:2px}.v-morefree span{display:block;font-size:12px;font-weight:400;color:var(--v-ink-3);margin-top:2px}.v-plans{display:grid;grid-template-columns:1fr 1.06fr;gap:10px;margin-top:6px;align-items:stretch}.v-plan{border-radius:16px;padding:15px 13px 14px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);display:flex;flex-direction:column}.v-plan.hero{position:relative;background:color-mix(in srgb,var(--v-a,#ff4d2e) 8%,var(--v-raise));box-shadow:0 0 0 1.5px var(--v-a,#ff4d2e),0 14px 30px -18px color-mix(in srgb,var(--v-a,#ff4d2e) 60%,transparent)}.v-plan-badge{position:absolute;top:-10px;left:13px;background:var(--v-a,#ff4d2e);color:#fff6f2;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:7px}.v-plan-h{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--v-ink);margin-bottom:10px}.v-plan.hero .v-plan-h{margin-top:3px;color:var(--v-ad,#c13a1e)}.v-plan-list{list-style:none;margin:0;padding:0;flex:1}.v-plan-row{display:flex;gap:7px;padding:5px 0;font-size:12.5px;line-height:1.32;color:var(--v-ink-2)}.v-plan-row svg{flex:none;margin-top:1.5px;color:#2e7a62}.v-plan-row.hero{color:var(--v-ink);font-weight:560}.v-plan-row.hero svg{color:var(--v-ad,#c13a1e)}.v-plan-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;margin-top:13px;height:44px;border-radius:12px;background:var(--v-a,#ff4d2e);color:#fff6f2;font-family:var(--font);font-size:13.5px;font-weight:650;width:100%}.v-plan-sub{text-align:center;margin-top:7px;font-size:11px;color:var(--v-ink-3)}.v-lg-guar{margin-top:12px;font-size:12px;line-height:1.5;color:var(--v-ink-3)}.v-sv-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 2px;background:none;border:0;cursor:pointer;font-family:var(--font);text-align:left;border-bottom:1px solid var(--v-hair)}.v-sv-city{flex:1;font-size:16px;font-weight:700;letter-spacing:-.016em;color:var(--v-ink)}.v-sv-n{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.v-sv-chev,.v-sv-n{color:var(--v-ink-3)}.v-sv-chev{transition:transform .2s var(--v-ease,ease)}.v-sv-chev.open{transform:rotate(180deg)}.v-pin-pop{font-family:var(--font);min-width:132px}.v-pin-pop b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--v-ink)}.v-pin-pop span{display:block;margin-top:2px;font-size:11px;color:var(--v-ink-3)}.v-pin-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;margin-top:8px;padding:6px 10px;border-radius:8px;background:var(--v-ink);color:var(--v-paper);font-family:var(--font);font-size:12px;font-weight:650}.leaflet-popup-content{margin:10px 12px}.leaflet-popup-content-wrapper{border-radius:12px}.maplibregl-popup-content{padding:10px 12px;border-radius:12px;box-shadow:0 10px 30px -10px rgba(0,0,0,.35)}.maplibregl-ctrl-attrib{font-size:9px}.maplibregl-canvas{outline:0}.v-days-credits{margin-top:10px;font-size:14px;line-height:1.55;color:var(--v-ink-2);max-width:36ch}.v-days-trip{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;border-radius:999px;background:rgba(22,19,14,.05);font-size:12.5px;font-weight:600;color:var(--v-ink-2)}.v-tripbar{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:13px 16px;border:0;border-radius:14px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);font-family:var(--font);color:var(--v-ink);cursor:pointer;text-align:left}.v-tripbar.ghost{background:none;box-shadow:inset 0 0 0 1.5px var(--v-hair)}.v-tripbar svg{flex:none;opacity:.8}.v-tb-main{flex:1;font-size:15px;font-weight:650;letter-spacing:-.01em}.v-tb-edit{flex:none;font-size:12.5px;font-weight:600;color:var(--v-accent,#c13a1e)}.v-daytabs{display:flex;gap:7px;margin:18px -22px 6px;padding:0 22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v-daytabs::-webkit-scrollbar{display:none}.v-daytab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;height:36px;padding:0 15px;border-radius:999px;font-family:var(--font);font-size:13.5px;font-weight:600;white-space:nowrap;flex:none;background:rgba(22,19,14,.055);color:var(--v-ink-2);transition:background .25s,color .25s}.v-daytab.on{background:var(--v-ink);color:var(--v-paper)}.v-days-editblend{border:0;background:none;font-family:var(--font);font-size:14px;font-weight:600;color:var(--v-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.v-plan-controls{display:flex;align-items:center;gap:10px;margin:16px 0 2px}.v-plan-controls .v-daytabs{margin:0;flex:1;min-width:0}.v-pace-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--v-hair);background:none;font-family:var(--font);font-size:13px;font-weight:600;color:var(--v-ink-2);cursor:pointer;white-space:nowrap}.v-pace-pill svg{opacity:.7}.v-days-maps{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--v-ink);color:var(--v-paper);font-size:12.5px;font-weight:600;text-decoration:none}.v-dayhead{margin:16px 0 4px}.v-dh-date{font-size:19px;font-weight:700;letter-spacing:-.02em}.v-dh-relay{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--v-ink-2)}.v-dh-relay b{font-weight:600;cursor:pointer}.v-dh-why{margin-top:5px;font-size:12.5px;color:var(--v-ink-3)}.v-metarow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.v-metachip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:999px;background:rgba(22,19,14,.05);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--v-ink-2);cursor:pointer}.v-metachip svg{opacity:.75}.v-metachip b{color:var(--v-accent,#c13a1e);font-weight:700}.v-datestrip{display:flex;gap:7px;margin:18px -22px 2px;padding:2px 22px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v-datestrip::-webkit-scrollbar{display:none}.v-dchip{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:58px;padding:9px 0 8px;border-radius:15px;background:rgba(22,19,14,.045);font-family:var(--font);text-align:center;transition:background .25s,transform .15s}.v-dchip:active{transform:scale(.94)}.v-dchip .v-dw{display:block;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--v-ink-3)}.v-dchip .v-dn{display:block;font-size:16px;font-weight:700;margin-top:1px;color:var(--v-ink)}.v-dchip .v-mini{display:flex;height:4px;border-radius:99px;overflow:hidden;margin:7px 10px 0;background:rgba(22,19,14,.06)}.v-dchip .v-mini i{height:100%}.v-dchip.on{background:var(--v-ink)}.v-dchip.on .v-dw{color:hsla(36,50%,96%,.55)}.v-dchip.on .v-dn{color:var(--v-paper)}.v-dchip.on .v-mini{background:hsla(36,50%,96%,.18)}.v-pacing{display:flex;gap:7px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.v-pacing::-webkit-scrollbar{display:none}.v-pchip{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--v-hair);background:none;cursor:pointer;height:34px;padding:0 13px;border-radius:999px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--v-ink-2);white-space:nowrap;transition:border-color .2s,color .2s}.v-pchip.on{border-color:var(--v-ink);color:var(--v-ink)}.v-dh-note{margin-left:9px;font-size:12px;font-weight:600;color:var(--v-ink-3)}.v-b-head{cursor:pointer}.v-b-titlewrap{display:flex;align-items:baseline;gap:0;min-width:0}.v-b-role{font-size:11px;font-weight:600;color:var(--v-ink-3);white-space:nowrap}.v-b-chevron{margin-left:auto;color:var(--v-ink-3);transition:transform .3s;flex:none}.v-block.collapsed .v-b-chevron{transform:rotate(-90deg)}.v-block.collapsed:before{bottom:6px}.v-b-summary{font-size:12.5px;color:var(--v-ink-3);margin-top:5px}.v-nowline{position:relative;display:flex;align-items:center;gap:9px;padding:6px 0}.v-nowline,.v-nowline.top{margin-left:-34px}.v-nowline .v-nd{width:11px;height:11px;border-radius:50%;background:#ff4d2e;margin-left:5px;box-shadow:0 0 0 3px var(--v-paper),0 0 0 5px rgba(255,77,46,.25);flex:none}.v-nowline .v-nl{flex:1;height:2px;background:#ff4d2e;opacity:.5;border-radius:2px}.v-nowline .v-nt{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:600;color:#c13a1e;flex:none}.v-dayfoot{margin:16px 0 0 34px;padding-top:14px;border-top:1px solid var(--v-hair);font-size:12.5px;color:var(--v-ink-3)}.v-livecap{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:9px;height:42px;padding:0 8px 0 15px;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);background:rgba(255,77,46,.16);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 8px 24px -10px rgba(193,58,30,.45);cursor:pointer;max-width:calc(100% - 40px)}.v-lc-live{width:7px;height:7px;border-radius:50%;background:#ff4d2e;flex:none;animation:v-pulse 2s infinite}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.35}}.v-lc-text{font-size:13px;font-weight:600;color:#c13a1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-lc-text b{font-weight:700}.v-lc-go{width:26px;height:26px;border-radius:50%;background:#ff4d2e;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}@media (prefers-reduced-motion:reduce){.v-lc-live{animation:none}}.v-day-maprow{display:flex;justify-content:flex-end;margin-top:10px}.v-day-maptoggle{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:999px;background:rgba(22,19,14,.06);font-family:var(--font);font-size:12px;font-weight:600;color:var(--v-ink);cursor:pointer}.v-daymap{height:210px;margin:12px 0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--v-hair);background:#eef0ee;z-index:0}.v-daymap .leaflet-control-attribution{font-size:8px}.v-block{position:relative;padding:14px 0 4px 34px;margin-top:6px}.v-block:before{content:"";position:absolute;left:10px;top:34px;bottom:-8px;width:3px;border-radius:2px;background:var(--bh)}.v-b-head{display:flex;align-items:center;gap:9px;margin-left:-34px}.v-b-dot{width:22px;height:22px;border-radius:50%;flex:none;border:0;color:#fff;box-shadow:0 0 0 3px var(--v-paper);cursor:pointer}.v-b-name{font-size:15px;font-weight:650;letter-spacing:-.012em;color:var(--bd);cursor:pointer}.v-b-swap{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:rgba(22,19,14,.05);color:var(--v-ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.v-b-seg{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v-b-seg,.v-b-segtime{font-size:11px;color:var(--v-ink-3)}.v-b-segtime{font-family:var(--font-mono,ui-monospace,monospace)}.v-s-by{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:600;color:var(--v-ink-2);cursor:pointer}.v-s-by i{width:8px;height:8px;border-radius:50%;flex:none}.v-reach{display:inline-flex;gap:3px;margin-top:14px;padding:3px;background:rgba(22,19,14,.05);border-radius:999px}.v-reach-b{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--v-ink-2);background:none;border-radius:999px;padding:7px 14px;transition:background .15s,color .15s}.v-reach-b.on{background:var(--v-raise);color:var(--v-ink);box-shadow:0 1px 3px rgba(22,19,14,.12)}.v-b-narr{margin:5px 0 2px;font-size:13px;color:var(--v-ink-2)}.v-b-narr:before{content:"\201C"}.v-b-narr:after{content:"\201D"}.v-stop{position:relative;display:flex;gap:12px;padding:13px 0;width:100%;text-align:left;font-family:var(--font);background:none;border:0;cursor:pointer}.v-stop:before{content:"";position:absolute;left:-28px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--sc,var(--bh));box-shadow:0 0 0 3px var(--v-paper)}.v-stop.locked{cursor:default}.v-s-time{flex:none;width:46px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--v-ink-3);padding-top:2px}.v-s-time.editable{color:var(--v-ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.v-edget{gap:20px;margin-top:18px}.v-edget,.v-edget button{display:flex;align-items:center;justify-content:center}.v-edget button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--v-hair);background:none;font-size:24px;color:var(--v-ink);cursor:pointer}.v-edget-v{font-family:var(--font-mono,ui-monospace,monospace);font-size:34px;font-weight:600;letter-spacing:-.02em;min-width:110px;text-align:center}.v-s-body{flex:1;min-width:0}.v-s-name{font-size:16px;font-weight:650;letter-spacing:-.014em;display:flex;align-items:center;gap:7px}.v-s-anchor{color:var(--bd);font-size:11px}.v-s-frag{margin-top:3px;font-size:13.5px;line-height:1.42;color:var(--v-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-s-swap{flex:none;align-self:center;width:36px;height:36px;border-radius:50%;background:none;color:var(--v-ink-3);display:flex;align-items:center;justify-content:center}.v-bar{display:block;height:13px;border-radius:6px;background:rgba(22,19,14,.07)}.v-bar.b1{width:62%}.v-bar.b2{width:84%;height:11px;margin-top:7px}.v-handoff{position:relative;display:flex;align-items:center;gap:11px;padding:14px 0 14px 34px}.v-handoff:before{top:-4px;background:var(--fh)}.v-handoff:after,.v-handoff:before{content:"";position:absolute;left:10px;height:calc(50% - 6px);width:3px;border-radius:2px}.v-handoff:after{bottom:-10px;background:var(--th)}.v-h-dots{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:20px;height:14px}.v-h-dots i{position:absolute;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 2.5px var(--v-paper)}.v-h-dots i:first-child{left:0;top:0;background:var(--fh);z-index:1}.v-h-dots i:last-child{left:7px;top:2px;background:var(--th);z-index:2}.v-h-text{font-size:13px;line-height:1.45;color:var(--v-ink-2)}.v-h-text b{color:var(--v-ink);font-weight:600}.v-detour{position:relative;padding:10px 0 10px 34px}.v-detour:before{content:"";position:absolute;left:10px;top:-4px;bottom:-4px;width:3px;background:repeating-linear-gradient(180deg,#e89b12 0 4px,transparent 4px 9px);border-radius:2px}.v-d-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a66d08;margin-bottom:4px}.v-d-tag i{width:8px;height:8px;border-radius:50%;background:#e89b12}.v-d-line{font-size:13.5px;color:var(--v-ink-2)}.v-d-line b{color:var(--v-ink);font-weight:600}.v-waiver{margin:10px 0 0 34px;font-size:12.5px;color:var(--v-ink-3)}.v-terminal{margin:26px 0 0;padding:20px 0 10px;border-top:1px solid var(--v-hair)}.v-t-head{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.3;max-width:24ch}.v-t-sig{margin-top:9px;font-size:13.5px;color:var(--v-ink-2)}.v-t-fine{margin-top:10px;text-align:center;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3)}.v-days-sheet-by{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px 8px 8px;border:0;border-radius:999px;background:rgba(22,19,14,.05);font-family:var(--font);font-size:12.5px;font-weight:560;color:var(--v-ink);cursor:pointer}.v-days-sheet-by .d{width:22px;height:22px;border-radius:50%}.v-day-swap{display:none}.v-days-move{margin-top:14px;padding:13px 15px;border-radius:13px;background:var(--v-raise);box-shadow:inset 3px 0 0 var(--v-a),0 0 0 1px var(--v-hair)}.v-days-move-k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--v-a)}.v-days-move-b{margin-top:5px;font-size:15px;line-height:1.5;color:var(--v-ink);font-weight:550}.v-plan-skip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:22px;padding:15px 16px;border:0;border-radius:16px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);cursor:pointer;font-family:var(--font);transition:transform .15s var(--v-ease)}.v-plan-skip:active{transform:scale(.99)}.v-plan-skip-ic{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(22,19,14,.05);color:var(--v-ink-2)}.v-plan-skip-t{flex:1;font-size:13px;line-height:1.45;color:var(--v-ink-2)}.v-plan-skip-t b{color:var(--v-ink);font-weight:650}.v-plan-skip-arr{flex:none;color:var(--v-ink-3);font-size:16px}.v-near-pick{margin-top:22px;text-align:left}.v-near-pick-k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--v-ink-3);margin-bottom:10px}.v-near-pick-row{display:flex;flex-wrap:wrap;gap:8px}.v-near-loc{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.v-near-loc-t{font-size:13.5px;color:var(--v-ink-2)}.v-near-loc-t b{color:var(--v-ink);font-weight:650}.v-near-loc-x{flex:none;font-size:13px;font-weight:600;color:var(--v-accent,#c13a1e);padding:4px 0}.v-days-guar,.v-near-loc-x{border:0;background:none;font-family:var(--font);cursor:pointer}.v-days-guar{display:block;width:100%;text-align:left;margin-top:20px;padding:12px 0 0;border-top:1px solid var(--v-hair);font-size:12.5px;color:var(--v-ink-3)}.v-days-guar.done{color:#1f5647;font-weight:600}.v-days-ready{display:block;width:calc(100% - 44px);text-align:left;margin:20px 22px 0;padding:15px 18px;border:0;border-radius:18px;background:var(--v-ink);color:var(--v-paper);font-family:var(--font);cursor:pointer}.v-dr-t{font-size:16px;font-weight:700;letter-spacing:-.015em}.v-dr-s{margin-top:3px;font-size:12.5px;color:hsla(0,0%,100%,.72)}.v-days-sheet-k{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-3)}.v-days-sheet-take{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--v-ink)}.v-tabbar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:70;display:flex;gap:2px;padding:6px;border-radius:999px}.v-tab{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:72px;height:52px;border-radius:999px;color:var(--v-ink-2);font-family:var(--font);font-size:10.5px;font-weight:560;text-decoration:none;transition:width .35s var(--v-spring,cubic-bezier(.32,.72,0,1)),height .35s var(--v-spring,cubic-bezier(.32,.72,0,1)),color .15s}.v-tab.on{background:var(--v-ink);color:var(--v-paper)}.v-tab-lbl{transition:opacity .2s,max-height .3s;overflow:hidden;max-height:16px}.v-tabbar.mini .v-tab{width:50px;height:44px}.v-tabbar.mini .v-tab-lbl{opacity:0;max-height:0}.v-tab{width:66px}.v-tabbar.mini .v-tab{width:48px}.v-tab-ask{color:#ff4d2e;font-weight:650}.v-tab-ask svg{filter:drop-shadow(0 2px 6px rgba(255,77,46,.28))}.v-tab-ask.on{background:#ff4d2e;color:#fff}.v-tab-ask.on svg{filter:none}.v-topleft{left:16px}.v-topleft,.v-topright{position:absolute;top:var(--v-topbar-top);z-index:60}.v-topright{right:16px}.v-cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.v-bundle{display:flex;align-items:center;gap:13px;width:calc(100% - 44px);margin:22px 22px 0;padding:15px 16px;border-radius:18px;cursor:pointer;border:0;text-align:left;font-family:var(--font);background:rgba(22,19,14,.045);transition:opacity .15s}.v-bundle:active{opacity:.6}.v-bd-t{font-size:15px;font-weight:650;letter-spacing:-.012em}.v-bd-s{margin-top:2px;font-size:12.5px;color:var(--v-ink-2)}.v-pf-body{padding:100px 22px 150px}.v-pf-field{display:flex;gap:8px;margin-top:12px}.v-input{flex:1;height:48px;border-radius:13px;border:1px solid var(--v-hair);background:var(--v-raise);padding:0 15px;font-family:var(--font);font-size:16px;color:var(--v-ink)}.v-input:focus{outline:none;border-color:var(--v-ink-3)}.v-pf-card{margin-top:14px;border-radius:16px;padding:16px 18px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair)}.v-pf-msg{margin-top:10px;font-size:13px}.v-empty{padding:60px 22px;text-align:center;color:var(--v-ink-3)}.v-empty-t{font-size:17px;font-weight:650;color:var(--v-ink-2)}.v-ob-dots{position:absolute;top:64px;right:26px;z-index:60;display:flex;gap:6px}.v-ob-dots i{width:7px;height:7px;border-radius:50%;background:rgba(22,19,14,.15);transition:background .3s}.v-ob-dots i.on{background:var(--v-ink)}.v-ob-opts{margin-top:26px}.v-ob-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-family:var(--font);padding:18px 2px;border:0;border-top:1px solid var(--v-hair);background:none;cursor:pointer;transition:opacity .15s}.v-ob-opt:active{opacity:.5}.v-ob-t1{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.014em;color:var(--v-ink)}.v-ob-t2{display:block;margin-top:2px;font-size:13px;color:var(--v-ink-2)}.v-ob-strip{display:flex;height:12px;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(22,19,14,.06)}.v-ob-strip i{height:100%}.v-rc-edit{display:inline-block;margin-top:18px;font-size:13.5px;font-weight:700;color:var(--v-ink);text-decoration:none;border:1px solid var(--v-hair);padding:9px 15px;border-radius:999px}.v-rc-edit:active{opacity:.6}.v-cats{display:flex;gap:8px;overflow-x:auto;margin:18px 0 4px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v-cats::-webkit-scrollbar{display:none}.v-cat{flex-shrink:0;font-size:13px;font-weight:650;padding:7px 14px;border-radius:999px;border:1px solid var(--v-hair);background:var(--v-raise);color:var(--v-ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.v-cat.on{background:var(--v-ink);color:var(--v-paper);border-color:var(--v-ink)}.v-cat-n{font-family:var(--mono);font-size:11px;opacity:.5;margin-left:3px}.v-cat.on .v-cat-n{opacity:.7}.v-nearmap{height:240px;border-radius:16px;overflow:hidden;margin:18px 0 8px;border:1px solid var(--v-hair);background:var(--backdrop)}.v-nearmap .leaflet-control-attribution{font-size:9px}.v-move-left{margin-top:10px;font-size:11px;letter-spacing:.02em}.v-move-left,.v-wall-lock{font-family:var(--mono);color:var(--v-ink-3)}.v-wall-lock{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.v-wall-voice{margin-top:10px;font-size:15px;line-height:1.5;color:var(--v-ink)}.v-wall-btn{width:100%;height:48px;margin-top:14px}.v-wall-included{display:block;margin:10px auto 0;font-size:13px;color:var(--v-ink-3);background:none;border:0;cursor:pointer}.v-val{margin-top:4px}.v-val-row{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:15px;font-weight:560;color:var(--v-ink)}.v-val-dot{width:9px;height:9px;border-radius:50%;flex:none}.v-guarantee{margin-top:14px;padding:13px 15px;border:1px solid var(--v-hair);border-radius:13px;font-size:13.5px;line-height:1.5;color:var(--v-ink-2)}.v-sku-row{display:flex;gap:8px;margin-top:18px}.v-sku{flex:1;display:flex;flex-direction:column;gap:2px;padding:13px 10px;border-radius:14px;border:1.5px solid var(--v-hair);background:var(--v-raise);cursor:pointer;text-align:left;transition:border-color .15s}.v-sku.on{border-color:var(--v-ink)}.v-sku-label{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.v-sku-price{font-family:var(--mono);font-size:15px;font-weight:500}.v-sku-note{font-size:10.5px;color:var(--v-ink-3);line-height:1.3}.v-restore{margin:12px auto 0;font-size:12px;color:var(--v-ink-3)}.v-es-more,.v-restore{display:block;background:none;border:0;cursor:pointer}.v-es-more{width:100%;text-align:center;padding:6px;font-family:var(--font);font-size:14px;font-weight:650}.v-yh-strip{display:flex;height:11px;border-radius:99px;overflow:hidden;margin-top:15px;box-shadow:0 4px 14px -6px rgba(22,19,14,.4)}.v-yh-strip i{display:block}.v-yh-retune{display:inline-flex;gap:6px;margin-top:13px;font-size:13px;font-weight:650;color:#c13a1e;background:none;border:0}.v-yh-city,.v-yh-retune{align-items:center;cursor:pointer;font-family:var(--font)}.v-yh-city{display:flex;gap:13px;width:100%;margin-top:12px;padding:13px;border-radius:16px;background:var(--v-raise);box-shadow:0 1px 2px rgba(22,19,14,.05),0 14px 30px -20px rgba(22,19,14,.3),0 0 0 1px rgba(22,19,14,.05);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .12s var(--v-ease)}.v-yh-city:active{transform:scale(.99)}.v-yh-thumb{width:54px;height:54px;border-radius:13px;flex:none;overflow:hidden;position:relative}.v-yh-thumbimg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.v-yh-cbody{flex:1;min-width:0;display:flex;flex-direction:column}.v-yh-cname{font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--v-ink)}.v-yh-cmeta{font-size:12.5px;color:var(--v-ink-2);margin-top:2px}.v-yh-free{align-self:flex-start;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#c13a1e;background:rgba(255,77,46,.1);padding:2px 7px;border-radius:20px;margin-top:5px}.v-yh-mini{display:flex;height:7px;width:58px;border-radius:99px;overflow:hidden;flex:none}.v-yh-mini i{flex:1}.v-yh-city .v-chev,.v-yh-mfy-go .v-chev{color:var(--v-ink-3);flex:none;font-size:20px}.v-yh-add{display:flex;align-items:center;gap:10px;width:100%;margin-top:11px;padding:14px 15px;border-radius:15px;border:1.4px dashed var(--v-hair);background:none;color:var(--v-ink-2);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;font-family:var(--font)}.v-yh-plus{color:#c13a1e;font-size:17px;font-weight:700}.v-yh-mfy{display:flex;flex-direction:column;width:100%;margin-top:12px;padding:15px 16px;border-radius:16px;background:var(--v-raise);box-shadow:inset 0 0 0 1px var(--v-hair);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font)}.v-yh-mfy-why{font-size:12px;color:var(--v-ink-3)}.v-yh-mfy-cn{font-size:18px;font-weight:750;margin-top:3px;color:var(--v-ink)}.v-yh-mfy-cn small{font-weight:500;color:var(--v-ink-2);font-size:13px}.v-yh-mfy-go{margin-top:10px;font-size:13px;font-weight:650;color:#c13a1e}.v-yours-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--v-hair)}.v-yh-saved{display:flex;align-items:center;gap:13px;width:100%;margin-top:12px;padding:13px 15px;border-radius:16px;background:var(--v-raise);box-shadow:0 1px 2px rgba(22,19,14,.05),0 14px 30px -20px rgba(22,19,14,.3),0 0 0 1px rgba(22,19,14,.05);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font);transition:transform .12s var(--v-ease)}.v-yh-saved:active{transform:scale(.99)}.v-yh-saved-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:var(--v-tint);color:var(--v-ink-2)}.v-yh-saved-body{display:flex;flex-direction:column;flex:1;min-width:0}.v-yh-saved-t{font-size:15px;font-weight:650;color:var(--v-ink)}.v-yh-saved-s{font-size:12.5px;color:var(--v-ink-3);margin-top:2px}.v-yh-saved .v-chev{color:var(--v-ink-3);flex:none;font-size:20px}.v-yh-acct{margin-top:12px;border-radius:16px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);overflow:hidden}.v-yh-arow{display:flex;align-items:center;gap:11px;width:100%;padding:15px 16px;font-size:14.5px;background:none;border:0;font-family:var(--font);text-align:left;cursor:default}.v-yh-arow.tap{cursor:pointer}.v-yh-arow+.v-yh-arow{border-top:1px solid var(--v-hair)}.v-yh-albl{flex:1;font-weight:550;color:var(--v-ink)}.v-yh-aval{color:var(--v-ink-3);font-size:13px}.v-yh-alink{color:#c13a1e;font-weight:650;background:none;border:0;font-family:var(--font);cursor:pointer;font-size:14px}.v-yh-arow .v-chev{color:var(--v-ink-3);font-size:20px}.v-getapp{margin-top:16px;padding:16px;border-radius:15px;background:var(--v-raise);box-shadow:inset 0 0 0 1px var(--v-hair);text-align:center}.v-getapp-h{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--v-ink)}.v-getapp-p{margin-top:6px;font-size:13px;line-height:1.5;color:var(--v-ink-2)}.v-getapp-badges{display:flex;gap:9px;justify-content:center;margin-top:14px}.v-store{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--v-ink);background:var(--v-paper);box-shadow:inset 0 0 0 1.5px var(--v-hair)}.v-store.hi{color:var(--v-paper);background:var(--v-ink);box-shadow:none}.v-getapp-soon{margin-top:12px;font-size:11.5px;letter-spacing:.02em;color:var(--v-ink-3)}.v-trust{max-width:620px;margin:0 auto;padding:60px 24px 100px}.v-trust h1{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.v-trust h2{margin-top:34px;font-size:19px;font-weight:750}.v-trust p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink-2,rgba(22,19,14,.58))}.v-trust strong{color:var(--ink,#16130e);font-weight:650}.v-redacted{cursor:pointer}.v-redact{display:block;height:15px;border-radius:5px;background:rgba(22,19,14,.07)}.v-wall2{margin-top:24px;padding:22px;border-radius:18px;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair);text-align:center}.v-wall2-head{font-size:19px;font-weight:700;letter-spacing:-.012em;line-height:1.25}.v-wall2-sig{margin-top:7px;font-size:13.5px;font-weight:560;color:var(--v-ink-2)}.v-wall2-fine{margin-top:11px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3)}.v-rc-locknote{margin-top:8px;font-size:12.5px;color:var(--v-ink-3)}.v-step:disabled{opacity:.3;cursor:default}.v-web{max-width:680px;margin:0 auto;padding:40px 24px 100px}.v-web-brand{display:inline-flex;align-items:baseline;font-size:22px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.v-web-dot{width:8px;height:8px;border-radius:99px;background:var(--accent);margin-left:4px}.v-web-kicker{margin-top:42px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.v-web-title{margin-top:8px;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.v-web-meta{margin-top:11px;font-size:15px;color:var(--ink-3)}.v-web-take{margin-top:26px;font-size:21px;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.v-web-sub{margin-top:14px;font-size:16px;line-height:1.5;color:var(--ink-2)}.v-web-by{margin-top:16px;font-size:14px;font-weight:650;color:var(--ink-2)}.v-web-move{padding:16px 18px;background:rgba(22,19,14,.05);font-size:14.5px;line-height:1.5;color:var(--ink-2)}.v-web-cta,.v-web-move{margin-top:28px;border-radius:14px}.v-web-cta{display:inline-block;padding:15px 24px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:650;text-decoration:none}.v-web-cta:hover{opacity:.92}.v-web-trust{margin-top:18px;font-size:13px;line-height:1.5;color:var(--ink-3)}.v-web-trust a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.cat-head-title,.empty-title,.guide-hero-name,.guide-name,.hero-roll-word,.hero-title,.logo,.onboard-logo,.onboard-tagline,.onboard-title,.pc-name,.route-name,.section-title,.sheet-cover-name,.sheet-pull,.skip-title{font-family:var(--font-display)}.guide-hero-name,.hero-title{letter-spacing:-.04em;font-weight:700}.cat-head-title,.guide-name,.pc-name,.route-name,.section-title{letter-spacing:-.03em}.vnext{--v-display:"Space Grotesk","Geist",-apple-system,system-ui,sans-serif}.v-bc-title,.v-beat-name,.v-br-title,.v-cf-name,.v-ci-name,.v-city,.v-crow-city,.v-gt-name,.v-name,.v-nc-title,.v-nx-name,.v-own-name,.v-p-title,.v-q-title,.v-rc-title,.v-tb-title,.v-vp-title,.v-wel-title,.v-wx-city{font-family:var(--v-display)}.v-br-title,.v-ci-name,.v-nx-name,.v-q-title,.v-vp-title,.v-wel-title{letter-spacing:-.035em}.ych-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 22px calc(120px + var(--v-safe-bottom))}.ych-top{position:sticky;top:0;z-index:20;margin:0 -22px;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--v-safe-top) + 14px) 22px 12px;background:linear-gradient(var(--v-paper),var(--v-paper) 70%,transparent)}.ych-k{font:600 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3)}.ych-cityline{display:inline-block;margin-top:6px;border:0;background:none;padding:0;font:600 13px/1 var(--font);color:var(--v-ink-2);cursor:pointer}.ych-av{width:44px;height:44px;border-radius:50%;border:0;background:var(--v-ink);color:var(--v-paper);font:700 12px/1 var(--font);cursor:pointer;flex:none}.ych-your{font:500 19px/1 var(--font);color:var(--v-ink-2);letter-spacing:-.01em}.ych-city{font:800 clamp(46px,15vw,62px)/.86 var(--v-display);letter-spacing:-.035em;text-transform:uppercase;margin:2px 0 0;color:var(--v-ink)}.ych-tuned{display:block;width:100%;text-align:left;border:0;background:#16130e;color:#fff;border-radius:22px;padding:17px 18px;margin-top:18px;cursor:pointer;font-family:var(--font);box-shadow:0 14px 34px -20px rgba(22,19,14,.6)}.ych-tuned-top{display:flex;align-items:center;justify-content:space-between}.ych-tuned-k{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e8b33d}.ych-tuned-cta{font:600 11px/1 var(--font);color:hsla(0,0%,100%,.6)}.ych-tuned-line{font-size:14.5px;line-height:1.46;color:hsla(0,0%,100%,.92);margin-top:10px;font-weight:450}.ych-tuned-line b{color:#fff;font-weight:700}.ych-recipe{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ych-ing{display:flex;align-items:center;gap:6px;font:600 11px/1 var(--font);color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.09);padding:6px 10px;border-radius:999px}.ych-ing i{width:8px;height:8px;border-radius:50%}.ych-ing b{color:#fff;font-weight:700}.ych-ing.more{color:hsla(0,0%,100%,.5)}.ych-sec{gap:10px;margin:30px 0 13px}.ych-sec,.ych-sec h2{display:flex;align-items:center}.ych-sec h2{font:700 15px/1 var(--v-display);letter-spacing:-.01em;text-transform:uppercase;gap:9px;margin:0}.ych-sec h2:before{content:"";width:13px;height:13px;border-radius:5px;background:#ff4d2e;flex:none}.ych-r{flex:1;height:2px;border-radius:2px;background:var(--v-hair)}.ych-more{font:700 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#c13a1e;cursor:pointer}.ych-feed{display:flex;flex-direction:column}.ych-vcard{position:relative;display:block;width:100%;text-align:left;border:0;background:var(--v-raise);box-shadow:0 0 0 1px var(--v-hair),0 12px 30px -20px rgba(22,19,14,.4);border-radius:20px;padding:17px 18px 16px;margin-bottom:11px;cursor:pointer;overflow:hidden;font-family:var(--font)}.ych-vcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--l)}.ych-eye{font:700 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-3)}.ych-place{font:800 24px/1.02 var(--v-display);letter-spacing:-.03em;margin-top:9px;color:var(--v-ink)}.ych-meta{font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--v-ink-3);margin-top:7px}.ych-say{font-size:14px;line-height:1.5;color:var(--v-ink);margin-top:11px;font-weight:450}.ych-sign{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--v-hair)}.ych-dot{width:7px;height:7px;border-radius:50%;flex:none}.ych-signnm{font:700 10px/1 var(--mono);letter-spacing:.06em;color:var(--v-ink-2)}.ych-signnm,.ych-why{text-transform:uppercase}.ych-why{margin-left:auto;font:600 9px/1 var(--mono);letter-spacing:.03em;color:var(--v-ink-3)}.ych-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -22px;padding:2px 22px 8px}.ych-rail::-webkit-scrollbar{display:none}.ych-lcard{flex:none;width:152px;text-align:left;border:0;border-radius:20px;cursor:pointer;color:#f3eee2;position:relative;overflow:hidden;padding:15px;box-shadow:0 12px 30px -20px rgba(22,19,14,.5),inset 0 0 0 1px hsla(0,0%,100%,.07);font-family:var(--font)}.ych-lc-top{display:flex;align-items:center;justify-content:space-between}.ych-lc-bar{width:26px;height:4px;border-radius:3px}.ych-lc-rk{font:700 9px/1 var(--mono);letter-spacing:.04em;opacity:.6;text-transform:uppercase}.ych-lc-nm{display:block;font:800 19px/1 var(--v-display);letter-spacing:-.03em;margin-top:44px}.ych-lc-rl{display:block;font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:8px}.ych-lc-cr{display:block;font-size:12px;line-height:1.34;margin-top:10px;font-weight:500;opacity:.72}.ych-ask{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-radius:20px;padding:15px 16px;margin-top:26px;background:#16130e;color:#fff;cursor:pointer;font-family:var(--font)}.ych-ask-ic{width:38px;height:38px;border-radius:12px;background:#ff4d2e;display:grid;place-items:center;flex:none}.ych-ask-t{flex:1}.ych-ask-t b{font:700 15px/1.1 var(--v-display);display:block;letter-spacing:-.01em}.ych-ask-t span{font-size:12.5px;opacity:.72;display:block;margin-top:4px}