:root{--bg:#f3f1ff;--surface:#fff;--surface-2:#f8f7ff;--surface-glass:#ffffffc7;--ink:#0d0b2b;--muted:#55527a;--line:#e2dff5;--line-strong:#cbc6ea;--accent:#5b3df5;--accent-ink:#fff;--accent-soft:#ece8ff;--accent-soft-ink:#3a24c4;--lagoon:#0fb5a2;--flare:#ff5a4f;--sun:#ffc247;--sun-2:#ff8a3d;--sun-ink:#1a1030;--aurora:linear-gradient(100deg, #5b3df5 0%, #19b9e8 55%, #19e3c8 100%);--hero:linear-gradient(160deg, #150f52 0%, #4326d9 60%, #8a5cf6 100%);--shadow:0 1px 2px #2818820f, 0 18px 40px -24px #351fa073;--shadow-lg:0 40px 90px -36px #2814968c;--radius:20px;--radius-lg:30px;--gap:clamp(14px, 2.4vw, 24px)}:root[data-theme=dark]{--bg:#090820;--surface:#131034;--surface-2:#1a1647;--surface-glass:#131034c7;--ink:#f2f0ff;--muted:#aeaad8;--line:#2a2563;--line-strong:#3a3480;--accent:#a493ff;--accent-ink:#0d0b2b;--accent-soft:#2a2370;--accent-soft-ink:#e0daff;--lagoon:#3fe0c9;--flare:#ff7f73;--shadow:0 1px 2px #0000004d, 0 18px 40px -22px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090820;--surface:#131034;--surface-2:#1a1647;--surface-glass:#131034c7;--ink:#f2f0ff;--muted:#aeaad8;--line:#2a2563;--line-strong:#3a3480;--accent:#a493ff;--accent-ink:#0d0b2b;--accent-soft:#2a2370;--accent-soft-ink:#e0daff;--lagoon:#3fe0c9;--flare:#ff7f73}}body{background:var(--bg)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -8%,#7c5cff29,#0000 62%),radial-gradient(700px 520px at -8% 38%,#19e3c81a,#0000 62%),radial-gradient(800px 480px at 60% 108%,#ff6a5a14,#0000 62%);position:fixed;inset:0}.button.sun,.button.primary{background:linear-gradient(135deg, var(--sun) 0%, var(--sun-2) 100%);color:var(--sun-ink);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out), filter .2s;border:0;font-weight:700;box-shadow:inset 0 1px #fff9,0 12px 26px -12px #ff7828b3}.button.sun:hover,.button.primary:hover{filter:saturate(1.1);transform:translateY(-2px)scale(1.02)}.button.sun:active,.button.primary:active{transform:scale(.96)}.sky{isolation:isolate;color:#fff;background:linear-gradient(175deg, var(--sky-top) 0%, var(--sky-mid) 58%, var(--sky-horizon) 130%);position:relative;overflow:hidden}.scene-blob{z-index:-2;aspect-ratio:1;filter:blur(46px);opacity:.5;mix-blend-mode:screen;pointer-events:none;will-change:transform;border-radius:50%;width:62%;position:absolute}.blob-a{background:radial-gradient(closest-side, var(--glow-a), transparent);animation:19s ease-in-out infinite alternate blob-a;top:-30%;left:-12%}.blob-b{background:radial-gradient(closest-side, var(--glow-b), transparent);animation:23s ease-in-out infinite alternate blob-b;top:10%;right:-16%}.blob-c{background:radial-gradient(closest-side, var(--glow-c), transparent);animation:27s ease-in-out infinite alternate blob-c;bottom:-46%;left:24%}@keyframes blob-a{to{transform:translate(38%,22%)scale(1.25)rotate(40deg)}}@keyframes blob-b{to{transform:translate(-34%,18%)scale(.85)rotate(-30deg)}}@keyframes blob-c{to{transform:translate(26%,-30%)scale(1.2)rotate(25deg)}}.sky>.sky-scrim{z-index:-1}.sky>.sky-land{z-index:-1;opacity:.55}.fluid-field,.loop-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.loop-video{z-index:-4}.fluid-field{z-index:-3;mix-blend-mode:screen;opacity:.9}.topbar{min-height:52px;padding-block:8px}.page{padding-block:clamp(14px,2.4vw,32px) 32px}.page-heading{margin-bottom:14px}@media (min-width:900px){.sidebar{flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .account{margin-top:auto}.topbar{display:none}}@media (max-width:899px){.main-area{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tabbar{box-shadow:var(--shadow), 0 0 0 1px #fff6 inset;border-radius:24px}}.home{gap:var(--gap);align-content:start;display:grid}.home-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home-date{color:var(--muted);margin:0 0 2px;font-size:13px;font-weight:600}.home-head h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1}.home-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,3vw,36px);padding:clamp(20px,3.4vw,40px);display:grid}.home-kicker{color:#ffffffd1;margin:0 0 6px;font-size:13px;font-weight:700}.home-hero h2{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 10px;font-size:clamp(34px,6vw,64px);line-height:.98}.home-route,.home-dates{color:#ffffffeb;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.home-count{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.home-count>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;min-width:108px;padding:10px 16px;display:grid}.home-count strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.home-count span{color:#ffffffd9;font-size:12.5px}.home-next{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c083057;border:1px solid #ffffff2e;border-radius:22px;align-self:stretch;padding:16px 18px}.home-next h3{color:#fff;margin:0 0 10px;font-size:16px}.home-next p,.home-next a{color:#fff}.home-next .today-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-next .today-timeline li{align-items:center;gap:12px;display:flex}.home-next .today-dot{color:#fff;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.home-next li strong{color:#fff;font-size:15px;display:block}.home-next li span{color:#ffffffd1;font-size:13px}@media (max-width:760px){.home-hero{grid-template-columns:1fr;padding:20px 18px}.home-head .button{padding-inline:14px}}.section-heading{margin-bottom:10px}.section-heading h2{margin:0;font-size:22px}.trip-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.trip-tilt{display:block}.trip-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .25s var(--ease-out), border-color .25s;display:block;overflow:hidden}.trip-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.trip-cover{align-items:flex-end;min-height:92px;padding:12px;display:flex}.trip-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a062c66;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.trip-card-body{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.trip-card-body h3{margin:0 0 4px;font-size:18px}.trip-card-body p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.trip-card-body p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-trip-tile{border-radius:var(--radius);border:2px dashed var(--line-strong);min-height:92px;color:var(--accent-soft-ink);transition:transform .3s var(--ease-spring), border-color .2s, background .2s;background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.new-trip-tile:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.new-trip-tile .plus-circle{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.empty-state{isolation:isolate;border-radius:var(--radius-lg);color:#fff;text-align:center;background:#14104a;justify-items:center;gap:8px;padding:36px 20px;display:grid;position:relative;overflow:hidden}.empty-video{object-fit:cover;opacity:.7;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.empty-state h3{color:#fff;margin:0}.empty-state p{color:#ffffffd9;max-width:36ch;margin:0 0 8px}.tilt{transform-style:preserve-3d;will-change:transform;position:relative}.tilt-sheen{border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.trip-hero{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-lg);gap:6px;padding:clamp(14px,2.4vw,26px) clamp(16px,3vw,32px) clamp(16px,2.6vw,28px);display:grid}.trip-hero-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.trip-hero .back-link{color:#ffffffe6;margin:0}.trip-hero h1{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(30px,5.4vw,54px);line-height:1}.trip-hero .destination{color:#ffffffeb;align-items:center;gap:8px;margin:2px 0 6px;font-size:15px;display:flex}.trip-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-chips li{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.trip-hero .hero-links{margin-top:2px}.trip-hero .hero-links a{color:#fff;font-size:13px}.trip-tabs{z-index:20;margin-block:12px;position:sticky;top:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}@media (min-width:900px){.trip-tabs{-webkit-mask-image:none;mask-image:none}}.itinerary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.itinerary-head h2{margin:0}.itinerary-head .button-row,.itinerary-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.itinerary-head .button.secondary span,.itinerary-actions .button.secondary span{display:none}.itinerary-head .button.secondary,.itinerary-actions .button.secondary{padding-inline:12px}}.plan-ai-consent{padding:12px 14px;font-size:13.5px;line-height:1.5}.plan-ai-consent label,.plan-ai-consent strong{font-size:14px}.auth-stage .scene-blob{opacity:.6}.auth-greeting h1{letter-spacing:-.04em}.landing{background:var(--bg);color:var(--ink)}.landing-nav{z-index:10;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);display:flex;position:absolute;inset:0 0 auto}.landing-nav .brand-word,.landing-nav a:not(.button){color:#fff}.landing-nav nav{align-items:center;gap:18px;display:flex}.lq-hero{align-items:center;min-height:min(100dvh,860px);padding:92px clamp(16px,5vw,64px) 56px;display:grid}.lq-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,72px);width:100%;max-width:1240px;margin:0 auto;display:grid}.lq-title{letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(52px,10vw,128px);line-height:.92}.kinetic .kw{white-space:nowrap;display:inline-block}.kinetic .kl{font-variation-settings:"wght" calc(560 + var(--k,0) * 240), "wdth" calc(100 - var(--k,0) * 14);transform:translateY(calc(var(--k,0) * -.06em)) scale(calc(1 + var(--k,0) * .06));transform-origin:50% 90%;animation:letter-rise .8s var(--ease-spring) both;animation-delay:calc(var(--n) * 38ms + .12s);display:inline-block}@keyframes letter-rise{0%{opacity:0;transform:translateY(.5em)rotate(6deg)}}.lq-lede{color:#ffffffe6;max-width:46ch;margin:18px 0 24px;font-size:clamp(17px,2.2vw,21px);line-height:1.5}.lq-cta{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.lq-big{border-radius:999px;padding:15px 28px;font-size:17px}.lq-link{color:#fff;text-underline-offset:4px;font-weight:600;text-decoration:underline}.lq-stack{perspective:1000px;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lq-stack li{animation:pass-in .9s var(--ease-spring) both;animation-delay:calc(var(--i) * .14s + .5s)}.lq-stack li:first-child{margin-right:12%}.lq-stack li:nth-child(3){margin-left:12%}@keyframes pass-in{0%{opacity:0;transform:translateY(40px)rotate(-3deg)scale(.94)}}.lq-pass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff24;border:1px solid #ffffff42;border-radius:22px;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:0 24px 50px -28px #0a053ccc}.lq-pass-art{isolation:isolate;background:linear-gradient(160deg, var(--sky-top), var(--sky-mid) 60%, var(--sky-horizon));border-radius:16px;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.lq-pass-art b{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:20px;position:relative}.lq-pass-text{min-width:0;display:grid}.lq-pass-text strong{font-family:var(--font-display);font-size:18px}.lq-pass-text span{color:#ffffffd9;font-size:13.5px}@media (max-width:860px){.lq-hero{min-height:0;padding-top:84px}.lq-hero-inner{grid-template-columns:1fr}.lq-stack li:nth-child(n){margin-inline:0}.lq-stack li:nth-child(n+2){display:none}}.velocity-marquee{color:#fff;background:#0d0b2b;padding:18px 0;overflow:hidden}.marquee-skew{will-change:transform}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-word,.marquee-dup{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(30px,5vw,56px);font-weight:700;display:inline-flex}.marquee-dup{display:inline-flex}.marquee-word i{background:linear-gradient(135deg, var(--sun), var(--flare));border-radius:50%;width:14px;height:14px}.lq-bento{max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,40px)}.lq-h2{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0 0 28px;font-size:clamp(34px,6vw,72px);line-height:.98}.lq-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lq-tile{isolation:isolate;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow);padding:22px;position:relative;overflow:hidden}.lq-tile-wide{grid-column:span 2}.lq-tile-copy{align-content:start;gap:8px;max-width:42ch;display:grid;position:relative}.lq-tile-copy svg{color:var(--accent)}.lq-tile h3{letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.lq-tile p{color:var(--muted);margin:0}.lq-stat{font-weight:600;color:var(--ink)!important;margin-top:6px!important}.lq-stat strong{font-family:var(--font-display);color:var(--accent);font-size:40px}.lq-tile-video{object-fit:cover;z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.lq-tile-wide:has(.lq-tile-video){color:#fff;background:#140f4a;border-color:#0000}:is(.lq-tile-wide:has(.lq-tile-video) h3,.lq-tile-wide:has(.lq-tile-video) p,.lq-tile-wide:has(.lq-tile-video) svg){color:#fff}.lq-tile-wide:has(.lq-tile-video) p{color:#ffffffe0}.lq-pins{gap:14px;margin-top:8px;display:flex}.lq-pins i{background:var(--flare);width:22px;height:22px;animation:pin-drop 2.6s var(--ease-spring) infinite;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.lq-pins i:nth-child(2){background:var(--lagoon);animation-delay:.3s}.lq-pins i:nth-child(3){background:var(--accent);animation-delay:.6s}@keyframes pin-drop{0%,60%,to{transform:rotate(-45deg)translate(0)}25%{transform:rotate(-45deg)translate(-14px,14px)}40%{transform:rotate(-45deg)translate(2px,-2px)}}.lq-crew{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.lq-crew-row{align-items:flex-end;gap:4px;display:flex}.lq-crew-row .friend{width:62px;animation:2.4s ease-in-out infinite crew-bob}.lq-crew-row .friend:nth-child(2){animation-delay:.25s}.lq-crew-row .friend:nth-child(3){animation-delay:.5s}@keyframes crew-bob{50%{transform:translateY(-8px)rotate(-3deg)}}@media (max-width:860px){.lq-grid{grid-template-columns:1fr}.lq-tile-wide{grid-column:auto}.lq-crew{grid-template-columns:1fr}}.lq-closing{text-align:center;place-items:center;min-height:420px;padding:64px 20px;display:grid}.lq-closing-inner{justify-items:center;gap:10px;display:grid}.lq-closing h2{letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(38px,7vw,88px);line-height:.96}.lq-closing p{color:#ffffffeb;margin:0 0 14px;font-size:18px}@media (prefers-reduced-motion:reduce){.scene-blob,.lq-stack li,.kinetic .kl,.lq-pins i,.lq-crew-row .friend{animation:none!important}.tilt,.marquee-skew{transform:none!important}}.home>*,.trip-grid>*,.lq-grid>*{min-width:0}.home-route,.home-dates{overflow-wrap:anywhere;flex-wrap:wrap}.home-head{flex-wrap:wrap}.home-count>div>span{color:#ffffffd9;font-size:12.5px}.home-count>div>strong,.home-count>div>strong span{color:#fff;font-size:34px}.home-next{align-self:start}.trip-card-body>div:first-child{flex:1;min-width:0}.trip-card-body .progress-ring{flex:none}.fluid-field{opacity:.5}.page,.main-area{overflow-x:clip}.buddy-dock{overflow:hidden}select,input,textarea{max-width:100%}.trip-hero .hero-actions{margin:0;position:static}.trip-hero .hero-actions .button{padding:8px 14px}.lq-tile{min-height:0}@media (min-width:861px){.lq-tile{min-height:190px}}.itinerary-head>*{min-width:0}.itinerary-head label,.itinerary-head select{max-width:100%}@media (max-width:640px){.itinerary-head{align-items:stretch}:is(.itinerary-head>label,.itinerary-head>div:has(select)){flex:100%}.itinerary-head select{width:100%}}@media (min-width:1280px){.app-shell .page:has(>.trip-hero){max-width:1180px;display:block}.app-shell .page:has(>.trip-hero)>.trip-hero{justify-content:stretch;min-height:0;display:grid;position:relative;top:auto}.app-shell .page:has(>.trip-hero)>*{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tilt-sheen{display:none}}.collab{margin-bottom:28px}.collab h2{align-items:center;gap:8px;display:flex}.collab-form .form-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.collab-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.collab-list li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.collab-who{flex:1;min-width:0;display:grid}.collab-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collab-who span{color:var(--muted);font-size:13px}.collab-inline select{padding:6px 10px}.collab-pending{border-style:dashed!important}.item-budget{color:var(--accent-soft-ink);align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:600;display:inline-flex}.item-files{gap:12px;display:grid}.item-file-done{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.planned{margin-bottom:var(--gap)}.planned h2{align-items:center;gap:8px;margin:0 0 10px;display:flex}.planned-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planned-figures>div{background:var(--surface-2);border-radius:16px;padding:10px 14px;display:grid}.planned-figures span{color:var(--muted);font-size:12.5px}.planned-figures strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(18px,3vw,26px)}.planned-figures [data-over] strong{color:var(--flare)}.planned-bar{background:var(--line);border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.planned-bar span{border-radius:inherit;background:var(--aurora);height:100%;transition:width .7s var(--ease-spring);display:block}.planned-bar span[data-over]{background:linear-gradient(90deg, var(--sun-2), var(--flare))}.planned-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.planned-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}@media (max-width:520px){.planned-figures{grid-template-columns:1fr}}.viewonly{border:0;min-width:0;margin:0;padding:0}.viewonly .icon-button.danger,.viewonly .dropzone,.viewonly button.primary,.viewonly .button.primary{display:none}.role-chip{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.trip-card .role-chip{color:var(--accent-soft-ink);background:var(--accent-soft);border-color:#0000;margin-bottom:4px}.map-frame{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-2);min-height:200px;position:relative;overflow:hidden}.map-frame-off{min-height:0;padding-top:64px}.map-canvas{width:100%;height:clamp(380px,64dvh,640px)}.map-loading,.map-empty{text-align:center;color:var(--muted);pointer-events:none;place-content:center;justify-items:center;gap:4px;padding:20px;display:grid;position:absolute;inset:0}.map-loading{justify-content:center;align-items:center;gap:8px;display:flex}.map-empty strong{color:var(--ink)}.map-days{z-index:2;scrollbar-width:none;gap:6px;padding:2px;display:flex;position:absolute;top:10px;left:10px;right:10px;overflow-x:auto}.map-days::-webkit-scrollbar{display:none}@media (min-width:600px){.map-days{right:56px}}.map-days button{min-height:40px;font:600 13.5px/1 var(--font-ui);color:var(--ink);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 4px 14px -6px #10163473}.map-days button[aria-pressed=true]{color:#fff;background:var(--chip,var(--dusk))}.map-days button[aria-pressed=true] .map-dot{background:#fff}.map-dot{background:var(--chip,var(--accent));border-radius:50%;width:9px;height:9px}.map-pin{cursor:pointer;background:0 0;border:0;width:40px;height:46px;padding:0;display:block}.map-pin-drop{background:var(--pin);transform-origin:50%;width:34px;height:34px;transition:transform .26s var(--ease-spring,ease);border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:absolute;bottom:9px;left:3px;transform:rotate(-45deg);box-shadow:0 6px 14px -4px #140a4699}.map-pin-drop span{color:#fff;font:700 13px/1 var(--font-ui);transform:rotate(45deg)}.map-pin:hover .map-pin-drop,.map-pin[data-active] .map-pin-drop{transform:translateY(-4px)rotate(-45deg)scale(1.25)}.map-pin[data-active] .map-pin-drop:after{content:"";border-radius:inherit;border:2px solid var(--pin);opacity:0;animation:pin-ring .9s var(--ease-out,ease-out) 1;position:absolute;inset:-8px}@keyframes pin-ring{0%{opacity:.9;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.map-pin-drop{transition:none}.map-pin[data-active] .map-pin-drop:after{animation:none}}.map-frame .maplibregl-ctrl-bottom-right,.map-frame .maplibregl-ctrl-bottom-left{bottom:148px}.map-frame .maplibregl-ctrl-attrib{font-size:11px}.map-stops{z-index:2;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:0;padding:4px 16px;scroll-padding-inline:16px;list-style:none;display:flex;position:absolute;bottom:10px;left:0;right:0;overflow-x:auto}.map-stops::-webkit-scrollbar{display:none}.map-frame-off .map-stops{flex-direction:column;padding:0 12px 12px;position:static}.map-stops li{scroll-snap-align:center;flex:none;width:min(300px,80%)}.map-frame-off .map-stops li{width:auto}.map-stops button{text-align:left;width:100%;min-height:84px;color:var(--ink);background:var(--surface,#fff);box-shadow:0 10px 24px -12px #10163480, inset 0 0 0 1px var(--line);cursor:pointer;transition:translate .24s var(--ease-out,ease);border:0;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.map-stops li[data-active] button{box-shadow:0 14px 28px -12px #10163499, inset 0 0 0 2px var(--chip,var(--dusk));translate:0 -4px}.map-num{background:var(--chip,var(--accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.map-card-text{min-width:0;color:var(--muted);gap:2px;font-size:13px;display:grid}.map-card-text strong{font:650 15px/1.3 var(--font-display,inherit);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-leg{color:var(--lagoon,#0b7a6d);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.map-note{margin:8px 2px 0}.map-unplaced{border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--line-strong);margin-top:14px;padding:12px 16px;font-size:14px}.map-unplaced ul{margin:6px 0 0;padding-left:18px}.place-image{place-items:center;width:100%;height:100%;display:grid;position:relative}.place-image img{object-fit:cover;width:100%;height:100%}.place-image .photo-credit{color:#fff;background:linear-gradient(#0000,#0a0528bf);padding:3px 8px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.suggest-type{color:var(--accent-soft-ink);background:var(--accent-soft);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700}.brand{align-items:center;gap:9px}.brand-mark,.topbar .brand-mark,.landing-nav .brand-mark,.auth-brand .brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:0}.brand-svg{filter:drop-shadow(0 6px 10px #5b3df559);width:100%;height:100%;display:block}.brand-word{letter-spacing:-.045em;font-size:25px;font-weight:700;line-height:1;transform:translateY(-1px)}.topbar .brand-mark{width:30px;height:30px}.topbar .brand-word{font-size:22px}@media (min-width:900px){.sidebar .brand-mark{width:38px;height:38px}.sidebar .brand-word{font-size:27px}}.scene-photo{z-index:-3;object-fit:cover;opacity:.5;filter:saturate(1.15)brightness(.72);mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.scene-credit{z-index:2;color:#ffffffeb;background:#0a062c80;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;position:absolute;bottom:6px;right:10px}.trip-hero:has(>.scene-credit){padding-bottom:calc(clamp(16px,2.6vw,28px) + 14px)}.page-new h1{margin:0 0 2px;font-size:clamp(26px,4.2vw,38px);line-height:1.05}.page-new>p.muted{margin:0 0 10px}.page-new .back-link{margin-bottom:6px}.page-new .create-layout{gap:var(--gap);align-items:start}.page-new .panel{padding:clamp(14px,2.4vw,22px)}.page-new .form-stack{gap:10px}.page-new label{font-size:13.5px}.page-new input,.page-new select,.page-new textarea{padding:9px 12px}.page-new textarea{resize:none;min-height:0}.page-new .form-row{grid-template-columns:1fr 1fr;gap:10px}.page-new .plan-ai-consent{padding:10px 12px}.page-new .plan-ai-consent p{margin:0 0 6px;font-size:12.5px;line-height:1.45}.page-new .planning-note{display:none}@media (min-width:1100px){.page-new .planning-note{display:block}}@media (max-height:820px){.page-new>p.muted,.page-new .plan-ai-count{display:none}}@media (max-height:860px){.auth-stage{gap:10px;padding-block:14px}.auth-greeting h1{margin-bottom:2px;font-size:clamp(34px,9vw,56px)}.auth-greeting p{display:none}.pass-card-body{padding-block:14px}.pass-card-body .form-stack{gap:10px}}@media (max-height:820px){.page-new .field-hint{display:none}.page-new label{gap:3px}.page-new .page-new-tabs,.page-new .tab-switch{margin-bottom:6px}.page-new .panel{padding:12px}.page-new .form-stack{gap:8px}.page-new .button.primary{padding-block:10px}.page-new .back-link{display:none}}.main-area:has(.page-new) .app-footer{display:none}@media (max-height:820px){.main-area:has(.page-new) .page{padding-block:8px 0}.page-new h1{font-size:24px}}.item-attach{justify-items:start;gap:8px;display:grid}.item-attach-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.item-attach-list li{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.item-attach-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-group{gap:10px;margin-top:22px;display:grid}.file-group-title{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.file-group-title .count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:1px 9px;font-size:.78rem}.tripfile{gap:14px;margin-top:28px;display:grid}.tripfile h3{margin:0;font-size:1.05rem}.tripfile-new,.tripfile-import,.tripfile-prompt,.tripfile-review{gap:12px;display:grid}.tripfile-new{margin-top:14px}.tripfile textarea,.tripfile-new textarea{width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.5}.tripfile-row{flex-wrap:wrap;gap:10px;display:flex}.tripfile-summary{margin:0;font-weight:700}.tripfile-group{border:0;gap:8px;margin:6px 0 0;padding:0;display:grid}.tripfile-group legend{margin-bottom:6px;padding:0;font-weight:700}.tripfile-op{background:color-mix(in srgb, currentColor 7%, transparent);cursor:pointer;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.tripfile-op input{width:22px;height:22px;margin:1px 0 0}.tripfile-op[data-kind=remove]{box-shadow:inset 0 0 0 1px #ff5a5a8c}.tripfile-badge{background:#3cbe8238;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.tripfile-op[data-kind=change] .tripfile-badge{background:#ffc24747}.tripfile-op[data-kind=remove] .tripfile-badge{background:#ff5a5a47}.tripfile-text{gap:2px;min-width:0;display:grid}.tripfile-text small{opacity:.75;overflow-wrap:anywhere}.itinerary-item[data-openable=true]{cursor:pointer}.item-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.item-detail{gap:16px;display:grid}.item-detail-head{align-items:center;gap:14px;display:flex}.item-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.15}.item-detail-head p{margin:0 0 2px}.item-detail-list{gap:12px;margin:0;display:grid}.item-detail-list>div{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.item-detail-list dt{opacity:.7;font-size:.8rem}.item-detail-list dd{gap:2px;margin:0;font-weight:600;display:grid}.item-detail-list dd small{opacity:.7;font-weight:500}.item-detail-map{min-height:52px;color:var(--link,#5b3fd0);background:color-mix(in srgb, var(--link,#5b3fd0) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--link,#5b3fd0) 40%, transparent);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.item-detail-map>span{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.item-detail-map small{opacity:.8;font-weight:500}.item-detail-chips{flex-wrap:wrap;gap:8px;display:flex!important}.item-detail-chips span{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.item-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500!important}.item-detail-files h4{margin:0 0 6px}.item-detail-actions{gap:10px;display:flex}.item-detail-actions .button{flex:1}.buddy-log{flex-direction:column;gap:10px;display:flex}.buddy-log .bubble{overflow-wrap:anywhere;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.5;position:relative}.buddy-log .bubble.user{border-radius:20px 20px 6px;align-self:flex-end}.buddy-log .bubble.assistant{border-radius:20px 20px 20px 6px;align-self:flex-start}.buddy-log .bubble p{margin:0 0 .55em}.buddy-log .bubble>:last-child,.buddy-log .bubble p:last-of-type{margin-bottom:0}.buddy-log .bubble ul,.buddy-log .bubble ol{gap:4px;margin:0 0 .55em;padding-left:1.25em;display:grid}.buddy-log .bubble h4{margin:0 0 .3em;font-size:1rem}.buddy-log .bubble code{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:6px;padding:1px 6px;font-size:.9em}.buddy-log .bubble a{text-underline-offset:2px;text-decoration:underline}.file-rename{flex-wrap:wrap;gap:6px;display:flex}.file-rename input{flex:100%;min-height:40px}.buddy-log .bubble.assistant{max-width:94%;box-shadow:none;background:0 0;border-radius:0;padding:2px 4px 2px 40px}.buddy-log .bubble.assistant:before{content:"";background:linear-gradient(var(--rx-rail,var(--dusk)), transparent);opacity:.45;border-radius:2px;width:2px;position:absolute;top:38px;bottom:6px;left:15px}.bubble-orbi{background:url(/brand/orbi-wave.webp) 0 0/2400% 100% no-repeat;width:32px;height:32px;position:absolute;top:-4px;left:0}.buddy-log .bubble.typing{padding:14px 16px}.buddy-log .bubble .rx-lead{font-family:var(--font-display,inherit);letter-spacing:-.01em;font-size:1.12em;font-weight:650;line-height:1.3}.buddy-log .bubble h4{font-family:var(--font-display,inherit);margin:.7em 0 .3em;font-size:1.02rem}.buddy-log .bubble strong{background:linear-gradient(transparent 55%, var(--rx-mark,#ffc24773) 55%);border-radius:4px;padding:0 3px}.buddy-log .bubble .rx-trail,.buddy-log .bubble .rx-stops{gap:8px;margin:.2em 0 .7em;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.buddy-log .bubble .rx-trail:before,.buddy-log .bubble .rx-stops:before{content:"";border-left:2px dotted color-mix(in srgb, currentColor 35%, transparent);position:absolute;top:.7em;bottom:.7em;left:6px}.buddy-log .bubble .rx-trail li,.buddy-log .bubble .rx-stops li{position:relative}.buddy-log .bubble .rx-trail li:before{content:"";background:var(--rx-dot,var(--dusk));width:10px;height:10px;box-shadow:0 0 0 3px var(--rx-halo,var(--surface,#fff));border-radius:50%;position:absolute;top:.48em;left:-21px}.buddy-log .bubble .rx-stops{counter-reset:stop;padding-left:30px}.buddy-log .bubble .rx-stops:before{left:10px}.buddy-log .bubble .rx-stops li{counter-increment:stop}.buddy-log .bubble .rx-stops li:before{content:counter(stop);width:22px;height:22px;color:var(--rx-num-ink,#fff);background:var(--rx-dot,var(--dusk));box-shadow:0 0 0 3px var(--rx-halo,var(--surface,#fff));border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:.05em;left:-30px}.buddy-log .bubble .rx-tip{background:var(--rx-tip,#ffc2472e);box-shadow:inset 3px 0 0 var(--rx-tip-edge,var(--sun,#ffc247));border-radius:14px 14px 14px 4px;gap:2px;margin:.3em 0 .7em;padding:10px 12px;display:grid}.buddy-log .bubble .rx-tip strong{background:0 0;padding:0;font-size:.82em}.buddy-log .bubble .rx-time,.buddy-log .bubble .rx-money{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.9em;font-weight:650;line-height:1.55;display:inline-block}.buddy-log .bubble .rx-time{color:var(--rx-time-ink,#3a2a9e);background:var(--rx-time,#5b3fd021)}.buddy-log .bubble .rx-money{color:var(--rx-money-ink,#0d6b45);background:var(--rx-money,#1caa6e26)}.buddy-log .bubble.user{border-radius:20px 20px 4px;max-width:82%;padding:10px 15px}.buddy-log .bubble.assistant.typing{background:var(--surface-2);border-radius:18px;padding:14px 16px}.buddy-log .bubble.assistant.typing:before{content:none}.helper-grid>*{min-width:0}.forecast{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));padding-bottom:0;display:grid;overflow:visible}.forecast li{text-align:center;overflow-wrap:anywhere;min-width:0}.docs-intro{margin:2px 0 0}.docs-add{gap:10px;margin-top:14px;display:grid}@media (min-width:640px){.docs-add{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}}.dropzone.docs-drop{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.docs-drop>span{gap:1px;display:grid}.docs-for select{width:100%;min-width:0}.docs-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.docs-filters button{min-height:40px;font:600 14px/1 var(--font-ui);color:var(--ink);background:var(--surface-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.docs-filters button[aria-pressed=true]{color:var(--sun-ink,#101634);background:var(--sun)}.docs-filters .count{opacity:.7;font-size:12px}.app-native .docs-filters button{color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);background:#ffffff14}.app-native .docs-filters button[aria-pressed=true]{color:#07060f;background:var(--volt);box-shadow:none}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin-top:4px}.file-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"thumb body""actions actions";align-items:center;gap:6px 12px;padding:10px 10px 6px;display:grid}.file-thumb{aspect-ratio:auto;cursor:pointer;border-radius:12px;grid-area:thumb;width:52px;height:52px}.file-thumb svg{width:28px;height:28px}.file-body{grid-area:body;padding:0}.file-actions{border-top:1px solid var(--line);grid-area:actions;align-items:center;gap:2px;padding-top:6px;display:flex;position:static}.file-actions .ai-read{margin-right:auto}.file-actions .icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:40px;height:40px}.file-actions .ai-read{min-height:36px}.file-rename{grid-column:1/-1}.app-native .file-card{border-color:var(--glass-line);background:#ffffff0d}.app-native .file-actions{border-top-color:var(--glass-line)}.buddy-log .bubble.assistant.thinking{border-radius:20px 20px 20px 6px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"orbi text""orbi lines";align-items:center;gap:6px 12px;width:min(100%,320px);max-width:94%;padding:12px 16px 14px 12px;display:grid}.buddy-log .bubble.assistant.thinking:before{content:none}.thinking-orbi{grid-area:orbi;align-self:start;width:40px;height:40px;overflow:hidden}.thinking-orbi>div{background:url(/brand/orbi-wave.webp) 0 0/100% 100% no-repeat;width:2400%;height:100%;animation:3s infinite orbi-tab-wave;display:block}.thinking-text{font:650 15px/1.3 var(--font-ui);background:linear-gradient(90deg, var(--think-ink,var(--ink)) 0 35%, var(--rx-rail,var(--dusk)) 50%, var(--think-ink,var(--ink)) 65% 100%);color:#0000;animation:think-in var(--dur-2,.22s) var(--ease-out,ease-out) both, think-shine 1.6s linear infinite;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;grid-area:text}.thinking-lines{grid-area:lines;gap:6px;display:grid}.thinking-lines i{background:color-mix(in srgb, currentColor 16%, transparent);transform-origin:0;height:8px;animation:think-line 1.4s var(--ease-out,ease-out) infinite alternate;border-radius:99px;display:block}.thinking-lines i:first-child{width:92%}.thinking-lines i:nth-child(2){width:74%;animation-delay:.2s}.thinking-lines i:nth-child(3){width:48%;animation-delay:.4s}@keyframes think-in{0%{opacity:0;transform:translateY(6px)}}@keyframes think-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes think-line{0%{opacity:.5;transform:scaleX(.35)}}@media (prefers-reduced-motion:reduce){.thinking-orbi>div,.thinking-text,.thinking-lines i{animation:none}.thinking-text{color:inherit;background:0 0}}html[data-perf=lite] .thinking-orbi>div,html[data-perf=lite] .thinking-lines i,html[data-perf=lite] .thinking-text{animation:none}html[data-perf=lite] .thinking-text{color:inherit;background:0 0}.app-native .buddy-log .bubble.assistant.thinking{color:#fff;--think-ink:#fff;--rx-rail:var(--volt)}.buddy-log .bubble .bubble-proposal{text-align:left;width:100%;font:inherit;color:var(--sun-ink,#101634);background:var(--sun,#ffc247);cursor:pointer;border:0;border-radius:16px;gap:2px;margin-top:10px;padding:12px 14px;display:grid}.buddy-log .bubble .bubble-proposal strong{font:700 16px/1.2 var(--font-display,inherit);background:0 0;padding:0}.buddy-log .bubble .bubble-proposal span{font-size:13.5px}.app-native .buddy-log .bubble .bubble-proposal{color:#07060f;background:var(--volt)}
:root:has(.app-native){--bg:#07060f;--surface:#12101f;--surface-2:#1b1830;--surface-glass:#12101fb8;--ink:#f6f4ff;--ink-2:#d9d5f5;--muted:#a7a2c9;--line:#252140;--line-strong:#39345f;--accent:#c6ff3d;--accent-ink:#0b0a12;--accent-soft:#263317;--accent-soft-ink:#dcff9a;--sun:#c6ff3d;--sun-deep:#9be000;--sun-ink:#0b0a12;--volt:#c6ff3d;--hot:#ff3d8b;--cyan:#2ee6d6;--danger:#ff6b8a;--danger-soft:#4a0d22;--danger-soft-ink:#ffd0dc;--success-soft:#0d3a2f;--success-soft-ink:#a9f5dc;--warn-soft:#3d2b08;--warn-soft-ink:#ffdb9c;--kind-flight:#7cb4ff;--kind-hotel:#c9a8ff;--kind-activity:#4fe3c8;--kind-note:#ffc15e;--ring:0 0 0 3px #c6ff3d99;--shadow:0 18px 40px -18px #000c;--shadow-lg:0 40px 80px -30px #000000e6;--glass:#ffffff14;--glass-line:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;background:var(--bg);height:100%;overflow:hidden}:root:has(.app-native) body{background:var(--bg);height:100%;overflow:hidden}@layer components{.app-native{--bar-h:84px;height:100dvh;min-height:0;overflow:hidden}.app-native .app-screen{height:100dvh;min-height:0;padding:0 var(--inset-right) 0 calc(var(--inset-left) + var(--rail-w));grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.app-screen>:not(.k-fit,.k-screen,.app-trip-k,.plan-k){overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--bar-h) + var(--inset-bottom));overflow:auto}.k-fit{height:100%;min-height:0;padding:calc(var(--inset-top) + 14px) 18px calc(var(--bar-h) + var(--inset-bottom) + 8px);flex-direction:column;display:flex;overflow:hidden}.k-screen{height:100%;min-height:0}.aura{isolation:isolate;color:#fff;background:radial-gradient(120% 80% at 10% 0%, var(--a1) 0%, transparent 55%), radial-gradient(90% 70% at 100% 30%, var(--a2) 0%, transparent 60%), radial-gradient(110% 90% at 30% 100%, var(--a4) 0%, transparent 55%), linear-gradient(160deg, var(--a3), var(--a-ink));position:relative}.aura-drift:before{content:"";z-index:-1;background:radial-gradient(35% 35% at 30% 30%, var(--a1), transparent 70%), radial-gradient(30% 30% at 70% 60%, var(--a2), transparent 70%), radial-gradient(40% 40% at 40% 80%, var(--a4), transparent 70%);opacity:.55;filter:blur(30px);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-30%}@keyframes drift{to{transform:rotate(40deg)scale(1.15)translate(4%,-3%)}}.fluid{overflow:hidden}.fluid-canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out-expo);touch-action:pan-y;position:absolute;inset:0}.fluid[data-live]>.fluid-canvas{opacity:1}.fluid>:not(canvas){z-index:1;position:relative}.fluid:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--a-ink) 52%, transparent) 0%, color-mix(in srgb, var(--a-ink) 52%, transparent) 100%);position:absolute;inset:0}.k-kicker{letter-spacing:.02em;opacity:.85;margin:0;font-size:13px;font-weight:600}.k-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.k-head h1,.k-greet h1{font:800 clamp(30px, 9vw, 40px) / 1 var(--font-display);letter-spacing:-.03em;margin:0}.k-greet p{opacity:.85;margin:6px 0 0;font-size:14px}.k-quiet{color:var(--muted);text-align:center;margin:auto}.k-round{width:48px;height:48px;color:var(--accent-ink);background:var(--volt);border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 10px 30px -10px #c6ff3d99}.k-round.glassy{color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24}.k-cta,.k-ghost{min-height:52px;font:700 16px/1 var(--font-ui);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.k-cta{color:var(--accent-ink);background:var(--volt);box-shadow:0 14px 40px -12px #c6ff3db3}.k-ghost{color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);background:#ffffff1a}.k-chip{color:#fff;min-height:30px;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.glass{color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line), 0 20px 40px -24px #000c;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:#0c0a1861;border-radius:24px}.k-seg{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:4px;display:grid;position:relative}.k-seg button{z-index:1;min-height:44px;color:var(--muted);font:700 14px var(--font-ui);transition:color var(--dur-2);background:0 0;border:0;border-radius:999px;position:relative}.k-seg button[aria-pressed=true]{color:var(--accent-ink)}.k-seg-pill{background:var(--volt);width:calc(50% - 4px);transition:translate .52s var(--spring);border-radius:999px;position:absolute;inset:4px auto 4px 4px}.k-seg-pill[data-at=past]{translate:100%}.kinetic-number{font-variant-numeric:tabular-nums;height:1em;line-height:1;display:inline-flex;overflow:hidden}.kn-digit{height:1em;display:inline-block;overflow:hidden}.kn-reel{translate:0 calc(var(--d) * -1em);animation:reel .9s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 70ms + 80ms);flex-direction:column;display:flex}.kn-reel>span{height:1em}@keyframes reel{0%{translate:0}}.today-fit{gap:12px}.today-k{touch-action:none}.today-stage{color:#fff;flex-direction:column;flex:auto;justify-content:center;gap:6px;min-height:0;display:flex}.today-big{font:800 clamp(96px, min(36vw, 22dvh), 200px) / .82 var(--font-display);letter-spacing:-.06em;filter:drop-shadow(0 10px 30px #00000059);align-items:flex-end;gap:12px;display:flex}.today-big-unit{font:700 clamp(16px, 4.6vw, 22px) / 1.1 var(--font-ui);letter-spacing:0;white-space:nowrap;padding-bottom:.08em}.today-title{font:800 clamp(24px, 7vw, 34px) / 1.05 var(--font-display);letter-spacing:-.02em}.today-clock{opacity:.9;align-items:center;gap:6px;font-size:14px;display:inline-flex}.today-tiles-k{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile-wide{grid-column:1/-1;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex}.tile-icon{width:44px;height:44px;color:var(--accent-ink);background:var(--volt);border-radius:14px;flex:none;place-items:center;display:grid}.tile-text{min-width:0;display:grid}.tile-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.tile-label{opacity:.8;font-size:12px;font-weight:600}.tile-sub{opacity:.85;font-size:13px}.tile-sq{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:68px;padding:12px 14px;display:grid}.tile-sq .k-ring{grid-row:span 2}.tile-sq strong{font:800 20px/1 var(--font-display)}.k-ring{width:42px;height:42px;rotate:-90deg}.k-ring circle{fill:none;stroke-width:5px}.k-ring-track{stroke:#ffffff2e}.k-ring-fill{stroke:var(--volt);stroke-linecap:round;stroke-dashoffset:var(--off);animation:ring-fill 1.2s var(--ease-out-expo) .3s both}@keyframes ring-fill{0%{stroke-dashoffset:107px}}.today-more{text-align:center;margin:0;font-size:14px;font-weight:600}.today-more a{color:#fff;opacity:.9;padding:8px 12px;display:inline-block}.today-empty-k{gap:14px;margin:auto 0;display:grid}.today-empty-k h2{font:800 clamp(48px, 15vw, 76px) / .92 var(--font-display);letter-spacing:-.04em;animation:rise-in .9s var(--spring) both;margin:0}.today-empty-k p{opacity:.9;max-width:30ch;margin:0;font-size:16px}.today-empty-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes rise-in{0%{opacity:0;translate:0 40px;scale:.96}}.route-arc{width:min(100%,360px);position:relative}.route-arc svg{width:100%;height:auto;display:block;overflow:visible}.route-arc path{fill:none;stroke-linecap:round}.route-arc-ghost{stroke:#ffffff38;stroke-width:1.5px;stroke-dasharray:.012 .018}.route-arc-line{stroke:#fff;stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:0;animation:2.6s cubic-bezier(.45,0,.2,1) .3s both draw-arc}@keyframes draw-arc{0%{stroke-dashoffset:1px}}.route-arc-dot{fill:#fff}.route-arc-end{fill:var(--volt);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out 2.9s 2 ping}@keyframes ping{50%{scale:1.5}}.route-arc-plane path{fill:#fff;stroke:none}.route-arc-labels{opacity:.9;justify-content:space-between;margin:2px 0 0;font-size:13px;font-weight:600;display:flex}.route-arc-labels>span:not(.sr-only){white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.trips-k{gap:6px}.deck{perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.deck:focus-visible{box-shadow:var(--ring);border-radius:28px}.deck-track{transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:relative}.deck-card{will-change:transform;backface-visibility:hidden;width:min(78vw,340px);max-height:520px;margin:auto;position:absolute;inset:4% 0 2%}.tcard{-webkit-user-drag:none;border-radius:32px;flex-direction:column;justify-content:space-between;height:100%;padding:18px;display:flex;overflow:hidden;box-shadow:0 30px 60px -24px #000000e6,inset 0 0 0 1px #ffffff29}.tcard-paint{z-index:-1;background:inherit;position:absolute;inset:0}.tcard:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--a-ink) 50%, transparent)), color-mix(in srgb, var(--a-ink) 52%, transparent);position:absolute;inset:0}.tcard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tcard-dest{font:800 clamp(44px, 14vw, 64px) / .9 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 6px 30px #0000004d}.tcard-foot{gap:6px;font-size:14px;display:grid}.tcard-title{font:700 20px/1.15 var(--font-display)}.tcard-bar{background:#ffffff38;border-radius:99px;height:6px;display:block;overflow:hidden}.tcard-bar>span{transform-origin:0;width:100%;height:100%;scale:var(--w) 1;background:var(--volt);border-radius:inherit;display:block}.deck-dots{justify-content:center;gap:6px;padding:10px 0 2px;display:flex}.deck-dots span{background:var(--line-strong);width:6px;height:6px;transition:width .4s var(--spring), background .3s;border-radius:99px}.deck-dots span[data-on]{background:var(--volt);width:22px}.app-trip-k{--rest:46%;height:100%;min-height:0;position:relative;overflow:hidden}.trip-hero-k{height:calc(var(--rest-px,var(--rest)) + 28px);padding:calc(var(--inset-top) + 10px) 18px 40px;flex-direction:column;gap:10px;display:flex;position:absolute;inset:0 0 auto}.trip-hero-k>*{transition:opacity .2s,scale .2s}.trip-hero-text{opacity:calc(1 - var(--open,0) * 1.4);scale:calc(1 - var(--open,0) * .06);transform-origin:0 0;gap:4px;min-height:0;display:grid}.trip-hero-text h1{font:800 clamp(30px, 9vw, 44px) / 1 var(--font-display);letter-spacing:-.03em;margin:0}.trip-hero-text .trip-hero-clock,.trip-hero-dates{opacity:.9;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.trip-bar-k{align-items:center;gap:10px;display:flex}.trip-bar-k>.k-chip{margin-right:auto}.trip-bar-k>:last-child,.trip-bar-k>:last-child>*{margin:0}.snap-sheet{z-index:2;background:var(--bg);will-change:transform;padding-top:calc(var(--open,0) * var(--inset-top));border-radius:30px 30px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;box-shadow:0 -20px 50px -20px #000c}.snap-head{touch-action:pan-x;padding:6px 0 2px}.snap-grip{cursor:grab;background:0 0;border:0;width:64px;height:24px;margin:0 auto;display:block;position:relative}.snap-grip:before{content:"";background:var(--line-strong);border-radius:99px;position:absolute;inset:9px 14px}.snap-body{overscroll-behavior:contain;min-height:0;padding:4px 16px calc(var(--bar-h) + var(--inset-bottom) + var(--hidden,0px) + 16px);overflow:auto}.snap-head .app-trip-tabs{background:0 0;border:0;margin:0;padding:4px 12px 8px;position:static}.plan-k{grid-template-rows:minmax(150px,30%) minmax(0,1fr);height:100%;min-height:0;display:grid}.plan-hero-k{padding:calc(var(--inset-top) + 16px) 20px 34px;align-items:flex-end;display:flex}.plan-hero-text h1{font:800 clamp(38px, 12vw, 60px) / .95 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:4px 0 0}.plan-dest{animation:rise-in .6s var(--spring) both;display:inline-block}.plan-panel-k{z-index:2;overscroll-behavior:contain;min-height:0;padding:18px 16px calc(var(--bar-h) + var(--inset-bottom) + 16px);background:var(--bg);border-radius:28px 28px 0 0;margin-top:-22px;position:relative;overflow:auto}.buddy-k{padding-bottom:calc(var(--bar-h) + var(--inset-bottom) + 6px)}.buddy-k .buddy-page{min-height:0;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a08169e;border-radius:28px;flex-direction:column;flex:1;display:flex;overflow:hidden}.you-k{gap:16px}.you-head-k{align-items:center;gap:14px;display:flex}.you-head-k h1{font:800 clamp(30px, 9vw, 40px) / 1 var(--font-display);letter-spacing:-.03em;margin:0}.you-head-k p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.you-avatar-k{width:58px;height:58px;font:800 24px var(--font-display);border-radius:20px;flex:none;place-items:center;display:grid}.rewind{gap:10px;display:grid}.rewind-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.rewind-cell{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:rise-in .7s var(--spring) both;animation-delay:calc(var(--i) * 80ms);border-radius:22px;padding:14px 16px}.rewind-cell:first-child{color:var(--accent-ink);background:var(--volt)}.rewind-cell dt{opacity:.8;font-size:13px;font-weight:600}.rewind-cell dd{font:800 clamp(34px, 10vw, 46px) / 1 var(--font-display);letter-spacing:-.03em;margin:4px 0 0}.rewind-line{color:var(--muted);margin:0;font-size:14px}.rewind-line strong{color:var(--ink)}.stamps{flex-direction:column;flex:auto;min-height:0;display:flex}.stamps h2{font:700 18px var(--font-display);margin:0 0 10px}.stamps-row{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:0;margin:0;padding:4px;list-style:none;display:flex;overflow:hidden}.stamp{width:62px;height:62px;font:800 15px/1 var(--font-display);rotate:var(--tilt);animation:stamp .6s var(--spring) both;animation-delay:calc(var(--i) * 70ms + .3s);border-radius:50%;align-content:center;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c,inset 0 0 0 5px #0000,0 10px 24px -12px #000c}.stamp:after{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--a-ink) 52%, transparent);position:absolute;inset:0}.stamp small{font:600 10px var(--font-ui);opacity:.9}@keyframes stamp{0%{opacity:0;scale:1.8;rotate:calc(var(--tilt) - 30deg)}}.you-foot-k{flex:none;justify-content:center;display:flex}.you-settings{gap:8px;display:grid}@media (max-width:599px){.app-native .app-tabs{inset:auto 12px calc(var(--inset-bottom) + 10px) 12px;height:66px;box-shadow:inset 0 0 0 1px var(--glass-line), 0 20px 50px -14px #000000e6;background:#100e1ec7;border:0;border-radius:33px;padding:6px 6px 0}.app-native .app-tab{min-height:54px;font-size:11px}.app-native .app-tab-plan .app-tab-icon{background:radial-gradient(circle at 35% 30%, #eaffb0, var(--volt) 55%, #8fd400);width:54px;height:54px;box-shadow:0 12px 30px -8px #c6ff3dbf, 0 0 0 5px var(--bg);margin-top:-20px}}.app-native .app-tab[data-active]{color:#fff}.app-native .app-tab-pill{background:linear-gradient(120deg, var(--hot), #8b5cff);box-shadow:0 6px 20px -6px #ff3d8bcc}.app-native .app-tab[data-active] .app-tab-icon{color:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (max-width:599px){.app-native .app-tabs{-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);background:#100e1e8c}}}.burst-canvas{z-index:200;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.app-native .sky-loader{place-items:center;height:100%;min-height:60dvh;display:grid;position:relative}.app-native .sky-loader>:not(.sr-only){display:none}.app-native .sky-loader:before,.app-native .sky-loader:after{content:"";aspect-ratio:1;background:conic-gradient(#ff3d8b,#8b5cff,#2ee6d6,#c6ff3d,#ffb800,#ff3d8b);grid-area:1/1;width:132px;animation:3.2s ease-in-out infinite blob,5s linear infinite spin}.app-native .sky-loader:after{filter:blur(40px);opacity:.55;width:200px;animation-direction:reverse,normal}@keyframes blob{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;scale:1}33%{border-radius:63% 37% 38% 62%/58% 63% 37% 42%;scale:1.08}66%{border-radius:37% 63% 51% 49%/37% 35% 65% 63%;scale:.94}}@keyframes spin{to{rotate:360deg}}.k-auth{--inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.k-auth-stage{height:100%;padding:calc(var(--inset-top) + 18px) 18px calc(var(--inset-bottom) + 18px);flex-direction:column;gap:18px;display:flex}.k-auth-top{flex:none;gap:10px;display:grid}.k-auth-top h1{font:800 clamp(44px, 14vw, 68px) / .92 var(--font-display);letter-spacing:-.04em;animation:rise-in .9s var(--spring) both;margin:0}.k-auth-top h1 em{color:var(--volt);font-style:normal}.k-auth-top p{opacity:.9;margin:0;font-size:16px}.k-auth-card{overscroll-behavior:contain;min-height:0;max-height:max-content;animation:rise-in .8s var(--spring) .12s both;background:#0a0816b8;border-radius:28px;flex:auto;margin-top:auto;padding:20px 18px;overflow:auto}.k-auth-card h2{font:800 24px/1.1 var(--font-display);margin:0 0 4px}.k-auth-card .muted{color:var(--muted);margin:0 0 14px}.k-auth-card input{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.k-auth-card button[type=submit],.k-auth-card .button.primary{color:var(--accent-ink);background:var(--volt)}.k-auth-card a{color:var(--volt)}}@media (max-height:700px){.app-native .route-arc{display:none}.app-native .today-big{font-size:clamp(76px,17dvh,120px)}.app-native .tile-wide{min-height:60px;padding-block:10px}.app-native .rewind-cell dd{font-size:30px}}html[data-perf=lite] .aura-drift:before{animation:none}html[data-perf=lite] .glass,html[data-perf=lite] .app-native .app-tabs{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.kn-reel,.k-ring-fill,.route-arc-line,.route-arc-end,.rewind-cell,.stamp,.today-empty-k h2,.plan-dest,.aura-drift:before{animation:none}.route-arc-plane{display:none}.k-seg-pill{transition:none}.app-native .sky-loader:before,.app-native .sky-loader:after{border-radius:50%;animation:none}}html[data-perf=lite] .app-native .sky-loader:after{display:none}@media (max-height:640px){.k-auth-top h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.k-auth-top h1,.k-auth-card{animation:none}}.k-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.k-head-actions{align-items:center;gap:10px;display:flex}.k-avatar{color:#fff;width:46px;height:46px;font:800 18px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffff4d,0 8px 24px -10px #000c}.k-avatar>span{text-shadow:0 1px 6px #0000008c}@media (max-width:599px){.app-native{--bar-h:64px}.app-native .app-tabs{height:calc(64px + var(--inset-bottom));padding:6px 8px var(--inset-bottom);box-shadow:0 -1px 0 var(--glass-line);background:#0b0a16f5;border-radius:0;inset:auto 0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-native .app-tabs{-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#0b0a16e6}}.app-native .app-tab-plan .app-tab-icon{width:36px;height:36px;margin-top:0;box-shadow:0 8px 22px -8px #c6ff3db3}.app-native .trip-bar-k{align-items:center;gap:10px}.app-native .trip-bar-k>*{align-self:center;margin-block:0}.app-native .trip-bar-k .k-round,.app-native .trip-bar-k>:last-child,.app-native .trip-bar-k>:last-child button{min-height:44px;margin:0}.app-native .trip-bar-k .hero-actions{margin:0;position:static}.app-native .trip-bar-k .hero-actions .button{min-height:44px;margin:0}.app-native .trip-bar-k .k-round{width:44px;height:44px}.app-native .day-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.travel-loader{display:none}.app-native .sky-loader>.travel-loader{z-index:1;grid-area:1/1;justify-items:center;gap:18px;display:grid;position:relative}.app-native .sky-loader:before{display:none}.app-native .sky-loader:after{opacity:.4;width:260px}.tl-stage{aspect-ratio:240/140;background:radial-gradient(120% 90% at 20% 0,#4b2fb8 0%,#0000 60%),radial-gradient(90% 80% at 100% 100%,#0f7f8a 0%,#0000 60%),#17152f;border-radius:28px;width:min(272px,74vw);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 24px 60px -24px #000000e6}.tl-scene{opacity:0;width:100%;height:100%;animation:9.6s linear infinite both tl-fade;animation-delay:calc(var(--s) * 2.4s);grid-area:1/1}.tl-captions{height:22px;font:700 15px/22px var(--font-ui);color:#ffffffdb;text-align:center;display:grid}.tl-captions>span{opacity:0;animation:9.6s linear infinite both tl-fade;animation-delay:calc(var(--s) * 2.4s);grid-area:1/1}@keyframes tl-fade{0%{opacity:0}2%{opacity:1}23%{opacity:1}25%,to{opacity:0}}.tl-scene *{animation-delay:calc(var(--s) * 2.4s);transform-box:view-box}.tl-plane{animation:2.4s ease-in infinite tl-takeoff}@keyframes tl-takeoff{0%{opacity:1;transform:translate(8px,100px)rotate(0)}44%{transform:translate(112px,100px)rotate(0)}74%{transform:translate(176px,72px)rotate(-17deg)}96%{opacity:1;transform:translate(262px,6px)rotate(-22deg)}to{opacity:0;transform:translate(270px)rotate(-22deg)}}.tl-dash{animation:.6s linear infinite tl-slide}@keyframes tl-slide{to{transform:translate(-24px)}}.tl-cloud{animation:2.4s linear infinite tl-cloud}@keyframes tl-cloud{to{transform:translate(-60px)}}.tl-hills{animation:2.4s linear infinite tl-hills}@keyframes tl-hills{to{transform:translate(-90px)}}.tl-sleepers{animation:.2s linear infinite tl-ties}@keyframes tl-ties{to{transform:translate(-16px)}}.tl-ride,.tl-car{animation:.16s ease-in-out infinite alternate tl-bob}.tl-car{animation-duration:.3s}@keyframes tl-bob{to{transform:translateY(1.2px)}}.tl-wheel{animation:.5s linear infinite tl-spin}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-speed{animation:.5s linear infinite tl-streak}@keyframes tl-streak{0%{opacity:0;transform:translate(40px)}50%{opacity:.5}to{opacity:0;transform:translate(-60px)}}.tl-city{animation:2.4s linear infinite tl-city}@keyframes tl-city{to{transform:translate(-120px)}}.tl-lane{animation:.36s linear infinite tl-lane}@keyframes tl-lane{to{transform:translate(-30px)}}.tl-lid{transform-origin:70px 71px;animation:2.4s ease-in-out infinite tl-lid}@keyframes tl-lid{0%{transform:rotate(0)}10%,68%{transform:rotate(-68deg)}82%,to{transform:rotate(0)}}.tl-item{opacity:0}.tl-item-1{animation:2.4s ease-in infinite tl-drop1}.tl-item-2{animation:2.4s ease-in infinite tl-drop2}.tl-item-3{animation:2.4s ease-in infinite tl-drop3}@keyframes tl-drop1{0%,8%{opacity:0;transform:translateY(-34px)}16%{opacity:1;transform:translateY(-8px)}34%{opacity:1;transform:translateY(44px)}to{opacity:1;transform:translateY(44px)}}@keyframes tl-drop2{0%,18%{opacity:0;transform:translateY(-34px)}26%{opacity:1;transform:translateY(-8px)}44%{opacity:1;transform:translateY(44px)}to{opacity:1;transform:translateY(44px)}}@keyframes tl-drop3{0%,28%{opacity:0;transform:translateY(-34px)}36%{opacity:1;transform:translateY(-8px)}54%{opacity:1;transform:translateY(44px)}to{opacity:1;transform:translateY(44px)}}.tl-check{transform-origin:186px 62px;animation:2.4s ease-out infinite tl-pop}@keyframes tl-pop{0%,84%{transform:scale(0)}91%{transform:scale(1.2)}95%,to{transform:scale(1)}}.tl-check{opacity:1}@media (prefers-reduced-motion:reduce){.tl-scene,.tl-scene *,.tl-captions>span{animation:none!important}.tl-scene{opacity:0}.tl-scene:first-child{opacity:1}.tl-plane{transform:translate(120px,80px)rotate(-12deg)}.tl-captions>span{opacity:0}.tl-captions>span:first-child{opacity:1}}.app-native .buddy-k{padding:0 0 calc(var(--bar-h) + var(--inset-bottom))}.app-native .buddy-k .buddy-page{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#07060f59,#07060fd1 40%);border-radius:0}.app-native .buddy-k .buddy-head{padding:calc(var(--inset-top) + 12px) 18px 12px;box-shadow:0 1px 0 var(--glass-line);background:0 0;border-radius:0}.app-native .buddy-k .buddy-log{padding:16px 18px}.app-native .buddy-k .buddy-form,.app-native .buddy-k .buddy-foot,.app-native .buddy-k .buddy-consent{padding-inline:18px}.travel-touch{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:599px){.app-native .app-trip-fixed{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 10px 8px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.app-native .app-trip-fixed>a,.app-native .app-trip-fixed .trip-more>button{width:100%;min-height:54px;color:var(--muted);font:600 11px/1.1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;display:grid;position:relative}.app-native .app-trip-fixed>a[aria-current=page],.app-native .app-trip-fixed .trip-more>button[data-active]{color:var(--volt)}.app-native .app-trip-fixed .tab-bg{z-index:-1;background:#c6ff3d24;border-radius:16px;position:absolute;inset:0}.app-native .trip-more{position:relative}.app-native .trip-more-menu{z-index:30;min-width:190px;box-shadow:inset 0 0 0 1px var(--glass-line), 0 24px 50px -16px #000000e6;background:#161428fa;border-radius:18px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.app-native .trip-more-menu>a{color:#fff;min-height:48px;font:600 15px var(--font-ui);border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.app-native .trip-more-menu>a[aria-current=page]{color:var(--volt)}.app-native .snap-head{touch-action:none}.app-native .day-picker{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin:4px 0 12px;display:grid}.app-native .day-picker .icon-button{width:48px;height:48px}.app-native .day-picker-open{width:100%;min-height:48px;font:700 16px var(--font-ui);color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.app-native .day-picker-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.fluid-calm[data-live]>.fluid-canvas{opacity:.5}.app-native .aura-drift:before{animation-duration:40s}@media (max-width:599px){.app-native .plan-k{grid-template-rows:auto minmax(0,1fr)}.app-native .plan-hero-k{padding:calc(var(--inset-top) + 6px) 20px 26px}.app-native .plan-hero-text h1{font:800 clamp(26px, 8vw, 34px) / 1 var(--font-display)}.app-native .plan-panel-k{padding:12px 14px calc(var(--bar-h) + var(--inset-bottom) + 8px);margin-top:-18px}.app-native .plan-panel-k .mode-switch{width:100%;margin-bottom:10px;display:flex}.app-native .plan-panel-k .mode-switch button{white-space:nowrap;flex:1;min-height:44px;padding:6px 4px;font-size:13.5px}.app-native .plan-ai{gap:8px}.app-native .plan-ai textarea{min-height:92px;max-height:22dvh;padding:10px 12px}.app-native .plan-ai-consent{padding:10px 12px;font-size:13px;line-height:1.4}.app-native .plan-panel-k .form-stack{gap:8px}.app-native .plan-panel-k .form-stack label{gap:4px;font-size:13px}.app-native .plan-panel-k input,.app-native .plan-panel-k select{min-height:44px}.app-native .plan-panel-k .small,.app-native .plan-panel-k .field-hint{font-size:12px;line-height:1.35}.app-native .plan-panel-k .place-picker{border:0;gap:4px;margin:-2px 0 0;padding:0;display:grid}.app-native .plan-panel-k .place-picker legend{color:var(--muted);padding:0;font-size:12px}.app-native .plan-panel-k .place-picker .button{min-height:40px;font-size:13.5px}.app-native .plan-panel-k .place-picker .field-hint,.app-native .plan-panel-k .form-stack .field-hint{display:none}.app-native .plan-panel-k .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-native .plan-panel-k input:not([type=checkbox]),.app-native .plan-panel-k select{height:44px;padding-block:0}.app-native .plan-hero-k{padding-bottom:20px}.app-native .plan-ai textarea{min-height:80px}.app-native .plan-ai-consent{font-size:12.5px}}.app-native .itinerary-item .item-actions,.app-native .itinerary-item .item-notes,.app-native .itinerary-item .item-budget,.app-native .itinerary-item .text-link.small{display:none}.app-native .item-detail-map{color:var(--volt);background:#c6ff3d1f;box-shadow:inset 0 0 0 1px #c6ff3d66}.app-native .item-detail-list>div{background:#ffffff0f}.app-native .buddy-log .bubble.user{color:var(--accent-ink);background:linear-gradient(135deg, #d7ff6a, var(--volt));box-shadow:0 10px 24px -14px #c6ff3db3}.app-native .buddy-log .bubble.assistant{color:#fff;--rx-rail:var(--volt);--rx-dot:var(--volt);--rx-num-ink:#07060f;--rx-halo:#07060f;--rx-mark:#c6ff3d52;--rx-tip:#ffffff14;--rx-tip-edge:var(--volt);--rx-time:#8b5cff4d;--rx-time-ink:#e4dcff;--rx-money:#c6ff3d29;--rx-money-ink:#e3ff9e}.app-native .buddy-log .bubble.assistant.typing{box-shadow:inset 0 0 0 1px var(--glass-line);background:#ffffff17;border-radius:18px}.app-native .buddy-log .bubble.assistant a{color:var(--volt)}.app-native .buddy-log .bubble.assistant code{background:#ffffff24}.app-native .buddy-log .bubble-note{opacity:.7;margin-top:6px;display:block}:root:has(.app-native) .offline-banner{top:auto;bottom:calc(var(--bar-h,64px) + var(--inset-bottom,0px) + 10px);pointer-events:none;border-radius:18px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:13px;line-height:1.35}.day-sheet{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:4px 2px 12px;display:grid}.day-sheet button{text-align:left;min-height:76px;color:var(--ink);background:var(--surface-2);cursor:pointer;border:0;border-radius:18px;justify-items:start;gap:2px;padding:12px;display:grid}.day-sheet .day-sheet-all{grid-column:1/-1;min-height:56px}.day-sheet strong{font:700 16px/1.2 var(--font-display,inherit)}.day-sheet span{font-size:13px}.day-sheet small{color:var(--muted);font-size:12px}.day-sheet button[aria-selected=true]{color:var(--accent-ink,#101634);background:var(--sun)}.day-sheet button[aria-selected=true] small{color:inherit;opacity:.75}.app-native .day-sheet button{color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);background:#ffffff12}.app-native .day-sheet button[aria-selected=true]{color:#07060f;background:var(--volt);box-shadow:none}.app-native .trip-hero-k .route-arc{display:none}.day-rail{z-index:3;background:var(--bg,#07060f);align-items:center;gap:8px;margin:0 -16px 6px;padding:8px 16px;display:flex;position:sticky;top:-4px;box-shadow:0 10px 14px -12px #000000e6}.day-rail-cal{color:#07060f;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.day-rail-strip{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;gap:8px;min-width:0;display:flex;overflow-x:auto}.day-rail-strip::-webkit-scrollbar{display:none}.day-rail-strip button{scroll-snap-align:center;min-height:48px;font:700 15px/1 var(--font-ui);color:#ffffffd1;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;padding:0 18px;position:relative}.day-rail-strip button i{background:var(--volt);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px}.day-rail-strip button[aria-current=date]{color:#07060f;background:var(--volt)}.day-rail-strip button[aria-current=date] i{background:#07060f}.app-native .timeline-day{border-bottom:1px solid var(--glass-line,#ffffff1a);padding:14px 0 22px;scroll-margin-top:72px}.day-head-k{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;display:flex}.day-head-k .dh-big{font:800 clamp(34px, 10vw, 44px) / 1 var(--font-display);letter-spacing:-.03em;color:#fff}.day-head-k .dh-sub{font:600 15px/1.2 var(--font-ui);color:#fff9}.day-free-k{color:#ffffffb3;background:#ffffff0d;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.app-native .timeline{gap:12px;padding-left:0}.app-native .timeline:before{content:none}.app-native .itinerary-item{--photo-scrim-start:.9;--photo-scrim-end:.64;isolation:isolate;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--kind,#8b5cff) 26%, transparent), transparent 60%), linear-gradient(135deg, #17152e, #0e0d1d);border-radius:22px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"num main actions";align-items:center;gap:12px;min-height:96px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 30px -18px #000000e6}.app-native .itinerary-item[data-kind=flight]{--kind:#7aa7ff}.app-native .itinerary-item[data-kind=hotel]{--kind:#a78bff}.app-native .itinerary-item[data-kind=activity]{--kind:#3ddbb5}.app-native .itinerary-item[data-kind=note]{--kind:#ffb454}.app-native .itinerary-item>:not(.item-photo){z-index:2;position:relative}.app-native .itinerary-item .kind-icon{color:#07060f;background:var(--volt);width:30px;height:30px;font:800 14px/1 var(--font-ui);border-radius:50%;grid-area:num;align-self:start}.app-native .itinerary-item .item-main{color:#fff;grid-area:main;gap:6px}.app-native .itinerary-item .item-main strong{font:700 18px/1.25 var(--font-display);white-space:normal;color:#fff}.app-native .itinerary-item .item-meta{color:#ffffffd9;font-size:14.5px}.item-photo{display:block;position:absolute;inset:0}.place-thumb{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.place-thumb.empty{visibility:hidden;pointer-events:none}.place-thumb.empty[hidden]{display:none}.place-thumb img{object-fit:cover;width:100%;height:100%;animation:photo-in .52s var(--ease-out,ease-out) both;position:absolute;inset:0}.place-thumb:before{content:"";z-index:1;background:linear-gradient(90deg, rgb(7 6 15/var(--photo-scrim-start)) 0%, rgb(7 6 15/var(--photo-scrim-end)) 100%);position:absolute;inset:0}.place-thumb:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff29 0%,#fff0 38%),linear-gradient(#fff0 70%,#ffffff0d);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.place-thumb-credit{z-index:3;color:#fff;background:#00000073;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;text-decoration:none;display:grid;position:absolute;bottom:8px;right:8px}@keyframes photo-in{0%{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.place-thumb img{animation:none}}.app-native .itinerary-item:before{content:none}.app-native .app-trip-k,.app-native .k-fit,.app-native .app-screen{overflow:clip}:root[data-keyboard] .app-native .buddy-k{padding-bottom:0}:root[data-keyboard] .app-native .k-fit{padding-bottom:8px}:root[data-keyboard] .app-native .snap-body{padding-bottom:16px}.app-native select{appearance:none;color:#fff;min-height:48px;box-shadow:inset 0 0 0 1px var(--glass-line);font:600 16px/1.2 var(--font-ui);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23c6ff3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/20px no-repeat,#ffffff12;border:0;border-radius:16px;padding-right:44px}.select-sheet{gap:6px;padding:4px 0 12px;display:grid}.select-sheet button{text-align:left;min-height:56px;font:600 17px/1.3 var(--font-ui);color:var(--ink);background:var(--surface-2);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.select-sheet button[aria-selected=true]{color:var(--sun-ink,#101634);background:var(--sun)}.select-sheet button:disabled{opacity:.45}.app-native .select-sheet button{color:#fff;background:#ffffff0f}.app-native .select-sheet button[aria-selected=true]{color:#07060f;background:var(--volt)}.select-sheet-search{z-index:1;background:var(--surface-2);border-radius:16px;align-items:center;gap:10px;min-height:52px;margin-bottom:8px;padding:0 14px;display:flex;position:sticky;top:0}.select-sheet-search input{min-width:0;font:500 17px var(--font-ui);color:inherit;box-shadow:none;background:0 0;border:0;flex:1}.app-native .select-sheet-search{color:#fff;background:#1e1c34}:root[data-keyboard] .app-native .buddy-k .buddy-head{padding:calc(var(--inset-top) + 4px) 14px 6px;gap:10px}:root[data-keyboard] .app-native .buddy-k .buddy-avatar{width:40px;height:40px;min-height:0;margin:0}:root[data-keyboard] .app-native .buddy-k .buddy-avatar>*{max-width:100%;max-height:100%}:root[data-keyboard] .app-native .buddy-k .buddy-foot,:root[data-keyboard] .app-native .buddy-k .buddy-hello{display:none}:root[data-keyboard] .app-native .buddy-k .buddy-log{padding:10px 16px}:root[data-keyboard] .app-native .buddy-k .buddy-head[data-view="3d"]{grid-template-columns:44px minmax(0,1fr) auto auto;padding-block:4px}:root[data-keyboard] .app-native .buddy-k .buddy-head[data-view="3d"] .buddy-avatar{width:44px;height:44px;margin-left:0}.app-native .itinerary-item{scroll-margin-top:150px}.app-native .itinerary-item[data-now=true]{box-shadow:inset 0 0 0 2px var(--volt), 0 12px 30px -16px #c6ff3d8c}.launch-loop{display:none}.app-native .sky-loader-screen{z-index:1;background:#07060f;min-height:0;position:fixed;inset:0}.app-native .sky-loader-screen:before,.app-native .sky-loader-screen:after,.app-native .sky-loader-screen>.travel-loader{display:none}.app-native .sky-loader-screen>.launch-loop{display:block;position:absolute;inset:0;overflow:hidden}.launch-still,.launch-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.launch-video{opacity:0;transition:opacity .36s ease-out}.launch-video[data-playing]{opacity:1}.today-ambient{display:none}.fluid.today-k>.today-ambient{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.today-ambient img,.today-ambient video{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.today-ambient video{opacity:0;transition:opacity 1.2s ease-out}.today-ambient video[data-live]{opacity:.4}.tcard{--photo-scrim-start:.9;--photo-scrim-end:.64}.tcard-photo{z-index:-1;object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;animation:photo-in .52s var(--ease-out,ease-out) both;position:absolute;inset:0}.tcard[data-photo]:after{background:linear-gradient(120deg, #ffffff2e 0%, #fff0 36%), linear-gradient(0deg, rgb(7 6 15/var(--photo-scrim-start)) 0%, rgb(7 6 15/var(--photo-scrim-end)) 100%)}@media (prefers-reduced-motion:reduce){.tcard-photo{animation:none}}
