@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600 900;src:url(fonts/nunito-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600 900;src:url(fonts/nunito-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Nunito", "Segoe UI", system-ui, sans-serif;--navy: #344775;--navy-deep: #202F49;--navy-soft: #4D5D89;--rust: #EC7642;--rust-text: #B94E25;--cream: #F9E9C9;--cream-text: #F9E9C9;--green: #16714A;--green-tint: #E3F2EA;--green-text: #14603F;--sun: #F3C84B;--surface: #FFFFFF;--surface-raised: #FFFFFF;--ink: #202F49;--ink-muted: #4D5D89;--ink-on-rust: #202F49;--ink-on-navy: #FFFFFF;--hairline: #E6E9F0;--focus: #344775;--error: #B23A3A;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 48px;--text-display: 900 56px/56px var(--font-sans);--text-h1: 900 36px/38px var(--font-sans);--text-h2: 900 22px/28px var(--font-sans);--text-card-title: 900 18px/24px var(--font-sans);--text-body: 600 15px/22px var(--font-sans);--text-body-strong: 800 15px/22px var(--font-sans);--text-meta: 700 13px/18px var(--font-sans);--text-eyebrow: 800 12px/16px var(--font-sans);--text-button: 800 15px/20px var(--font-sans);--tracking-display: -.03em;--tracking-wordmark: -.035em;--tracking-eyebrow: .1em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy: #4D5D89;--navy-deep: #1B2740;--navy-soft: #8A98BF;--rust-text: #F39A6E;--cream: #2A3A5E;--green: #4FBF8A;--green-tint: #1C3A2C;--green-text: #9ADFBD;--surface: #141C2E;--surface-raised: #1B2740;--ink: #F4F1EA;--ink-muted: #A9B4D0;--ink-on-rust: #1B2740;--hairline: #2A3A5E;--focus: #F3C84B;--error: #F28B8B}}:root[data-theme=dark]{--navy: #4D5D89;--navy-deep: #1B2740;--navy-soft: #8A98BF;--rust-text: #F39A6E;--cream: #2A3A5E;--green: #4FBF8A;--green-tint: #1C3A2C;--green-text: #9ADFBD;--surface: #141C2E;--surface-raised: #1B2740;--ink: #F4F1EA;--ink-muted: #A9B4D0;--ink-on-rust: #1B2740;--hairline: #2A3A5E;--focus: #F3C84B;--error: #F28B8B}:root[data-mode=budget][data-budget-screen],.mode-budget{--rust: var(--green);--rust-text: var(--green-text);--ink-on-rust: #FFFFFF;--cream: var(--green-tint)}.wordmark{font:var(--text-h2);font-weight:900;letter-spacing:var(--tracking-wordmark);color:var(--navy)}.wordmark b{font-weight:900;color:var(--rust)}.on-navy .wordmark{color:var(--cream-text)}:root{--bg:var(--surface);--surface-2:var(--cream);--surface-3:var(--cream);--ink-2:var(--ink-muted);--muted:var(--ink-muted);--line:var(--hairline);--line-strong:var(--hairline);--accent:var(--navy);--accent-2:var(--navy-soft);--accent-ink:var(--navy);--accent-soft:var(--cream);--accent-line:var(--navy-soft);--fill:var(--navy);--on-accent:var(--ink-on-navy);--accent-text:var(--rust-text);--ok-bg:var(--cream);--ok-ink:var(--ink);--ok-line:var(--hairline);--warn-bg:var(--surface);--warn-ink:var(--rust-text);--warn-line:var(--rust);--scrim:rgba(32,47,73,.5);--scrim-hero:linear-gradient(0deg,rgba(32,47,73,.82) 0%,rgba(32,47,73,.35) 45%,rgba(32,47,73,0) 75%);--hero-fallback:var(--navy-deep);--skeleton:var(--cream);--skeleton-hi:var(--surface);--radius-card:var(--radius-lg);--radius-sm:12px;--shadow-card:0 0 0 1px var(--hairline);--shadow-pop:0 12px 32px rgba(32,47,73,.18);--shadow-accent:0 0 0 0 transparent;--map-home:var(--navy);--map-pin:var(--navy-deep);--on-green:var(--ink-on-navy);--budget-box:var(--green);--budget-box-2:var(--green-text);--budget-box-ink:var(--on-green);--budget-box-eyebrow:var(--green-tint);--budget-box-pill:var(--surface);--budget-box-pill-ink:var(--green-text);--food:var(--sun);--logo-tag:#344775;--logo-hole:#F9E9C9;--logo-bird:#F9E9C9;--logo-text:#344775;--tap:44px;--tabbar-h:64px;--topbar-h:56px;--gutter:var(--space-5);--font-head:var(--font-sans);--font-body:var(--font-sans);--ease:cubic-bezier(.2,.7,.3,1);--dur:.18s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--logo-tag:#F9E9C9;--logo-hole:#202F49;--logo-bird:#344775;--logo-text:#F9E9C9;--accent:var(--navy-soft);--accent-ink:var(--cream-text);--on-green:var(--navy-deep)}}:root[data-theme=dark]{color-scheme:dark;--logo-tag:#F9E9C9;--logo-hole:#202F49;--logo-bird:#344775;--logo-text:#F9E9C9;--accent:var(--navy-soft);--accent-ink:var(--cream-text);--on-green:var(--navy-deep)}@media(prefers-color-scheme:dark){:root[data-mode=budget][data-budget-screen]:not([data-theme=light]){--ink-on-rust:var(--navy-deep)}}:root[data-theme=dark][data-mode=budget][data-budget-screen]{--ink-on-rust:var(--navy-deep)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600;line-height:22px;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}html.has-sheet{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background-color:var(--surface)}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--rust-text);text-underline-offset:2px}b,strong{font-weight:800}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{font-family:var(--font-head);font-weight:900;margin:0 0 .4em;color:var(--ink)}h1{font-size:clamp(40px,31px + 2.3vw,64px);line-height:1.05;letter-spacing:var(--tracking-display)}h2{font-size:clamp(22px,18px + .7vw,28px);line-height:1.25}h3{font-size:18px;line-height:24px}p{margin:0 0 .8em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-sm{width:16px;height:16px}.icon-lg{width:28px;height:28px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.accent-text{color:var(--accent-ink)}.muted,.null-state{color:var(--muted)}.small-note{font-size:12px;color:var(--muted);line-height:1.5}.shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);align-items:center;gap:8px;min-height:var(--topbar-h);padding:calc(4px + env(safe-area-inset-top)) 8px 4px;background:var(--bg);border-bottom:1px solid var(--line)}@media(max-width:699px){.topbar.is-hidden-mobile{display:none}.topbar.is-hidden-mobile+#app{padding-top:env(safe-area-inset-top)}}.topbar-start{grid-column:1;grid-row:1;display:flex}.topbar-end{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:2px}.brand{grid-column:2;grid-row:1;justify-self:center;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-family:var(--font-head);font-weight:900;font-size:22px;letter-spacing:-.035em;text-decoration:none;color:var(--accent-ink)}.brand-logo{display:block;height:45px;width:auto;aspect-ratio:2146/510;flex-shrink:0}.brand-mark{width:auto;height:28px;aspect-ratio:432/556;flex-shrink:0}.topbar-title{grid-column:2;grid-row:1;justify-self:center;display:none;margin:0;min-width:0;max-width:100%;text-align:center;font-family:var(--font-head);font-weight:900;font-size:16px;line-height:1.2}.topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title small{display:block;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--muted)}.topbar.has-title .brand{display:none}.topbar.has-title .topbar-title{display:block}.top-nav,.topbar-search{display:none}.bar-btn{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);padding:0;position:relative}.bar-btn:hover{background:var(--surface-2)}.bar-btn.is-on{color:var(--accent)}.bar-btn.is-on .icon{fill:currentColor}.bar-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--fill);color:var(--on-accent);font-size:10px;font-weight:800;line-height:17px}main{max-width:1240px;margin:0 auto;padding:0 var(--gutter) 32px}#app{display:flow-root;min-height:100vh;min-height:100dvh}.breeze-slot-first{min-height:250px}@media(min-width:700px){.breeze-slot-first{min-height:198px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);border:0;background:none;color:var(--muted);font-size:11px;font-weight:700;padding:0}.tab.active{color:var(--accent-ink)}.tab.active .icon{stroke:var(--accent)}.tab-count{position:absolute;top:7px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--fill);color:var(--on-accent);font-size:10px;font-weight:800;line-height:18px}.tab-count[hidden],.saved-counter[hidden]{display:none}.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);border:0;background:none;padding:0 14px;border-radius:var(--radius-pill);color:var(--muted);font-weight:800;font-size:14px}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link.active{color:var(--accent-ink);background:var(--accent-soft)}.saved-counter{font-size:11px;font-weight:800;background:var(--surface-3);color:var(--ink-2);padding:1px 7px;border-radius:var(--radius-pill)}.nav-link.active .saved-counter{background:var(--surface);color:var(--accent-ink)}.nav-link .icon{width:18px;height:18px}.nav-icon{position:relative;width:var(--tap);padding:0;justify-content:center}.nav-badge{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--fill);color:var(--on-accent);font-size:11px;font-weight:800;line-height:18px;text-align:center}.nav-budget{margin-left:6px;min-height:40px;padding:0 14px 0 8px;border:1.5px solid var(--budget-box-eyebrow);background:var(--surface);color:var(--budget-box)}.nav-budget:hover{background:var(--green-tint);color:var(--budget-box-2)}.nav-budget-mark{width:22px;height:22px;border-radius:50%;background:var(--budget-box);color:var(--budget-box-ink);font-size:12px;font-weight:800;display:grid;place-items:center}.nav-budget.active,.nav-budget.is-on,.nav-budget.is-on:hover{background:var(--budget-box);border-color:var(--budget-box);color:var(--budget-box-ink)}.nav-budget.active .nav-budget-mark,.nav-budget.is-on .nav-budget-mark{background:var(--budget-box-ink);color:var(--budget-box)}.account-menu{margin-left:8px}.account-menu>summary{border:2px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.account-menu .menu-pop{min-width:264px;top:calc(100% + 8px)}.topbar-search{flex:0 1 620px;min-width:0;height:48px;padding:0 6px 0 16px;border:1.5px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font:inherit;font-weight:700;font-size:15px;text-align:left;align-items:center;gap:10px;cursor:pointer;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.topbar-search:hover{border-color:var(--accent)}.topbar-search>.icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.topbar-search-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-text.is-empty{color:var(--muted);font-weight:600}.topbar-search-sep{width:1px;height:24px;background:var(--accent-line);flex-shrink:0}.topbar-search-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0}.topbar-search-chip .icon{width:12px;height:12px}.topbar-search-chip.is-budget{background:var(--green-tint);color:var(--budget-box-2)}.topbar-search-go{width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--on-accent);display:grid;place-items:center;flex-shrink:0}.topbar-search-go .icon{width:16px;height:16px}.site-footer{padding:24px max(var(--gutter),calc((100% - 1240px)/2)) 28px;background:var(--navy-deep);color:var(--cream-text);font-size:13px;line-height:18px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-footer{--logo-tag:#F9E9C9;--logo-hole:#202F49;--logo-bird:#344775;--logo-text:#F9E9C9}.site-footer p{margin:0}.view-status{min-height:50vh;margin:0;padding:32px 0;text-align:center;color:var(--ink-muted)}.footer-mark{display:inline-flex;align-items:center;gap:6px}.footer-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.footer-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;color:var(--cream-text)}.footer-links+.footer-note{flex-basis:100%;text-align:center}.footer-beta{display:inline-block;margin-right:6px;padding:0 8px;border:1px solid var(--cream-text);border-radius:var(--radius-pill);font-weight:700}@media(min-width:700px){body{padding-bottom:0;font-size:16px}.tabbar{display:none}:root{--topbar-h:72px}.topbar{z-index:31;display:flex;gap:16px;min-height:var(--topbar-h);padding:8px max(32px,calc((100vw - 1240px)/2 + 32px))}.topbar-start:has(>#menuButton:only-child){display:none}.topbar-search:not([hidden]){display:flex;order:1;margin-left:auto}.topbar.is-explore-top .topbar-search{opacity:0;visibility:hidden;pointer-events:none}.topbar-start:empty{display:none}.brand{order:1}.topbar-start{order:0}.topbar-title{display:none!important}.topbar.has-title .brand{display:inline-flex}.top-nav{order:2;display:flex;flex:none;align-items:center;gap:4px;margin-left:auto;justify-content:flex-end}#activityReviewNav,#feedbackNav{display:none}.topbar-end{order:3}main{padding:0 32px 56px}.site-footer{padding:28px 32px 40px}}@media(min-width:700px)and (max-width:899px){#navTrips,#navSaved{display:none}.nav-budget{width:40px;margin-left:0;padding:0;justify-content:center}#navBudgetLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:12px 22px;border:0;border-radius:var(--radius-md);background:var(--fill);color:var(--on-accent);font-weight:800;font-size:15px;line-height:20px;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.primary:hover{transform:translateY(-1px)}.primary:active{transform:translateY(0)}.primary .icon{stroke:var(--on-accent)}.sticky-cta .primary,.search-row .primary,.topbar-search-go,.fab{background:var(--rust);color:var(--ink-on-rust)}.sticky-cta .primary .icon,.search-row .primary .icon,.topbar-search-go .icon,.fab .icon{stroke:var(--ink-on-rust)}.outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:10px 16px;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:800;font-size:15px;line-height:20px;transition:background var(--dur) var(--ease)}.outline:hover{background:var(--surface-2)}.ghost{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px;border:0;background:none;color:var(--accent-ink);font-weight:800;font-size:15px;line-height:20px;border-radius:var(--radius-md)}.ghost:hover{background:var(--accent-soft)}.icon-button{width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);padding:0}.icon-button:hover{background:var(--surface-2)}.danger{color:var(--error)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--cream);color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{border-color:var(--accent-line)}.chip.active,.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--fill);border-color:var(--fill);color:var(--on-accent)}.chip-row{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px;scroll-padding:0 var(--gutter)}.chip-row::-webkit-scrollbar,.tile-row::-webkit-scrollbar{display:none}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.tile-row{display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 4px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--cream);color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.2;text-align:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tile .icon{width:24px;height:24px;color:var(--muted)}.tile:hover{border-color:var(--accent-line)}.tile[aria-pressed=true],.tile.active{background:var(--fill);border-color:var(--fill);color:var(--on-accent)}.tile[aria-pressed=true] .icon,.tile.active .icon{color:var(--on-accent)}.segmented{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--radius-pill)}.segmented>button{flex:1;min-height:var(--tap);min-width:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:800;font-size:14px;padding:0 10px;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented>button.active,.segmented>button[aria-pressed=true],.segmented>button[aria-checked=true]{background:var(--fill);color:var(--on-accent)}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-weight:700;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;line-height:1.6;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-ok{background:var(--ok-bg);color:var(--ok-ink)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.notice{margin-top:16px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card)}.panel h2{font-size:18px;margin:0 0 10px}.panel p{color:var(--ink-2)}.empty{padding:40px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;color:var(--muted)}.empty h2,.empty h3{color:var(--ink)}.empty-art{width:120px;height:96px;margin:0 auto 12px;display:block}.loading-state{padding:80px 0;text-align:center;color:var(--muted)}.screen-head{padding:20px 0 14px}.screen-head h1{font-size:28px;margin:0 0 4px}.screen-head p{color:var(--muted);margin:0}.list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);text-align:left;color:var(--ink)}.list-row:hover{background:var(--surface-2)}.list-row-body{flex:1;min-width:0}.list-row-body strong{display:block;font-size:15px;overflow-wrap:anywhere}.list-row-body span{display:block;font-size:13px;color:var(--muted)}.list-row>.icon{color:var(--muted)}.trip-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trip-item>.list-row{flex:1;min-width:0;width:auto}.trip-item>.travel-mode-btn{order:3;flex-basis:100%}.trip-delete{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border-radius:50%;color:var(--muted)}.trip-delete:hover{color:var(--accent-ink);background:var(--surface-2)}.trip-confirm{flex-basis:100%;order:2;padding:12px 14px;border:1px solid var(--accent-line);border-radius:16px;background:var(--surface)}.trip-confirm p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.trip-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.trips-delete-all{margin:14px 0 0}p.trips-delete-all{display:flex;justify-content:flex-end}.list-thumb{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.unread-dot{width:10px;height:10px;border-radius:50%;background:var(--fill);flex-shrink:0}.settings{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings>*{min-width:0}.settings .panel h2{display:flex;align-items:center;gap:8px}.settings .panel h2 .icon{color:var(--accent)}.field-label{display:block;font-size:13px;font-weight:800;color:var(--ink-2);margin:0 0 6px}.field{width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:16px}.field[aria-invalid=true]{border-color:var(--accent)}.field-select{width:100%;min-height:var(--tap);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px}.field-error{color:var(--error);font-size:13px;margin:6px 0 0}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.stat-pair div{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.stat-pair strong{display:block;font-family:var(--font-head);font-weight:900;font-size:22px}.stat-pair span{font-size:12px;color:var(--muted)}@media(min-width:700px){.settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.sticky-cta{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:20;display:flex;justify-content:center;margin:16px 0 0;pointer-events:none}.sticky-cta>*{pointer-events:auto;width:100%;max-width:440px}@media(min-width:700px){.sticky-cta{bottom:16px}}.sheet-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;width:100%;border:0;padding:0;background:var(--scrim);cursor:default}.sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:92vh;max-height:92dvh;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--shadow-pop);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur) var(--ease)}.sheet.is-full{height:100vh;height:100dvh;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}.sheet-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 20px;border-bottom:1px solid var(--line)}.sheet-head h2{flex:1;margin:0;font-size:18px}.sheet-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:16px 20px 24px}.sheet-foot{display:flex;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet-foot>*{flex:1}@keyframes sheet-up{0%{transform:translateY(28px);opacity:0}}@keyframes sheet-side{0%{transform:translate(28px);opacity:0}}@media(min-width:700px){.sheet-layer{justify-content:flex-end;align-items:stretch}.sheet,.sheet.is-full{width:min(520px,100%);height:100%;max-height:none;border-radius:22px 0 0 22px;padding-top:0;animation-name:sheet-side}.sheet.side-menu{width:320px;border-radius:0 22px 22px 0;animation-name:sheet-left}}.sheet-layer.is-left{justify-content:flex-start;align-items:stretch}.sheet.side-menu{width:min(320px,86vw);height:100%;max-height:none;border-radius:0 22px 22px 0;padding-top:env(safe-area-inset-top);animation:sheet-left .2s var(--ease)}@keyframes sheet-left{0%{transform:translate(-100%)}}.side-menu .sheet-head h2{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--accent-ink)}.side-menu .sheet-body{padding:8px 10px 24px}.menu-group{padding:8px 0;border-bottom:1px solid var(--line)}.menu-group:last-child{border-bottom:0}.menu-group h3{margin:4px 10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:0 10px;border:0;border-radius:12px;background:none;color:var(--ink);font-size:15px;font-weight:700;text-align:left;text-decoration:none}.menu-item:hover{background:var(--surface-2)}.menu-item .icon{color:var(--muted)}.menu-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.menu-item[aria-current=page] .icon{color:var(--accent)}.menu-item span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.menu-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--fill);color:var(--on-accent);font-size:11px;font-weight:800;line-height:20px;text-align:center}.how-steps{margin:0;padding-left:22px;display:grid;gap:12px;line-height:1.55;color:var(--ink-2)}.menu{position:relative}.menu>summary{list-style:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--muted)}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface-2);color:var(--ink)}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:25;min-width:228px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop)}.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:0 12px;border:0;border-radius:10px;background:none;text-align:left;font-weight:700;font-size:14px;color:var(--ink)}.menu-pop button:hover{background:var(--surface-2)}.menu-pop button .icon{width:18px;height:18px;color:var(--muted)}.menu-pop hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:80;max-width:calc(100vw - 32px);transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--ink);color:var(--on-accent);padding:12px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font-size:14px;text-align:center;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{margin-left:10px;border:0;background:none;color:var(--accent-line);font-weight:800;min-height:32px}@media(min-width:700px){.toast{bottom:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-footer{flex-wrap:wrap}.footer-weather{flex-basis:100%;display:grid;gap:6px;padding:4px 0 18px;margin-bottom:6px;border-bottom:1px solid var(--navy-soft);font-size:15px;line-height:22px;color:var(--cream-text)}.footer-weather h2{margin:0;font:var(--text-card-title);color:var(--cream-text)}.footer-weather .outline{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 16px;background:transparent;border-color:var(--cream-text);color:var(--cream-text)}.footer-weather .outline:hover{background:var(--navy)}.feedback-widget{display:flex;align-items:center;gap:2px;margin-right:auto}.feedback-choice{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.feedback-choice:hover{background:var(--surface-2)}.feedback-choice.is-selected{color:var(--ok-ink)}.feedback-choice[data-rate=bad].is-selected{color:var(--accent-ink)}.feedback-choice.is-selected .icon{fill:currentColor;fill-opacity:.18}.feedback-widget-foot{font-size:12px;color:var(--muted)}.feedback-detail{display:grid;gap:12px}.feedback-detail[hidden]{display:none}.feedback-detail label{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--ink-2)}.feedback-reason,.feedback-note{width:100%;min-width:0;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-size:14px}.feedback-note{resize:vertical;line-height:1.5}.feedback-form-actions{display:flex;gap:8px}.feedback-form-actions>*{flex:1}.feedback-save,.feedback-cancel,.feedback-export{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 16px;font-weight:800;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.feedback-save,.feedback-export{background:var(--fill);color:var(--on-accent);border-color:transparent}.feedback-message{font-size:12px;color:var(--accent-ink)}.feedback-message[hidden]{display:none}.feedback-review-dialog{width:min(680px,calc(100vw - 24px));max-height:min(85vh,900px);border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop);overflow:auto}.feedback-review-dialog::backdrop{background:var(--scrim)}.feedback-review-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.feedback-review-head h2{margin:0 0 10px;font-size:24px}.feedback-close{font-size:24px;background:var(--surface-2);border:0;border-radius:50%;width:var(--tap);height:var(--tap);color:var(--ink-2);cursor:pointer}.feedback-panel>p{font-size:14px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.feedback-review-count{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;margin:14px 0;font-size:13px;font-weight:800}.feedback-export{margin-bottom:15px}.feedback-export:disabled{opacity:.5;cursor:not-allowed}.feedback-review-list{display:grid;gap:10px}.feedback-review-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.feedback-review-item strong{font-size:14px}.feedback-review-item p{font-size:13px;margin:6px 0 0;color:var(--muted);line-height:1.5}.feedback-tabs{display:flex;gap:4px;padding:4px;margin:4px 0 6px;border-radius:var(--radius-pill);background:var(--surface-2)}.feedback-tab{flex:1 1 0;min-width:0;min-height:var(--tap);border:0;border-radius:var(--radius-pill);padding:0 12px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.feedback-tab[aria-selected=true]{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-card)}.feedback-tab:focus-visible,.feedback-export:focus-visible,.feedback-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.feedback-panel{min-width:0}.feedback-panel .clickouts-variant,.feedback-panel .clickouts-source,.feedback-panel .clickouts-status{font-size:13px}.clickouts-variant code{font-size:12px;background:var(--surface-2);border-radius:6px;padding:1px 5px;color:var(--ink-2)}.feedback-panel .clickouts-empty{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px;color:var(--ink-2)}.clickouts-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 16px}.clickouts-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.clickouts-table caption{text-align:left;font-weight:800;color:var(--ink);padding:0 0 8px;font-size:14px}.clickouts-table th,.clickouts-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}.clickouts-table th[scope=row],.clickouts-table thead th:first-child{text-align:left;font-weight:700;color:var(--ink-2);overflow-wrap:anywhere;width:40%}.clickouts-table thead th{color:var(--muted);font-weight:800;font-size:12px}.clickouts-table abbr{text-decoration:none;cursor:help}@media(max-width:699px){.feedback-review-dialog{padding:18px}}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:1.5;overflow:hidden;background:var(--skeleton)}.mosaic.is-single{grid-template-columns:1fr;grid-template-rows:1fr}.mosaic img{min-width:0;min-height:0}.photo-slot{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:4px;font-size:10px;font-weight:800;color:var(--muted);text-align:center;background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite}.photo-slot.photo-loaded{padding:0;background:var(--skeleton);animation:none}.photo-slot.photo-loaded img{object-fit:cover;width:100%;height:100%}.photo-slot.photo-missing{animation:none;background:var(--surface-3)}@keyframes shimmer{to{background-position:-100% 0}}.photo-credits{position:absolute;top:14px;left:14px;right:14px;z-index:3;color:var(--muted);font-size:11px;line-height:1.45;pointer-events:none}.photo-credits>summary{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer;list-style:none;pointer-events:auto;box-shadow:var(--shadow-card)}.photo-credits>summary::-webkit-details-marker{display:none}.photo-credits>summary .icon{width:18px;height:18px}.photo-credits[open]>summary{background:var(--surface);color:var(--accent-ink)}.photo-credits-panel{margin-top:6px;max-height:min(60vh,320px);overflow:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);pointer-events:auto}.photo-credits-title{margin:0 0 4px;font-weight:800;color:var(--ink-2)}.photo-credits ol{padding:0 0 0 18px;margin:0;overflow-wrap:anywhere}.photo-credits li{margin:4px 0}.photo-credits a{color:var(--accent-ink);text-decoration:underline}.trip-card{position:relative}.photo-empty-note{font-size:11px;padding:6px 4px;color:var(--muted);margin:0}.hero-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--on-accent)}.detail-hero img{position:absolute;inset:0}.hero-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:-4px}.hero-track::-webkit-scrollbar{display:none}.detail-hero .hero-track img{position:static;flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;scroll-snap-stop:always;user-select:none}.detail-hero:before,.detail-hero-content{pointer-events:none}.detail-hero-content .hero-country-link{pointer-events:auto;padding:14px 12px 14px 0;margin:-14px 0}.hero-dots{position:absolute;z-index:3;top:14px;right:14px;display:flex;gap:6px;padding:6px 8px;border-radius:var(--radius-pill);background:var(--scrim)}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--on-accent);opacity:.5;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero-dots button[aria-current=true]{opacity:1;transform:scale(1.25)}.hero-arrow{position:absolute;z-index:3;top:50%;display:none;place-items:center;width:40px;height:40px;margin-top:-20px;padding:0;border:0;border-radius:50%;background:var(--scrim);color:var(--on-accent);opacity:0;transition:opacity var(--dur) var(--ease)}.hero-arrow-prev{left:12px}.hero-arrow-prev .icon{transform:rotate(180deg)}.hero-arrow-next{right:12px}@media(hover:hover){.hero-arrow{display:grid}.detail-hero:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-slot,.skeleton-card{animation:none}}.detail-hero .hero-video{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;background:var(--hero-fallback)}.detail-hero .hero-video video{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.hero-video-play{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:var(--scrim);color:var(--on-accent);transition:opacity var(--dur) var(--ease)}.hero-video-play .icon{width:22px;height:22px}.hero-video.is-playing .hero-video-play{opacity:0}.hero-video.is-playing .hero-video-play:focus-visible,.hero-video.is-playing:hover .hero-video-play{opacity:1}.hero-video-badge{position:absolute;z-index:3;top:20px;left:54px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--scrim);color:var(--on-accent);font-size:11px;font-weight:700}.hero-dots .hero-dot-video{border-radius:2px}@media(prefers-reduced-motion:reduce){.hero-video-play{transition:none}}.discover{padding-top:12px}.discover-hero{position:relative;padding:8px 0 18px}.discover-hero h1{margin:0;max-width:none}.discover-hero h1 .accent-text{font-style:italic;padding-right:.04em;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.1em}.doodle-anchor{position:relative}.doodle{position:absolute;left:100%;top:1.15em;width:1.45em;height:auto;margin-left:.15em;fill:none;stroke:color-mix(in srgb,var(--accent) 80%,var(--surface));stroke-width:4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.doodle-heart{display:none}.doodle-arrow{width:1.2em;margin-left:-.3em}.discover-sub{margin:10px 0 0;font-style:italic;max-width:34ch;font-size:clamp(17px,14px + .5vw,21px);line-height:1.5;color:var(--muted)}.scene{position:relative;height:52px;margin:-12px calc(50% - 50vw) 4px;overflow:hidden;background:linear-gradient(180deg,var(--surface-2) 0%,var(--accent-soft) 70%,color-mix(in srgb,var(--accent-soft) 70%,var(--accent-line)) 100%)}.scene svg{display:block}.scene-sea{position:absolute;inset:0;width:100%;height:100%}.scene-zone{position:absolute;top:0;bottom:0;overflow:hidden;left:var(--zone-l,0px);right:var(--zone-r,0px)}.scene-obj{position:absolute;top:0;height:100%;width:auto;overflow:visible;transform:translate(-50%)}.scene-boat-at{left:30%}.scene-sun-at{left:72%}.scene-palm-at{left:88%}.scene-fly{position:absolute;inset:0;animation:scene-fly 14s linear infinite}.scene-fly .scene-obj{left:0;transform:none}.scene-sun{fill:color-mix(in srgb,var(--accent-2) 55%,var(--surface-2));stroke:color-mix(in srgb,var(--accent-2) 55%,var(--surface-2));stroke-width:3;stroke-linecap:round;transform-origin:300px 62px;animation:scene-spin 40s linear infinite}.scene-bird{fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-linecap:round;opacity:.6}.scene-b2{animation-delay:-6s}.scene-palm{fill:color-mix(in srgb,var(--accent) 60%,var(--accent-2));transform-origin:352px 118px;animation:scene-sway 5s ease-in-out infinite}.scene-trunk{fill:none;stroke:var(--accent-ink);stroke-width:5;stroke-linecap:round}.scene-boat{transform-origin:118px 108px;animation:scene-bob 4.5s ease-in-out infinite}.scene-hull{fill:var(--accent-ink)}.scene-sail{fill:var(--surface)}.scene-mast{stroke:var(--accent-ink);stroke-width:2}.scene-wave{fill:var(--accent-line);animation:scene-wave 7s ease-in-out infinite}.scene-w2{fill:color-mix(in srgb,var(--accent-line) 55%,var(--accent-soft));animation-duration:9s;animation-delay:-3s}@keyframes scene-spin{to{transform:rotate(360deg)}}@keyframes scene-fly{0%{transform:translate(-24px)}to{transform:translate(100%)}}@keyframes scene-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes scene-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes scene-wave{0%,to{transform:translate(0)}50%{transform:translate(-40px)}}.motion-paused .scene *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.scene *{animation:none}}.search-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;padding:6px 0 0;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.search-field{flex:1 1 100%;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 16px 0;color:var(--muted)}.search-field .icon{margin-top:2px}.search-field textarea{flex:1;min-width:0;min-height:calc(4.5em + 8px);padding:0 0 4px;border:0;background:transparent;outline:none;resize:none;color:var(--ink);font-size:18px;line-height:1.5;font-weight:600}.query-wrap{position:relative;flex:1;display:flex;min-width:0}.tw{position:absolute;inset:0 0 auto;display:none;padding:0 0 4px;font-size:18px;line-height:1.5;font-weight:600;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.search-field.tw-on .tw{display:block}.tw-caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-3px;background:var(--accent-ink);animation:tw-blink 1s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}.search-field textarea::placeholder{color:var(--muted);font-weight:600}.search-field:focus-within{color:var(--accent)}.search-foot{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:4px 8px 8px}.search-foot #departureSlot{margin-left:auto}@media(max-width:699px){.search-foot .departure-pill strong,.search-foot .departure-pill-change{display:none}}.search-submit{min-height:var(--tap);padding:8px 16px;font-size:15px;box-shadow:none}.search-row:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-card),0 0 0 3px var(--accent-soft)}.mood{position:relative;margin:14px calc(-1 * var(--gutter)) 12px}.mood-strip{position:relative;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:2px 0}.mood-strip:before,.mood-strip:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:28px;pointer-events:none}.mood-strip:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.mood-strip:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.mood-track{display:flex;gap:8px;width:max-content;animation:mood-drift 38s linear infinite}.mood-track.rev{animation-direction:reverse;animation-duration:46s}.mood-strip:hover .mood-track,.mood-strip:focus-within .mood-track,.motion-paused .mood-track{animation-play-state:paused}@keyframes mood-drift{to{transform:translate(-50%)}}.mood-tile{position:relative;flex:0 0 auto;width:118px;height:84px;padding:0;overflow:hidden;border:0;border-radius:14px;background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite;box-shadow:0 2px 8px #202f491f;cursor:pointer}.mood-tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:0}.mood-tile.loaded{background:var(--skeleton);animation:none}.mood-tile.loaded img{opacity:1}.mood-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#202f4999,#202f4900 60%);opacity:0}.mood-tile.loaded:after{opacity:1}.mood-caption{position:absolute;left:8px;right:8px;bottom:7px;z-index:1;color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.2;text-align:left}.mood-tile.loaded .mood-caption{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.mood-tile:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.mood-tile.pop{animation:mood-pop .35s ease-out}@keyframes mood-pop{30%{transform:scale(.94)}}.mood>.mood-credits{top:6px;left:var(--gutter);right:calc(var(--gutter) + 6px);z-index:30}.mood>.mood-credits .photo-credits-panel{max-height:min(40vh,240px)}.mood>.mood-credits>summary{width:28px;height:28px;margin-left:auto}@media(min-width:900px){.mood{margin-inline:0}.mood>.mood-credits{left:6px;right:6px}}@media(prefers-reduced-motion:reduce){.mood-strip{overflow-x:auto;scrollbar-width:none}.mood-track{animation:none}.mood-track.rev,.mood-tile[data-copy]{display:none}}.hot-now{margin:4px 0 24px}.hot-now .section-heading{position:relative}.hot-strip{display:flex;gap:12px;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hot-strip::-webkit-scrollbar{display:none}.hot-tile{position:relative;flex:0 0 auto;width:min(68vw,240px);aspect-ratio:4/5;min-height:44px;padding:0;overflow:hidden;border:0;border-radius:var(--radius-card);scroll-snap-align:start;background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite;box-shadow:0 2px 8px #202f491f;color:var(--ink-2);text-align:left;cursor:pointer}.hot-tile.loaded,.hot-tile.no-photo{background:var(--skeleton);animation:none}.hot-tile img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0}.hot-tile.loaded img{opacity:1}.hot-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#202f4999,#202f4900 60%);opacity:0;pointer-events:none}.hot-tile.loaded:after{opacity:1}.hot-caption{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:2px}.hot-name{font-family:var(--font-head);font-size:18px;font-weight:900;line-height:1.15}.hot-country{font-size:13px;font-weight:700;color:var(--muted)}.hot-tile.loaded .hot-name,.hot-tile.loaded .hot-country{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hot-wx{position:absolute;top:10px;right:10px;left:10px;z-index:1;display:flex;justify-content:flex-end;pointer-events:none}.hot-wx .card-weather{margin:0;background:var(--surface);box-shadow:0 1px 4px #0000001f}.hot-tile:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.hot-now .hot-credits{position:relative;top:auto;left:auto;right:auto;flex:0 0 auto;align-self:center;z-index:30}.hot-now .hot-credits>summary{width:28px;height:28px}.hot-now .hot-credits .photo-credits-panel{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 2 * var(--gutter)));max-height:min(40vh,240px)}.hot-now .section-heading>.count{margin-left:auto}@media(min-width:1024px){.hot-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:2px 0 6px;overflow:visible}.hot-tile{width:auto}}@media(prefers-reduced-motion:reduce){.hot-tile{animation:none}}.example-row{margin-top:12px}.example-row .chip{font-size:13px;color:var(--muted)}.filters-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.filters-head h2{font-size:17px;margin:0}.filter-block{margin:14px 0 0;min-width:0}.filter-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:0;text-transform:none}.filter-label .icon{color:var(--muted)}.filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.filter-caption,.season-note{margin:6px 0 0}.departure-label{display:block;margin:0 0 10px;font-family:var(--font-head);font-weight:900;font-size:17px;color:var(--ink)}.departure-input{position:relative;display:flex;align-items:center}.departure-input .icon{position:absolute;left:14px;color:var(--accent);pointer-events:none}.departure-input .field{padding-left:46px;min-height:52px;font-size:17px;border-radius:var(--radius-sm)}.departure-why{margin:10px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5}.country-help{margin:6px 0 0}.country-help a{color:var(--accent-ink)}.country-error{margin:8px 0 0}.sheet .departure-label{font-size:16px}.trip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}#departureSlot{min-width:0;max-width:100%}.trip-row{flex-wrap:nowrap}#departureSlot:empty{display:none}.filters-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:14px;font-weight:800}.filters-button:hover{background:var(--surface-2)}.filters-button[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.filters-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--fill);color:var(--on-accent);font-size:11px;line-height:20px;text-align:center}.filters-count[hidden],.active-filters[hidden],.filters-layer[hidden]{display:none}.active-filters{margin-top:10px}.active-chip{gap:4px;padding:0 10px 0 14px;background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.filters-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end}.filters-layer>.sheet-backdrop{position:absolute;inset:0}.filters-layer>.filters{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;margin:0;background:var(--surface);padding-top:env(safe-area-inset-top);animation:sheet-up var(--dur) var(--ease)}.filters-head{padding:8px 8px 8px var(--gutter);border-bottom:1px solid var(--line)}.filters-head h2{flex:1}.filters-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px var(--gutter) 24px}.filters-foot{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.filters-foot .primary{width:100%}.departure-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);max-width:100%;padding:0 14px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:700}.departure-pill .icon{color:var(--accent)}.departure-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departure-pill strong{color:var(--ink)}.departure-pill-change{color:var(--accent-ink);font-weight:800;flex-shrink:0}.departure-pill:hover{background:var(--surface-2)}@media(min-width:700px){.discover{display:grid;grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto;padding-top:14px}.discover~.main-section{max-width:760px;margin-left:auto;margin-right:auto}.discover~.main-section .results,.discover~.main-section .hot-strip{margin-left:0;margin-right:0;padding-left:0;padding-right:0;scroll-padding-inline:0}.hot-wx .card-weather{padding-right:8px}.hot-wx .card-weather>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.discover-hero{padding:8px 0 20px}.scene{margin-top:-28px}.doodle-heart{display:block;width:1.1em}.doodle-arrow{display:none}.scene[style*=--zone-l] .scene-boat-at{left:12%}.scene[style*=--zone-l] .scene-sun-at{left:55%}.scene[style*=--zone-l] .scene-palm-at{left:85%}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-layer{position:static;display:block;margin-top:14px}.filters-layer>.sheet-backdrop,.filters-close,.filters-foot{display:none}.filters-layer>.filters{height:auto;padding:4px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:none}.filters-head{padding:8px 0;border-bottom:0}.filters-body{overflow:visible;padding:0}.tile-row{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:2px 0}.chip-row{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0}.chip-row[aria-labelledby=label-month],.chip-row[aria-labelledby=profileMonthLabel]{flex-wrap:nowrap;overflow-x:auto;margin:0;padding:2px 0 6px}.example-row{flex-wrap:nowrap;overflow-x:auto}}.refinement-card{position:relative;grid-column:1/-1;margin:0 0 16px;padding:16px 18px;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.refinement-title{display:flex;align-items:center;gap:8px;min-height:var(--tap);margin:0;padding-right:40px;font-family:var(--font-head);font-weight:900;font-size:16px;color:var(--ink)}.refinement-title .icon{color:var(--accent)}.refinement-title:focus{outline:none}.refinement-dismiss{position:absolute;right:6px;top:8px;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.refinement-dismiss:hover{background:var(--surface-2)}.refinement-heading p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.refinement-fields{display:grid;gap:14px;margin-top:12px}.refine-label{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--ink)}.refinement-inline-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.refinement-alert{margin:10px 0 0;font-size:13px;color:var(--accent-ink)}@media(min-width:700px){.refinement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-section{padding-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0 0 2px}.section-heading p{margin:0;font-size:13px;color:var(--muted)}.count{font-size:12px;color:var(--muted);text-align:right;flex-shrink:0;max-width:40%}.results-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.search-mode{display:inline-flex;align-items:center;margin:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:800}.travel-context-summary{font-size:12px;color:var(--muted)}.travel-context-summary>summary{display:flex;align-items:center;gap:4px;min-height:var(--tap);cursor:pointer;list-style:none}.travel-context-summary>summary::-webkit-details-marker{display:none}.travel-context-summary p{margin:4px 0 0}.clarification-notice{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--ink-2)}.clarification-notice span{font-size:12px;color:var(--muted)}.ai-interpretation{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink-2)}.result-group{margin:16px 0 24px}.result-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}.result-group-heading h3{margin:0;font-size:24px;line-height:1.2}.result-group-heading .refine-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;font-size:13px;align-self:center}.result-group-heading .refine-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}@media(max-width:480px){.result-group-heading{gap:4px 8px}.result-group-heading h3{font-size:21px;white-space:nowrap}.result-group-heading .refine-toggle{max-width:166px;padding:6px 10px;border-radius:14px;white-space:normal;text-align:left;line-height:1.2;font-size:12px}}.result-group-heading .group-count{padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:800;align-self:center}.result-group-heading p{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.show-more-wrap{display:flex;justify-content:center;padding:20px 0 4px}.results-footnote{margin-top:16px}.trip-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-auto-rows:min-content;grid-auto-flow:row dense;column-gap:12px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.trip-card>.mosaic{grid-column:1;grid-row:1/span 9;align-self:stretch;aspect-ratio:auto;height:100%;min-height:150px;border-radius:12px}.trip-card>.card-body,.trip-card .card-more{display:contents}.trip-card>.card-body>*,.trip-card .card-more>*{grid-column:2;min-width:0}.trip-card>.photo-empty-note,.trip-card>.card-body>.ai-reason,.trip-card .card-more>.card-bottom{grid-column:1/-1}.card-title{margin:0;padding-top:4px;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.heart{width:var(--tap);height:var(--tap);flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-2);padding:0}.heart:hover{background:var(--surface-2)}.heart.saved{color:var(--accent)}.heart.saved .icon{fill:currentColor}.card-country{font-size:12px;color:var(--muted)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 10px}.card-head .card-title{flex:1 1 auto;min-width:0}.card-head .card-country{flex:0 1 auto;text-align:right;font-weight:600}.card-stats{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 13px;overflow:hidden;font-size:12px;line-height:1.5;color:var(--ink-2)}.card-stats li{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-width:0;overflow-wrap:anywhere}.card-stats li:before{content:"·";position:absolute;left:-9px;color:var(--muted)}.card-stats .tier{color:var(--accent-text);font-weight:800}.trip-card .card-stats .tag{font-size:11px;padding:0 6px;line-height:18px}.card-stats .tag{color:var(--accent-ink)}.trip-card .tags{margin-top:6px;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.trip-card .tag{font-size:11px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.ratings-applied{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}.ratings-applied .icon{color:var(--accent)}.card-rated{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--ok-ink)}.card-rated.is-bad{color:var(--muted)}.ai-reason{margin-top:4px;font-size:13px;color:var(--ink-2)}.ai-reason>summary{display:flex;align-items:center;min-height:var(--tap);cursor:pointer;font-weight:800;color:var(--accent-ink)}.ai-reason p{margin:0 0 4px;line-height:1.55}.card-bottom{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line)}.card-open{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:14px}.card-open:hover{background:var(--accent-line)}.skeleton-card{min-height:200px;display:block;background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite;border:0}@media(min-width:700px){.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trip-card{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;padding:0;overflow:hidden}.trip-card>.mosaic{grid-row:auto;height:auto;min-height:0;aspect-ratio:1.6;border-radius:0}.trip-card>.card-body>*,.trip-card .card-more>*,.trip-card>.photo-empty-note{grid-column:1;margin-left:16px;margin-right:16px}.trip-card>.photo-empty-note{margin:0}.trip-card .card-more>.card-bottom{margin-bottom:8px}.card-title{padding-top:12px;font-size:18px}}@media(min-width:1100px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}.criteria-button{display:flex;width:100%;margin-top:10px;padding:0 14px 0 16px;border-style:dashed;border-color:var(--accent-line);color:var(--accent-ink);justify-content:flex-start}.criteria-button>span:first-of-type{flex:1;text-align:left}.criteria-button .criteria-chevron{color:var(--muted);transition:transform var(--dur) var(--ease)}.criteria-button[aria-expanded=true] .criteria-chevron{transform:rotate(180deg)}.criteria-button[aria-expanded=true]{border-style:solid}.active-filters:not([hidden]){margin-top:8px}.place-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.place-jump-label{width:100%;font-size:13px;font-weight:800;color:var(--ink-2)}.place-chip{gap:6px;white-space:normal;text-align:left}.place-chip-country{font-weight:600;color:var(--muted)}.duration-custom{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;color:var(--ink-2)}.duration-custom .field{width:88px;min-width:0;text-align:center}.when-dates{margin-top:10px}.when-dates summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-weight:800;font-size:14px;color:var(--accent-ink);cursor:pointer}.when-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.when-date-fields .field{min-width:0}.tier-rank{color:var(--muted);font-weight:600}.results-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 16px}.results-count{font-size:13px;color:var(--muted)}.results-head{margin:0 0 14px}.results-head h2{margin:0 4px 0 0}.results-info{margin-left:auto}.results-info>summary{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer;list-style:none}.results-info>summary::-webkit-details-marker{display:none}.results-info>summary:hover,.results-info[open]>summary{background:var(--surface-2);color:var(--accent-ink)}.results-info>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.results-info-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(460px,100%);max-height:60vh;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);font-size:14px}.results-info-panel>*{margin:0 0 8px}.results-info-panel>*:last-child{margin-bottom:0}@media(max-width:699px){.results-bar{flex-wrap:nowrap;gap:6px}.results-info{flex:none}.results-info-panel{width:auto;left:0}.results-head h2{flex:0 1 auto;min-width:0;font-size:clamp(18px,5.2vw,22px);line-height:1.15}.results-head .filters-pill{flex:none}.results-head .results-count{display:none}}.card-stats .card-stat-flight .icon{width:14px;height:14px;color:var(--muted)}.card-stats .card-stat-now .card-weather{margin:0}.result-group .results{display:flex;gap:12px;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none}.result-group .results::-webkit-scrollbar{display:none}.results-wrap{position:relative}.row-arrow[hidden]{display:none}.row-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--navy-deep);box-shadow:var(--shadow-pop);transform:translateY(-50%);transition:background var(--dur) var(--ease)}.row-arrow:hover{background:var(--cream)}.row-arrow.is-prev{left:-14px}.row-arrow.is-next{right:-14px}.row-arrow.is-prev .icon{transform:rotate(180deg)}html:not(.rows-learned) .row-arrow.is-next{animation:row-arrow-bob 1.8s var(--ease) infinite}.motion-paused .row-arrow{animation-play-state:paused}@keyframes row-arrow-bob{0%,60%,to{translate:0 0}30%{translate:7px 0}}.result-group .trip-card{position:relative;display:block;flex:0 0 auto;width:min(68vw,260px);aspect-ratio:4/5;padding:0;overflow:hidden;scroll-snap-align:start;cursor:pointer}@media(min-width:700px){.result-group .trip-card{width:calc((100% - 24px)/3)}}.result-group .trip-card>.mosaic{position:absolute;inset:0;display:block;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}.result-group .trip-card>.mosaic>.photo-slot{width:100%;height:100%}.result-group .trip-card>.mosaic>.photo-slot:not(:first-child){display:none}.result-group .trip-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#202f49a8,#202f4900 55%);pointer-events:none}.result-group .trip-card>.card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;max-height:100%;padding:12px;overflow:hidden}.result-group .trip-card>.card-body>*,.result-group .trip-card .card-more>*{grid-column:auto;margin:0}.result-group .trip-card .card-head{flex-direction:column;align-items:flex-start;gap:2px}.result-group .trip-card .card-title{padding:0;font-size:18px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.result-group .trip-card .card-head .card-country{text-align:left;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.result-group .trip-card .card-more{display:flex;flex-direction:column;gap:6px;max-height:0;overflow:hidden;opacity:0}.result-group .trip-card .card-stats{gap:2px 12px}.result-group .trip-card .tags{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.result-group .trip-card .card-bottom{margin-top:2px;gap:2px}.result-group .trip-card .card-open{white-space:nowrap;padding:0 10px}.result-group .trip-card .photo-credits{z-index:3}.tile-wx{display:none}.result-group .trip-card>.tile-wx{position:absolute;top:10px;right:10px;z-index:3;display:flex;pointer-events:none}.result-group .trip-card>.tile-wx .card-weather{margin:0;background:var(--surface);box-shadow:0 1px 4px #0000001f}.result-group .trip-card.is-open>.tile-wx,.result-group .trip-card:focus-within>.tile-wx{display:none}.result-group .trip-card.is-open:after,.result-group .trip-card:focus-within:after{background:#202f4940}.result-group .trip-card.is-open>.card-body,.result-group .trip-card:focus-within>.card-body{top:0;padding-top:52px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.result-group .trip-card.is-open>.card-body>:first-child,.result-group .trip-card:focus-within>.card-body>:first-child{margin-top:auto}.result-group .trip-card.is-open .card-title,.result-group .trip-card:focus-within .card-title{color:var(--ink);text-shadow:none}.result-group .trip-card.is-open .card-head .card-country,.result-group .trip-card:focus-within .card-head .card-country{color:var(--muted);text-shadow:none}.result-group .trip-card.is-open .card-more,.result-group .trip-card:focus-within .card-more{max-height:none;overflow:visible;opacity:1}@media(hover:hover)and (pointer:fine){.result-group .trip-card:hover>.tile-wx{display:none}.result-group .trip-card:hover:after{background:#202f4940}.result-group .trip-card:hover>.card-body{top:0;padding-top:52px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.result-group .trip-card:hover>.card-body>:first-child{margin-top:auto}.result-group .trip-card:hover .card-title{color:var(--ink);text-shadow:none}.result-group .trip-card:hover .card-head .card-country{color:var(--muted);text-shadow:none}.result-group .trip-card:hover .card-more{max-height:none;overflow:visible;opacity:1}}@media(min-width:900px){.search-row{max-width:804px}}@media(max-width:374px){.doodle-arrow{display:none}}.sheet-layer:has(#comingSoon){justify-content:center;align-items:center}.sheet-layer #comingSoon{width:min(420px,calc(100% - 32px));height:auto;max-height:88vh;max-height:88dvh;border-radius:22px;animation-name:sheet-up}#comingSoon .sheet-foot{display:flex;gap:10px}#comingSoon .sheet-foot button{flex:1;min-width:0;padding-inline:10px;white-space:nowrap}.itinerary{margin-top:24px;min-width:0;outline:none}.planner-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.planner-heading h2{margin:0}.day-stepper{display:flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:var(--radius-pill);color:var(--accent-ink)}.day-stepper .bar-btn{color:var(--accent-ink)}.day-stepper .bar-btn:disabled{opacity:.35;cursor:default}.day-stepper input{width:3ch;border:0;background:transparent;text-align:center;font:inherit;font-weight:800;font-size:16px;color:var(--ink);padding:0;-moz-appearance:textfield;appearance:textfield}.day-stepper input::-webkit-inner-spin-button,.day-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.day-stepper span{font-weight:800;font-size:14px;margin-right:4px}.planner-note{margin:12px 0 0}.planner-heading h2{flex:1;min-width:0}.day{margin:0 0 14px;padding:14px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.day-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.day-pill{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:13px;white-space:nowrap}.day-label{flex:1;min-width:0;min-height:var(--tap);padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-family:var(--font-head);font-weight:900;font-size:16px;text-overflow:ellipsis}.day-label:hover{border-color:var(--line)}.day-label:focus{border-color:var(--accent-line);background:var(--surface);outline:none}.note-flag{border:0;color:var(--accent)}.free-time{margin:4px 0 8px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:14px}.save-line{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:center}.activity{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr) var(--tap);gap:0 12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.activity.is-reordering{grid-template-columns:20px 100px minmax(0,1fr) var(--tap)}.activity .grip{align-self:center;color:var(--muted)}.activity-media{position:relative;min-width:0}.activity-tile-art{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:14px;background:var(--surface-2);color:var(--accent)}.activity .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--tap);height:var(--tap);display:grid;place-items:center;border:2px solid var(--on-accent);border-radius:50%;background:var(--scrim);color:var(--on-accent);padding:0}.activity .play .icon{width:26px;height:26px}.activity-main{min-width:0}.activity-time{margin:0 0 2px;font-size:12px;font-weight:800;color:var(--accent-ink)}.set-time{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);margin:-10px 0 -8px -8px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:12px;font-weight:800}.set-time:hover{background:var(--surface-2);color:var(--accent-ink)}.activity-title{margin:0 0 4px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.activity-title .tag{font-size:11px;padding:1px 8px;vertical-align:2px}.activity-caption{margin:0 0 4px;font-size:13px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-location{display:flex;align-items:flex-start;gap:4px;margin:0 0 2px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.activity-location .icon{color:var(--accent);margin-top:1px}.activity-more{grid-column:1/-1;margin-top:4px}.activity-more>summary{display:flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--ink-2)}.activity-more>summary::-webkit-details-marker{display:none}.activity-more>summary>span:not(.badge){margin-left:auto;color:var(--muted)}.activity-more>summary .icon{color:var(--muted);transition:transform var(--dur) var(--ease)}.activity-more[open]>summary .icon{transform:rotate(180deg)}.activity-more-body{padding:4px 0 6px}.entry-side{grid-column:-2;grid-row:1;display:flex;flex-direction:column;align-items:center;margin:-6px -6px 0 0}.move-arrows{display:flex;flex-direction:column;margin-top:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.move-arrow{width:var(--tap);height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-2);padding:0}.move-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--accent-ink)}.move-arrow:disabled{color:var(--line-strong);cursor:default}.submenu>summary{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px;border-radius:10px;cursor:pointer;list-style:none;font-weight:700;font-size:14px}.submenu>summary::-webkit-details-marker{display:none}.submenu>summary .icon{width:18px;height:18px;color:var(--muted)}.submenu>summary .icon-sm{margin-left:auto}.submenu>summary:hover{background:var(--surface-2)}.submenu-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;padding:4px 8px 8px}.submenu-days button{justify-content:center;background:var(--surface-2)}.reorder-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.activity-evidence{font-size:13px;color:var(--muted);line-height:1.55}.activity-evidence p{margin:6px 0;font-size:13px}.activity-evidence details{margin:8px 0}.activity-evidence summary{display:flex;align-items:center;min-height:var(--tap);cursor:pointer;font-weight:800;color:var(--ink-2)}.activity-evidence a,.activity-price a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.activity-price{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-ink);font-size:13px;line-height:1.5}.activity-price strong{font-size:14px}.price-pending{background:var(--warn-bg);color:var(--warn-ink)}.review-flags{color:var(--warn-ink)}.activity-costs{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.55}.activity-costs>span{font-weight:800}.activity-costs p{margin:4px 0;color:inherit}.activity-costs small{display:block;margin-top:6px;color:var(--muted);line-height:1.6}.activity-costs.compact{margin:0 0 6px;padding:0 2px;border:0;background:none;font-size:12px;line-height:1.5;color:var(--muted)}.activity-costs.compact>span{font-weight:800}.costs-disclosure{margin:0 0 14px}.costs-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer;list-style:none;font-weight:800;font-size:14px;color:var(--ink-2)}.costs-disclosure>summary::-webkit-details-marker{display:none}.costs-disclosure>summary .icon-sm:last-child{margin-left:auto;color:var(--muted);transition:transform var(--dur) var(--ease)}.costs-disclosure[open]>summary .icon-sm:last-child{transform:rotate(180deg)}.research-empty{padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);line-height:1.6;font-size:14px}.personal-notes{white-space:pre-wrap;overflow-wrap:anywhere}.add-day{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);margin-top:6px;padding:0 14px;border:1px dashed var(--accent-line);border-radius:var(--radius-pill);background:none;color:var(--accent-ink);font-weight:800;font-size:14px}.add-day:hover{background:var(--accent-soft)}.picker-tabs{position:sticky;top:-16px;z-index:2;margin:-4px 0 14px;box-shadow:0 6px 10px var(--surface)}.picker-tabs>button{font-size:13px;padding:0 6px}.picker-panel>.small-note{margin:0 0 12px}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-grid .activity-option{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0}.experience-grid .activity-option h3{margin:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.experience-grid .activity-photo.is-compact>img,.experience-grid .activity-photo.is-compact .activity-photo-fallback{aspect-ratio:4/3}.tile-hit{position:absolute;inset:0;z-index:1;width:100%;border:0;border-radius:14px;background:transparent;padding:0}.tile-hit:hover{background:var(--surface-2);mix-blend-mode:multiply}.experience-grid .photo-credit{z-index:2}.option-badges{display:flex;flex-wrap:wrap;gap:4px}.picker-back{margin:-6px 0 8px -10px}.experience-detail h3{margin:12px 0 6px;font-size:18px}.experience-detail .option-badges{margin-bottom:10px}.sheet-action{position:sticky;bottom:-24px;margin:16px -20px -24px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.sheet-action .primary{width:100%}.lite-sights{margin-top:0;padding-top:0;border-top:0}.lite-sight{padding:14px 0;border-top:1px solid var(--line)}.lite-sight h3{font-size:15px;margin:0 0 4px}.lite-sight .outline{margin-top:6px}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.idea-tile{min-height:112px;padding:12px 8px;gap:6px}.idea-tile .badge{font-weight:700}.template-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.experience-chooser,.idea-chooser{margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}.activity-option{padding:16px 0;border-top:1px solid var(--line)}.activity-option h3{font-size:16px;margin:0 0 6px}.activity-option p{font-size:14px;line-height:1.55;margin:0 0 8px}.custom-entry-form h3{margin:0}.custom-entry-form .primary{width:100%}@media(min-width:700px){.tile-grid.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-entry-form{display:grid;gap:12px}.custom-entry-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.custom-entry-form input,.custom-entry-form textarea{width:100%;min-width:0;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px}.custom-entry-form textarea{min-height:100px}.form-error{color:var(--error);margin:0}.form-error:empty{display:none}.itinerary-toolbar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px);z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin:16px 0 0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-pop)}.itinerary-toolbar>button:not(.fab){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;min-width:0;border:0;border-radius:18px;background:none;color:var(--ink-2);font-size:11px;font-weight:800;padding:2px 4px}.itinerary-toolbar>button:not(.fab):hover,.itinerary-toolbar>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.itinerary-toolbar>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-toolbar .icon{width:18px;height:18px}.fab{position:absolute;right:4px;bottom:calc(100% + 12px);width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--rust);color:var(--ink-on-rust);box-shadow:var(--shadow-accent);padding:0}.fab .icon{width:26px;height:26px;stroke:var(--on-accent)}.note-field{display:block;margin:12px 0}.note-field textarea{min-height:88px;resize:vertical;line-height:1.5}.video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-sm);background:var(--ink)}@media(min-width:700px){.day{padding:18px}.activity{grid-template-columns:152px minmax(0,1fr) var(--tap);gap:0 16px}.itinerary-toolbar{bottom:16px;max-width:520px;margin-left:auto;margin-right:auto}}@media(max-width:480px){.planner-heading{gap:4px}.planner-heading h2{white-space:nowrap}.day-stepper .bar-btn{width:36px;height:36px}.day-stepper input{width:2.4ch}.day-stepper span{font-size:13px}}.plan-day{margin-top:16px}.plan-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:0 -2px}.plan-pills::-webkit-scrollbar{display:none}.plan-pill{flex:none;min-width:var(--tap);height:var(--tap);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-weight:700;font-size:13px;white-space:nowrap}.plan-pill:hover{border-color:var(--accent-line)}.plan-pill.is-on{background:var(--fill);border-color:transparent;color:var(--on-accent)}.plan-day-head h1{margin:0;font-size:22px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;outline:none}.plan-day-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.plan-day-tags{margin:8px 0 0}.plan-tag{font-size:11px;padding:3px 9px;line-height:1.4;overflow-wrap:anywhere}.plan-tag.is-ok{background:var(--ok-bg);color:var(--ok-ink)}.plan-tag.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.plan-tag.is-neutral{background:var(--surface-2);color:var(--muted)}.plan-strip{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);margin:12px 0 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.plan-strip.is-booked{border:1px solid var(--ok-line);box-shadow:var(--shadow-card)}.plan-strip>.icon{flex:none;color:var(--accent-text)}.plan-strip.is-booked>.icon{color:var(--ok-ink)}.plan-strip-text{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.plan-strip-text>span{font-size:12px;color:var(--muted)}.plan-strip-link{flex:none;font-size:13px;font-weight:700;color:var(--accent-text)}.plan-timeline{display:flex;flex-direction:column;gap:12px;padding-top:14px}.plan-slot{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start}.plan-time{min-height:var(--tap);padding:0;border:0;background:none;font-weight:800;font-size:13px;color:var(--accent-text);text-align:left;font-variant-numeric:tabular-nums}.plan-time.is-empty{color:var(--muted)}.plan-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) var(--tap);gap:0 10px;align-items:start;padding:10px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.plan-row.is-highlight{border-color:var(--accent-line)}.plan-row-photo{position:relative;margin:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--skeleton)}.plan-row-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plan-row-photo img[hidden]{display:none}.plan-row-photo .badge{position:absolute;left:2px;bottom:2px;font-size:10px;padding:1px 4px}.plan-row-art{position:absolute;inset:0;display:grid;place-items:center;background:var(--skeleton);color:var(--accent-text)}.plan-row-art[hidden]{display:none}.plan-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.plan-row-name{margin:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.plan-row-meta{margin:0;font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.plan-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.plan-book-ahead{min-height:var(--tap);padding:0 16px;font-size:13px}.plan-row-side{grid-column:3;grid-row:1;margin:-6px -6px 0 0}.plan-row .activity-more{grid-column:1/-1;margin-top:2px}.plan-row .reorder-controls{grid-column:1/-1}.plan-free{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.plan-free .icon{flex:none;color:var(--accent-text)}.plan-free:hover{background:var(--surface)}.plan-unplaced{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;font-size:13px;color:var(--muted)}.plan-unplaced-show{min-height:var(--tap);padding:0 4px;border:0;background:none;color:var(--accent-text);font-weight:700;font-size:13px}.plan-unplaced-list{list-style:none;margin:0;padding:0}.plan-unplaced-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.plan-unplaced-list li:first-child{border-top:0}.plan-unplaced-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.plan-unplaced-name span{font-size:12px;color:var(--muted)}.plan-unplaced-list .outline{flex:none;min-height:var(--tap);padding:0 14px;font-size:13px}.plan-empty-day{margin:0;padding:12px 2px;color:var(--muted);font-size:13px}.plan-length-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.plan-toolbar{grid-auto-columns:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:8px;border-radius:var(--radius-pill)}.plan-toolbar>button:not(.fab){flex-direction:row;gap:6px;min-height:var(--tap);border-radius:var(--radius-pill);font-size:14px;font-weight:700;padding:0 10px}.plan-toolbar>button.outline{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.plan-toolbar>button.primary{background:var(--fill);color:var(--on-accent);box-shadow:var(--shadow-accent)}.plan-toolbar>button.primary:hover{background:var(--fill);color:var(--on-accent)}.plan-menu .menu-pop{z-index:40}@media(max-width:419px){.plan-toolbar [data-action=reorder] .icon{display:none}}@media(max-width:359px){.plan-toolbar>button:not(.fab){font-size:13px;padding:0 8px}.plan-toolbar>button .icon{display:none}}@media(min-width:700px){.plan-toolbar{max-width:460px}}.activity-sheet{overflow:hidden;padding-bottom:0}.activity-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:10px 16px 16px;overflow:auto;overscroll-behavior:contain}.activity-sheet-grip{flex:none;width:40px;height:4px;margin:0 auto 2px;border-radius:var(--radius-pill);background:var(--line-strong)}.activity-sheet-photo{position:relative;flex:none;margin:0;height:150px;border-radius:14px;overflow:hidden;background:var(--skeleton)}.activity-sheet-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activity-sheet-photo img[hidden]{display:none}.activity-sheet-photo .badge{position:absolute;left:8px;bottom:8px}.activity-sheet-art{position:absolute;inset:0;display:grid;place-items:center;background:var(--skeleton);color:var(--accent-text)}.activity-sheet-art[hidden]{display:none}.activity-sheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.activity-sheet-tags .tag{font-size:11px;padding:3px 9px;line-height:1.4;color:var(--accent-text);overflow-wrap:anywhere}.activity-sheet-tags .tag.is-neutral{background:var(--surface-2);color:var(--muted)}.activity-sheet-head h2{margin:0;font-size:20px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.activity-sheet-text{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.activity-sheet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.activity-sheet-facts .fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2)}.activity-sheet-facts strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.activity-sheet-facts span{font-size:11px;line-height:1.35;color:var(--muted)}.activity-sheet-links{display:flex;flex-direction:column;gap:8px}.activity-sheet-btn{justify-content:space-between;width:100%;min-height:var(--tap);padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;white-space:normal;text-align:left}.activity-sheet-btn.outline{color:var(--ink)}.activity-sheet-ext{flex:none;width:14px;height:14px}.activity-sheet-free{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.activity-sheet-star{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ok-ink);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.activity-sheet-free-text{flex:1;min-width:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.activity-sheet-free-text p{margin:0}.activity-sheet-free-text a{color:var(--accent-text)}.activity-sheet-link,.activity-sheet-close{min-height:var(--tap);padding:0 2px;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--accent-text);text-align:left;cursor:pointer}.activity-sheet-close{color:var(--muted);padding:0 4px}.activity-sheet-foot{flex:none;padding:4px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.activity-sheet-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.activity-sheet-note{margin:0;font-size:11px;line-height:1.4;color:var(--muted)}.activity-sheet-disclosure{margin:4px 0 0;font-size:11px;color:var(--muted)}@media(max-width:359px){.activity-sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-book{margin:12px 0}.activity-book .overview-label{margin:0 0 6px}.activity-book-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin:0;padding:0;list-style:none}.activity-book-link{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap);height:100%;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;line-height:1.3;overflow-wrap:anywhere}.activity-book-link:hover{background:var(--surface-2)}.activity-book-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.activity-book-link strong{font-size:15px;color:var(--accent-ink)}.activity-book-link span{font-size:13px;color:var(--muted)}.activity-book .small-note{margin:8px 0 4px}.activity-book .disclosure{margin:0;font-size:13px;color:var(--ink-2)}@media(max-width:430px){.activity-book-links{grid-template-columns:1fr}}.plan-day-block{scroll-margin-top:72px}.plan-day-block+.plan-day-block{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.plan-day-block h2{margin:0;font-size:20px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;outline:none}.trip-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:760px;margin:0 auto;padding-bottom:32px}.trip-plan h1{margin:0;font-size:28px;line-height:1.15}.trip-plan-sub{margin:0;color:var(--muted);font-size:14px}.route-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter)}.route-strip::-webkit-scrollbar{display:none}.route-strip-stop{flex:none}.route-strip-arrow{flex:none;color:var(--muted)}.trip-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.trip-day{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.trip-day.is-travel{background:var(--surface-2);border-color:var(--accent-line)}.trip-day.is-departure{background:var(--surface-2)}.trip-day-title{margin:0;font-size:17px}.trip-day-title:focus{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.trip-day-sub{margin:2px 0 8px;font-size:13px;color:var(--muted)}.trip-day-morning{margin:0 0 8px;font-size:14px;color:var(--ink-2)}.trip-day-items{margin:0;padding-left:20px;display:grid;gap:4px}.trip-day-items li{display:flex;justify-content:space-between;align-items:center;gap:8px}.trip-item-remove{flex:none;font-size:13px;min-height:36px}.travel-card{display:grid;gap:4px}.travel-card-kicker{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text)}.travel-card-head,.travel-card-line{margin:0}.travel-card-line{font-size:14px;color:var(--ink-2)}.travel-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 0}.travel-card-link{font-weight:800;color:var(--accent-text)}.trip-unplaced h2{margin:0 0 6px;font-size:18px}.trip-unplaced h3{margin:8px 0 4px;font-size:15px}.trip-unplaced ul{margin:0;padding-left:20px}.list-row.is-multi strong{overflow-wrap:anywhere}.trip-plan .cmap-legend{display:none}.trip-day-sub:empty{display:none}.trip-plan-start{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.trip-plan-start .field{max-width:200px}.trip-today{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px;margin:0 auto;padding-bottom:32px}.trip-today h1{margin:0;font-size:26px}.trip-today-status{margin:0;color:var(--muted)}.trip-today-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.activity-sheet-photo{position:relative}.activity-sheet-photo .photo-credit{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:6px;background:#0000008c;color:#fff;font-size:11px;text-decoration:none;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-photo{margin:12px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);min-width:0}.activity-photo>img{display:block;width:100%;height:auto;max-height:320px;aspect-ratio:16/10;object-fit:cover}.activity-photo>img[hidden],.activity-photo-fallback[hidden]{display:none}.activity-photo figcaption{display:flex;flex-direction:column;gap:3px;padding:10px 12px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;background:var(--surface)}.activity-photo figcaption strong{font-size:12px;color:var(--ink)}.activity-photo a{text-decoration:underline;text-underline-offset:2px;color:inherit}.activity-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 14px;min-height:110px;text-align:center;color:var(--muted);background:var(--surface-2)}.activity-photo-fallback>span{font-size:24px;color:var(--accent-line)}.activity-photo-fallback p{font-size:12px;font-weight:800;margin:0!important;line-height:1.4}.activity-photo-fallback small{font-size:11px;line-height:1.4}.activity-photo-review-warning{margin:0;padding:10px 12px;font-size:12px;line-height:1.5;background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid var(--warn-line)}.activity-photo-candidate{border-style:dashed;border-color:var(--warn-line)}.activity-photo.is-compact{position:relative;margin:0;border:0;border-radius:14px;overflow:visible;background:none}.activity-photo.is-compact>img{aspect-ratio:1;max-height:none;height:auto;border-radius:14px}.activity-photo.is-compact .activity-photo-fallback{aspect-ratio:1;min-height:0;padding:8px;border-radius:14px;gap:2px}.activity-photo.is-compact .activity-photo-fallback p{font-size:11px}.activity-photo.is-compact .activity-photo-fallback small{display:none}.activity-photo.is-compact .activity-photo-review-warning{position:absolute;left:6px;top:6px;right:6px;padding:2px 8px;border:0;border-radius:var(--radius-pill);font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-photo.is-compact figcaption{position:absolute;right:0;bottom:0;padding:0;background:none}.photo-credit>summary{width:var(--tap);height:var(--tap);display:grid;place-items:center;cursor:pointer;list-style:none}.photo-credit>summary::-webkit-details-marker{display:none}.photo-credit>summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--scrim);color:var(--on-accent);font-size:13px;font-weight:800}.photo-credit{position:relative}.photo-credit-body{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:min(260px,70vw);display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.photo-credit-body strong{color:var(--ink);font-size:12px}.activity-photo-candidate.is-compact>img{outline:2px dashed var(--warn-line);outline-offset:-2px}.activity-review-dialog{width:min(1080px,calc(100% - 28px));max-height:90vh;border:1px solid var(--line);border-radius:24px;padding:26px;color:var(--ink);background:var(--bg);box-shadow:var(--shadow-pop);overflow:auto}.activity-review-dialog::backdrop{background:var(--scrim)}.activity-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.activity-review-head h2{font-size:28px;margin:0}.activity-review-close{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:var(--surface);font-size:24px;flex-shrink:0}.activity-review-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0}.activity-review-toolbar{display:flex;gap:12px;margin-bottom:20px}.activity-review-toolbar select{max-width:260px}.activity-review-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:20px;align-items:start}.activity-review-list{display:flex;flex-direction:column;gap:9px}.activity-review-item{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px;color:var(--ink)}.activity-review-item.is-selected{background:var(--accent-soft);border-color:var(--accent-line)}.activity-review-item strong{font-size:13px}.activity-review-item span,.activity-review-item small{font-size:11px;color:var(--muted)}.activity-review-editor{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0}.activity-review-editor h3{font-size:23px;margin-bottom:8px}.activity-review-meta{font-size:12px;color:var(--muted)}.activity-review-flags{padding:13px 13px 13px 30px;border-radius:12px;background:var(--warn-bg);font-size:12px;color:var(--warn-ink);line-height:1.8}.activity-review-sources{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-2);border-radius:12px;font-size:12px;margin-bottom:18px;overflow-wrap:anywhere}.activity-review-sources p{margin:0;line-height:1.6}.activity-review-source{color:var(--accent-ink);text-decoration:underline;line-height:1.6}.activity-review-field{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:12px;font-weight:800}.activity-review-field textarea{font:inherit;resize:vertical}.activity-review-json{font-size:12px;color:var(--muted);margin:20px 0}.activity-review-json summary{cursor:pointer;font-weight:800;color:var(--ink)}.activity-review-json p{line-height:1.7;margin:10px 0}.activity-review-json-input{width:100%;max-width:100%;resize:vertical;padding:14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;color:var(--ink);tab-size:2}.activity-review-actions{display:flex;gap:9px;flex-wrap:wrap}.activity-review-actions button{font-size:12px;padding:11px 13px;width:auto}.activity-review-reject{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:800;border-radius:12px}.activity-review-message{font-size:13px;color:var(--ok-ink);line-height:1.6;margin:10px 0}.activity-review-message.is-error{color:var(--accent-ink)}.activity-review-message:empty{display:none}.activity-review-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0}@media(max-width:700px){.top-nav{flex-wrap:wrap;justify-content:flex-end}.activity-review-dialog{padding:17px;border-radius:18px;width:calc(100% - 16px);max-height:94vh}.activity-review-head h2{font-size:23px}.activity-review-layout{grid-template-columns:1fr;gap:15px}.activity-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}.activity-review-item{padding:11px}.activity-review-toolbar{gap:8px}.activity-review-toolbar select{min-width:0;flex:1}.activity-review-toolbar button{font-size:12px;padding:10px}.activity-review-editor{padding:16px}.activity-review-editor h3{font-size:21px}.activity-review-actions{display:grid;grid-template-columns:1fr 1fr}.activity-review-actions button{width:100%}}.overview{position:relative;margin:0 calc(var(--gutter) * -1)}.detail-hero{position:relative;display:flex;align-items:flex-end;min-height:min(62vh,440px);padding:24px var(--gutter) 44px;overflow:hidden;background:var(--hero-fallback);color:var(--on-accent)}.detail-hero:before{content:"";position:absolute;inset:0;z-index:1;background:var(--scrim-hero)}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero .hero-photo-fallback{z-index:0}.detail-hero-content{position:relative;z-index:2;max-width:640px}.detail-hero h1{margin:0 0 4px;color:var(--on-accent);font-size:36px;line-height:38px;overflow-wrap:anywhere}@media(min-width:700px){.detail-hero h1{font-size:56px;line-height:56px}}.hero-country{margin:0 0 6px;font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-accent);opacity:.9}.hero-country-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;cursor:pointer}.hero-country-link:hover,.hero-country-link:focus-visible{opacity:1;text-decoration:none}.hero-country-link .icon{width:14px;height:14px}.hero-region{font-weight:700}.hub-country{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.overview-card{position:relative;z-index:3;margin:-24px 0 0;padding:20px var(--gutter) 8px;background:var(--surface);border-radius:24px 24px 0 0}.overview-summary{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.stat-row{list-style:none;margin:0 0 16px;padding:12px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-row li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 6px;text-align:center;min-width:0}.stat-row li+li{border-left:1px solid var(--line)}.stat-row .icon{color:var(--ink-2);margin-bottom:2px}.stat-row strong{font-family:var(--font-head);font-weight:900;font-size:15px;line-height:1.25;overflow-wrap:break-word}.stat-row strong.tier{color:var(--accent-text)}.stat-row span{font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:break-word}@media(max-width:379px){.stat-row li{padding:0 3px}.stat-row strong{font-size:14px}}.overview-label{margin:0;font-size:15px}.overview-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.highlights{margin:0 0 16px}.highlights .ghost{color:var(--accent-text)}.highlight-strip{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px}.highlight-strip::-webkit-scrollbar{display:none}.highlight{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;text-align:left;color:var(--ink)}.highlight-thumb{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:14px;overflow:hidden;background:var(--surface-2);color:var(--accent)}.highlight-thumb img{position:absolute;inset:0}.highlight.is-flash .highlight-thumb{outline:2px solid var(--focus);outline-offset:2px}.highlight-thumb .badge{position:absolute;left:6px;bottom:6px}.highlight-name{font-size:12px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,260px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 4px;scroll-padding:0 var(--gutter)}.gallery-strip::-webkit-scrollbar{display:none}.gallery-tile{position:relative;scroll-snap-align:start;aspect-ratio:4/3;min-width:0;border-radius:14px;overflow:hidden;background:var(--cream)}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:var(--cream);cursor:zoom-in}.gallery-open:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.gallery-open img{display:block;width:100%;height:100%;object-fit:cover}html.has-gallery{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--navy-deep);color:var(--cream-text)}.gallery-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:64px 8px 8px}.gallery-full{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.gallery-btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--cream-text);border-radius:50%;background:var(--navy-deep);color:var(--cream-text);font:400 28px/1 var(--font-body);cursor:pointer}.gallery-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gallery-btn[hidden]{display:none}.gallery-close{top:max(10px,env(safe-area-inset-top));right:10px;z-index:2}.gallery-prev,.gallery-next{top:50%;margin-top:28px;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px var(--gutter) calc(12px + env(safe-area-inset-bottom));text-align:center}.gallery-count{margin:0;font-size:13px;font-weight:800}.gallery-credit{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gallery-credit a{color:var(--cream-text);text-decoration:underline}.gallery-credit a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gallery-send .send-breeze-text{width:auto;min-width:var(--tap);padding:0 16px;border-radius:var(--radius-pill);background:var(--cream-text);color:var(--navy-deep)}.gallery-send .send-breeze-text:hover{background:var(--cream-text)}.gallery-send .send-breeze[aria-pressed=true]{color:var(--navy-deep)}.gallery-send .send-breeze[aria-pressed=true] .send-eye{fill:var(--cream-text)}.overview-tags{margin:0 0 12px}.overview-tags .tags{margin:8px 0 6px}.hub-cta{margin:0;padding:0 var(--gutter)}.hub-intro{margin:0 0 16px}.hub-about-lead{margin:0 0 6px}.hub-about-lead>p:first-child{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 4px}.hub-about-lead .small-note{margin:0 0 10px}.overview-card .hub-about.panel{margin:0 0 14px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none}.hub-feels,.hub-great{margin:0 0 16px}.hub-intro-text{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 12px}.hub-rows{display:grid;gap:10px;margin-bottom:8px}.hub-label{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:var(--ink)}.side-stack{display:flex;flex-direction:column;gap:var(--space-6);margin-top:24px;min-width:0}.side-stack>.hub-about,.side-stack>.hub-base,.side-stack>.hub-getting,.side-stack>.hub-extend,.side-stack>.hub-byg,.side-stack>.hub-hacks{padding:0;border:0;border-radius:0;box-shadow:none;background:none}.side-stack>.panel>h2{margin:0 0 8px;font:var(--text-h2)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;min-width:0}.info-item strong{display:block;font-size:13px}.info-item span{font-size:12px;color:var(--muted)}.hub-facts>summary,.hub-climate>summary,.hub-eat>summary{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:var(--tap);padding-right:28px;cursor:pointer;list-style:none}.hub-facts>summary::-webkit-details-marker,.hub-climate>summary::-webkit-details-marker,.hub-eat>summary::-webkit-details-marker{display:none}.hub-facts>summary h2,.hub-eat>summary h2{margin:0}.hub-facts>summary:after,.hub-climate>summary:after,.hub-eat>summary:after{content:"";position:absolute;right:6px;top:16px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.hub-facts[open]>summary:after,.hub-climate[open]>summary:after,.hub-eat[open]>summary:after{transform:rotate(225deg)}.hub-facts[open]>summary,.hub-climate[open]>summary,.hub-eat[open]>summary{margin-bottom:10px}.hub-climate>summary h2{margin:0}.hub-climate .hub-verdict{flex-basis:100%;margin:2px 0 0;font-weight:700}.hub-about p{line-height:1.6}.side-stack>.hub-about,.side-stack>.hub-base,.side-stack>.hub-getting,.side-stack>.hub-extend,.side-stack>.hub-byg{padding-top:14px;border-top:2px solid var(--navy)}.hub-hoods{padding-left:18px;line-height:1.6}.hub-hoods li{margin:4px 0}.hub-sources{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 10px;font-size:12px;line-height:1.6}.hub-sources a{color:var(--accent-text);overflow-wrap:anywhere}.hub-checked{color:var(--muted)}.hub-src{margin:6px 0 0;font:var(--text-meta);color:var(--ink-muted)}.hub-src>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;list-style:none;color:var(--ink-muted)}.hub-src>summary::-webkit-details-marker{display:none}.hub-src>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.hub-src[open]>summary:after{transform:rotate(225deg);margin-top:3px}.hub-src>summary:hover{color:var(--ink)}.hub-src ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}.hub-src a{color:var(--rust-text);text-decoration:none;overflow-wrap:anywhere}.hub-src a:hover{text-decoration:underline}.hub-src .hub-checked{margin-left:6px}.hub-facts dl,.hub-getting dl{margin:0;display:grid;gap:12px}.hub-getting h3{margin:14px 0 6px;font-size:15px}.hub-transfers{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.hub-transfer a{font-weight:800;color:inherit}.hub-fact dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-weight:800}.hub-fact dd{margin:0;line-height:1.6;color:var(--ink-2)}.hub-fact.is-estimate dd{color:var(--muted)}.tag-warn{background:var(--warn-bg);color:var(--warn-ink)}.hub-best{margin:12px 0 4px;line-height:1.6}.hub-byg>.byg-body{margin-top:10px}.byg-part{margin:0 0 8px;font:800 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-soft)}.byg-body>.hub-base{margin-bottom:20px}.byg-advisory{display:grid;gap:6px}.byg-advisory-btn{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:10px 14px;border-radius:var(--radius-sm,12px);text-align:left;text-decoration:none;font-weight:800;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.byg-advisory-btn .icon{flex:none;color:var(--accent-text)}.byg-small,.byg-copy,.byg-none,.byg-ask{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.byg-copy{margin-top:10px;color:var(--ink-2)}.byg-choose{display:grid;gap:8px}.byg-chips{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 4px}.byg-chips::-webkit-scrollbar{display:none}.byg-chips .chip{flex:none;font-size:13px;padding:0 14px}.byg-others{margin-top:10px}.byg-others>h3{margin:0 0 6px;font-size:15px;line-height:22px;font-weight:800}.byg-other-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.byg-other-list li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;line-height:1.5}.byg-other{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);overflow-wrap:anywhere}.byg-items{margin:0;padding:0;list-style:none;display:grid;gap:0 24px}.byg-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--hairline)}.byg-item:first-child{border-top:0}@media(min-width:640px){.byg-items{grid-template-columns:1fr 1fr}.byg-item:nth-child(2){border-top:0}}.byg-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--cream);color:var(--navy)}.byg-icon .icon{width:15px;height:15px}.byg-item-text{min-width:0}.byg-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 2px;font-size:14px;line-height:20px}.byg-item-head .byg-src{font:var(--text-meta);font-size:12px;color:var(--ink-muted);text-decoration:none}.byg-item-head .byg-src:hover{color:var(--rust-text)}.byg-item-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-muted)}.byg-stale{background:var(--surface-2);color:var(--muted)}.highlight-thumb.is-icon .icon{color:var(--accent-text)}.hub-eat>.eat-body{margin-top:10px;display:grid;gap:14px}.eat-intro,.eat-small,.eat-why,.eat-diet-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.eat-label{display:block;margin:0 0 6px;font-size:14px;font-weight:800;color:var(--ink)}.eat-field select{width:100%;max-width:100%;min-height:var(--tap);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm,12px);background:var(--surface);color:var(--ink);font:inherit}.eat-chips{display:flex;flex-wrap:wrap;gap:8px}.eat-chips .chip,.eat-dish .chip{font-size:13px;padding:0 14px}.eat-dishes{margin:0;padding:0;list-style:none;display:grid;gap:8px}.eat-dish{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.eat-dish .eat-why{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.eat-why .hub-sources,.eat-diet-note .hub-sources{display:inline;margin:0}.eat-diet-note{margin-top:8px;color:var(--ink-2)}.eat-action{display:grid;gap:6px}.eat-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);text-decoration:none}.eat-day{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:6px 0 0}.eat-near{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-size:14px;font-weight:700;color:var(--accent-text);text-decoration:none}.eat-near-card{display:grid;gap:6px;padding:12px}.eat-near-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.loose-tick.is-link{background:var(--accent-soft);color:var(--accent-ink)}.eat-todo{text-decoration:none;color:inherit}.hub-extend>.extend-body{margin-top:10px;display:grid;gap:10px}.extend-cards,.extend-pair-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.extend-pair-list{gap:10px}.extend-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline)}.extend-thumb{grid-row:1/3;display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--cream)}.extend-thumb img{display:block;width:100%;height:100%;object-fit:cover}.extend-card>.extend-head{grid-column:2}.extend-cards>.extend-card:first-child{border-top:0}.extend-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.extend-name{font-size:15px;overflow-wrap:anywhere}.extend-kind{font:var(--text-eyebrow);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:none;padding:0;border:0}.extend-line{grid-column:2;margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-muted)}.extend-line .hub-sources{display:inline;margin:0 0 0 4px;font-size:12px}.extend-line .hub-sources a{color:var(--ink-muted);text-decoration:none;border-bottom:1px solid var(--hairline)}.extend-line .hub-sources a:hover{color:var(--rust-text);border-color:var(--rust-text)}.extend-why{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.extend-pair .hub-sources{margin:0}.extend-pair-send{margin:4px 0 0}.extend-pair{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 14px;align-items:start}.extend-pair .extend-thumb{grid-row:auto}.extend-actions{grid-row:1/3;grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.extend-btn{min-height:36px;padding:0 12px;font-size:13px}@media(max-width:639px){.extend-card{grid-template-columns:56px minmax(0,1fr);align-items:start}.extend-pair{grid-template-columns:56px minmax(0,1fr)}.extend-thumb{width:56px;height:56px}.extend-actions{grid-row:auto;grid-column:2;align-items:flex-start;margin-top:6px}}.extend-more{margin:0}.extend-more>summary{display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer;list-style:none;font:var(--text-meta);color:var(--navy);border-bottom:1.5px solid var(--navy)}.extend-more>summary::-webkit-details-marker{display:none}.extend-more[open]>summary{margin-bottom:6px}.extend-more .extend-cards>.extend-card:first-child{border-top:1px solid var(--hairline)}.extend-soon-note,.extend-added{font-size:13px;color:var(--muted)}.extend-added{font-weight:800;color:var(--ok-ink,var(--ink))}.extend-pairs h3{margin:0 0 8px;font-size:15px}.extend-pair-head{margin:0;line-height:1.5;overflow-wrap:anywhere}.ideas-head h1{margin:0;font-size:24px;font-weight:800}.ideas-sub{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.lite-sights{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-strong)}.lite-sights>h3{margin:0 0 4px}.lite-sights>p{font-size:13px;color:var(--muted);margin:0 0 10px}@media(min-width:700px){.overview{margin:0}.detail-hero{min-height:420px;margin-top:20px;padding:32px 32px 56px;border-radius:24px}.overview-card{margin:-32px 0 0;padding:24px;border-radius:20px;box-shadow:var(--shadow-card)}.hub-cta{margin-top:20px;padding:0}.highlight-strip{grid-auto-columns:128px;margin:0;padding:2px 0 4px}.highlight-thumb{width:128px;height:128px}.gallery-strip{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:2px 0 4px}.gallery-stage{padding:72px 64px 8px}.gallery-prev{left:12px}.gallery-next{right:12px}.ideas-head h1{font-size:28px}}@media(min-width:1000px){.detail-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}}.overview-card .hub-intro.panel{padding:0;border:0;box-shadow:none;background:none}.overview-card>.stat-row:first-child{border-top:0;padding-top:4px}.hub-season-list{padding-left:18px;margin:0;line-height:1.6;color:var(--ink-2)}.hub-season-list li{margin:6px 0}.hub-season-list .hub-sources{font-size:12px}.hub-pair{display:grid;gap:14px;align-items:start}.hub-pair>.panel{margin:0;min-width:0}.hub-pair .wx-days{margin-top:6px}.hub-pair .wx-day,.hub-pair .wx-head{padding:3px 0}.hub-pair .wx-now{margin:8px 0 2px}.hub-pair .hub-whats-on .ev-section+.ev-section{margin-top:10px;padding-top:8px}.stat-credit{margin:4px 0 0}.ev-yearly>h3{margin:0 0 8px}@media(min-width:700px){.overview,.hub-panels{max-width:760px;margin-left:auto;margin-right:auto}}.card-seasons{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:1.4;color:var(--ink-2)}.card-seasons .icon{color:var(--muted);flex:0 0 auto}.card-seasons.null-state{color:var(--muted)}.season-chip{display:inline-flex;gap:3px;align-items:baseline;white-space:nowrap}.season-chip strong{font-weight:800;color:var(--ink)}.season-chip+.season-chip:before{content:"·";color:var(--muted);margin-right:4px}.hub-seasons{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.hub-seasons .hub-label{margin-right:6px}.hub-seasons .season-chip{margin-right:8px}.card-weather{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:2px 10px 2px 6px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:12px;line-height:18px;color:var(--ink-2);max-width:100%}.card-weather strong{font-weight:800;color:var(--ink)}.card-weather .wx-icon{width:16px;height:16px;color:var(--accent-ink);flex:0 0 auto}.card-weather.null-state,.card-weather.null-state .wx-icon{color:var(--muted)}.card-weather.is-loading{color:var(--muted);animation:wx-pulse 1.4s ease-in-out infinite}@keyframes wx-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.card-weather.is-loading{animation:none}}.wx-icon.icon-lg{width:40px;height:40px}.hub-forecast-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.hub-forecast-head h2{margin:0}.tag-live{background:var(--accent-soft);color:var(--accent-ink)}.wx-now{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.wx-now .wx-icon{color:var(--accent-ink)}.wx-now strong{display:block;font-size:26px;line-height:1.1;font-family:var(--font-head);font-weight:900}.wx-now span{font-size:13px;color:var(--ink-2)}.wx-days{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.wx-day,.wx-head{display:grid;grid-template-columns:5.2em 20px minmax(0,1fr) 5.5em 3.4em 3.4em;align-items:center;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.wx-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom-color:var(--line-strong)}.wx-day:last-child{border-bottom:0}.wx-dayname{font-weight:700}.wx-day .wx-icon{width:18px;height:18px;color:var(--accent-ink)}.wx-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-temps{text-align:right;white-space:nowrap}.wx-temps strong{font-weight:800}.wx-rain,.wx-sun{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:420px){.wx-day,.wx-head{grid-template-columns:4.6em 18px minmax(0,1fr) 5em 3em 3em;font-size:12px}.wx-label{display:none}.wx-head span:nth-child(3){visibility:hidden}}@media(min-width:700px){.hub-forecast.is-live{display:grid;grid-template-columns:172px minmax(0,1fr);gap:6px 12px;padding:12px 16px}.hub-forecast.is-live .hub-forecast-head,.hub-forecast.is-live .small-note{grid-column:1/-1;margin:0}.hub-forecast.is-live .small-note{font-size:11px;line-height:1.3}.hub-forecast.is-live .wx-now{gap:8px;margin:0;align-items:flex-start}.hub-forecast.is-live .wx-now .wx-icon{width:30px;height:30px}.hub-forecast.is-live .wx-now strong{font-size:20px}.hub-forecast.is-live .wx-now span{display:block;font-size:11px;line-height:1.25}.hub-forecast.is-live .wx-days{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:0}.hub-forecast.is-live .wx-head{display:none}.hub-forecast.is-live .wx-day{grid-template-columns:16px minmax(0,1fr);grid-template-areas:"name name" "icon temps" "rain rain" "sun sun";gap:0 3px;padding:0 5px;border-bottom:0;border-left:1px solid var(--line);font-size:11px;line-height:14px}.hub-forecast.is-live .wx-dayname{grid-area:name;white-space:nowrap}.hub-forecast.is-live .wx-day .wx-icon{grid-area:icon;width:16px;height:16px}.hub-forecast.is-live .wx-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hub-forecast.is-live .wx-temps{grid-area:temps;text-align:left;font-size:12px;line-height:18px}.hub-forecast.is-live .wx-rain{grid-area:rain;text-align:left}.hub-forecast.is-live .wx-sun{grid-area:sun;text-align:left}.hub-forecast.is-live .wx-rain:before{content:"Rain "}.hub-forecast.is-live .wx-sun:before{content:"Sun "}}.sunny-panel{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line)}.sunny-panel .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sunny-panel .results{margin-top:0}.sunny-scroll-hint{margin:12px 0 8px;font-size:13px;color:var(--muted)}.sunny-scroll{max-height:min(1400px,78vh);overflow-y:auto;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);scrollbar-gutter:stable}.sunny-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:700px){.sunny-scroll{padding:12px}}.sunny-panel .empty-inline{margin:12px 0;padding:14px;border-radius:var(--radius-card);background:var(--surface-2);color:var(--ink-2);font-size:14px}.sunny-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;font-size:12px;color:var(--ink-2)}.sunny-line .wx-icon{width:16px;height:16px;color:var(--warn-ink)}.sunny-line strong{color:var(--ink);font-weight:800}.narrow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.narrow-bar .narrow-open{min-height:var(--tap);padding:0 16px}.narrow-clear{background:none;border:0;padding:6px 4px;color:var(--accent-text);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.narrow-intro{margin:0 0 14px;color:var(--ink-2);font-size:14px;line-height:1.5}.narrow-group{margin:0 0 14px}.narrow-q{margin:0 0 8px;font-size:14px;font-weight:800}.narrow-count{margin-left:4px;font-size:12px;color:var(--muted)}.sunny-panel .section-heading{position:relative;align-items:flex-start}.sunny-panel .sunny-info{flex:none}.lbl-short{display:none}@media(max-width:699px){.sunny-panel .section-heading>div>p{display:none}}.card-rank{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:6px;border-radius:999px;background:var(--map-pin);color:var(--on-accent);font:800 12px/1 var(--font-body);align-self:center}@media(max-width:699px){.sunny-scroll .card-head{flex-wrap:wrap}.sunny-scroll .card-head .card-title{flex:1 1 0;min-width:0}.sunny-scroll .card-head .card-country{flex-basis:100%;text-align:left;padding-left:28px}}.narrow-nudge{position:fixed;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:45;width:min(300px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);animation:nudge-in .25s var(--ease) both}.narrow-nudge-text{margin:0 28px 10px 0;font-weight:800;font-size:15px;line-height:1.35;color:var(--ink)}.narrow-nudge-actions{display:flex;gap:8px;flex-wrap:wrap}.narrow-nudge-actions .primary{min-height:40px;padding:0 16px}.narrow-nudge-actions .ghost{min-height:40px}.narrow-nudge-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.narrow-nudge-close:hover{background:var(--surface-2);color:var(--ink)}@keyframes nudge-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:699px){.narrow-nudge{width:min(272px,calc(100vw - 32px));padding:12px 14px}.narrow-nudge-text{font-size:14px;margin-bottom:8px}}@media(min-width:700px){.narrow-nudge{right:24px;bottom:24px}}@media(max-width:699px){.sunny-panel .sunny-scroll,.sunny-panel .sunny-scroll-hint{display:none}.sunny-panel .xm-band{height:max(280px,calc(100svh - var(--topbar-h) - var(--tabbar-h) - 120px))}.sunny-panel .xm-band-expand{min-height:40px;padding:0 18px;background:var(--fill);color:var(--on-accent);font-size:14px;animation:expand-pulse 1.8s var(--ease) infinite}}@keyframes expand-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.sunny-map-wrap{position:relative}.sunny-filters-pill{position:absolute;top:18px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:800 13px/1 var(--font-body);box-shadow:var(--shadow-card);cursor:pointer}.sunny-filters-pill:hover{color:var(--accent-ink)}.sunny-filters-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-whats-on{display:grid;gap:1px;margin:6px 0 0;font-size:12px;line-height:18px;color:var(--ink-2);min-width:0}.card-whats-on:empty{display:none}.card-whats-on .ev-line{display:flex;align-items:center;gap:4px;min-width:0}.card-whats-on .ev-label{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;white-space:nowrap}.card-whats-on .ev-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--ink-2);font-weight:700}.card-whats-on .ev-now,.card-whats-on .ev-label,.card-whats-on .ev-more{flex:0 0 auto}.card-whats-on .ev-now{padding:0 5px;letter-spacing:.02em}.card-whats-on .ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;color:var(--ink)}.card-whats-on .ev-icon{width:14px;height:14px;flex:0 0 auto;color:var(--accent-ink)}.ev-now{display:inline-block;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ev-more{margin-left:auto;min-height:24px;padding:0 0 0 4px;border:0;background:none;color:var(--accent-ink);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.ev-more:hover{text-decoration:underline}.card-whats-on .ev-more{position:relative;z-index:2}.card-whats-on .ev-more:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.hub-whats-on[hidden]{display:none}.hub-whats-on .ev-section+.ev-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hub-whats-on h3{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--ink)}.ev-list,.ev-annual-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ev-row a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:8px 6px;margin:0 -6px;border-radius:12px;color:inherit;text-decoration:none}.ev-row a:hover,.ev-row a:focus-visible{background:var(--surface-2)}.ev-row .ev-thumb{grid-row:span 2;width:72px;height:41px;object-fit:cover;border-radius:8px;background:var(--surface-2)}.ev-row:has(.ev-thumb) a{grid-template-columns:72px minmax(0,1fr)}.ev-when{display:flex;flex-wrap:wrap;gap:0 8px;font-size:12px;color:var(--muted)}.ev-when strong{color:var(--ink);font-weight:800}.ev-row:has(.ev-thumb) .ev-when{grid-column:2}.ev-what{display:grid;gap:2px;min-width:0;grid-column:1/-1}.ev-row:has(.ev-thumb) .ev-what{grid-column:2}.ev-row-title .ev-now{margin-right:4px}.ev-row-title{font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-venue{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ev-meta .tag{display:inline-flex;align-items:center;gap:4px;font-size:11px}.ev-meta .ev-icon{width:12px;height:12px}.ev-status{background:var(--surface-2);color:var(--ink-2)}.ev-status-cancelled,.ev-status-postponed{background:var(--accent-soft);color:var(--accent-ink)}.ev-row.is-cancelled .ev-row-title{text-decoration:line-through;text-decoration-thickness:1px}.ev-annual-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 0;align-items:start}.ev-annual-row+.ev-annual-row{border-top:1px solid var(--line)}.ev-annual-row>.ev-icon{width:18px;height:18px;margin-top:2px;color:var(--accent-ink)}.ev-annual-row div{display:grid;gap:2px;min-width:0}.ev-annual-row strong{color:var(--ink)}.ev-usual{font-size:13px;color:var(--ink-2)}.ev-desc{font-size:12px;color:var(--muted)}.ev-links{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px}.ev-badge{color:var(--muted)}.ev-asof{font:var(--text-meta);font-size:12px;color:var(--ink-muted)}.ev-dated-list{list-style:none;margin:0;padding:0;display:grid}.ev-dated{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--hairline)}.ev-dated:first-child{border-top:0}.ev-dated-date{font:var(--text-meta);font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ev-dated-main{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.ev-dated-main .ev-title-link{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.ev-dated-main .ev-title-link:hover{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:3px}.ev-kind{font:var(--text-meta);font-size:12px;color:var(--ink-muted)}.ev-dated .ev-details{font:var(--text-meta);color:var(--rust-text);text-decoration:none;white-space:nowrap}.ev-dated .ev-details:hover{text-decoration:underline}@media(max-width:480px){.ev-dated{grid-template-columns:minmax(0,1fr) auto}.ev-dated-date{grid-column:1/-1}}.ev-annual-chips{display:flex;flex-wrap:wrap;gap:8px}.ev-annual-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;font-size:12.5px;font-weight:700;text-decoration:none;color:var(--ink)}.ev-annual-chip small{font-size:11px;font-weight:700;color:var(--ink-muted);letter-spacing:.04em}.ev-how{margin:6px 0 0}.ev-how h4{margin:0;font-size:12px;font-weight:800;color:var(--accent-ink)}.ev-see-all{width:100%;margin-top:8px}.ev-all{margin-top:10px}.ev-chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 6px}.ev-chips::-webkit-scrollbar{display:none}.ev-chip-filter{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:13px}.ev-count{color:var(--muted);font-weight:700}.ev-chip-filter[aria-pressed=true] .ev-count{color:inherit}.ev-search-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ev-search{display:flex;gap:8px}.ev-search input{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font:inherit;color:var(--ink)}.ev-search button{flex:0 0 auto}.ev-search-results:not(:empty){margin-top:10px}.ev-search-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ev-search-head h4{margin:0;font-size:13px;font-weight:800;color:var(--ink)}.ev-title-link{color:inherit}.ev-domain{font-size:12px;color:var(--muted);white-space:nowrap}.crowds-dial{margin:14px 0 4px;max-width:560px}.crowds-dial-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.crowds-dial-label{font-weight:800;color:var(--ink-2);font-size:14px}.crowds-dial-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.crowds-info{position:relative}.crowds-info>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:var(--radius-pill);color:var(--accent-text)}.crowds-info>summary::-webkit-details-marker{display:none}.crowds-info>p{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:min(320px,calc(100vw - 2 * var(--gutter)));margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink-2);font-size:13px;line-height:1.45}.crowds-segments{max-width:560px}.crowd-tag,.coverage-tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);line-height:1.5;white-space:nowrap}.crowd-tag{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.crowd-tag.is-quiet{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.crowd-tag.is-classic{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.coverage-tag{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.card-stat-crowds{display:inline-flex;gap:4px;flex-wrap:wrap}.all-link{min-height:var(--tap);padding:0 6px;color:var(--accent-text);font-size:14px;white-space:nowrap}.result-group-heading .group-all{margin-left:auto;align-self:center}.result-group-heading .refine-toggle+.group-all{margin-left:0}.result-group .results.is-all{flex-wrap:wrap;overflow-x:visible;margin:0;padding:2px 0 6px}.result-group .results.is-all>.trip-card{width:calc(50% - 6px)}@media(min-width:700px){.result-group .results.is-all>.trip-card{width:calc((100% - 36px)/4)}}.collections{display:grid;gap:28px;margin-bottom:28px}.collections[hidden]{display:none}.collection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.collection-head h2{margin:0;font-size:24px;line-height:1.2}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.country-tile{position:relative;display:flex;align-items:flex-end;min-width:0;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:var(--radius-card);background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite;color:var(--ink);text-align:left;cursor:pointer}.country-tile.loaded,.country-tile.no-photo{animation:none}.country-tile.no-photo{background:var(--surface-3)}.country-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur) var(--ease)}.country-tile.loaded>img{opacity:1}.country-tile.loaded:after{content:"";position:absolute;inset:0;background:var(--scrim-hero)}.country-tile-caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.country-tile.loaded .country-tile-caption{color:var(--on-accent)}.country-tile-name{font-family:var(--font-head);font-size:19px;font-weight:900;line-height:1.15}.country-tile-meta{font-size:13px}.country-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.country-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.country-list li+li{border-top:1px solid var(--line)}.country-row{width:100%}.route-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(220px,calc((100% - 24px)/3))),1fr))}.route-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.route-card:hover{border-color:var(--line-strong)}.route-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.route-card.is-highlight{border-color:var(--accent-line);box-shadow:var(--shadow-card)}.route-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.route-card-name{font-size:17px}.route-card-days{font-size:13px;color:var(--muted);white-space:nowrap}.route-dots{display:flex;align-items:center}.route-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.route-line{flex:1;height:2px;margin:0 4px;background:var(--line-strong)}.route-card-chain{font-size:15px;color:var(--ink-2);overflow-wrap:anywhere}.route-card-summary{font-size:13px;color:var(--muted)}.route-card-cta{font-weight:800;color:var(--accent-text);font-size:14px}.country-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:760px;margin:0 auto;padding:8px 0 32px}.country-top{display:flex;align-items:center;gap:10px}.country-back{padding-left:0}.country-kicker{font-size:13px;color:var(--muted)}.country-hero{position:relative;display:flex;align-items:flex-end;height:clamp(200px,42vw,340px);overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite}.country-hero.loaded,.country-hero.no-photo{animation:none}.country-hero.no-photo{background:var(--surface-3)}.country-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur) var(--ease)}.country-hero.loaded>img{opacity:1}.country-hero.loaded:after{content:"";position:absolute;inset:0;background:var(--scrim-hero)}.country-hero-text{position:relative;z-index:1;padding:16px 18px}.country-hero-text h1{margin:0;font-size:36px;line-height:38px}@media(min-width:700px){.country-hero-text h1{font-size:56px;line-height:56px}}.country-hero-sub{margin:4px 0 0;font-size:14px}.country-hero.loaded .country-hero-text,.country-hero.loaded .country-hero-text h1{color:var(--on-accent)}.country-facts{display:flex;gap:8px;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;overflow-x:auto;list-style:none;scrollbar-width:none;align-items:flex-start}.country-facts::-webkit-scrollbar{display:none}.country-fact{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:13px;color:var(--ink-2);white-space:nowrap}.country-fact a{color:inherit;text-decoration:none}.country-fact a:hover{text-decoration:underline}.country-fact-more>summary{list-style:none;cursor:pointer}.country-fact-more>summary::-webkit-details-marker{display:none}.country-fact-more[open]{white-space:normal;max-width:min(320px,calc(100vw - 2 * var(--gutter) - 26px))}.country-fact-more[open]>p{margin:6px 0 0;font-size:13px;line-height:1.45}.country-intro{margin:0;font-size:16px;line-height:1.5;color:var(--ink-2)}.country-intro.is-missing{font-size:14px;color:var(--muted)}.country-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.country-section .collection-head{margin-bottom:0;flex-wrap:wrap}.country-filter{flex:none}.country-filter>button{flex:auto;padding:0 14px;font-size:13px}.country-map{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}.country-map>svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;overflow:visible}.cmap-sea{fill:var(--hairline)}.cmap-land{fill:var(--surface);stroke:var(--muted);stroke-opacity:.55;stroke-width:.7;stroke-linejoin:round}.cmap-pin circle{fill:var(--muted);stroke:var(--surface);stroke-width:2}.cmap-pin.is-classic circle{fill:var(--accent)}.cmap-pin.is-well-known circle{fill:var(--ink-2)}.cmap-pin.is-quiet circle{fill:var(--ok-ink)}.cmap-pin text{font-size:10px;font-weight:800;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.cmap-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--muted)}.cmap-key:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--muted);vertical-align:0}.cmap-key.is-classic:before{background:var(--accent)}.cmap-key.is-well-known:before{background:var(--ink-2)}.cmap-key.is-quiet:before{background:var(--ok-ink)}.country-places{margin:0}.country-place{align-items:center}.country-place-thumb{position:relative;overflow:hidden;background:var(--surface-3)}.country-place-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.list-row-body .country-place-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:var(--ink)}.list-row-body .country-place-head strong{min-width:0}.list-row-body .country-place-nights{display:inline;flex:none;font-size:12px;color:var(--muted)}.country-place-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-body .country-place-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.list-row-body .country-place-tags>.tag{display:inline-block;font-size:11px}.country-route{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.country-route-nights{margin:0 4px;font-size:13px;color:var(--muted)}.country-own{padding:16px;border-radius:var(--radius-card);background:var(--surface-2)}.country-own h2{margin:0;font-size:20px}.country-own p{margin:0}.country-own .outline{justify-self:start}.route-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:760px;margin:0 auto;padding:8px 0 32px}.route-screen h1{margin:0;font-size:30px;line-height:1.15}.route-intro{margin:0;color:var(--ink-2)}.route-chips{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.route-chips li{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:14px}.route-flights{margin:0;font-size:14px;color:var(--muted)}.route-chain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.route-stop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.route-stop-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fill);color:var(--on-accent);font-weight:800;font-size:14px}.route-stop-body{flex:1;min-width:140px}.route-stop-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.route-stop-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.route-stop-remove{flex:none;font-size:13px}.route-transfer{display:flex;flex-direction:column;gap:2px;margin-left:13px;padding:6px 0 6px 25px;border-left:2px dashed var(--line-strong);font-size:14px;color:var(--ink-2)}.route-transfer.is-travel .route-transfer-line{font-weight:800}.route-use{display:grid;gap:6px}.route-use .primary{justify-self:stretch}.route-start{justify-self:start;color:var(--accent-text)}.route-screen .stepper{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex:none}.route-screen .stepper-value{min-width:64px;text-align:center;font-size:14px}.crowds-pill{position:relative}.crowds-pill>summary{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-weight:800;font-size:14px;cursor:pointer;list-style:none;white-space:nowrap}.crowds-pill>summary::-webkit-details-marker{display:none}.crowds-pill>summary:hover,.crowds-pill[open]>summary{background:var(--surface-2);color:var(--accent-ink)}.crowds-pill>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.crowds-pill-mode{color:var(--accent-text)}.crowds-pill-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:min(380px,calc(100vw - 2 * var(--gutter)));padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop)}.crowds-pill-panel .crowds-dial{margin:0}@media(max-width:699px){.crowds-pill{position:static;flex:none}.crowds-pill>summary{padding:0 12px;font-size:13px}.crowds-pill-panel{left:0;right:0;width:auto}}.countries-page h1{margin:8px 0 4px;font:900 clamp(28px,5vw,40px)/1.1 var(--font-head)}.countries-page h1:focus{outline:none}.countries-page-sub{margin:0 0 16px;color:var(--muted);font-size:14px}@media(min-width:700px)and (max-width:899px){.countries-page .country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmap-pin.is-dot circle{opacity:.75;stroke-width:1.5}.cmap-pin .cmap-tap-label{display:none}.cmap-pin{cursor:pointer;outline:none}.cmap-pin.is-unlabelled:hover .cmap-tap-label,.cmap-pin.is-unlabelled:focus .cmap-tap-label{display:inline}.cmap-pin:focus-visible circle{stroke:var(--ink);stroke-width:2}.cmap-pin:hover text{text-decoration:underline}.cmap-pin circle.cmap-hit{fill:transparent;stroke:none;pointer-events:all}.cmap-key-note{font-style:italic}.route-card.has-photo{padding-top:0;overflow:hidden}.route-card-photo{display:block;margin:0 -16px 4px;aspect-ratio:16/9;background:var(--surface-3);overflow:hidden}.route-card-photo{position:relative}.route-card-photo>img{display:block;width:100%;height:100%;object-fit:cover}.route-photo[data-photo-stop]{position:relative;aspect-ratio:16/9}.route-photo[data-photo-stop]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.route-photo{margin:0;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-3)}.route-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.route-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:6px 10px;font-size:11px;color:var(--muted);background:var(--surface-2)}.route-photo figcaption a{color:var(--muted)}.route-photo-where{color:var(--ink-2);font-weight:700}.route-map{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}.rmap-box{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:360/240}.rmap-box>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:8px}.rmap-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}.rmap-pin{--t:56px;position:absolute;width:0;height:0}@media(max-width:600px){.rmap-pin{--t:42px}}.rmap-thumb{position:absolute;left:calc(var(--t)/-2);top:calc(var(--t)/-2);width:var(--t);height:var(--t);border-radius:50%;overflow:hidden;border:3px solid var(--surface);box-shadow:0 1px 4px #00000059;background:var(--accent-soft)}.rmap-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rmap-n{position:absolute;left:calc(var(--t)/2 - 12px);top:calc(var(--t)/-2 - 6px);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--fill);color:var(--on-accent);font-size:12px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.rmap-name{position:absolute;left:0;top:calc(var(--t)/2 + 3px);transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:800;color:var(--ink);text-shadow:0 0 3px var(--surface),0 0 3px var(--surface),0 0 3px var(--surface)}.rmap-pin.is-label-above .rmap-name{top:auto;bottom:calc(var(--t)/2 + 3px)}.country-hero-link{display:inline;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.country-hero-link:hover{text-decoration-thickness:2px}.country-section .collection-head .country-see-all{margin-left:auto;flex:none}.country-places.is-scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.country-events{display:grid;gap:14px}@media(min-width:620px){.country-events{grid-template-columns:repeat(2,minmax(0,1fr))}}.country-events-col{min-width:0}.country-events-col h3{margin:0 0 8px;font-size:15px}.country-events-list{margin:0}.country-events-list>li{padding:8px 12px;font-size:14px;line-height:1.45}.ev-kind{font-size:11px;vertical-align:1px}.country-subpage h1{margin:0;font-size:28px;line-height:1.2}.country-subpage h1:focus{outline:none}.trip-stop-add{border-style:dashed;color:var(--accent-text)}.add-place-group{margin:0 0 16px}.add-place-group h3{margin:0 0 8px;font-size:15px}.add-place-list,.add-place-stops{list-style:none;margin:0;padding:0;display:grid;gap:8px}.add-place-stops li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.add-place-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.add-place-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.add-place-text span{font-size:13px;color:var(--muted)}.add-place-btn{flex:none;min-height:var(--tap);padding:0 16px}#addPlaceQuery{width:100%;margin-bottom:8px}.budget-home{margin:10px 0 4px}.budget-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-card);background:var(--budget-box);color:var(--budget-box-ink);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.budget-box:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.budget-box:focus-visible{outline:3px solid var(--budget-box-eyebrow);outline-offset:3px}.budget-box-title{min-width:0;font:900 clamp(16px,4.2vw,20px)/1.2 var(--font-head);letter-spacing:-.02em;color:var(--budget-box-ink)}.budget-box-amount{display:inline-block;min-width:3.4ch;font-weight:800;font-variant-numeric:tabular-nums}.budget-pill-wide{display:none}@media(min-width:700px){.budget-pill-wide{display:inline}.budget-pill-narrow{display:none}}.budget-box-pill{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--budget-box-pill);color:var(--budget-box-pill-ink);font-weight:800;font-size:14px}.budget-home-on{margin:8px 2px 0;font-size:14px;color:var(--ink-2)}.budget-leave-link{border:0;background:none;padding:0;color:var(--accent-text);font-weight:800;text-decoration:underline;text-underline-offset:2px;min-height:var(--tap)}.budget-top{display:flex;align-items:center;gap:8px;min-height:var(--tap);margin:8px 0 4px}.budget-back{flex:none;min-height:var(--tap);padding:0 10px 0 4px}.budget-top-title{flex:1;min-width:0;font:900 15px/1.2 var(--font-head);color:var(--accent-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-leave{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);font-size:13px;font-weight:800}.budget-leave:hover{background:var(--accent-soft)}.budget-leave-top{min-height:36px;padding:0 10px;margin-right:4px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:519px){.budget-leave-top{display:none}}.budget-entry{max-width:760px;margin:0 auto;padding-bottom:24px}.budget-entry h1{margin:12px 0 4px;font:900 clamp(28px,6vw,40px)/1.1 var(--font-head)}.budget-entry h1:focus{outline:none}.budget-lede{color:var(--muted);margin:0 0 16px}.budget-amount{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.budget-figure{display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--accent-ink)}.budget-currency{font:900 clamp(36px,10vw,56px)/1 var(--font-head)}.budget-amount-input{width:5.2ch;min-width:0;border:0;border-bottom:2px solid var(--accent-line);background:transparent;color:var(--accent-ink);font:900 clamp(44px,12vw,68px)/1.05 var(--font-head);letter-spacing:-.03em;text-align:left;padding:0;-moz-appearance:textfield;appearance:textfield}.budget-amount-input::-webkit-outer-spin-button,.budget-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-amount-input:focus-visible{outline:none;border-bottom-color:var(--accent)}.budget-range{width:100%;min-height:var(--tap);accent-color:var(--accent);margin:0}.budget-picks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.budget-q{margin-top:22px}.budget-q-title{font-size:16px;margin:0 0 8px}.budget-from{display:flex;flex-wrap:wrap;gap:8px}.budget-go{width:100%;margin-top:26px;min-height:52px;font-size:16px}.budget-foot{margin:12px 0 0;font-size:13px;color:var(--muted);text-align:center}.budget-options{max-width:960px;margin:0 auto;padding-bottom:24px}.budget-options .loading-state{margin:24px 0}.budget-signpost{margin:10px 0 0;font-size:14px}.budget-signpost a{display:inline-flex;align-items:center;gap:.3em;min-height:var(--tap);color:var(--accent-text);font-weight:800}@media(prefers-reduced-motion:reduce){.budget-box{transition:none}.budget-box:hover{transform:none}}.ideas-worth{margin:12px 0 4px}.worth-note{margin:2px 0 0;font-size:13px;color:var(--muted)}.worth-why{display:block}.worth-source{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--accent-text);font-weight:800;text-decoration:none;vertical-align:middle}.worth-source:hover{text-decoration:underline}.hacks-body{display:grid;gap:8px;margin-top:8px}.hack-cat>h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;line-height:22px;font-weight:800}.hack-cat>h3 .icon{color:var(--accent-text)}.hack-cat-title{flex:1;min-width:0}.hack-tips{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:10px}.hack-tip{display:grid;gap:2px}.hack-text{margin:0;line-height:1.45}.hack-asof{font-size:12px;color:var(--muted);white-space:nowrap}.hack-sources{margin:0}.hack-source{display:inline-flex;align-items:center;min-height:32px}.budget-options{min-width:0}.bo-h1{margin:6px 0 10px;font-size:clamp(24px,6vw,32px);overflow-wrap:anywhere}.bo-h1:focus{outline:none}.bo-h1:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.bo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.bo-chip strong{color:var(--ink)}.bo-honesty{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.bo-honesty p{margin:0}.bo-how{margin-top:4px}.bo-how summary{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bo-how summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.bo-how p{max-width:72ch;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.bo-home-note{margin-top:6px!important;color:var(--ink-2)}.bo-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:700px){.bo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.bo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.bo-card{min-width:0;display:flex}.bo-article,.bo-skel{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.bo-media{position:relative;display:flex;height:clamp(170px,46vw,210px);background:var(--hero-fallback);overflow:hidden}.bo-photo{position:relative;flex:1;min-width:0;background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite}.bo-photo.loaded,.bo-photo.no-photo{animation:none}.bo-photo.no-photo{background:var(--hero-fallback)}.bo-photo img{position:absolute;inset:0}.bo-photo-half+.bo-photo-half{border-left:2px solid var(--surface)}.bo-over{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--scrim-hero);color:var(--on-accent)}.bo-pill{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);font:800 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.bo-title{margin:0;color:var(--on-accent);font-size:22px;line-height:1.15;overflow-wrap:anywhere}.bo-place{margin:0;font-size:14px;color:var(--on-accent);overflow-wrap:anywhere}.bo-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;min-width:0}.bo-body p{margin:0}.bo-hook{color:var(--ink-2);font-size:15px;overflow-wrap:anywhere}.bo-bar{display:flex;height:12px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;margin-top:2px}.bo-seg{display:block;height:100%;min-width:0}.bo-seg-flights{background:var(--accent)}.bo-seg-bed{background:var(--accent-2)}.bo-seg-food{background:var(--food)}.bo-figures{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px;color:var(--ink-2)}.bo-figures li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.bo-figures strong{color:var(--ink)}.bo-fig-detail{color:var(--muted)}.bo-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;align-self:center}.bo-dot-flights{background:var(--accent)}.bo-dot-bed{background:var(--accent-2)}.bo-dot-food{background:var(--food)}.bo-total{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:var(--accent-text)}.bo-total-tight{color:var(--warn-ink)}.bo-tag{flex:none}.bo-total-tight .bo-tag{background:var(--warn-bg);color:var(--warn-ink)}.bo-stretch{padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:14px}.bo-left,.bo-line{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.bo-steal{font-weight:800;color:var(--accent-text)}.bo-note,.bo-climate{color:var(--muted)}.bo-see{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 2px;color:var(--accent-text);font-weight:800;text-decoration:none}.bo-see:hover{text-decoration:underline}.bo-see:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.bo-skel .bo-media{background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%) 0 0/300% 100%;animation:shimmer 1.4s linear infinite}.bo-skel-line{display:block;height:12px;border-radius:6px;background:var(--skeleton)}.bo-skel-short{width:60%}.bo-skel .bo-bar{background:var(--skeleton)}.bo-null{margin:8px 0 24px}.bo-null h2{color:var(--ink);font-size:20px;overflow-wrap:anywhere}.bo-null h2:focus{outline:none}.bo-picks{justify-content:center;margin-top:12px}@media(prefers-reduced-motion:reduce){.bo-photo,.bo-skel .bo-media{animation:none}}.filter-bar{display:flex;gap:8px;margin:0 calc(-1 * var(--gutter)) 10px;padding:2px var(--gutter);overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.mf-chip{flex:0 0 auto;gap:6px;padding:0 14px}.mf-chip .icon-sm{flex:0 0 auto}.filters-pill-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--fill);color:var(--on-accent);font-size:11px;font-weight:800;line-height:20px;text-align:center}.mf-crowds .crowds-dial{margin:0}.mf-crowds .crowds-dial-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.applied-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px}.applied-chip{min-height:36px;padding:0 10px 0 12px;font-size:13px;gap:6px;background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.applied-chip .icon-sm{width:14px;height:14px}.applied-source{font-size:11px;font-weight:700;color:var(--muted);padding-right:4px;border-right:1px solid var(--accent-line)}.applied-clear{min-height:36px;font-size:13px}.mf-group{padding:4px 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:8px}.mf-group:last-child{border-bottom:0}.mf-group h3{margin:8px 0 4px;font-size:17px}.mf-basis{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}.mf-field{margin:12px 0 0}.mf-label{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--ink)}.mf-note{margin:-2px 0 8px;font-size:12px;line-height:1.45;color:var(--muted)}.mf-options{display:flex;flex-wrap:wrap;gap:8px}.mf-option{padding:0 14px}.mf-more{min-height:var(--tap);font-size:14px}.mf-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.mf-preset span{font-size:12px;color:var(--muted)}.mf-preset[aria-pressed=true]{background:var(--fill);border-color:var(--fill);color:var(--on-accent)}.mf-preset[aria-pressed=true] strong{color:var(--accent-text)}.mf-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--ink-2)}.mf-range select{min-height:var(--tap);padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}#moreFilters .sheet-foot{display:flex;justify-content:space-between;gap:10px}#moreFilters .sheet-foot .primary{flex:1}.card-filter{display:flex;flex-wrap:wrap;gap:2px 8px;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35;color:var(--ok-ink)}.card-filter .is-nodata{color:var(--muted);font-weight:600}.card-filter.is-miss{color:var(--warn-ink);font-weight:600}.also-divider{display:flex;align-items:center;gap:12px;margin:22px 0 4px;font-size:14px;font-weight:800;color:var(--ink-2)}.also-divider:before,.also-divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.filter-empty{margin:0 0 8px;padding:12px 14px;border-radius:14px;background:var(--warn-bg);color:var(--warn-ink);font-size:14px}.result-group .trip-card .card-filter{gap:4px;margin-top:4px}.result-group .trip-card .card-filter span,.result-group .trip-card .card-filter.is-miss{padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ok-ink);font-size:11px;line-height:1.4}.result-group .trip-card .card-filter span.is-nodata{color:var(--muted)}.result-group .trip-card .card-filter.is-miss{background:var(--warn-bg);color:var(--warn-ink)}.ideas-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.ideas-more-field select{min-height:var(--tap);max-width:100%;padding:0 30px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700}.ideas-more .chip{font-size:13px;padding:0 14px}.ideas-more-clear{min-height:var(--tap);font-size:13px}.ideas-more-note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.ideas-more-empty{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:var(--warn-bg);color:var(--warn-ink);font-size:14px}.ideas-also{margin-top:22px}.idea-line.idea-miss{color:var(--warn-ink)}.ideas-more-field select.is-set{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.bo-refine{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.bo-refine .chip{font-size:13px;padding:0 14px}.bo-refine-note{margin:-4px 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.bo-refine-empty{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:var(--warn-bg);color:var(--warn-ink);font-size:14px}.bo-also{margin:22px 0 10px;font-size:16px;color:var(--ink-2)}.bo-miss{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--warn-ink)}:root{--reel:var(--navy-deep);--reel-ink:var(--cream-text);--reel-sub:var(--cream-text);--reel-pill:var(--cream-text);--reel-pill-ink:var(--navy-deep);--reel-soft:var(--cream);--reel-line:var(--hairline);--reel-text:var(--accent-ink)}.reel-home{margin:10px 0 0}.reel-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 10px 16px;border-radius:var(--radius-card);background:var(--reel);color:var(--reel-ink);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.reel-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.reel-tile:focus-visible{outline:3px solid var(--reel-sub);outline-offset:3px}.reel-tile-text{min-width:0;display:flex;flex-direction:column;gap:2px}.reel-tile-title{font:900 clamp(16px,4.2vw,19px)/1.2 var(--font-head);letter-spacing:-.02em}.reel-tile-sub{font-size:13px;line-height:1.35;color:var(--reel-sub)}.reel-tile-pill{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--reel-pill);color:var(--reel-pill-ink);font-weight:800;font-size:14px;white-space:nowrap}@media(max-width:380px){.reel-tile{flex-wrap:wrap}.reel-tile-pill{margin-left:auto}}.reel-source{position:relative;margin:10px 0 12px;padding:12px 14px;border:1px solid var(--reel-line);border-radius:var(--radius-sm);background:var(--reel-soft);color:var(--ink)}.reel-source-line{margin:0;font-weight:800;font-size:14px;color:var(--reel-text)}.reel-source-mark{display:inline-block;margin-right:6px;font-size:11px}.reel-source-excerpt{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reel-source-link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:800;font-size:14px;color:var(--reel-text);text-underline-offset:2px}.reel-source-hide{position:absolute;top:4px;right:4px;min-height:var(--tap)}@media(prefers-reduced-motion:reduce){.reel-tile{transition:none}.reel-tile:hover{transform:none}}.breeze-fab{position:fixed;right:var(--gutter);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px);z-index:50;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-pop);cursor:pointer}@media(min-width:700px){.breeze-fab{bottom:88px}}html:has(.ideas-bar) .breeze-fab,html:has(.stay-bar) .breeze-fab{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 188px)}@media(min-width:700px){html:has(.ideas-bar) .breeze-fab,html:has(.stay-bar) .breeze-fab{bottom:136px}}.breeze-more{margin:0 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.breeze-more summary{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-weight:700;cursor:pointer}.breeze-drawer{position:fixed;inset:auto 0 0;z-index:70;display:flex;flex-direction:column;max-height:85dvh;background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-pop)}.breeze-drawer[hidden]{display:none}@media(min-width:700px){.breeze-drawer{inset:auto 16px 16px auto;width:min(420px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));border-radius:var(--radius-card)}}.breeze-drawer-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.breeze-drawer-head>div{flex:1;min-width:0}.breeze-drawer-head h2{margin:0;font:900 17px var(--font-head)}.breeze-pose{display:block;width:64px;height:64px;flex:none}.breeze-link,.breeze-skip{min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.breeze-close{width:var(--tap);height:var(--tap);border:0;background:none;color:var(--ink);font-size:24px;cursor:pointer}.breeze-log{flex:1;min-height:120px;margin:0;padding:12px;overflow:auto;list-style:none}.breeze-msg{margin:0 0 12px}.breeze-msg p{margin:0 0 6px;overflow-wrap:anywhere}.breeze-msg-you{text-align:right;color:var(--ink-2)}.breeze-chips,.breeze-options{display:flex;flex-wrap:wrap;gap:8px}.breeze-chips{padding:0 12px 8px}.breeze-chip{min-height:var(--tap);padding:8px 16px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font:700 15px var(--font-body);cursor:pointer}.breeze-chip:disabled{opacity:.5;cursor:default}.breeze-chip-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.breeze-form{padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.breeze-form label{display:block;margin-bottom:4px;color:var(--muted);font-size:14px}.breeze-form-row{display:flex;gap:8px}.breeze-form input{flex:1;min-width:0;min-height:var(--tap);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:16px var(--font-body)}.breeze-confirm{display:grid;gap:6px;margin:0;padding:0;list-style:none}.breeze-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.breeze-line.is-inferred{border-style:dashed;background:var(--surface)}.breeze-line-words{flex:1 1 100%;font-weight:700}.breeze-mini{min-width:var(--tap);min-height:var(--tap);padding:4px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent-text);font:700 14px var(--font-body);text-decoration:underline;cursor:pointer}.breeze-source{display:inline-block;min-height:var(--tap);padding:10px 0;color:var(--accent-text);font-size:14px}.breeze-picked{margin:0 0 16px}.breeze-picked-head{display:flex;align-items:center;gap:8px}.breeze-picked-head h1,.breeze-picked-head h2{margin:0;font:900 20px var(--font-head)}.breeze-picked-list{display:grid;gap:12px;margin:8px 0;padding:0;list-style:none}.breeze-picked-item{min-width:0}.breeze-idea-link{display:inline-block;min-height:var(--tap);padding:10px 0;color:var(--accent-text);font-weight:800}.breeze-reason,.breeze-citation,.breeze-wildcard-label{margin:4px 0;font-size:14px}.breeze-citation{color:var(--muted)}.breeze-wildcard-label{padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.breeze-onboarding{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.breeze-onboarding-head{display:flex;align-items:center;gap:8px}.breeze-question{margin:0;font:900 18px var(--font-head)}.breeze-onboarding-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.breeze-step{color:var(--muted);font-size:14px}.breeze-you{max-width:760px;margin:0 auto;padding:16px var(--gutter)}.breeze-you-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.breeze-you-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.breeze-you-meta{margin:2px 0 0;color:var(--muted);font-size:14px}.breeze-you-empty{color:var(--muted)}.breeze-sky{position:absolute;top:0;left:0;z-index:55;width:0;height:0;pointer-events:none}.breeze-sky[hidden]{display:none}.breeze-bird{position:absolute;top:0;left:0;transform:translate(-200px);will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent}.breeze-bird.is-perched{pointer-events:auto}.breeze-bird-flip{display:block;line-height:0}.breeze-bird .breeze-sprite{transform-origin:50% 90%}.breeze-bird.is-perched .breeze-sprite{animation:breeze-bob 2.4s steps(2) infinite}.breeze-bird.is-flying .breeze-sprite{animation:breeze-flap .22s steps(2) infinite}.breeze-bird.is-perched.is-hovering .breeze-sprite{animation:breeze-flap .3s steps(2) infinite}@keyframes breeze-bob{to{transform:translateY(-2px)}}@keyframes breeze-flap{to{transform:scaleY(.86)}}.breeze-bird-say{position:absolute;bottom:100%;left:0;white-space:nowrap;margin-bottom:-2px;padding:5px 12px;transform:translate(var(--nudge,0));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.3;box-shadow:var(--shadow-pop);pointer-events:none}.breeze-bird-say[hidden]{display:none}.breeze-bird-say:after{content:"";position:absolute;top:100%;left:22px;border:7px solid transparent;border-top-color:var(--surface);border-bottom:0;transform:translate(calc(var(--nudge,0px) * -1))}.breeze-bird.is-left .breeze-bird-say:after{left:auto;right:22px}.breeze-bird.is-left .breeze-bird-say{left:auto;right:0}html.breeze-sky-on .breeze-fab:not(:focus-visible){opacity:0;pointer-events:none}.breeze-sky-switch{display:flex;align-items:center;gap:8px;min-height:var(--tap);margin-top:12px}.breeze-sky-switch input{width:20px;height:20px;margin:0;accent-color:var(--accent)}@media print{.breeze-sky{display:none}}.send-breeze{display:inline-grid;place-items:center;flex-shrink:0;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.send-breeze:hover{background:var(--surface-2)}.send-breeze:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.send-breeze .send-bird{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.send-breeze .send-eye{fill:currentColor;stroke:none}.send-breeze[aria-pressed=true]{color:var(--navy)}.send-breeze[aria-pressed=true] .send-bird{fill:currentColor}.send-breeze[aria-pressed=true] .send-eye{fill:var(--cream-text)}.idea-heart.send-breeze{position:absolute;right:6px;top:6px;z-index:1;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.idea-heart.send-breeze[aria-pressed=true]{color:var(--navy)}.send-corner{position:absolute;right:6px;top:6px;z-index:2;background:var(--surface);box-shadow:var(--shadow-card)}.route-card-wrap{position:relative}.route-card-wrap>.route-card{padding-right:56px}.route-card-wrap>.route-card.has-photo{padding-right:16px}.why-chip-wrap{display:inline-flex;align-items:center;gap:2px;max-width:100%}.ev-row-wrap,.send-row{display:flex;align-items:center;gap:4px}.send-row>:first-child{flex:1;min-width:0}.breeze-count{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--navy);color:var(--ink-on-navy);font:800 13px/22px var(--font-body);text-align:center;pointer-events:none}.breeze-count[hidden]{display:none}.breeze-bird-count{position:absolute;top:2px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--navy);color:var(--ink-on-navy);font:800 12px/20px var(--font-body);text-align:center;pointer-events:none}.breeze-bird-count[hidden]{display:none}.breeze-tray{border-bottom:1px solid var(--line);padding:0 12px}.breeze-tray>summary{display:flex;align-items:center;min-height:var(--tap);font-weight:800;cursor:pointer}.breeze-tray-body{max-height:30dvh;overflow:auto;padding-bottom:8px}.breeze-tray-group h3{margin:8px 0 4px;color:var(--ink-muted);font:800 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}.breeze-tray-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.breeze-tray-row{display:flex;align-items:center;gap:4px;min-height:var(--tap)}.breeze-tray-row>a,.breeze-tray-row>span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.breeze-tray-row>a{font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-line)}.breeze-tray-kind{color:var(--ink-muted);font-size:13px}.breeze-tray-empty{margin:0;padding:8px 0;color:var(--ink-muted)}.breeze-you-pouch{margin:16px 0}.send-breeze-text{display:flex;gap:8px;justify-content:flex-start;width:100%;min-width:var(--tap);padding:0 12px;border-radius:var(--radius-sm);color:var(--ink);font:700 15px var(--font-body);text-align:left}.send-breeze-text .send-text{flex:1}.breeze-kinds{margin:16px 0}.breeze-kinds-group{margin:8px 0;padding:0;border:0}.breeze-kinds-group legend{padding:0;color:var(--ink-muted);font:800 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}.breeze-kind{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.breeze-kind input{width:24px;height:24px;flex:none}.build-page{max-width:760px;margin:0 auto;padding:16px var(--gutter) 32px}.build-h1{margin:0 0 12px;font:900 28px/1.15 var(--font-head);color:var(--ink)}.build-page h2{margin:24px 0 8px;font:900 18px var(--font-head)}.build-says{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink)}.build-says p{flex:1;min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.build-bird{flex:none;display:block;width:48px;height:48px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.build-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.build-primary,.build-page .primary{min-height:var(--tap);padding:0 22px}.build-just{min-height:var(--tap)}.build-question{margin:0 0 12px}.build-q{margin:0 0 8px;font-weight:800}.build-chips{display:flex;flex-wrap:wrap;gap:8px}.build-busy{margin:12px 0;color:var(--muted)}.build-error{margin:12px 0;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.build-notes{margin:0 0 12px;padding:8px 12px;list-style:none;border-left:3px solid var(--accent-line);color:var(--ink-2);font-size:14px}.build-ask{margin:16px 0}.build-ask label{display:block;margin-bottom:4px;color:var(--muted);font-size:14px}.build-ask-row{display:flex;gap:8px}.build-ask input{flex:1;min-width:0;min-height:var(--tap);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:16px var(--font-body)}.build-or{margin-top:24px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.build-or h2{margin-top:0}.build-or p{margin:0 0 8px;color:var(--ink-2)}.build-pouch{margin-top:24px}.build-pouch>summary{display:flex;align-items:center;min-height:var(--tap);cursor:pointer}.build-pouch>summary h2{margin:0}.build-group{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.build-group-head{display:flex;align-items:center;gap:12px}.build-group-head h3{margin:0;font:900 16px var(--font-head)}.build-group-head a{color:var(--ink)}.build-count{color:var(--muted);font-weight:700}.build-kinds{margin:2px 0 0;color:var(--muted);font-size:13px}.build-thumb{position:relative;flex:none;display:block;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-3)}.build-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.build-items{margin:8px 0 0;padding:0;list-style:none}.build-item{display:flex;align-items:center;gap:8px;min-height:var(--tap);border-top:1px solid var(--line)}.build-item-label{flex:1;min-width:0;overflow-wrap:anywhere}.build-item-label a{color:var(--ink)}.build-item-kind{color:var(--muted);font-size:12px;text-transform:capitalize}.build-remove{min-width:var(--tap);min-height:var(--tap);padding:4px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent-text);font:700 14px var(--font-body);cursor:pointer}.build-trip-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.build-trip{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.build-trip-title{font-weight:800}.build-trip-dates,.build-trip-status{color:var(--muted);font-size:13px}.build-trip-status{grid-column:1/-1}.build-trip-placeholder .primary{min-height:var(--tap)}@media(max-width:699px){.build-h1{font-size:24px}}.build-budget{margin:0 0 24px}.build-says-body{flex:1;min-width:0}.build-says-body h2{margin:0 0 8px;font:900 20px var(--font-head)}.build-says-body .build-chips{margin:0}.build-budget .budget-amount{margin:12px 0}.build-budget .budget-go,.build-angles{margin-top:20px}.build-notice{margin:0 0 12px;color:var(--ink-2);font-weight:700}.bo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bo-actions .chip,.bo-actions .primary{min-height:var(--tap)}.build-angles .bo-also{margin:20px 0 8px;font:900 18px var(--font-head)}.build-chips .chip,.build-chips .breeze-chip{min-height:var(--tap)}.build-strip{display:flex;gap:6px;margin:8px 0 0;overflow:hidden}.build-strip:empty{display:none}.build-thumb-sm{width:48px;height:48px;background:var(--surface-3)}
