:root{--bg:#000;--surface:#111114;--surface-2:#1a1a20;--border:rgba(255,255,255,0.09);--text:#f5f5f7;--text-dim:#9a9aa3;--text-faint:#5e5e66;--accent:#6e8bff;--accent-2:#9b6eff;--green:#34d399;--radius:18px;--pad:16px;--mono:var(--font-jbm),ui-monospace,"SF Mono",Menlo,monospace;--stop-pink:#ff6b8a;--spring:cubic-bezier(0.3,1.25,0.4,1);--glide:cubic-bezier(0.2,0.9,0.3,1)}::selection{background:rgba(139,92,246,.45);color:#fff}:focus-visible{outline:2px solid rgba(139,92,246,.65);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}button{transition:transform .12s var(--glide)}button:active:not(:disabled):not(.no-press){transform:scale(.97)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--bg);color:var(--text);color-scheme:dark;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{position:fixed;inset:0;width:100%;overflow:hidden}.shell{height:var(--app-h,100dvh);transform:translateY(var(--app-y,0));transition:transform .14s ease-out,height .14s ease-out;will-change:transform,height;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:relative;background:var(--bg)}.shell>:not(.sparkle-field):not(.globe-field):not(.hero-layer):not(.sheet-backdrop){position:relative;z-index:1}.hero-layer{position:fixed;left:50%;transform:translateX(-50%);top:0;width:100vw;height:100dvh;pointer-events:none}.hero-ground-layer{z-index:1;background-size:cover;background-position:center 45%;will-change:transform,opacity,filter}.hero-white{z-index:3;background:#fff;opacity:0}body.hero-ground .globe-field{opacity:0}.globe-field{position:fixed;left:50%;transform:translateX(-50%);top:0;width:100vw;height:100dvh;z-index:0;pointer-events:none;transition:transform 1.1s var(--glide);opacity:.9}.globe-field canvas{width:100%!important;height:100%!important;display:block}.globe-field.contained{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;transform:none;opacity:1}.trip-globe{position:relative;height:300px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#000;margin-bottom:16px}.sparkle-field{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100vw;height:88vh;z-index:0;pointer-events:none}.header{justify-content:space-between;padding:14px var(--pad) 10px;border-bottom:1px solid rgba(255,255,255,.045)}.header,.logo{display:flex;align-items:center}.logo{gap:9px;font-weight:700;font-size:21px;letter-spacing:-.02em}.logo .plane{font-size:18px;transform:rotate(-12deg);display:inline-block}.logo-img{width:36px;height:36px;object-fit:cover;display:inline-block}.logo{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.logo-img.loop{animation:plane-loop 2.8s both;will-change:transform}@keyframes plane-loop{0%{transform:translate(0) rotate(0deg);animation-timing-function:ease-in}16%{transform:translate(26px,-44px) rotate(-55deg);animation-timing-function:linear}30%{transform:translate(26px,-135px) rotate(-100deg);animation-timing-function:linear}38%{transform:translate(-45px,-175px) rotate(-180deg);animation-timing-function:linear}46%{transform:translate(-125px,-120px) rotate(-262deg);animation-timing-function:ease-out}64%{transform:translate(-100px,-14px) rotate(-322deg);animation-timing-function:ease-out}84%{transform:translate(16px,4px) rotate(-374deg);animation-timing-function:ease-in-out}to{transform:translate(0) rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.logo-img.loop{animation:none}}.logo .ai{color:var(--text-faint);font-weight:500}.header-actions{display:flex;align-items:center;gap:14px}.ai-nudge{align-self:center;background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:4px 8px;transition:color .15s}.ai-nudge span{color:rgba(167,139,250,.95);font-weight:600}.ai-nudge:hover span{color:#c4b5fd}.ai-nudge:hover span,.mode-switch{text-decoration:underline;text-underline-offset:3px}.mode-switch{background:none;border:none;color:var(--text-dim);font-size:12.5px;cursor:pointer;padding:6px 2px}.cart-btn{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s;animation:pop .2s ease}.cart-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.cart-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}.signin{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.signin:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.hero{text-align:center;padding:10px var(--pad) 6px;transition:all .3s ease}.hero.has-photo{position:relative;overflow:hidden;border-radius:22px;margin:6px var(--pad) 12px;padding:44px 16px 40px;border:1px solid rgba(255,255,255,.07)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:hero-fade 1.1s var(--glide) .1s forwards;-webkit-mask-image:radial-gradient(120% 100% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 50%,#000 40%,transparent 100%)}@keyframes hero-fade{to{opacity:.5}}.hero.has-photo h1{position:relative;background:none;-webkit-text-fill-color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.75)}.hero h1{font-size:clamp(34px,5vw,42px);font-weight:750;letter-spacing:-.035em;background:linear-gradient(180deg,#fff 55%,rgba(199,185,255,.82));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{margin-top:6px;color:var(--text-dim);font-size:14px}.hero.compact h1{font-size:19px}.hero.compact p{display:none}.chat-scroll{flex:1 1;overflow-y:auto;padding:12px var(--pad);display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.chat-scroll::-webkit-scrollbar{display:none}.bubble{max-width:86%;padding:11px 14px;border-radius:var(--radius);font-size:15px;line-height:1.45;white-space:pre-wrap;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.bubble.ai{background:var(--surface);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:6px}.bubble.user{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;align-self:flex-end;border-bottom-right-radius:6px}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.search-badge{align-self:center;font-size:13px;color:var(--text-faint);font-family:var(--mono);padding:4px 0}.search-badge b{color:var(--text);font-weight:700}.flights{display:flex;flex-direction:column;gap:18px;align-self:stretch}.flight-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(8,8,12,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .15s ease,transform .16s ease,box-shadow .16s ease;animation:cardin .35s cubic-bezier(.2,.9,.3,1) both}.flights .flight-card:nth-child(2){animation-delay:.05s}.flights .flight-card:nth-child(3){animation-delay:.1s}.flights .flight-card:nth-child(4){animation-delay:.15s}.flights .flight-card:nth-child(5){animation-delay:.2s}.flights .flight-card:nth-child(6){animation-delay:.25s}.flights .flight-card:nth-child(7){animation-delay:.3s}@keyframes cardin{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (hover:hover){.flight-card:hover{border-color:rgba(167,139,250,.45);transform:translateY(-1px)}}.flight-card:active{transform:scale(.985)}.flight-card.selected{border-color:var(--accent);background:rgba(110,139,255,.08)}.fc-left{min-width:0}.fc-airline{font-size:12px;color:var(--text-dim);display:flex;gap:6px;align-items:center}.fc-airline .code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-weight:700;font-size:11px;color:var(--text)}.fc-times{font-size:16px;font-weight:650;margin-top:3px;letter-spacing:-.01em}.fc-meta{font-size:12px;color:var(--text-faint);margin-top:2px}.fc-meta .nonstop{color:var(--green)}.fc-right{text-align:right;flex-shrink:0}.fc-price{font-size:18px;font-weight:700}.fc-pp{font-size:11px;color:var(--text-faint)}.fc-add{margin-top:0;font-size:12px;color:var(--accent);font-weight:600;background:none;border:none;cursor:pointer;padding:0}.fc-cta{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.fc-cta,.fc-qty{align-items:center}.fc-qty{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.fc-qty button{width:23px;height:23px;background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;transition:color .15s}.fc-qty button:hover:not(:disabled){color:var(--text)}.fc-qty button:disabled{opacity:.3;cursor:default}.fc-qty-n{min-width:16px;text-align:center;font-size:12.5px;font-weight:650;color:var(--text)}.pax-anchor{position:relative;display:inline-flex}.pax-chip{cursor:pointer;font:inherit}.pax-chip:after{content:"";width:6px;height:6px;margin-left:1px;align-self:center;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg) translate(-1px,-1px);transition:border-color .15s;flex-shrink:0}.pax-chip:hover{border-color:rgba(167,139,250,.45)}.pax-chip:hover:after{border-right-color:rgba(167,139,250,.8);border-bottom-color:rgba(167,139,250,.8)}.pax-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(240px,88vw);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:6px 14px 10px;z-index:40;box-shadow:0 24px 60px rgba(0,0,0,.55)}.pax-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0}.pax-row+.pax-row{border-top:1px solid var(--border)}.pax-label{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:650;color:var(--text)}.pax-label em{font-style:normal;font-size:12px;font-weight:450;color:var(--text-faint)}.pax-step{display:inline-flex;align-items:center;gap:10px}.pax-step button{width:28px;height:28px;border-radius:9px;border:none;background:rgba(255,255,255,.07);color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:background .15s}.pax-step button:hover:not(:disabled){background:rgba(167,139,250,.22)}.pax-step button:disabled{opacity:.3;cursor:default}.pax-n{min-width:18px;text-align:center;font-size:15px;font-weight:700}.pax-done{width:100%;margin-top:4px;background:none;border:none;color:rgba(167,139,250,.95);font-size:13px;font-weight:600;cursor:pointer;padding:6px 0 2px}.pax-done:hover{color:#c4b5fd}.fc-return{margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}.flight-card.fl{align-items:stretch;gap:18px;padding:16px 18px}.fl-airline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:86px;flex-shrink:0}.fl-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.92);padding:3px}.fl-logo-fallback{width:34px;height:34px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text-dim)}.fl-airline-name{font-size:12.5px;font-weight:600;color:var(--text);text-align:center;line-height:1.2}.fl-flightno{font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.fl-legs{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-width:0}.fl-leg-divider{border-top:1px dashed var(--border);margin:10px 0}.leg{display:flex;align-items:center;gap:14px}.leg-end{text-align:center;min-width:76px}.leg-time{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--text);white-space:nowrap}.leg-plus{color:var(--stop-pink);font-size:10px;font-weight:700;margin-left:2px}.leg-code{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;color:var(--text-faint);margin-top:5px}.leg-mid{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:70px}.leg-dur{font-family:var(--mono);font-size:12px;color:var(--text-dim);margin-bottom:5px}.leg-line{width:100%;display:flex;align-items:center;color:var(--text-faint);gap:4px}.leg-track{position:relative;flex:1 1;height:1px;background:rgba(255,255,255,.18)}.leg-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--stop-pink);box-shadow:0 0 0 3px rgba(255,77,109,.18)}.leg-line svg{transform:rotate(90deg);flex-shrink:0}.leg-stops{font-family:var(--mono);font-size:12px;margin-top:4px;color:var(--text-dim);text-align:center}.leg-stops .stop-n{color:var(--stop-pink);font-weight:600}.leg-stops .nonstop{color:var(--text-dim)}.fl-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;border-left:1px solid var(--border);padding-left:18px;min-width:118px;flex-shrink:0}.flight-card.fl{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 26px rgba(255,255,255,.07)}@media (hover:hover){.flight-card.fl:hover{transform:scale(1.012);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 0 32px rgba(255,255,255,.12)}}@media (min-width:720px){.fl-airline{margin-left:14px;width:96px}.flight-card{padding:22px 30px;gap:26px}.fl-legs{align-items:center}.fl-legs .fl-leg-divider,.fl-legs .fl-perks,.fl-legs .leg{width:100%;max-width:470px}.fl-rail{align-self:stretch;justify-content:flex-start;padding-left:26px}.fl-rail .fl-book{margin-top:auto}}.fl-price{font-size:23px;font-weight:750;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-price-sub{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap}.fl-book{margin-top:6px;background:#fff;color:#0b0b0f;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s,transform .18s var(--spring),box-shadow .18s}.fl-book:hover:not(.in):not(.rm){transform:translateY(-1px);box-shadow:0 6px 22px rgba(255,255,255,.14)}.fl-book:hover{opacity:.9}.fl-book:active{transform:scale(.96)}.fl-book.in{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.fl-book.rm{background:none;border:none;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px;padding:9px 10px;font-weight:550;transition:color .15s}.fl-book.rm:hover{color:#f87171;opacity:1}.cart-sheet .leg-plus[data-tip]:after{left:auto;right:-4px;transform:translateY(3px)}.cart-sheet .leg-plus[data-tip]:hover:after{transform:translateY(0)}.hc-photo{position:relative;width:148px;align-self:stretch;min-height:104px;border-radius:14px;overflow:hidden;flex:none;background:var(--surface-2);display:grid;place-items:center}.hc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--glide)}.hotel-card:hover .hc-photo img{transform:scale(1.05)}.hc-photo-rating{position:absolute;top:7px;left:7px;font-family:var(--mono);font-size:10.5px;font-weight:700;color:#fff;background:rgba(10,10,14,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 8px}@media (max-width:600px){.hc-photo{width:100%;height:130px;min-height:0}}.hc-stars{color:#fbbf24;font-size:11px;letter-spacing:1.5px;line-height:1}.hc-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.hc-name{font-size:16.5px;font-weight:650;color:var(--text)}.hc-meta{font-size:12.5px;color:var(--text-dim)}.hc-tag{font-size:11.5px}@media (max-width:600px){.flight-card.fl{flex-wrap:wrap;gap:10px}.fl-airline{width:100%;flex-direction:row;justify-content:flex-start;gap:8px}.fl-logo,.fl-logo-fallback{width:26px;height:26px}.fl-rail{width:100%;border-left:none;border-top:1px solid var(--border);padding:10px 0 0;flex-direction:row;align-items:center;justify-content:space-between}.fl-price-sub{flex:1 1;margin-left:10px}.fl-book{margin-top:0}}.fc-stop{position:relative;margin-left:5px;color:var(--text-dim);font-weight:650;cursor:help}.fc-stop[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);background:#1b1b22;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;padding:5px 11px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .15s,transform .15s}.fc-stop[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.25s}.chips{display:flex;gap:8px;padding:4px var(--pad);overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.chip:active{background:var(--surface-2)}.input-bar{flex-wrap:wrap;gap:8px;padding:10px var(--pad) 14px;position:relative}.input-bar,.sent-echoes{display:flex;align-items:center}.sent-echoes{position:absolute;left:0;right:0;bottom:calc(100% + 4px);flex-direction:column;gap:4px;pointer-events:none;z-index:5}.sent-echo{max-width:82%;padding:8px 16px;border-radius:18px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.32);color:var(--text);font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:echo-float 1.5s ease-out both}@keyframes echo-float{0%{opacity:0;transform:translateY(10px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:.75}to{opacity:0;transform:translateY(-130px) scale(.82)}}@media (prefers-reduced-motion:reduce){.sent-echo{animation:echo-fade 1.2s ease-out both}}@keyframes echo-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}.input-wrap{flex:1 1;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 18px;transition:border-color .15s}.input-wrap:focus-within{border-color:rgba(110,139,255,.5)}.input-wrap input{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-size:16px;padding:10px 0;min-width:0}.input-wrap input::placeholder{color:var(--text-faint)}.mic,.send{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;font-size:17px;flex-shrink:0}.send{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.send:disabled{opacity:.35}.mic{background:var(--surface);border:1px solid var(--border);color:var(--text);width:48px;height:48px}.mic.listening{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.6);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 9px rgba(239,68,68,0)}}.alert-card{align-self:stretch;background:linear-gradient(135deg,rgba(110,139,255,.12),rgba(155,110,255,.1));border:1px solid rgba(110,139,255,.3);border-radius:var(--radius);padding:14px}.alert-card h4{font-size:14px;font-weight:650}.alert-card p{font-size:12.5px;color:var(--text-dim);margin:4px 0 10px}.alert-form{display:flex;gap:6px}.alert-form input{flex:1 1;min-width:0;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:9px 12px;font-size:14px;outline:none}.alert-form button{background:var(--text);color:#000;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:650;cursor:pointer;flex-shrink:0}.alert-done{color:var(--green);font-size:13px;font-weight:600}.cart-bar{margin:0 var(--pad);margin-bottom:8px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;animation:pop .2s ease}.cart-info{font-size:13px;color:var(--text-dim)}.cart-info b{color:var(--text);font-size:15px;display:block}.checkout{background:#fff;color:#000;border:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer}.trad,.trad-stage{overflow-x:clip;max-width:100%;min-width:0}.trad-stage{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;gap:4px;scrollbar-width:none}.trad-stage::-webkit-scrollbar{display:none}.trad-stage>:first-child{margin-top:auto}.trad-stage>:last-child{margin-bottom:auto}.trad-stage .hero{padding-bottom:clamp(26px,5vh,48px)}.trad{padding:8px var(--pad) 20px;display:flex;flex-direction:column;gap:16px}.trad-stage>.trad.results{margin-top:0;margin-bottom:auto}body.globe-low .globe-field{transform:translateX(-50%) translateY(30vh)}.trad.results .trad-card,.trad.results .trad-results,.trad.results .trad-summary{margin-left:clamp(10px,3.5vw,56px);margin-right:clamp(10px,3.5vw,56px)}@media (min-width:720px){.trad.results .trad-card{margin-left:auto;margin-right:auto;max-width:min(980px,calc(100% - 2 * clamp(10px, 3.5vw, 56px)))}}.trad-card,.trad-summary{view-transition-name:search-bar}::view-transition-group(search-bar){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.9,.3,1)}.trad-results .flight-card{animation:card-in .4s cubic-bezier(.2,.8,.3,1) both}.trad-results .flight-card:nth-child(2){animation-delay:.05s}.trad-results .flight-card:nth-child(3){animation-delay:.1s}.trad-results .flight-card:nth-child(4){animation-delay:.15s}.trad-results .flight-card:nth-child(5){animation-delay:.2s}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}body.searching:after{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:linear-gradient(90deg,#8b9dff,#a78bfa,#f0abfc,#ffffff,#7ad0e8,#8b9dff);background-size:220% 100%;animation:strip-flow 1.2s linear infinite}@keyframes strip-flow{0%{background-position:0 0}to{background-position:-220% 0}}.runway-load{position:relative;margin:clamp(10px,3.5vw,56px);padding:70px 0 34px;overflow:hidden}.rw-plane{color:var(--text);display:block;width:170px;margin:0 auto;animation:rw-roll 3.2s cubic-bezier(.55,0,.85,.6) infinite}.rw-lift{display:block;position:relative;animation:rw-lift 3.2s cubic-bezier(.6,0,.4,1) infinite}.rw-jet{display:block;width:170px;height:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}.rw-shadow{position:absolute;left:18%;bottom:-12px;width:64%;height:8px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(4px);animation:rw-shadow 3.2s cubic-bezier(.6,0,.4,1) infinite}@keyframes rw-shadow{0%,58%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(.55) translateY(46px)}}@keyframes rw-roll{0%{transform:translateX(-46vw);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateX(48vw);opacity:0}}@keyframes rw-lift{0%,58%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-78px) rotate(-12deg)}}.runway-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:9px;margin-top:10px}.rw-light{width:5px;height:5px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.8);animation:rw-blink 1.45s ease-in-out infinite}@keyframes rw-blink{0%,to{opacity:.18}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rw-light,.rw-plane,.trad-results .flight-card{animation:none}}.trad.results .trad-card,.trad.results .trad-summary{position:-webkit-sticky;position:sticky;top:8px;z-index:6;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 26px rgba(255,255,255,.07),0 14px 30px -18px rgba(0,0,0,.9)}.header-tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:26px}.trad-tab{display:inline-flex;align-items:center;gap:7px;background:none;cursor:pointer;font-size:14.5px;font-weight:650;color:var(--text-faint);padding:6px 2px 7px;border:none;border-bottom:2px solid transparent;transition:color .15s}.trad-tab svg{flex-shrink:0}.trad-tab.on{color:var(--text);border-bottom-color:#fff}.trad-soon{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:90px 24px}.trad-soon h2{font-size:22px;font-weight:700;color:var(--text)}.trad-soon p{font-size:14px;color:var(--text-faint)}.trad-soon-ai{margin-top:10px;background:none;border:1px solid var(--border);border-radius:999px;padding:11px 20px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.trad-soon-ai:hover{background:rgba(255,255,255,.06)}.trad-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:19px 18px 14px;display:flex;flex-direction:column;gap:17px}.tfield label{display:block;font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase;font-weight:600;margin-bottom:5px;transition:color .15s}.tfield:focus-within>label{color:var(--text)}.tfield>input{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:17px;font-weight:550;padding:0}.tfield>input::placeholder{color:var(--text-faint);font-weight:400}.tdate-row{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650;color:var(--text)}.tdate-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.tdate-btn:hover{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.tdate-btn.faint{color:var(--text-faint);font-weight:450}.tdate-arrow{color:var(--text-faint);font-weight:400}.tfield{position:relative}@media (min-width:720px){.tfield.lit{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 30px rgba(255,255,255,.1);border-radius:16px;margin-top:-8px;margin-bottom:-8px;padding-top:8px;padding-bottom:8px}.tfield.lit:first-child{margin-left:-16px;padding-left:16px}.tfield.tclass.lit{padding-right:6px;margin-right:10px}.tfield.lit label{color:var(--text)}}.apt-pop{position:absolute;top:calc(100% + 12px);left:-10px;width:min(340px,88vw);max-height:min(330px,58vh);overflow-y:auto;animation:pop-soft .18s var(--glide);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:6px;z-index:40;box-shadow:0 24px 60px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.apt-pop::-webkit-scrollbar{width:9px}.apt-pop::-webkit-scrollbar-track{background:transparent}.apt-pop::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.apt-pop::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.45);border:3px solid transparent;background-clip:padding-box}.apt-cap{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:8px 10px 5px}.apt-pop:has(.deal-grid){width:min(680px,94vw);max-height:min(580px,74vh)}.deal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;padding:6px 4px 4px}.deal-card{position:relative;aspect-ratio:16/10.5;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--surface-2);cursor:pointer;padding:0;text-align:left;animation:card-in .45s var(--glide) both;transition:transform .25s var(--spring),border-color .2s,box-shadow .25s}.deal-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.5)}.deal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--glide)}.deal-card--noimg{background:linear-gradient(155deg,#1b2440,#11141f 58%,#1a1426)}.deal-card--noimg:before{content:attr(data-code);position:absolute;top:6px;left:13px;font-family:var(--mono);font-size:40px;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.06);pointer-events:none}.deal-card:hover .deal-img{transform:scale(1.06)}.deal-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,transparent 52%,rgba(0,0,0,.78))}.deal-meta{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;gap:1px}.deal-city{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.deal-sub{font-size:10.5px;color:rgba(255,255,255,.72)}.deal-price,.deal-sub{font-family:var(--mono)}.deal-price{position:absolute;top:9px;right:9px;font-size:13px;font-weight:700;color:#fff;background:rgba(10,10,14,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 11px}.deal-est{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-right:1px}.explore-stage{padding:2px 0 44px;animation:card-in .5s var(--glide) both}.explore-head{display:flex;flex-direction:column;gap:5px;padding:4px 2px 20px}.explore-head h2{font-size:30px;font-weight:800;letter-spacing:-.022em;color:#fff}.explore-sub{font-family:var(--mono);font-size:12.5px;color:var(--text-dim)}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.explore-grid .deal-card{aspect-ratio:16/11;border-radius:20px}.explore-grid .deal-city{font-size:18px}.explore-grid .deal-sub{font-size:11.5px}.explore-grid .deal-price{font-size:14px;top:11px;right:11px}@media (max-width:980px){.explore-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.explore-grid{grid-template-columns:1fr;gap:12px}.explore-head h2{font-size:24px}}.ea-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;padding:22px 24px;background:rgba(8,8,12,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px}.ea-copy h4{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}.ea-copy p{font-size:13px;color:var(--text-dim)}.ea-form{display:flex;gap:8px;flex-shrink:0}.ea-form input{width:220px;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:11px;color:var(--text);padding:11px 14px;font-size:14.5px;outline:none}.ea-form input:focus{border-color:rgba(255,255,255,.22)}.ea-form button{background:#fff;color:#000;border:none;border-radius:11px;padding:0 18px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .18s var(--spring),opacity .15s}.ea-form button:hover:not(:disabled){transform:translateY(-1px)}.ea-form button:disabled{opacity:.4;cursor:default}.ea-done{justify-content:center;color:#6fe0a8;font-size:14px;font-weight:600}@media (max-width:620px){.ea-card{flex-direction:column;align-items:stretch;gap:14px}.ea-form input{flex:1 1;width:auto}}@media (max-width:719px){.deal-grid{grid-template-columns:1fr 1fr;gap:8px}.deal-city{font-size:13.5px}}.apt-row{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;border-radius:11px;padding:9px 10px;cursor:pointer;text-align:left;transition:background .12s,transform .15s var(--glide)}.apt-row:hover{background:rgba(255,255,255,.06)}.apt-row:hover .apt-tile{border-color:rgba(167,139,250,.45);color:var(--text)}.apt-tile{width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-dim);flex-shrink:0;transition:border-color .15s,color .15s}.apt-tile.globe{color:rgba(167,139,250,.9)}.apt-tile.multi{border-color:rgba(251,191,36,.45);color:rgba(251,191,36,.9);font-size:9.5px;letter-spacing:.1em}.apt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.apt-title{color:var(--text);font-size:14.5px;font-weight:600}.apt-sub{font-size:12px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-none,.apt-sub{color:var(--text-faint)}.apt-none{padding:12px;font-size:13px}.trad-hotels{display:flex;flex-direction:column;gap:12px;padding:10px var(--pad) 24px;overflow-y:auto}.hotels-cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--text-faint);padding:4px 2px 0}.search-narration{position:fixed;left:50%;top:52vh;transform:translate(-50%,-50%);z-index:5;pointer-events:none;text-align:center}.sn-line{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d6d6de;background:rgba(8,8,12,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 16px;animation:sn-in .5s var(--glide)}@keyframes sn-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.marquee{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}.marquee>span{display:inline-block}.marquee-run{animation:marquee-sway 9s ease-in-out 1.5s infinite}@keyframes marquee-sway{0%,8%{transform:translateX(0)}42%,56%{transform:translateX(var(--marquee-shift))}90%,to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.marquee-run{animation:none}}.f-sort-ico{color:var(--text-dim);display:grid;place-items:center;flex-shrink:0;width:24px}.f-pop-right{width:270px}.f-pop .class-check{margin-left:auto}.fpop-logo{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#fff;padding:3px;flex-shrink:0}.seat-tabs{display:flex;gap:8px;margin-bottom:10px}.seat-tab{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seat-tab.on{background:#fff;color:#0b0b0f;border-color:#fff}.seat-tab-n{font-family:var(--mono);font-size:11px;opacity:.75}.seat-summary{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.seat-none{padding:14px 4px;font-size:13px;color:var(--text-faint)}.seat-loading{animation:search-pulse 1.1s ease-in-out infinite alternate}@keyframes search-pulse{0%{opacity:.45}to{opacity:1}}.seat{font-size:8.5px!important}.apt-price,.seat{font-family:var(--mono)}.apt-price{margin-left:auto;flex-shrink:0;font-size:14.5px;font-weight:700;color:var(--green)}.apt-back{display:block;width:100%;background:none;border:none;text-align:left;cursor:pointer}.apt-back:hover{color:var(--text-dim)}@media (min-width:720px){.tfield>.apt-pop:not(.class-pop){top:50%;left:calc(100% + 18px);transform:translateY(-50%)}.trad.results .tfield>.apt-pop:not(.class-pop){top:-6px;transform:none}}.trip-sheet{width:100%;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:22px 22px 0 0;padding:8px 20px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .26s cubic-bezier(.3,1.1,.4,1);position:relative}.sheet-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:13px;cursor:pointer;display:grid;place-items:center;transition:color .12s,border-color .12s}.sheet-x:hover{color:var(--text);border-color:rgba(255,255,255,.25)}.trip-sheet{max-height:86vh;overflow-y:auto}@media (min-width:720px){.trip-sheet{width:min(92vw,520px);border-radius:22px;border-bottom:1px solid var(--border)}}.trip-cap{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:14px 0 6px}.trip-cap svg{flex:none;opacity:.85}.trip-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;color:var(--text-faint);font-size:14px}.trip-choose{background:none;border:1px solid var(--border);border-radius:999px;padding:8px 15px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.trip-choose:hover{background:rgba(255,255,255,.06)}.trip-choose.primary{background:#fff;border-color:transparent;color:#0b0b0f;font-weight:700}.trip-choose.primary:hover{background:#fff;opacity:.92}.tcart-title{font-size:18px;font-weight:700;margin-bottom:14px}.tcart-empty{color:var(--text-faint);font-size:14px;padding:6px 0 10px}.tcart-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.tcart-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tcart-info b{font-size:14.5px}.tcart-info small{color:var(--text-faint);font-size:12px;font-family:var(--mono)}.tcart-trip{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-left:9px;vertical-align:2px}.tcart-leg{font-size:12px;color:var(--text-dim);font-family:var(--mono);padding:3px 0}.tcart-leg:first-of-type{margin-top:5px}.tcart-leg:last-of-type{margin-bottom:5px}.tcart-leg em{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px;width:76px}.tcart-leg em svg{flex:none;opacity:.8}.tcart-warn{font-size:11.5px;color:#fbbf24;margin-top:2px}.tcart-protect{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:1px dashed var(--border);border-radius:14px;padding:10px 14px;margin-top:12px;cursor:pointer;color:var(--text-dim);transition:border-color .14s,background .14s}.tcart-protect:hover{border-color:rgba(52,211,153,.4)}.tcart-protect.on{border:1px solid rgba(52,211,153,.55);background:rgba(52,211,153,.07);color:var(--text)}.tcart-protect-check{flex:none;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;font-size:12px}.tcart-protect.on .tcart-protect-check{background:rgba(52,211,153,.9);border-color:transparent;color:#04120c;font-weight:700}.tcart-protect-body{display:flex;flex-direction:column;gap:1px;min-width:0}.tcart-protect-body b{font-size:13px}.tcart-rec{position:absolute;top:11px;right:14px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#34d399}.tcart-rec.on{font-size:13px;letter-spacing:0;top:9px}.tcart-protect-body small{font-size:11.5px;color:var(--text-faint)}.tcart-price{font-weight:700;font-size:14.5px;font-family:var(--mono)}.trip-checkout{width:100%;background:#fff;color:#0b0b0f;border:none;border-radius:999px;padding:14px;font-size:15.5px;font-weight:700;cursor:pointer;margin-top:12px;transition:transform .18s var(--spring),box-shadow .18s,opacity .15s}.trip-checkout:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,255,255,.16);opacity:.92}.tcart-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:6px}.tcart-remove:hover{color:var(--text)}.trip-remind{display:inline-flex;align-items:center;gap:7px}.trip-remind svg{flex:none;opacity:.75}.tcart-fees{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.tcart-fee-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-faint)}.tcart-fee-row span:last-child{font-family:var(--mono)}.tcart-total{display:flex;justify-content:space-between;padding:13px 0 2px;font-size:14.5px;color:var(--text-dim)}.cart-sheet{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px 18px 16px;width:min(92vw,560px);max-height:86vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.cart-item{margin-bottom:12px}.cart-item .cart-remove{display:block;margin:4px 2px 0 auto}.cart-sheet .flight-card.fl{flex-wrap:wrap;gap:10px}.cart-sheet .fl-airline{width:100%;flex-direction:row;justify-content:flex-start;gap:8px}.cart-sheet .fl-logo,.cart-sheet .fl-logo-fallback{width:26px;height:26px}.cart-sheet .fl-rail{width:100%;border-left:none;border-top:1px solid var(--border);padding:10px 0 0;flex-direction:row;align-items:center;justify-content:space-between}.cart-sheet .fl-price-sub{flex:1 1;margin-left:10px}.cart-sheet .fl-book{margin-top:0}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-head h3{font-size:18px;font-weight:700}.cart-empty{color:var(--text-faint);font-size:14px;padding:18px 4px 22px;text-align:center}.cart-row{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--border)}.cart-row:last-of-type{border-bottom:none}.cart-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cart-row-title{font-size:14.5px;font-weight:600;color:var(--text)}.cart-row-sub{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row-price{font-size:14.5px;font-weight:650;color:var(--text)}.cart-remove{background:none;border:none;color:var(--text-faint);font-size:12.5px;cursor:pointer;padding:4px 2px;transition:color .15s}.cart-remove:hover{color:#f87171}.cart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.cart-total{font-size:16px;font-weight:700}.cart-total em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--text-faint)}.cal-apply:disabled{opacity:.45;cursor:default}.cal-pop{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px 24px 18px;width:min(92vw,720px);box-shadow:0 30px 80px rgba(0,0,0,.6)}.cal-months{display:flex;gap:26px;position:relative}.cal-nav{position:absolute;top:-4px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;z-index:1}.cal-nav:hover{color:var(--text)}.cal-nav:first-child{left:-8px}.cal-nav:last-child{right:-8px}.cal-nav:disabled{opacity:.25;cursor:default}.cal-month{flex:1 1;min-width:0}.cal-month-title{text-align:center;font-size:15px;font-weight:650;margin-bottom:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:4px;row-gap:4px}.cal-wd{text-align:center;font-size:10px;letter-spacing:.12em;color:var(--text-faint);padding-bottom:6px}.cal-cell{position:relative;height:54px;background:none;border:none;padding:2px 0 0;display:flex;flex-direction:column;align-items:center;color:var(--text);font-size:14px;cursor:pointer}.cal-cell.blank,.cal-cell.past{cursor:default}.cal-cell.past{color:var(--text-faint)}.cal-num{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;transition:background .13s,color .13s}.cal-cell:not(.past):not(.blank):hover .cal-num:not(.sel){background:rgba(255,255,255,.1)}.cal-num.sel{background:#fff;color:#0b0b0f;font-weight:700;animation:cal-pick .3s var(--spring)}@keyframes cal-pick{0%{transform:scale(.7)}to{transform:scale(1)}}.cal-today{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:1px}.cal-price{font-size:11px;font-weight:650;color:var(--text-faint);margin-top:1px;font-family:var(--mono)}.cal-price.cheap{color:var(--green)}.cal-cell.band:before,.cal-cell.cap-left:before,.cal-cell.cap-right:before{content:"";position:absolute;top:2px;height:34px;left:0;right:0;background:rgba(255,255,255,.08)}.cal-cell.cap-right:before{left:50%}.cal-cell.cap-left:before{right:50%}.cal-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.cal-foot-left{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-summary{font-family:var(--mono);font-size:14px;font-weight:650;color:var(--text)}.cal-meta{font-size:12.5px;color:var(--text-dim)}.cal-apply{background:#fff;color:#0b0b0f;border:none;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:650;cursor:pointer;transition:opacity .15s}.cal-apply:hover{opacity:.9}@media (max-width:680px){.cal-month+.cal-month{display:none}.cal-pop{padding:18px 16px 14px}}.tclass-btn{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:17px;font-weight:650;padding:0;cursor:pointer;text-align:left}.tclass-btn:hover{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.class-pop{width:min(85vw,400px);z-index:41}@media (min-width:720px){.tfield>.apt-pop.class-pop{left:auto;right:calc(100% + 18px);top:50%;transform:translateY(-50%);max-height:min(540px,74vh)}.trad.results .tfield>.apt-pop.class-pop{top:-6px;transform:none}}@media (max-width:719px){.class-pop{left:50%;transform:translateX(-50%)}}@keyframes pop-soft{0%{opacity:0;transform:scale(.975) translateY(-3px)}to{opacity:1;transform:none}}@media (min-width:720px){.tfield>.apt-pop{animation:fade-soft .18s var(--glide)}}@keyframes fade-soft{0%{opacity:0}}.pop-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.chips-pop{left:50%;transform:translateX(-50%)}.class-pop .apt-row{justify-content:space-between}.class-check{color:rgba(167,139,250,.95);flex-shrink:0}.trad-search{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#0b0b0f;border:none;border-radius:999px;padding:13px;font-size:15px;font-weight:650;cursor:pointer;transition:opacity .15s,transform .18s var(--spring),box-shadow .18s}.trad-search:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(255,255,255,.16)}.trad-search:active{transform:scale(.985)}.trad-search:disabled{opacity:.55}.bring-friend{align-self:center;display:flex;align-items:center;gap:9px;background:none;border:none;color:var(--text-dim);font-size:15px;cursor:pointer;transition:color .15s}.bring-friend:hover{color:var(--text)}.bf-plus{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--text-faint);display:grid;place-items:center;font-size:15px;line-height:1}@media (min-width:720px){.shell.wide{max-width:1200px}.shell.wide .hero h1{font-size:44px}.trad-card{flex-direction:row;align-items:center;gap:0;border-radius:999px;padding:13px 10px 13px 28px;max-width:980px;width:100%;margin:0 auto}.tfield{flex:1.1 1;padding-right:16px;min-width:0}.tfield+.tfield{border-left:1px solid var(--border);padding-left:16px}.tfield.tdates{flex:1.5 1}.tfield.tclass{flex:0.7 1}.tclass-btn{display:inline-flex;align-items:center;gap:7px}.tclass-n{font-weight:650}.pop-cap{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:4px 0 10px}.pop-cap-class{padding:10px 10px 4px}.tpax-rows.pop-pax{padding:8px 10px 18px;border-bottom:1px solid var(--border);margin-bottom:6px}.pax-pop{width:300px;left:auto;right:0;padding:12px 16px}.tfield label{margin-bottom:3px}.tclass-btn,.tdate-row,.tfield>input{font-size:15px}.trad-search{flex-shrink:0;padding:15px 24px}}.trad-results{display:flex;flex-direction:column;gap:18px}.muted-note{text-align:center;color:var(--text-faint);font-size:12px}.ask-capsule,.landing .orb{view-transition-name:fb-orb}.ask-capsule{position:relative;align-self:center;margin:4px auto 8px;display:flex;align-items:center;justify-content:center;max-width:min(86vw,540px);min-width:48px;min-height:58px;max-height:220px;padding:17px 38px;border-radius:32px;overflow:visible;background:rgba(8,8,12,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:max-width .46s cubic-bezier(.34,1.3,.45,1),min-width .46s cubic-bezier(.34,1.3,.45,1),max-height .46s cubic-bezier(.34,1.3,.45,1),min-height .46s cubic-bezier(.34,1.3,.45,1),padding .46s cubic-bezier(.34,1.3,.45,1)}.ask-wave{position:absolute;top:-24px;left:-24px;pointer-events:none;z-index:0}.ask-text{position:relative;z-index:1;font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.3;text-align:center;color:var(--text);white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;transition:opacity .22s,transform .22s}.ask-capsule.gulp{max-width:68px;min-width:68px;min-height:68px;max-height:68px;padding:0;transition:max-width .36s cubic-bezier(.55,0,.8,.4),min-width .36s cubic-bezier(.55,0,.8,.4),max-height .36s cubic-bezier(.55,0,.8,.4),min-height .36s cubic-bezier(.55,0,.8,.4),padding .36s cubic-bezier(.55,0,.8,.4)}.ask-capsule.gulp .ask-text{opacity:0;transform:scale(.45)}.ask-tabs{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px auto 10px}.ask-capsule.tab{margin:0;min-height:48px;max-height:48px;min-width:0;padding:10px 26px}.ask-capsule.tab .ask-text{font-size:16.5px;white-space:nowrap}.ask-tab{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:24px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.ask-tab:hover{color:var(--text);border-color:rgba(167,139,250,.45)}.results-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px;width:100%}.f-spacer{flex:1 1}.f-anchor{position:relative}.f-anchor,.f-link{display:inline-flex}.f-link{background:none;border:none;padding:4px 2px;align-items:center;gap:6px;cursor:pointer;font-family:var(--mono);font-size:12.5px}.f-link,.fl-k{color:var(--text-faint)}.fl-v{color:var(--text-dim);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px;-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25);transition:color .15s}.f-link:after{content:"";width:5px;height:5px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg) translate(-1px,-1px);flex-shrink:0;transition:border-color .15s}.f-link:hover .fl-v{color:var(--text)}.f-link:hover:after{border-color:rgba(167,139,250,.8)}.f-link.on .fl-v{color:#c4b5fd;-webkit-text-decoration-color:rgba(167,139,250,.5);text-decoration-color:rgba(167,139,250,.5)}.results-meta>.f-anchor+.f-anchor:before{content:"·";color:var(--text-faint);margin-right:8px;align-self:center}.f-pop{top:calc(100% + 8px);left:0;width:min(240px,86vw);max-height:min(320px,60vh)}.f-pop-right{left:auto;right:0}.f-sec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:8px 10px 5px}.dp-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 8px 8px}.dp-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:7px 11px;text-align:center;font-size:12px;font-weight:550;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dp-chip.on,.dp-chip:hover{color:var(--text)}.dp-chip.on{border-color:rgba(167,139,250,.6);background:rgba(139,92,246,.16)}.times-pop{width:min(280px,86vw)}.f-empty{text-align:center;color:var(--text-dim);font-size:13.5px;padding:18px 0 6px}.f-clear{display:block;margin:10px auto 0;background:none;border:1px solid var(--border);color:rgba(167,139,250,.95);border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer}.f-clear:hover{border-color:rgba(167,139,250,.5)}.confirm-banner{background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.35);border-radius:13px;padding:12px 14px;margin-bottom:14px}.cb-route{font-size:18px;font-weight:700;letter-spacing:-.01em}.cb-detail{font-size:13.5px;color:var(--text-dim);margin-top:2px}.cb-check{font-size:12px;margin-top:6px}.cb-check,.fc-layover{color:var(--text-faint)}.fc-layover-tight{color:#f5a623}.fc-tight-badge{margin-left:5px;font-size:11px;font-weight:600;color:#f5a623;white-space:nowrap}.protect-card{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:13px 14px;margin:12px 0 4px;cursor:pointer;transition:border-color .15s,background .15s}.protect-card:hover{border-color:rgba(167,139,250,.45)}.protect-card.on{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.07)}.protect-card.urgent:not(.on){border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.06)}.protect-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px}.protect-card.on .protect-check{background:var(--green);border-color:var(--green);color:#04140d}.protect-body{display:flex;flex-direction:column;gap:3px}.protect-title{font-size:14px;font-weight:650;color:var(--text)}.protect-sub{font-size:12px;line-height:1.4;color:var(--text-dim)}.tip{position:relative;cursor:pointer}.tip-box{position:absolute;bottom:calc(100% + 8px);background:#1b1b22;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;line-height:1.42;text-align:left;white-space:normal;width:max-content;max-width:min(230px,72vw);padding:7px 11px;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;pointer-events:none;z-index:12;transition:opacity .15s,transform .15s}.tip-center{left:50%;transform:translateX(-50%) translateY(3px)}.tip-left{left:0}.tip-left,.tip-right{transform:translateY(3px)}.tip-right{right:0}.tip.open .tip-box,.tip:hover .tip-box{opacity:1;pointer-events:auto;transition-delay:.12s}.tip.open .tip-center,.tip:hover .tip-center{transform:translateX(-50%) translateY(0)}.tip.open .tip-left,.tip.open .tip-right,.tip:hover .tip-left,.tip:hover .tip-right{transform:translateY(0)}.perk.fc-stop:after{white-space:normal;width:max-content;max-width:230px;text-align:left;line-height:1.4;padding:8px 11px}.has-pop{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.perk-i{width:13px;height:13px;border-radius:50%;border:1px solid;display:inline-grid;place-items:center;font-size:9px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1;flex-shrink:0;opacity:.85}.perk-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);width:max-content;max-width:250px;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;z-index:12;transition:opacity .15s,transform .15s}.has-pop.open .perk-pop,.has-pop:hover .perk-pop{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.15s;pointer-events:auto}.tip-alert,.tip-fix{background:#15151b;border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:450;line-height:1.42;text-align:left;white-space:normal;color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.5)}.tip-alert{border:1px solid rgba(251,146,60,.6)}.tip-fix{border:1px solid rgba(52,211,153,.55)}.fl-perks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.perk{font-size:10.5px;font-weight:600;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap}.perk.good{color:var(--green);border-color:rgba(52,211,153,.28)}.perk.warn{color:#fbbf24;border-color:rgba(251,191,36,.28)}.seats-toggle{display:flex;align-items:center;gap:7px;background:none;border:1px dashed var(--border);color:var(--text-dim);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;cursor:pointer;margin:6px 0;width:100%;justify-content:center}.seats-toggle:hover{color:var(--text);border-color:rgba(167,139,250,.45)}.seats-opt{color:var(--text-faint);font-weight:450}.seat-picker{margin:4px 0 10px}.seat-legend{display:flex;justify-content:center;gap:14px;margin-bottom:8px}.seat-key{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint)}.seat-map{flex-direction:column}.seat-map,.seat-row{display:flex;gap:4px;align-items:center}.seat-row{opacity:0;animation:seat-row-in .35s var(--glide) forwards}@keyframes seat-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.seat-rownum{width:18px;text-align:right;margin-right:4px;font-size:10px;color:var(--text-faint);font-family:var(--mono)}.seat{width:26px;height:26px;border-radius:7px 7px 4px 4px;border:1px solid rgba(52,211,153,.32);background:rgba(52,211,153,.05);color:rgba(52,211,153,.85);font-size:10px;font-weight:600;cursor:pointer;display:inline-grid;place-items:center;transition:background .12s,border-color .12s,color .12s}.seat.demo{width:14px;height:14px;border-radius:4px;cursor:default;pointer-events:none}.seat-bank{display:inline-flex;gap:4px}.seat-bank.after-aisle{margin-left:14px}.seat.ghost{visibility:hidden;pointer-events:none}.seat:hover:not(:disabled):not(.sel){border-color:rgba(52,211,153,.8);background:rgba(52,211,153,.14);color:#fff}.seat.taken{background:rgba(255,255,255,.03);color:transparent;cursor:default;border-color:rgba(255,255,255,.04)}.seat.sel{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff}.seat.exit:not(.taken):not(.sel){border-color:rgba(52,211,153,.4)}.seat-note{text-align:center;font-size:11.5px;color:var(--text-faint);margin-top:8px}.load-more{align-self:center;margin:4px 0 2px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.load-more:hover{color:var(--text);border-color:rgba(167,139,250,.45)}.ask-add{background:transparent;border:1px dashed rgba(255,255,255,.18);color:var(--text-faint);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ask-add:hover{color:var(--text-dim);border-color:rgba(167,139,250,.5)}@media (max-width:560px){.ask-tabs{flex-wrap:wrap}}.tc-col{display:contents}@media (min-width:900px){.shell{max-width:980px}.concierge-top .trip-chips{align-items:flex-start;gap:12px}.tc-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.input-bar{justify-content:center}.input-bar .input-wrap{max-width:660px}}.ask-capsule.seed{max-width:68px;min-width:68px;min-height:68px;max-height:68px;padding:0}.ask-capsule.seed .ask-text{opacity:0;transform:scale(.5)}.ask-capsule.thinking .ask-text{opacity:.75}@media (max-width:560px){.ask-text{white-space:normal;font-size:18px}}.input-bar .input-wrap,.landing-oval{view-transition-name:fb-oval}::view-transition-group(fb-orb),::view-transition-group(fb-oval){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.9,.3,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.orb{width:86px;height:86px;background:conic-gradient(from 0deg,#8b5cf6,#ec4899,#3b82f6,#a78bfa,#8b5cf6);filter:blur(11px) saturate(1.5);border-radius:58% 42% 38% 62%/52% 60% 40% 48%;animation:orbmorph 7s ease-in-out infinite,orbspin 11s linear infinite,orbbreathe 3.2s ease-in-out infinite;margin:0 auto}.orb.small{width:52px;height:52px;filter:blur(9px) saturate(1.6)}@keyframes orbmorph{0%,to{border-radius:58% 42% 38% 62%/52% 60% 40% 48%}20%{border-radius:38% 62% 64% 36%/60% 36% 64% 40%}40%{border-radius:64% 36% 30% 70%/38% 64% 36% 62%}60%{border-radius:42% 58% 60% 40%/66% 42% 58% 34%}80%{border-radius:52% 48% 36% 64%/44% 56% 46% 54%}}@keyframes orbspin{to{rotate:1turn}}@keyframes orbbreathe{0%,to{scale:1;opacity:.88}50%{scale:1.1;opacity:1}}.landing{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0 24px}.landing-inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;text-align:center;margin-bottom:5vh}.landing-inner .landing-oval{margin-top:26px}.type-example{background:none;border:none;min-height:26px;font-size:15px;font-style:italic;color:var(--text-dim);cursor:pointer;padding:2px 8px;transition:color .2s;text-wrap:pretty}.type-example:hover{color:var(--text)}.type-quote{color:var(--text-faint);font-style:normal}.type-caret{display:inline-block;width:1.5px;height:15px;background:var(--accent);margin:0 1px -2px 2px;animation:caretblink 1s steps(1) infinite}@keyframes caretblink{50%{opacity:0}}.landing-title{font-size:clamp(34px,5.4vw,46px);font-weight:750;letter-spacing:-.035em;color:var(--text);background:linear-gradient(180deg,#fff 55%,rgba(199,185,255,.82));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-oval{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 7px 5px 22px;transition:border-color .2s,box-shadow .2s}.landing-oval:hover{border-color:rgba(167,139,250,.5);box-shadow:0 0 32px rgba(139,92,246,.12)}.landing-oval:focus-within{border-color:rgba(167,139,250,.75);box-shadow:0 0 0 1px rgba(167,139,250,.25),0 0 44px rgba(139,92,246,.2)}.landing-input{flex:1 1;min-width:0;background:none;border:none;color:var(--text);font-size:16px;font-weight:450;text-align:left;padding:13px 0;outline:none;cursor:pointer}.landing-input::placeholder{color:var(--text-dim)}.mic-inset{width:40px;height:40px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-dim);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s;position:relative}.mic-inset:hover{color:var(--text);background:rgba(167,139,250,.18)}.mic-inset:after{content:"Use voice";position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(3px);background:#1b1b22;border:1px solid var(--border);color:var(--text);font-size:12px;padding:5px 11px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .15s,transform .15s}.mic-inset:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.35s}.mic-inset.listening{background:rgba(239,68,68,.18);color:#f87171;animation:pulse 1.2s infinite}.mic-inset.listening:after{content:"Stop listening"}.landing-input:hover{border-color:rgba(167,139,250,.5);box-shadow:0 0 32px rgba(139,92,246,.15)}.landing-hint{color:var(--text-faint);font-size:13px}.concierge-top{text-align:center;padding:6px var(--pad) 10px;display:flex;flex-direction:column;gap:10px;align-items:center;animation:pop .25s ease}.ai-ask{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(90deg,#a78bfa,#f472b6,#60a5fa,#f472b6,#a78bfa);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:flow 5s linear infinite;min-height:32px;transition:opacity .2s}.ai-ask.thinking{opacity:.75}@keyframes flow{to{background-position:300% 0}}.estimate-pill{font-size:15px;font-weight:700;color:var(--text);background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.14));border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:7px 16px;animation:pop .25s ease}.estimate-pill span{font-weight:400;font-size:12px;color:var(--text-dim)}.flex-note{font-size:12.5px;color:var(--green)}.watch-badge{font-size:11.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.mode-footer{background:none;border:none;color:var(--text-faint);font-size:11.5px;text-align:center;padding:2px 0 10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sheet-backdrop.centered{align-items:center;padding:24px}.sheet-backdrop.centered .sheet{border-radius:26px;border-bottom:1px solid var(--border);max-width:430px;animation:pop .25s ease}.sheet-backdrop.centered .sheet.co{max-width:560px;padding-top:46px}.sheet-ret{position:absolute;top:12px;left:14px;background:none;border:none;color:var(--text-faint);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px}.sheet-ret:hover{color:var(--text)}.sheet-backdrop.centered .sheet.co .sheet-flight{margin-top:2px}.signin-sheet{padding-top:0;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 44px rgba(255,255,255,.09),0 0 130px rgba(139,92,246,.18),0 24px 80px rgba(0,0,0,.55)}.signin-back{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .15s}.signin-back:hover{background:rgba(0,0,0,.6)}.signin-map{width:calc(100% + 40px);margin:0 -20px;height:170px;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.signin-hero{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:6px 0 4px}.signin-title{font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.signin-dim{color:var(--text-faint);font-weight:600}.signin-ticks{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;letter-spacing:.01em;color:var(--text-dim);padding:2px 4px;white-space:nowrap}.muted-note a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.fee-lines{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.fee-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.fee-row.total{border-top:1px solid var(--border);padding-top:7px;color:var(--text);font-weight:700;font-size:14.5px}.freeze-btn{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.45);color:var(--text);border-radius:999px;padding:10px 13px;font-size:12.5px;font-weight:650;cursor:pointer;flex-shrink:0;margin-right:8px}.add-friend{margin-bottom:14px}.af-options{display:flex;gap:8px}.af-btn{flex:1 1;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid rgba(167,139,250,.4);border-radius:14px;padding:12px 14px;color:var(--text);cursor:pointer;text-decoration:none;font-size:14px}.af-btn small{color:var(--text-dim);font-size:11.5px}.hotel-nudge{align-self:center;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(236,72,153,.1));border-color:rgba(167,139,250,.4);margin:2px 0}.trip-page .trip-head{text-align:center;padding:8px var(--pad) 14px}.trip-page .trip-head.has-photo{position:relative;overflow:hidden;border-radius:20px;margin:4px var(--pad) 10px;padding:26px 16px 22px;border:1px solid rgba(255,255,255,.09)}.trip-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trip-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.62))}.trip-head-inner{position:relative;z-index:1}.trip-head.has-photo .trip-title{text-shadow:0 2px 18px rgba(0,0,0,.6)}.trip-head.has-photo .trip-sub{color:rgba(255,255,255,.82)}.trip-title{font-size:28px;font-weight:750;letter-spacing:-.02em;margin-top:6px}.trip-sub{color:var(--text-dim);font-size:13.5px;margin-top:4px}.trip-scroll{flex:1 1;overflow-y:auto;padding:0 var(--pad);scrollbar-width:none}.trip-scroll::-webkit-scrollbar{display:none}.timeline{display:flex;flex-direction:column;gap:16px}.tl-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tl-day-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.tl-item{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.tl-item:first-of-type{border-top:none}.tl-time{width:44px;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-icon,.tl-time{flex-shrink:0}.tl-body{display:flex;flex-direction:column;min-width:0}.tl-body b{font-size:14.5px;font-weight:600}.tl-body small{color:var(--text-faint);font-size:12px;margin-top:1px}.trip-pnr{font-size:12px;font-weight:700;letter-spacing:.05em;margin-top:3px;background:linear-gradient(90deg,#a78bfa,#f472b6,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.capt-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.capt-chip{font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;animation:pop .2s ease}.option-chip{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(236,72,153,.12));border-color:rgba(167,139,250,.5);font-weight:600}.trad-focus{position:fixed;top:54px;left:0;right:0;bottom:0;z-index:90;background:#0d0f17;border:1px solid var(--border);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -18px 48px rgba(0,0,0,.55);display:flex;flex-direction:column;padding:0 16px;animation:sheet-up .26s cubic-bezier(.3,1.1,.4,1);touch-action:pan-y}@keyframes sheet-up{0%{transform:translateY(48px);opacity:.5}}.tf-grab{width:42px;height:4.5px;border-radius:999px;background:rgba(255,255,255,.22);margin:10px auto 8px;flex:0 0 auto}.tpax-rows{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.tpax-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tpax-k{font-size:14.5px;color:var(--text)}.tpax-k em{font-style:normal;color:var(--text-faint);font-size:12px;margin-left:5px}.tpax-row .fc-qty button{width:44px;height:44px;font-size:22px;font-weight:500;color:var(--text)}.tpax-row .fc-qty-n{min-width:34px;text-align:center;font-size:17px;font-weight:650}.tf-prev{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:2px 2px 12px;margin:0 0 14px;cursor:pointer}.tf-prev-k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tf-prev-v{display:block;font-size:19px;font-weight:650;color:var(--text-dim);letter-spacing:-.02em;margin-top:4px}.tf-head{position:relative;padding:2px 2px 12px;border-bottom:1px solid var(--border)}.tf-head label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tf-head input{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:23px;font-weight:650;letter-spacing:-.02em;padding:5px 42px 2px 0}.tf-close{position:absolute;right:0;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.tf-list{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 0 32px}.tf-list .apt-row{width:100%;padding:13px 6px}.tf-list .apt-cap{padding:4px 6px 8px}.trad-summary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:560px;margin:2px auto 12px;padding:13px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:15px;cursor:pointer}.trad-summary b{font-weight:700;letter-spacing:.01em}.trad-summary .ts-dates{color:var(--text-dim);font-size:13.5px}.trad-summary .ts-edit{color:var(--text-faint);font-size:13px;text-decoration:underline;text-underline-offset:2px}.input-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 2px 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.input-chips::-webkit-scrollbar{display:none}.input-chips .option-chip{flex:0 0 auto;font-size:14px;padding:8px 15px;cursor:pointer}.capt-reset{background:none;border:1px solid var(--border);color:var(--text-faint);border-radius:50%;width:24px;height:24px;font-size:11px;cursor:pointer}.trip-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;view-transition-name:ai-chips}::view-transition-group(ai-chips){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.9,.3,1)}.trip-chip{display:inline-flex;align-items:baseline;gap:8px;background:rgba(14,14,19,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;padding:7px 14px;animation:pop .2s ease}.tc-k{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--text-faint)}.tc-v{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.trip-chip.ghost{background:rgba(8,8,12,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.26);cursor:pointer;font:inherit}.trip-chip.ghost .tc-v{color:var(--text-faint);font-weight:500;font-style:italic}.trip-chip.ghost:hover{border-color:rgba(167,139,250,.5)}.trip-chip.ghost.active{border-color:rgba(167,139,250,.55);animation:ghost-breathe 2.2s ease-in-out infinite}.trip-chip.ghost.active .tc-v{color:var(--text-dim)}@keyframes ghost-breathe{0%,to{box-shadow:0 0 0 rgba(139,92,246,0)}50%{box-shadow:0 0 14px rgba(139,92,246,.35)}}@media (prefers-reduced-motion:reduce){.trip-chip.ghost.active{animation:none}}.tc-x{background:none;border:none;color:var(--text-faint);font-size:11px;cursor:pointer;padding:8px 8px 8px 6px;margin:-8px -6px -8px 0;align-self:center;transition:color .15s}.tc-x:hover{color:#f87171}.shell>.concierge-top:not(.sparkle-field){z-index:2}.concierge-top.floating{margin-top:auto}.concierge-top.floating+.concierge-results{flex:0 1;margin-bottom:auto}.concierge-results{flex:1 1;overflow-y:auto;padding:4px var(--pad) 12px;scrollbar-width:none}.concierge-results::-webkit-scrollbar{display:none}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{position:relative;width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:26px 26px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:sheetup .28s cubic-bezier(.2,.9,.3,1);max-height:86dvh;overflow-y:auto}@keyframes sheetup{0%{transform:translateY(60%);opacity:.4}to{transform:none;opacity:1}}.sheet-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:6px -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;z-index:3}.sheet-grab{width:38px;height:4px;border-radius:999px;background:var(--text-faint);opacity:.4;margin:2px auto 4px}.sheet-flight{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:14px}.sheet-flight-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-sub{color:var(--text-dim);font-size:12px;margin-top:2px}.sheet-price{font-size:19px;font-weight:750;flex-shrink:0}.sheet-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.trav-row{display:flex;gap:8px;align-items:center}.trav-n{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:11px;display:grid;place-items:center}.sheet-email,.trav-row input{flex:1 1;min-width:0;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:11px;color:var(--text);padding:11px 12px;font-size:14.5px;outline:none}.sheet-email:focus,.trav-row input:focus{border-color:rgba(167,139,250,.5)}.trav-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.trav-hint{font-size:12.5px;color:var(--text-dim);margin:2px 0 10px}.trav-title{flex:0 0 78px;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:11px;color:var(--text);padding:11px 8px;font-size:14.5px;outline:none}.trav-title:focus{border-color:rgba(167,139,250,.5)}.trav-dob{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:30px;font-size:13px;color:var(--text-dim)}.trav-dob input{flex:0 0 auto;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:11px;color:var(--text);padding:9px 12px;font-size:14px;outline:none}.trav-dob input:focus{border-color:rgba(167,139,250,.5)}.sheet-cta{background:#fff;color:#000;border:none;border-radius:999px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:transform .18s var(--spring),box-shadow .18s,opacity .15s}.sheet-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px rgba(255,255,255,.16)}.sheet-cta:disabled{opacity:.35}.signin-sub{font-size:12.5px;color:var(--text-dim);text-align:center;margin:-2px 0 2px}.signin-otp{text-align:center;letter-spacing:.5em;font-size:20px;font-weight:700;font-family:var(--mono);padding-left:.5em}.signin-error{font-size:12.5px;color:#ff8a8a;text-align:center;margin:-2px 0 2px}.signin-resend{background:none;border:none;color:var(--text-dim);font-size:12.5px;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:2px}.signin-resend:hover{color:var(--text)}.signin-phone-row{position:relative;gap:0;height:60px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02);padding-left:4px}.signin-cc,.signin-phone-row{display:flex;align-items:center}.signin-cc{gap:6px;height:100%;padding:0 16px;background:none;border:none;border-right:1px solid var(--border);color:var(--text);cursor:pointer;font-size:16px}.signin-cc-dial{font-weight:600;font-family:var(--mono)}.signin-phone-input{flex:1 1;min-width:0;height:100%;border:none;background:transparent;color:var(--text);font-size:17px;padding:0 16px;outline:none}.signin-phone-input::placeholder{color:var(--text-dim)}.signin-continue{flex-shrink:0;margin:5px;background:#fff;color:#000;border:none;border-radius:999px;padding:0 22px;height:calc(100% - 10px);font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s var(--spring),box-shadow .18s,opacity .15s}.signin-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,255,255,.16)}.signin-continue:disabled{opacity:.4;cursor:default}.signin-cc-pop{position:absolute;top:calc(100% + 6px);left:0;width:min(260px,80vw);max-height:240px;overflow-y:auto;background:#15151c;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.55);z-index:20;padding:6px}.signin-cc-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:none;border:none;border-radius:9px;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.signin-cc-row:hover{background:rgba(255,255,255,.06)}.cc-flag{width:26px;height:19px;object-fit:cover;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.09)}.signin-cc .cc-flag{width:22px;height:16px}.cc-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cc-modal{width:min(460px,94vw);max-height:min(80vh,760px);display:flex;flex-direction:column;background:#0c0c11;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:card-in .32s var(--glide) both}.cc-head{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.cc-head h3{font-size:21px;font-weight:700;letter-spacing:-.01em}.cc-back{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer}.cc-back:hover{background:rgba(255,255,255,.06)}.cc-search{display:flex;align-items:center;gap:13px;margin:16px 22px 6px;padding:0 22px;height:62px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:999px;color:var(--text-dim)}.cc-search:focus-within{border-color:rgba(255,255,255,.22)}.cc-search svg{flex-shrink:0;width:19px;height:19px}.cc-search input{font-size:16.5px;flex:1 1;min-width:0;border:none;background:transparent;color:var(--text);font-size:15px;outline:none}.cc-list{flex:1 1;overflow-y:auto;padding:4px 12px 14px}.cc-section{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:14px 10px 6px}.cc-item{display:flex;align-items:center;gap:15px;width:100%;padding:14px 16px;background:none;border:none;border-radius:16px;color:var(--text);font-size:16.5px;cursor:pointer;text-align:left}.cc-item:hover{background:rgba(255,255,255,.05)}.cc-item.sel{background:rgba(255,255,255,.08)}.cc-name{flex:1 1}.cc-dial{color:var(--text-dim);font-family:var(--mono);font-size:15px}.cc-item.sel .cc-dial{color:var(--text)}.cc-check{color:#fff}.cc-empty{padding:28px 12px;text-align:center;color:var(--text-dim);font-size:14px}.sheet-back{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:6px}.test-note{font-size:12px;color:var(--text-dim);background:rgba(110,139,255,.08);border:1px solid rgba(110,139,255,.2);border-radius:10px;padding:8px 12px}.sheet-error{color:#f87171;font-size:13px}.step-pane{display:flex;flex-direction:column;gap:12px;animation:step-in .32s var(--glide)}@keyframes step-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.confirm{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:10px 0}.confirm>*{opacity:0;animation:confirm-rise .5s var(--glide) forwards}.confirm>:first-child{animation-delay:.05s}.confirm>:nth-child(2){animation-delay:.22s}.confirm>:nth-child(3){animation-delay:.34s}.confirm>:nth-child(4){animation-delay:.46s}.confirm>:nth-child(5){animation-delay:.58s}@keyframes confirm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.confirm-check{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.5);color:var(--green);font-size:28px;display:grid;place-items:center;animation:confirm-land .55s var(--spring) .05s both!important}.confirm-check:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(52,211,153,.55);animation:confirm-halo 1.3s var(--glide) .4s 2}@keyframes confirm-land{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes confirm-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.confirm-pnr{font-size:26px;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,#a78bfa,#f472b6,#60a5fa);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:flow 5s linear infinite}.confirm-sub{color:var(--text-dim);font-size:13.5px;max-width:320px}