:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hud-pad:clamp(1rem, 3vw, 2rem);--pad-top:max(var(--hud-pad), env(safe-area-inset-top));--pad-right:max(var(--hud-pad), env(safe-area-inset-right));--pad-bottom:max(var(--hud-pad), env(safe-area-inset-bottom));--pad-left:max(var(--hud-pad), env(safe-area-inset-left));--logo-strip:0px;--font-serif:ui-serif, Georgia, "Times New Roman", serif;--font-label:var(--font-brand), ui-sans-serif, system-ui, sans-serif}.hud-mode-label,.hud-status,.hud-hint,.hud-reset,.hud-itinerary,.hud-turn-hint,.start-your-own-cta{font-family:var(--font-label)}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;height:100%;overflow:hidden}body{color:#f4f2ee;-webkit-font-smoothing:antialiased;background:#0b1526;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.stage{height:100dvh;position:fixed;inset:0}.stage canvas{touch-action:none;display:block}.hud{z-index:12;padding:var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.hud-card{-webkit-backdrop-filter:blur(14px);background:#0a101c6b;border:1px solid #ffffff14;border-radius:14px;flex:auto;min-width:0;max-width:min(380px,86vw);padding:1.1rem 1.3rem;box-shadow:0 8px 30px #00000040}.hud-mode-group{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.hud-mode-label{pointer-events:none;letter-spacing:.08em;text-transform:uppercase;color:#f4f2ee99;text-align:center;text-shadow:0 1px 4px #0006;font-size:.62rem;font-weight:600}.hud-mode-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#0a101c6b;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;line-height:1;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 30px #00000040}.hud-mode-toggle:hover{background:#141c2c8c;transform:scale(1.05)}.hud-title{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:500;line-height:1.1}.hud-title-button{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;transition:border-color .15s}.hud-title-button:hover{border-bottom-color:#f4f2ee66}.hud-inspired{color:#f4f2eebf;margin-top:.35rem;font-size:.8rem}.hud-inspired a{pointer-events:auto;color:#f4f2ee;text-underline-offset:2px;text-decoration:underline}.hud-title-compact,.hud-title-compact .hud-title-button{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud-card-header{align-items:center;gap:.5rem;display:flex}.hud-card-header-text{flex:auto;min-width:0}.hud-card-header-clickable{pointer-events:auto;cursor:pointer}.hud-card-chevron{color:#f4f2ee8c;flex-shrink:0;font-size:1.1rem;transition:transform .15s}.hud-card-chevron-open{transform:rotate(90deg)}.island-title{font-family:var(--font-serif);color:#f4f2ee;white-space:nowrap;background:#0a101c80;border:1px solid #ffffff1f;border-radius:999px;padding:.25rem .7rem;font-size:1.1rem;font-weight:500;box-shadow:0 2px 10px #00000059}.island-title.is-compact{background:#0a101c42;border-color:#ffffff1a;max-width:7.2rem;padding:.1rem .42rem;font-size:.64rem;line-height:1.2;box-shadow:0 1px 4px #0000002e}.island-title.is-compact .island-title-text{text-overflow:ellipsis;display:block;overflow:hidden}.hud-summary{color:#f4f2eeb8;margin-top:.5rem;font-size:.86rem;font-style:italic;line-height:1.4}.hud-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.hud-dates{font-variant-numeric:tabular-nums;color:#f4f2ee99;font-size:.78rem}.hud-status{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;align-items:center;gap:.35em;padding:.3rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.hud-status-button{pointer-events:auto;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}.hud-status-button:hover{transform:scale(1.04)}.hud-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem .6rem;display:flex}.hud-credit-group{align-items:center;gap:.4rem;display:flex;position:relative}.hud-credit-toggle{pointer-events:auto;color:#f4f2ee8c;cursor:pointer;background:#0a101c6b;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;line-height:1;transition:background .15s;display:flex}.hud-credit-toggle:hover{background:#141c2c99}.hud-credit{z-index:2;color:#f4f2eeb8;background:#0a101ceb;border-radius:.5rem;width:max-content;max-width:min(40rem,100vw - 2rem);padding:.25rem .55rem;font-size:.65rem;line-height:1.35;position:absolute;bottom:calc(100% + .45rem);left:0}.hud-nav-group{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.hud-hint{-webkit-backdrop-filter:blur(10px);color:#f4f2eea6;background:#0a101c6b;border:1px solid #ffffff14;border-radius:999px;flex-shrink:1;min-width:0;max-width:55vw;padding:.3rem .65rem;font-size:.68rem}.world-back{top:calc(var(--pad-top) + var(--logo-strip));left:var(--pad-left);z-index:25;position:absolute}body:has(.world-back) .hud{padding-top:calc(var(--pad-top) + 2.6rem)}body:has(.world-back) .hud-card{background:#0a101ceb}body:has(.world-back) .account-link{top:calc(var(--pad-top) + 4.2rem + 2.6rem)}.hud-turn-wrap{display:inline-flex;position:relative}.hud-turn-hint{white-space:nowrap;pointer-events:none;color:#0b1526;background:#f3f0ea;border-radius:10px;padding:.45rem .7rem;font-size:.74rem;font-weight:600;animation:.35s ease-out both hud-turn-hint-in;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 6px 18px #00000059}.hud-turn-hint:after{content:"";border:6px solid #0000;border-top-color:#f3f0ea;position:absolute;top:100%;right:1.4rem}@keyframes hud-turn-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hud-reset{pointer-events:auto;-webkit-backdrop-filter:blur(10px);color:#f4f2ee;cursor:pointer;background:#0a101c6b;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;padding:.5rem .75rem;font-size:.68rem;font-weight:600;transition:background .15s,transform .15s}.hud-reset:hover{background:#141c2c99;transform:scale(1.04)}.hud-whole-trip{background:#0a101c9e;border-color:#ffffff52;font-size:.74rem}.country-label{pointer-events:none;font-family:var(--font-serif);color:#f4f2ee;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#0a101c80;border:1px solid #ffffff29;border-radius:999px;padding:.22rem .62rem;font-size:.82rem;font-weight:500;position:relative;box-shadow:0 2px 10px #00000059}.country-label.is-current{background:#0a101cb8;border-color:#ffffff6b}.hud-itinerary{pointer-events:auto;color:#f4f2eee6;letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;width:100%;margin-top:.9rem;padding:.45rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s}.hud-itinerary:hover{background:#ffffff1f}.hud-itinerary.hud-review-places{color:#a9cdff;background:#8fc0ff1a;border-color:#8fc0ff66;min-height:44px;margin-top:.5rem}.hud-itinerary.hud-landscape{justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-top:.6rem;display:flex}.hud-landscape-current{color:#f4f2eeb3;text-align:right;font-weight:500}.landscape-sheet{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);color:#f4f2ee;max-width:560px;font-family:var(--font-label);pointer-events:auto;background:#0a101cd1;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto;padding:.35rem .8rem .85rem;position:fixed;box-shadow:0 8px 30px #00000059}.landscape-sheet-header{justify-content:space-between;align-items:center;display:flex}.landscape-sheet-title{font-size:.95rem;font-weight:700}.landscape-sheet-done{color:#8fc0ff;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-family:inherit;font-size:.85rem;font-weight:700}.landscape-sheet-islands{flex-wrap:wrap;gap:6px;margin:0 0 .55rem;display:flex}.landscape-sheet-island{color:#f4f2eed9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex:1 1 0;min-height:34px;padding:0 .5rem;font-family:inherit;font-size:.78rem;font-weight:700}.landscape-sheet-island.is-current{color:#0b1526;background:#f4f2ee}.landscape-sheet-choices{flex-wrap:wrap;gap:6px;display:flex}.landscape-choice{color:#f4f2eeeb;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;min-height:40px;padding:0 .75rem;font-family:inherit;font-size:.76rem;font-weight:600}.landscape-choice.is-on{color:#0b1526;background:#8fc0ff;border-color:#8fc0ff}.landscape-sheet-error{color:#ffb4a8;margin-top:.6rem;font-size:.78rem}.account-link{top:calc(var(--pad-top) + 4.2rem);right:var(--pad-right);z-index:50;position:absolute}body:has(.stop-card,.stop-edit-card,.itinerary-panel,.place-review-panel) .account-link{visibility:hidden}.account-link-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:min(60vw,220px);padding:.4rem .75rem;font-size:.75rem;display:block;overflow:hidden}.start-your-own-cta{left:var(--pad-left);bottom:calc(var(--pad-bottom) + 2.3rem);z-index:10;color:#fff;white-space:nowrap;background:#4f8ff0;border-radius:999px;align-items:center;padding:.85rem 1.3rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 4px 18px #4f8ff073}.start-your-own-cta:hover{background:#6ba3f5;transform:scale(1.03);box-shadow:0 6px 22px #4f8ff08c}.overworld-wordmark{filter:drop-shadow(0 1px 4px #00000059);width:max-content;margin:0 auto;line-height:0;display:block;position:fixed;top:3px;left:0;right:0}.overworld-wordmark img{height:calc(var(--hud-pad) - 6px);width:auto;display:block}.overworld-wordmark:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #4f8ff0}@media (min-width:1080px){.overworld-wordmark{top:4px}.overworld-wordmark img{height:32px}}@media (max-width:640px),(max-height:500px){.overworld-wordmark{display:none}}@media (max-width:1079px){.world-wordmark{display:none}}.overworld-wordmark.world-phone-wordmark{display:none}@media (max-width:640px) and (min-height:501px){.overworld-wordmark.trip-wordmark{top:calc(12px + env(safe-area-inset-top) + var(--logo-drop,0px));filter:none;display:block}.overworld-wordmark.trip-wordmark img{height:28px}body:has(.trip-wordmark){--logo-strip:44px}body:has(.trip-wordmark) .hud{padding-top:calc(var(--pad-top) + var(--logo-strip))}body:has(.trip-wordmark) .account-link{top:calc(var(--pad-top) + 4.2rem + var(--logo-strip))}body:has(.trip-wordmark):has(.world-back) .hud{padding-top:calc(var(--pad-top) + var(--logo-strip) + 2.6rem)}body:has(.trip-wordmark):has(.world-back) .account-link{top:calc(var(--pad-top) + 4.2rem + var(--logo-strip) + 2.6rem)}}@media (max-width:640px) and (min-height:501px) and (display-mode:standalone){body:has(.trip-wordmark){--logo-drop:34px;--logo-strip:calc(44px + var(--logo-drop))}}.brand-page{color:#f3f0ea;font-family:var(--font-brand), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#0b1526;position:fixed;inset:0;overflow-y:auto}.brand-backdrop{pointer-events:none;background:radial-gradient(1100px 520px at 50% 118%,#3b2a7abf 0%,#3b2a7a00 65%),radial-gradient(760px 300px at 50% 110%,#ff7a5947 0%,#ffb45414 45%,#ff7a5900 75%),radial-gradient(800px 420px at 88% -12%,#4f8ff029 0%,#4f8ff000 65%),#0b1526;position:fixed;inset:0}.brand-backdrop i{opacity:.5;border-radius:50%;animation:4s ease-in-out infinite brand-twinkle;position:absolute}@keyframes brand-twinkle{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}.brand-col{z-index:1;text-align:center;width:100%;max-width:380px;min-height:100%;margin:0 auto;padding:clamp(44px,10vh,96px) 28px 48px;position:relative}.brand-back{top:max(20px, env(safe-area-inset-top));color:#a9b3c4;font:500 15px var(--font-brand), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:0;padding:6px 2px;position:absolute;left:24px}.brand-back:hover{color:#f3f0ea}.brand-lockup{width:250px;height:auto;margin:0 auto;display:block}.brand-eyebrow{letter-spacing:.26em;text-transform:uppercase;background:linear-gradient(90deg,#ffb454,#ff7a59);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:16px;font-size:12px;font-weight:600}.brand-title{letter-spacing:-.01em;color:#f3f0ea;margin:22px 0 0;font-size:28px;font-weight:800;line-height:1.15}.brand-eyebrow+.brand-title{margin-top:12px;font-size:30px}.brand-sub{color:#a9b3c4;margin:14px auto 0;font-size:15px;font-weight:500;line-height:1.55}.brand-sub strong{color:#f3f0ea;overflow-wrap:anywhere;font-weight:500;display:block}.brand-form{margin-top:28px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-input{color:#f3f0ea;width:100%;height:52px;font:500 16px var(--font-brand), ui-sans-serif, system-ui, sans-serif;background:#f3f0ea0d;border:1px solid #f3f0ea29;border-radius:16px;outline:none;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:block}.brand-input::placeholder{color:#6f7b90}.brand-input:focus{border-color:#4f8ff0cc;box-shadow:0 0 0 4px #4f8ff01f}.brand-button{color:#fff;width:100%;height:50px;font:800 16px var(--font-brand), ui-sans-serif, system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;background:#4f8ff0;border:0;border-radius:999px;margin-top:12px;transition:background .15s,transform .15s;display:block;box-shadow:0 8px 24px #4f8ff059}.brand-button:hover{background:#6ba2f4}.brand-button:disabled{opacity:.6;cursor:default}.brand-button.secondary{box-shadow:none;background:#f3f0ea14;border:1px solid #f3f0ea29}.brand-fine{color:#6f7b90;margin-top:18px;font-size:13px;font-weight:500;line-height:1.6}.brand-fine a,.brand-fine button{color:#c9d0dc;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.brand-fine a:hover,.brand-fine button:hover{color:#f3f0ea}.help-col{z-index:1;width:100%;max-width:680px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 64px max(20px, env(safe-area-inset-left));margin:0 auto;position:relative}.help-home{padding:6px 0;display:inline-block}.help-home img{width:168px;height:auto;display:block}.help-title{letter-spacing:-.01em;margin:28px 0 0;font-size:clamp(34px,8vw,44px);font-weight:800;line-height:1.1}.help-toc{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.help-toc a{color:#c9d0dc;border:1px solid #f3f0ea24;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.help-toc a:hover{color:#f3f0ea;border-color:#ffb45499}.help-section{color:#a9b3c4;margin-top:52px;scroll-margin-top:16px;font-size:15px;font-weight:500;line-height:1.65}.help-section h2{color:#f3f0ea;text-wrap:balance;margin:0;font-size:23px;font-weight:800;line-height:1.2}.help-section>p,.help-section>ul,.help-section>div{margin-top:14px}.help-section>.help-subtitle{color:#f3f0ea;margin:26px 0 0;font-size:17px;font-weight:700;line-height:1.3}.help-section strong,.help-section em{color:#f3f0ea;font-style:normal;font-weight:600}.help-section a{color:#6ba2f4;font-weight:600;text-decoration:none}.help-section a:hover{text-decoration:underline}.help-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-list li{padding-left:18px;position:relative}.help-list li:before{content:"";background:linear-gradient(135deg,#ffb454,#ff7a59);border-radius:50%;width:7px;height:7px;position:absolute;top:.8em;left:0}.help-prompts{gap:14px;display:grid}.help-prompt{background:#f3f0ea0a;border:1px solid #f3f0ea1f;border-radius:20px;min-width:0;padding:20px;scroll-margin-top:16px}.help-prompt h3{color:#f3f0ea;margin:0;font-size:17px;font-weight:700;line-height:1.3}.help-prompt-for{margin:6px 0 0;font-size:14px;line-height:1.55}.help-prompt-box{color:#f3f0ea;white-space:pre-wrap;overflow-wrap:anywhere;background:#070d1a8c;border:1px solid #f3f0ea14;border-radius:14px;max-height:9.6em;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6;position:relative;overflow:hidden}.help-prompt-box:after{content:"";pointer-events:none;background:linear-gradient(#0b152600,#0b1526f5);height:3.2em;position:absolute;bottom:0;left:0;right:0}.help-prompt.open .help-prompt-box{max-height:none}.help-prompt.open .help-prompt-box:after{display:none}.help-prompt-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.help-more{color:#a9b3c4;font:600 13px var(--font-brand), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:0;padding:10px 4px}.help-more:hover{color:#f3f0ea}.help-copy{color:#fff;min-width:116px;font:700 14px var(--font-brand), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#4f8ff0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.help-copy:hover{background:#6ba2f4}.help-copy.done{color:#0b1526;background:#93bb76}.help-copy svg{flex:none;width:16px;height:16px}.help-foot{margin-top:56px;font-size:13px;font-weight:500}.help-foot a{color:#6f7b90;text-decoration:none}.help-foot a:hover{color:#f3f0ea}.brand-error{color:#f08f7f;margin-top:10px;font-size:13px;font-weight:500}.brand-ok{color:#93bb76;margin-top:30px;font-size:15px;font-weight:500;line-height:1.6}.brand-code{justify-content:center;gap:9px;display:flex}.brand-code input{color:#f3f0ea;text-align:center;width:46px;height:58px;font:800 24px var(--font-brand), ui-sans-serif, system-ui, sans-serif;caret-color:#4f8ff0;background:#f3f0ea0d;border:1px solid #f3f0ea29;border-radius:14px;outline:none;padding:0;transition:border-color .15s,box-shadow .15s}.brand-code input:focus{border-color:#4f8ff0;box-shadow:0 0 0 4px #4f8ff02e}@media (prefers-reduced-motion:reduce){.brand-backdrop i{animation:none}}.start-col{z-index:1;width:100%;max-width:560px;margin:0 auto;padding:16px 20px 64px;position:relative}.start-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.start-logo{width:auto;height:26px;display:block}.start-header-link{color:#a9b3c4;letter-spacing:.04em;border-radius:12px;margin-right:-12px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.start-header-link:hover{color:#f3f0ea;background:#f3f0ea0f}.start-title{letter-spacing:-.01em;margin:36px 0 0;font-size:30px;font-weight:800;line-height:1.15}.start-sub{color:#a9b3c4;margin-top:10px;font-size:15px;font-weight:500;line-height:1.55}.start-form{margin-top:26px}.start-signin{text-align:center;background:#11203af0;border:1px solid #4f8ff059;border-radius:18px;margin-bottom:22px;padding:16px 18px 18px}.start-signin p{font-size:15px;font-weight:500}.start-form .brand-button:disabled{opacity:1;color:#ffffff80;box-shadow:none;background:#2b4570}.start-button-link{text-align:center;line-height:50px;text-decoration:none}.start-textarea{color:#f3f0ea;resize:vertical;background:#161f2ff0;border:1px solid #f3f0ea29;border-radius:16px;outline:none;width:100%;min-height:170px;padding:14px 16px;font:400 16px/1.45 ui-sans-serif,system-ui,-apple-system,sans-serif;transition:border-color .15s,box-shadow .15s;display:block}.start-textarea::placeholder{color:#6f7b90}.start-textarea:focus{border-color:#4f8ff0cc;box-shadow:0 0 0 4px #4f8ff01f}.start-textarea:disabled{opacity:1;color:#a9b3c4;-webkit-text-fill-color:#a9b3c4;border-color:#f3f0ea1a}.start-textarea:disabled::placeholder{color:#4f5a6d}.start-error{line-height:1.45}.start-or{color:#6f7b90;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 18px;font-size:12px;font-weight:600;display:flex}.start-or:before,.start-or:after{content:"";background:#f3f0ea1f;flex:1;height:1px}.start-result{background:#131c2cf0;border:1px solid #f3f0ea24;border-radius:18px;margin-top:16px;padding:16px 18px 18px}.start-result-title{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.25}.start-result-meta{color:#a9b3c4;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.start-result-summary{color:#c9d0dc;overflow-wrap:anywhere;margin-top:10px;font:italic 400 14px/1.5 ui-sans-serif,system-ui,-apple-system,sans-serif}.start-save{margin-top:4px}.start-blank-line{text-align:center;color:#a9b3c4;margin-top:22px;font-size:14px;font-weight:500}.start-link{color:#c9d0dc;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.start-link:hover{color:#f3f0ea}.start-blank-signin{text-align:center;color:#a9b3c4;margin-top:10px;font-size:14px;font-weight:500}.start-blank-signin a{color:#c9d0dc;text-underline-offset:3px}.start-label{color:#a9b3c4;margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.start-form .brand-input{background:#161f2ff0}.start-select-wrap{position:relative}.start-select-wrap:after{content:"";pointer-events:none;border-bottom:1.6px solid #a9b3c4;border-right:1.6px solid #a9b3c4;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.brand-input.start-select{appearance:none;padding-right:44px}.start-prompts{border-top:1px solid #f3f0ea1a;margin-top:40px;padding-top:28px}.start-h2{font-size:20px;font-weight:800;line-height:1.2}.start-note{color:#a9b3c4;margin-top:6px;font-size:14px;font-weight:500;line-height:1.5}.start-prompt{background:#131c2cf0;border:1px solid #f3f0ea24;border-radius:18px;margin-top:16px;padding:16px 16px 14px}.start-prompt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.start-prompt-title{min-width:0;font-size:16px;font-weight:800;line-height:1.3}.start-copy{color:#fff;min-width:84px;height:36px;font:800 13px var(--font-brand), ui-sans-serif, system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;background:#4f8ff0;border:0;border-radius:999px;flex:none;padding:0 16px;transition:background .15s}.start-copy:hover{background:#6ba2f4}.start-placeholder-tag{color:#ffb454;letter-spacing:.08em;text-transform:uppercase;background:#ffb45429;border-radius:6px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.start-prompt-line{color:#a9b3c4;margin-top:8px;font-size:13px;font-weight:500;line-height:1.5}.start-prompt-text{color:#dfe4ec;white-space:pre-wrap;overflow-wrap:anywhere;background:#090f1be6;border-radius:12px;max-height:108px;margin-top:10px;padding:12px 14px;font:400 14px/21px ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.start-prompt-text.clipped{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.start-prompt-text.open{max-height:none}.start-prompt-more{margin-top:8px;font-size:13px;font-weight:600}.start-copy-status{color:#f08f7f;margin-top:6px;font-size:13px;font-weight:500}.start-copy-status:empty{display:none}.account-badge-group{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.account-badge{color:#f4f2ee;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a101c80;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:.8rem;font-weight:600;transition:background .15s}.account-badge:hover{background:#141c2ca6}.account-badge-email{text-overflow:ellipsis;white-space:nowrap;color:#f4f2ee;-webkit-backdrop-filter:blur(8px);background:#0a101c80;border-radius:999px;max-width:min(50vw,200px);padding:.35rem .65rem;font-size:.72rem;overflow:hidden}.account-badge-signout{color:#f4f2ee;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:0 0;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.72rem}.account-badge-signout:hover{background:#ffffff1a}@media (max-width:640px){.hud-card{padding:.7rem .9rem}.hud-title{font-size:clamp(1.15rem,5.5vw,1.4rem)}.hud-title.hud-title-compact{font-size:1.18rem;line-height:1.2}.hud-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.hud-row{margin-top:.5rem}.hud-itinerary{margin-top:.6rem;padding:.5rem .7rem}.start-your-own-cta{bottom:calc(var(--pad-bottom) + 4.4rem)}}@media (min-width:641px) and (max-height:500px){.start-your-own-cta{left:auto;right:var(--pad-right)}}.scene-loading{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scene-loading-spinner{border:3px solid #f4f2ee40;border-top-color:#f4f2eed9;border-radius:999px;width:2.4rem;height:2.4rem;animation:.8s linear infinite scene-loading-spin}@keyframes scene-loading-spin{to{transform:rotate(360deg)}}.date-field{appearance:none;min-height:calc(1.25em + .8rem + 2px);line-height:1.25}.date-field::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:640px){.stop-edit-card{top:max(.75rem, env(safe-area-inset-top))!important;left:.75rem!important;right:.75rem!important;bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + var(--kb-inset,0px))!important;width:auto!important;max-height:none!important}}.pin-map-backdrop{z-index:1000;background:#040c1499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pin-map-sheet{color:#f4f2ee;background:#0f2230;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:min(720px,100vw - 32px);height:min(600px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}@media (max-width:640px){.pin-map-sheet{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:none;border-radius:0}}.pin-map-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem .4rem 1rem;display:flex}.pin-map-title{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.pin-map-subtitle{color:#f4f2ee8c;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.72rem;overflow:hidden}.pin-map-close{color:#f4f2ee;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;flex:none;width:44px;height:44px;font-size:1rem}.pin-map-search{gap:.4rem;padding:0 1rem .6rem;display:flex}.pin-map-search input{color:#f4f2ee;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:0 .7rem;font-size:16px}.pin-map-search button,.pin-map-place{color:#8fc0fff2;min-height:44px;font-family:var(--font-label);cursor:pointer;background:#8fc0ff1a;border:1px solid #8fc0ff59;border-radius:8px;flex:none;padding:0 1rem;font-size:.8rem;font-weight:600}.pin-map-search button:disabled,.pin-map-place:disabled{opacity:.5;cursor:default}.pin-map-body{flex:1;min-height:0;position:relative}.pin-map-body>.pin-map-canvas{background:#dfe6e4;position:absolute;inset:0}.pin-map-pin{pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.pin-map-dot{pointer-events:none;background:#00000073;border-radius:3px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.pin-map-results{background:#0f2230f7;border:1px solid #ffffff1f;border-radius:10px;max-height:60%;position:absolute;top:.5rem;left:.75rem;right:3.5rem;overflow-y:auto;box-shadow:0 8px 24px #00000059}.pin-map-results button{text-align:left;color:#f4f2ee;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;width:100%;min-height:44px;padding:.45rem .8rem;display:block}.pin-map-result-name{font-size:.85rem;display:block}.pin-map-result-detail{color:#f4f2ee8c;margin-top:.1rem;font-size:.7rem;display:block}.pin-map-note{color:#f4f2eeb3;padding:.7rem .8rem;font-size:.78rem}.pin-map-error{color:#ffd6d1;background:#3c1414eb;border-radius:8px;padding:.6rem .8rem;font-size:.78rem;position:absolute;bottom:2.5rem;left:.75rem;right:.75rem}.pin-map-footer{align-items:center;gap:.75rem;padding:.65rem 1rem .75rem;display:flex}.pin-map-hint{color:#f4f2eea6;flex:1;min-width:0;font-size:.72rem}.pin-map-place{color:#9ad7a8;background:#9ad7a81f;border-color:#9ad7a873}.pin-map-body .maplibregl-ctrl-group button{width:44px;height:44px}.pin-map-body .maplibregl-ctrl.maplibregl-ctrl-attrib{color:#1d1d1f;background-color:#ffffffeb}.pin-map-body .maplibregl-ctrl-attrib a{color:#1d1d1f}@media (display-mode:standalone){:root{--standalone-top:calc(env(safe-area-inset-top) + 16px)}.itinerary-panel,.place-review-panel{padding-top:max(clamp(1rem, 4vw, 3rem), var(--standalone-top))!important;padding-left:max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-left))!important;padding-right:max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-right))!important}.itinerary-header{z-index:1;-webkit-backdrop-filter:blur(12px);background:#0c121eeb;margin:-1.4rem -1.5rem -.6rem;padding:1.4rem 1.5rem .6rem;position:sticky;top:-1.4rem}.itinerary-close{flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-8.5px -12.5px;display:flex;padding:0!important}.stop-card,.stop-edit-card{right:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right))!important}.stop-card-body{max-height:calc(100dvh - 2 * clamp(1rem, 3vw, 2rem) - 2rem - env(safe-area-inset-top))!important}.new-trip-page{padding-top:env(safe-area-inset-top)}.brand-back{top:max(20px, var(--standalone-top))}}@media (max-width:640px) and (display-mode:standalone){.stop-edit-card{top:var(--standalone-top)!important;left:max(.75rem, env(safe-area-inset-left))!important;right:max(.75rem, env(safe-area-inset-right))!important}.pin-map-sheet{padding-top:var(--standalone-top)}}
@font-face{font-family:brandFont;src:url(../media/montserrat_latin_500_normal-s.p.3fd_6ogmeyto1.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:brandFont;src:url(../media/montserrat_latin_600_normal-s.p.26jk0xu65vwut.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:brandFont;src:url(../media/montserrat_latin_800_normal-s.p.28uwn405sb1ju.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:brandFont Fallback;src:local(Arial);ascent-override:83.59%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:115.8%}.brandfont_455bdfcb-module__GTn9bq__className{font-family:brandFont,brandFont Fallback}.brandfont_455bdfcb-module__GTn9bq__variable{--font-brand:"brandFont", "brandFont Fallback"}
