.mobile-tab-bar{z-index:9990;isolation:isolate;box-sizing:border-box;touch-action:manipulation;height:var(--mobile-tab-bar-height);padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px);background:#0c0a08c7;border-top:1px solid #faf6f014;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar:before{content:"";right:0;bottom:calc(-1 * var(--mobile-tab-bar-bleed));z-index:-1;height:var(--mobile-tab-bar-bleed);pointer-events:none;background:#0c0a08c7;position:absolute;left:0}.mobile-tab-bar-list{z-index:1;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.mobile-tab-bar-item{min-width:0;display:flex}.mobile-tab-bar-link{width:100%;min-width:44px;min-height:44px;font:inherit;color:#faf6f094;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:0;text-decoration:none;transition:color .25s;display:flex}.mobile-tab-bar-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-tab-bar-icon svg{width:22px;height:22px;display:block}.mobile-tab-bar-link:hover,.mobile-tab-bar-link--active{color:var(--color-trippy-cream-bright)}.mobile-tab-bar-label{width:100%;font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;display:block;overflow:hidden}.scroll-hint{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@media (min-width:768px){.scroll-hint{bottom:1.25rem}}.scroll-hint-text{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;font-size:10px;font-weight:500}.scroll-hint-line{background:linear-gradient(#ffffff4d,#0000);width:1px;height:32px;animation:2s ease-in-out infinite scroll-hint-drift}@keyframes scroll-hint-drift{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-line{opacity:.4;animation:none}}
.search-capsule-pill{-webkit-backdrop-filter:blur(28px)saturate(1.35);min-height:44px;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#0e0b09c7;border:1px solid #faf6f047;border-radius:9999px;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 2px 8px #00000047,0 16px 48px #0000006b,inset 0 1px #ffffff24}.search-capsule-pill__copy{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.search-capsule-pill__title{font-family:var(--font-sans);color:var(--color-trippy-cream-bright);font-size:15px;font-weight:600}.search-capsule-pill__subtitle{font-family:var(--font-sans);color:#faf6f099;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-capsule-pill__search-btn{background:var(--color-trippy-cream-bright);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff59}
.persistent-search-capsule{z-index:45;opacity:0;pointer-events:none;will-change:transform;width:min(496px,63vw);max-width:min(496px,63vw);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);position:fixed;top:32px;left:50%;transform:translate(-50%)translateY(20px)}.persistent-search-capsule[data-visible=true]{opacity:1;pointer-events:auto;transition-duration:.45s,.45s,.25s,.25s;transform:translate(-50%)translateY(0)}.persistent-search-capsule:hover{border-color:#faf6f05c;box-shadow:0 4px 12px #00000052,0 20px 56px #0000007a,inset 0 1px #ffffff29}.persistent-search-capsule[data-visible=true]:hover{transform:translate(-50%)translateY(-3px)}.persistent-search-capsule:hover .search-capsule-pill__search-btn{transition:transform .2s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.persistent-search-capsule{transition:opacity .3s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}.persistent-search-capsule[data-visible=true]{transition-duration:.45s;transform:translate(-50%)}.persistent-search-capsule[data-visible=true]:hover{transform:translate(-50%)}.persistent-search-capsule:hover .search-capsule-pill__search-btn{transform:none}}@media print{.persistent-search-capsule{display:none}}
.ovxm-scene{--u:clamp(.88px, calc(100vw / 390), 1.1px);color:#fff}.ovx-root .type-ui,.ovx-root .type-caps,.ovx-root .type-field,.ovx-root .type-caption{color:inherit}[data-search-overlay][data-click-through-guard] .kzgo-field,[data-search-overlay][data-click-through-guard] .kzgo-route-row,[data-search-overlay][data-click-through-guard] .kzgo-date-btn,[data-search-overlay][data-click-through-guard] .kzgo-fold,[data-search-overlay][data-click-through-guard] .ovxm-swap{pointer-events:none}.kzgo-root{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px)saturate(1.3);scrollbar-width:none;background:#28231eb8;animation:.34s both kwzGlassIn;overflow:hidden auto}.kzgo-root::-webkit-scrollbar{display:none}.kzgo-root--out{animation:.26s both kwzGlassOut}.kzgo-content{gap:calc(10 * var(--u,1px));padding:calc(calc(8 * var(--u,1px)) + env(safe-area-inset-top,0px)) calc(22 * var(--u,1px)) calc(calc(96 * var(--u,1px)) + env(safe-area-inset-bottom,0px));min-width:0;animation:.44s cubic-bezier(.2,.8,.2,1) 40ms both kwzRise;display:grid}.kzgo-content--out{animation:.22s cubic-bezier(.4,0,1,1) both kwzSink}.kzgo-header{justify-content:space-between;align-items:center;display:flex}.kzgo-title{margin:calc(10 * var(--u,1px)) 0 calc(8 * var(--u,1px));min-width:0;max-width:none;font-family:var(--font-reckless-neue), var(--font-display), ui-serif, Georgia, serif;font-weight:400;font-size:max(11px, calc(31 * var(--u,1px)));letter-spacing:-.035em;text-wrap:initial;color:#fff;line-height:1.02}.kzgo-title-line{display:block}.kzgo-title em{color:#ffffffdb;font-style:italic}.kzgo-trip{margin-top:0;margin-bottom:calc(4 * var(--u,1px))}.kzgo-close{box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:relative}.kzgo-close svg{width:calc(14 * var(--u,1px));height:calc(14 * var(--u,1px))}.kzgo-tabs{align-items:stretch;gap:calc(22 * var(--u,1px));min-width:0;display:flex}.kzgo-tab{box-sizing:border-box;min-height:44px;font-family:var(--font-ui);font-size:max(11px, calc(15 * var(--u,1px)));color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:2px 0 0;font-weight:500;position:relative}.kzgo-tab--active{color:#fff;border-bottom-color:#f7f3ec}.kzgo-pill{padding:calc(4 * var(--u,1px));background:#ffffff0f;border:1px solid #fff3;border-radius:999px;grid-template-columns:1fr 1fr;display:grid}.kzgo-pill-btn{box-sizing:border-box;height:calc(40 * var(--u,1px));min-height:calc(40 * var(--u,1px));font-family:var(--font-ui);font-size:max(11px, calc(11 * var(--u,1px)));letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;font-weight:600;position:relative}.kzgo-pill-btn:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.kzgo-pill-btn--active,.kzgo-pill-btn--active:hover{color:#1a1510;background:#f7f3ec}.ovx-root .kzgo-pill-btn--active{color:#1a1510}.ovxm-fields{display:contents}.kzgo-field{align-items:center;gap:calc(14 * var(--u,1px));width:100%;min-width:0;min-height:max(44px, calc(58 * var(--u,1px)));padding:calc(12 * var(--u,1px)) calc(18 * var(--u,1px));border-radius:calc(14 * var(--u,1px));text-align:left;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff42;display:flex}.ovxm-fields>.kzgo-field:first-child,.ovxm-fields>.ovxm-route,.kzgo-field--lead{margin-top:calc(6 * var(--u,1px))}.kzgo-field--active{background:#ffffff21}.kzgo-field--invalid,.kzgo-card--invalid{border-color:#ffb59e}.kzgo-field-error{align-items:flex-start;gap:calc(8 * var(--u,1px));margin:calc(8 * var(--u,1px)) 0 0;font-family:var(--font-ui);font-size:max(11px, calc(13 * var(--u,1px)));color:#ffd0c2;display:flex}.kzgo-field-error svg{width:calc(14 * var(--u,1px));height:calc(14 * var(--u,1px));flex:none;margin-top:1px}.kzgo-card{border-radius:calc(14 * var(--u,1px));background:#ffffff14;border:1px solid #ffffff42;min-width:0;position:relative}.kzgo-dates{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-width:0;display:grid}.kzgo-dates-rule{margin:calc(12 * var(--u,1px)) 0;background:#ffffff24}.kzgo-date-half{min-width:0;position:relative}.kzgo-date-btn{width:100%;min-height:calc(58 * var(--u,1px));padding:calc(11 * var(--u,1px)) calc(18 * var(--u,1px));text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:block}.kzgo-place{margin-top:calc(3 * var(--u,1px));min-width:0;font-family:var(--font-ui);font-size:max(11px, calc(17 * var(--u,1px)));color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.kzgo-place--dim{color:#ffffff8c}.kzgo-form{gap:calc(12 * var(--u,1px));min-width:0;display:grid}.ovx-sheet-crossfade{animation:.26s both ovxSheetBodyIn}@media (prefers-reduced-motion:reduce){.ovx-sheet-crossfade{animation:none!important}}@keyframes ovxSheetBodyIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ovxm-route{gap:calc(8 * var(--u,1px));flex-direction:column;min-width:0;display:flex}.ovxm-swap{color:#fffc;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.ovxm-swap svg{transform:rotate(90deg)}.ovxm-swap:focus{outline:none}.ovxm-swap:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.kzgo-field-icon{width:calc(18 * var(--u,1px));height:calc(18 * var(--u,1px));color:#fffc;flex:none}.kzgo-field-icon--cal{width:calc(17 * var(--u,1px));height:calc(17 * var(--u,1px))}.kzgo-field-copy{flex-direction:column;flex:1;min-width:0;display:flex}.kzgo-field-k{font-family:var(--font-ui);font-size:calc(9.5 * var(--u,1px));letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;font-weight:600}.kzgo-field-v,.kzgo-field-input{margin-top:calc(3 * var(--u,1px));min-width:0;font-family:var(--font-ui);font-size:max(11px, calc(17 * var(--u,1px)));color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kzgo-field-input{width:100%;box-shadow:none;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:0;font-weight:500;display:block}.kzgo-field-input::placeholder{color:#fff9}.kzgo-field-v--dim{color:#ffffffad}.kzgo-search-row{margin-top:calc(10 * var(--u,1px));justify-self:start}.kzgo-search{justify-content:center;align-items:center;gap:calc(10 * var(--u,1px));height:calc(54 * var(--u,1px));min-height:44px;padding:0 calc(26 * var(--u,1px));color:#1a1510;font-family:var(--font-ui);font-size:max(11px, calc(15 * var(--u,1px)));cursor:pointer;background:#f7f3ec;border:none;border-radius:999px;font-weight:500;display:inline-flex}.ovx-root .kzgo-search{color:#1a1510}.kzgo-search:disabled{opacity:.4}.kzgo-search svg{width:calc(16 * var(--u,1px));height:calc(16 * var(--u,1px));flex:none}.ovxm-error{color:#ffffffd1;margin:0}.ovx-picker-backdrop{z-index:10050;cursor:pointer;background:#1a151047;border:none;padding:0;position:fixed;inset:0}.ovx-picker-sheet,.ovx-picker-modal{--picker-surface:var(--color-ed-paper,#fefdfb);--picker-ink:var(--color-ed-ink,#1a1510);--picker-muted:var(--color-ed-muted,#1a151099);--picker-accent:var(--color-ed-gold,#9a7b3c);--picker-hover:#9a7b3c0d;--picker-line:var(--color-ed-hairline-strong,#1a151021);--picker-search-fill:#17131008;--picker-shadow:0 24px 70px #1a17141f;--picker-apply-fill:var(--color-ed-ink,#1a1510);--picker-apply-ink:var(--color-ed-paper,#fefdfb);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ovx-picker-modal{z-index:10051;border:1px solid var(--picker-line);background:var(--picker-surface);width:min(22.5rem,100% - 2rem);box-shadow:var(--picker-shadow);border-radius:1.25rem;flex-direction:column;padding:1.25rem 1.125rem 1rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ovx-picker-sheet{z-index:10051;width:100%;height:min(86dvh,720px);max-height:calc(100dvh - env(safe-area-inset-top,0px));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.ovx-picker-sheet-title{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--picker-ink);margin:0;font-weight:600}.ovx-picker-sheet-body{min-height:0;padding:0 16px max(20px, env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ovx-picker-sheet-body--pinned{flex-direction:column;display:flex;overflow:hidden}@keyframes kwzGlassIn{0%{opacity:0}to{opacity:1}}@keyframes kwzGlassOut{to{opacity:0}}@keyframes kwzRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kwzSink{to{opacity:0;transform:translateY(12px)}}@keyframes kwzMenuIn{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kzgo-root,.kzgo-root--out,.kzgo-content,.kzgo-content--out{animation:none!important}}
.kzgo-form{gap:calc(10 * var(--u,1px));min-width:0;display:grid}.kzgo-trip{padding:calc(4 * var(--u,1px));margin-top:0;margin-bottom:calc(4 * var(--u,1px));background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.kzgo-trip-thumb{top:calc(4 * var(--u,1px));bottom:calc(4 * var(--u,1px));left:calc(4 * var(--u,1px));pointer-events:none;background:#f7f3ec;border-radius:999px;width:calc(33.3333% - 2.66667px);transition:transform .38s cubic-bezier(.3,.7,.2,1);position:absolute}.kzgo-trip-btn{z-index:1;height:calc(42 * var(--u,1px));font-family:var(--font-ui);font-size:max(11px, calc(14 * var(--u,1px)));color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:500;transition:color .3s;position:relative}.kzgo-trip-btn:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.kzgo-trip-btn--active{color:#1a1510;font-weight:600}.ovx-root .kzgo-trip-btn--active{color:#1a1510}.kzgo-route-row{width:100%;min-height:calc(58 * var(--u,1px));padding:calc(11 * var(--u,1px)) calc(64 * var(--u,1px)) calc(11 * var(--u,1px)) calc(18 * var(--u,1px));border-radius:calc(13 * var(--u,1px));text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:block}.kzgo-route-row--active{background:#ffffff21}.kzgo-route-split{margin:0 calc(18 * var(--u,1px));background:#ffffff24;height:1px}.kzgo-swap{right:calc(14 * var(--u,1px));z-index:2;width:calc(40 * var(--u,1px));height:calc(40 * var(--u,1px));color:#fff;cursor:pointer;background:#3e3730b3;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.kzgo-swap:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.kzgo-swap svg{transform:rotate(90deg)}.kzgo-place{margin-top:calc(3 * var(--u,1px));min-width:0;font-family:var(--font-ui);font-size:max(11px, calc(17 * var(--u,1px)));color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.kzgo-place--dim{color:#ffffff8c}.kzgo-iata{margin-left:calc(6 * var(--u,1px));font-size:calc(11 * var(--u,1px));letter-spacing:.14em;color:#ffffff9e}.kzgo-date-half{min-width:0;position:relative}.kzgo-date-btn{width:100%;min-height:calc(58 * var(--u,1px));padding:calc(11 * var(--u,1px)) calc(18 * var(--u,1px));text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:block}.kzgo-date-half--return .kzgo-date-btn{padding-right:calc(40 * var(--u,1px))}.kzgo-date-add{align-items:center;gap:calc(6 * var(--u,1px));margin-top:calc(3 * var(--u,1px));font-family:var(--font-ui);font-size:max(11px, calc(15 * var(--u,1px)));color:#fffc;display:inline-flex}.kzgo-date-clear{right:calc(8 * var(--u,1px));z-index:1;width:calc(28 * var(--u,1px));height:calc(28 * var(--u,1px));color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.kzgo-date-clear:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.kzgo-mc{gap:calc(8 * var(--u,1px));flex-direction:column;min-width:0;display:flex}.kzgo-mc-head{min-height:calc(34 * var(--u,1px));padding:calc(8 * var(--u,1px)) calc(6 * var(--u,1px)) 0 calc(18 * var(--u,1px));justify-content:space-between;align-items:center;display:flex}.kzgo-mc-remove{width:calc(34 * var(--u,1px));height:calc(34 * var(--u,1px));color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.kzgo-mc-remove:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.kzgo-mc-date{align-items:center;gap:calc(10 * var(--u,1px));width:100%;min-height:calc(46 * var(--u,1px));padding:0 calc(18 * var(--u,1px));text-align:left;font-family:var(--font-ui);font-size:max(11px, calc(15 * var(--u,1px)));color:#fff;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff24;display:flex}.kzgo-mc-date--dim{color:#ffffff8c}.kzgo-fold{grid-template-columns:calc(30 * var(--u,1px)) minmax(0, 1fr) auto;gap:calc(12 * var(--u,1px));width:100%;min-width:0;min-height:calc(60 * var(--u,1px));padding:calc(8 * var(--u,1px)) calc(16 * var(--u,1px)) calc(8 * var(--u,1px)) calc(14 * var(--u,1px));border-radius:calc(14 * var(--u,1px));text-align:left;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;align-items:center;display:grid}.kzgo-fold--invalid{border-color:#ffb59e}.kzgo-fold-badge{width:calc(28 * var(--u,1px));height:calc(28 * var(--u,1px));font-family:var(--font-ui);font-size:calc(12.5 * var(--u,1px));font-variant-numeric:tabular-nums;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.kzgo-fold-copy{min-width:0}.kzgo-fold-title{min-width:0;font-family:var(--font-ui);font-size:max(11px, calc(15.5 * var(--u,1px)));white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.kzgo-fold-arrow{color:#fff9}.kzgo-fold-sub{font-size:calc(12.5 * var(--u,1px));color:#ffffffb3;margin-top:1px;display:block}.kzgo-fold-edit{font-family:var(--font-ui);font-size:calc(12.5 * var(--u,1px));color:#ffffffbf;white-space:nowrap;text-decoration:underline}.kzgo-mc-add{width:100%;min-height:calc(52 * var(--u,1px));padding:0 calc(18 * var(--u,1px));border-radius:calc(14 * var(--u,1px));color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff6b;justify-content:space-between;align-items:center;display:flex}.kzgo-mc-add-label{align-items:center;gap:calc(8 * var(--u,1px));font-family:var(--font-ui);font-size:max(11px, calc(15 * var(--u,1px)));font-weight:500;display:inline-flex}.kzgo-mc-add-count{font-size:calc(12.5 * var(--u,1px));color:#ffffffad}.kzgo-mc-max{font-family:var(--font-ui);font-size:max(11px, calc(13 * var(--u,1px)));color:#ffffffbf;margin:0}@media (prefers-reduced-motion:reduce){.kzgo-trip-thumb,.kzgo-trip-btn{transition:none}}
