.experience,.experience.stage-origin,.experience.stage-summary{color:var(--paper);background:var(--ink)}.experience:before,.experience.stage-origin:before,.experience.stage-summary:before{background:var(--ink)}.experience-header,.experience.stage-origin .experience-header{background:var(--paper);border-bottom:1px solid var(--ink)}.stage-origin .utility-controls,.stage-origin .fallback-note{color:var(--paper)}.stage-origin .progress-rail{background:#f8f3e840}.geographic-scene{position:absolute;z-index:2;inset:0 0 auto;pointer-events:auto}.geographic-canvas{display:block;overflow:hidden;touch-action:pan-y;outline-offset:-4px;user-select:none;-webkit-user-select:none}.stage-destination .geographic-canvas{cursor:grab;touch-action:none}.stage-destination .geographic-canvas:active{cursor:grabbing}.geo-ocean{fill:var(--ink);stroke:#f5b82e73;stroke-width:1}.geo-country{fill:var(--marigold);stroke:var(--ink);stroke-width:.55;stroke-linejoin:round}.geo-country.country-is-focused{fill:var(--yellow-light);stroke:var(--paper);stroke-width:.8}.city-map-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1;cursor:pointer}.large-region-label rect{fill:var(--ink);stroke:var(--marigold);stroke-width:1.5}.large-region-label text{fill:var(--marigold);font:500 21px var(--display);letter-spacing:-.02em}.large-region-label:hover rect,.large-region-label:focus rect{fill:var(--marigold);stroke:var(--paper)}.large-region-label:hover text,.large-region-label:focus text{fill:var(--ink)}.stage-destination .geo-country{cursor:pointer;transition:fill .3s,opacity .5s}.stage-destination .geo-country:hover{fill:var(--yellow-light)}.geo-nz{stroke-width:1}.geo-grid{fill:none;stroke:#f5b82e2b;stroke-width:.65;pointer-events:none}.geo-shade,.illustrative-flight{pointer-events:none}.flight-trail{fill:none;stroke:var(--paper);stroke-opacity:.18;stroke-width:.8;stroke-dasharray:3 6}.tiny-plane{fill:var(--paper);stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.geo-route{fill:none;stroke:var(--paper);stroke-width:1.7;stroke-dasharray:5 6;pointer-events:none}.geo-pin{cursor:pointer;outline:none}.geo-hit{fill:transparent}.geo-pin-ring{fill:var(--ink);stroke:var(--paper);stroke-width:2}.geo-pin-dot{fill:var(--marigold)}.geo-pin rect{fill:var(--ink);stroke:var(--paper);stroke-width:.75}.geo-pin text{fill:var(--paper);font:600 11px var(--ui);pointer-events:none}.geo-pin:hover rect,.geo-pin:focus rect{fill:var(--paper);stroke:var(--ink);stroke-width:2}.geo-pin:hover text,.geo-pin:focus text{fill:var(--ink)}.geo-pin.selected .geo-pin-ring{fill:var(--paper);stroke:var(--ink);stroke-width:2}.geo-pin.selected .geo-pin-dot{fill:var(--ink)}.continent-label{cursor:pointer;outline:none}.continent-label rect{fill:var(--marigold);stroke:var(--ink);stroke-width:1}.continent-label text{font:700 9px var(--ui);letter-spacing:.02em;fill:var(--ink);pointer-events:none}.continent-label:focus rect,.continent-label:hover rect{fill:var(--paper);stroke-width:3}.continent-label.large-region-label rect{fill:var(--ink);stroke:var(--marigold);stroke-width:1.5}.continent-label.large-region-label text{fill:var(--marigold);font:500 21px var(--display);letter-spacing:-.02em}.continent-label.large-region-label:hover rect,.continent-label.large-region-label:focus rect{fill:var(--marigold);stroke:var(--paper)}.continent-label.large-region-label:hover text,.continent-label.large-region-label:focus text{fill:var(--ink)}.globe-help{position:absolute;left:50%;top:min(88vh,800px);transform:translate(-50%);width:max-content;max-width:90vw;padding:9px 13px;color:var(--paper);background:var(--ink);border:1px solid rgba(245,184,46,.4);font-size:.64rem;letter-spacing:.06em;pointer-events:none}.camera-moving .geographic-canvas{cursor:progress}.scene{pointer-events:none}.scene button,.scene input,.scene select,.detail-card,.boarding-pass,.destination-sheet{pointer-events:auto}.opening-copy{width:44%;max-width:600px;padding-top:7vh}.opening-copy h1{font-size:clamp(3.7rem,7.4vw,7rem)}.opening-copy>p:not(.eyebrow){margin-top:28px;font-size:1.1rem;line-height:1.6}.origin-hint{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:380px;margin-top:42px;padding:17px 0;border-block:1px solid rgba(248,243,232,.4);color:var(--marigold);font-size:.75rem;font-weight:600}.origin-accessible-list{display:none}.destination-layout{display:flex;justify-content:space-between;align-items:start;gap:40px}.destination-head{width:27%;padding-top:5vh}.destination-head h1{font-size:clamp(3.3rem,5.3vw,5.2rem)}.destination-head p:last-child{margin-top:25px;font-size:1rem;line-height:1.6}.map-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:28px;font-size:.65rem;line-height:1.7}.map-breadcrumbs button{border:0;padding:0;color:var(--paper);background:transparent;text-decoration:underline;text-underline-offset:4px}.map-breadcrumbs [aria-current=step]{color:var(--marigold);text-decoration:none}.destination-head .origin-caption{margin-top:18px;color:#f8f3e899;font-size:.65rem}.catalogue-count{margin:-4px 0 12px;font-size:.56rem;line-height:1.5;opacity:.6}.highlighted-destination{color:var(--marigold)!important}.scope-choice{display:block;width:100%;margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid rgba(248,243,232,.25);color:var(--marigold);background:transparent;text-align:left;font-size:.65rem;line-height:1.5}.browsing-countries .destination-head h1,.browsing-cities .destination-head h1{font-size:clamp(3rem,4.8vw,5.2rem);overflow-wrap:break-word}.destination-sheet{width:min(350px,30vw);margin-top:20px;padding:22px;color:var(--paper);background:var(--ink);border:1px solid rgba(245,184,46,.5);box-shadow:6px 6px 0 var(--marigold)}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:18px}.sheet-top .eyebrow{margin:0;font-size:.56rem;line-height:1.5}.sheet-top .text-button{color:var(--marigold);white-space:nowrap;font-size:.75rem}.scope-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:78px;margin:4px 0 20px;padding:14px 16px;color:var(--ink);border:1.5px solid var(--marigold);background:var(--marigold);text-align:left}.scope-primary>span:first-child{display:grid;gap:6px}.scope-primary strong{font:500 1.35rem/1.12 var(--display)}.scope-primary small{font-size:.58rem;line-height:1.4}.scope-primary>span:last-child{font-size:1.3rem}.scope-primary:hover{border-color:var(--paper);background:var(--yellow-light)}.scope-primary:focus-visible{outline-color:var(--paper);outline-offset:3px}.region-select{display:grid;gap:8px;margin:13px 0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.region-select select{width:100%;height:36px;padding:0 9px;color:var(--paper);border:1px solid rgba(248,243,232,.35);background:var(--ink);font:500 .75rem var(--ui)}.destination-suggestions{max-height:48vh;overflow-y:auto}.destination-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:68px;padding:12px 2px;color:inherit;border:0;border-top:1px solid rgba(248,243,232,.25);background:transparent;text-align:left}.destination-suggestions button:hover{color:var(--marigold)}.destination-suggestions button>span:first-child{display:grid;gap:4px}.destination-suggestions strong{font:500 1.45rem var(--display)}.destination-suggestions small{color:#f8f3e8a6;font-size:.66rem}.expand-destinations{width:100%;margin-top:8px;padding:13px 0 0;color:var(--paper);border:0;border-top:1px solid rgba(248,243,232,.35);background:transparent;font-size:.65rem;font-weight:600;text-align:left}.destination-search{display:grid;gap:8px;margin:15px 0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.destination-search input{width:100%;min-height:40px;padding:10px;color:var(--ink);background:var(--paper);border:1px solid var(--muted);font-size:.75rem}.route-illustration-note,.empty-destinations{margin:15px 0 0;font-size:.58rem;line-height:1.55;opacity:.65}.compact-journey{width:min(580px,50vw)}.compact-journey .detail-card{min-height:0;padding:26px 30px}.compact-journey h1{font-size:clamp(2.6rem,3.7vw,3.5rem)}.compact-route{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 16px}.compact-route>strong{font:500 1.35rem var(--display)}.compact-route .text-button{font-size:.68rem}.preference-row{border-top:1px solid var(--ink)}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;padding:10px 0;border:0;background:transparent;text-align:left}.preference-toggle>span:first-child{display:grid;gap:5px}.preference-toggle small{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.preference-toggle strong{font-size:.9rem;font-weight:600}.preference-toggle>span:last-child{font-size:1.3rem}.preference-control{padding:6px 0 20px}.preference-control .wide-option{min-height:51px;padding:8px 12px}.preference-control .wide-option small{font-size:.65rem}.preference-control .wide-option strong{font-size:1.05rem}.preference-control .fare-value strong{font-size:2.7rem}.preference-control .party-grid button{min-height:65px}.finish-trip{width:100%;margin-top:20px}.compact-note{margin:16px 0 0;color:var(--muted);font-size:.63rem;text-align:center}.summary-layout{pointer-events:none}.summary-heading{text-shadow:0 2px 10px var(--ink)}.about-section{background:var(--ink)}.information-page :focus-visible,.detail-card :focus-visible{outline-color:var(--marigold)}.information-page section{scroll-margin-top:100px}@media(max-width:1020px)and (min-width:761px){.opening-copy{width:44%}.opening-copy h1,.destination-head h1{font-size:4.4rem}.destination-head{width:31%}.destination-sheet{width:31vw;padding:16px}.compact-journey{width:57vw}}@media(max-width:760px){.experience-header{top:28px}.experience-header .brand-lockup{gap:5px}.experience-header nav{gap:0}.utility-controls{top:43px}.utility-button{font-size:.61rem}.scene{padding-top:92px}.scene-origin{min-height:1450px}.opening-copy{width:100%;padding-top:0}.opening-copy h1{max-width:340px;font-size:3.65rem}.opening-copy>p:not(.eyebrow){margin-top:20px;font-size:.95rem}.origin-hint{margin-top:24px;font-size:.69rem}.origin-accessible-list{display:grid;margin-top:620px;border-top:1px solid rgba(248,243,232,.35)}.origin-accessible-list button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 0;color:var(--paper);border:0;border-bottom:1px solid rgba(248,243,232,.35);background:transparent}.origin-accessible-list small{font-size:.65rem}.destination-layout{display:block}.destination-head{width:100%;padding-top:0}.destination-head h1{font-size:2.5rem}.destination-head h1 br{display:none}.destination-head p:last-child{margin-top:14px;font-size:.8rem}.destination-head p:last-child br{display:none}.destination-sheet{position:relative;width:calc(100% + 36px);margin:285px -18px -90px;padding:20px 22px 25px;border-inline:0;border-bottom:0;box-shadow:none;background:var(--paper);color:var(--ink)}.destination-sheet:before{content:"";display:block;width:38px;height:3px;margin:-8px auto 17px;background:var(--ink)}.sheet-top .text-button{color:var(--ink)}.scope-primary{margin-top:8px;margin-bottom:18px;min-height:76px;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.scope-primary strong{font-size:1.45rem}.region-select{grid-template-columns:1fr 1fr;align-items:center}.region-select select{color:var(--ink);background:var(--paper);border-color:var(--ink)}.destination-suggestions{max-height:none}.destination-sheet.is-expanded .destination-suggestions{max-height:350px;overflow-y:auto}.destination-suggestions button{min-height:58px;padding-block:8px;border-top-color:var(--rule)}.destination-suggestions strong{font-size:1.25rem}.destination-suggestions small{color:var(--muted);font-size:.6rem}.destination-suggestions button:hover{color:var(--ink);background:var(--marigold)}.expand-destinations{color:var(--ink);border-top-color:var(--ink)}.globe-help{top:605px;font-size:.55rem;border:0;padding:0}.map-breadcrumbs{margin-top:14px;font-size:.6rem}.destination-head .origin-caption{margin-top:10px;font-size:.58rem}.destination-head>div p:last-child{font-size:.8rem;margin-top:14px}.browsing-countries .destination-head h1,.browsing-cities .destination-head h1{font-size:2.5rem;max-width:90%}.scope-choice{color:var(--ink);border-top-color:var(--rule)}.highlighted-destination{color:var(--ink)!important;background:var(--marigold)!important}.compact-journey{width:100%}.compact-journey .detail-card{padding:25px 20px}.compact-journey h1{font-size:2.65rem}.preference-control .fare-value{flex-direction:row;align-items:end}.preference-control .fare-value span{font-size:.58rem;max-width:100px}.preference-control .fare-value strong{font-size:2.2rem}.information-header nav .nav-link{display:none}.progress-rail{display:none}}@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f8f3e8;--paper-light:#fffaf0;--ink:#191814;--muted:#666158;--marigold:#f5b82e;--yellow-light:#ffd868;--blue:#286077;--display:Fraunces,Georgia,serif;--ui:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-width:0;width:100%;height:100%;font-family:var(--ui);background:var(--ink)}button,input,a{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--marigold);outline-offset:4px}button{color:inherit}.experience.stage-destination{position:relative;isolation:isolate;height:100dvh;min-height:0;color:var(--paper);background:var(--ink);overflow:hidden}.experience:before{display:none}.geographic-scene{height:100%;inset:0}.geographic-canvas{width:100%;height:100%}.globe-toolbar{position:absolute;left:30px;right:30px;top:22px;z-index:15;display:flex;justify-content:space-between;gap:20px;pointer-events:none}.globe-toolbar button{pointer-events:auto;padding:10px 0;background:transparent;border:0;color:var(--paper);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.globe-heading{position:absolute;z-index:5;left:32px;top:110px;width:25%;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;margin:0 0 16px;text-transform:uppercase;color:var(--marigold)}.globe-heading h1{font:500 clamp(37px,5vw,69px)/.98 var(--display);letter-spacing:-.045em;margin:0 0 24px}.globe-heading>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:27ch}.globe-heading .globe-small{font-size:10px!important;line-height:1.7;opacity:.65}.globe-crumbs{font-size:10px;line-height:1.8;margin-top:25px;pointer-events:auto;display:flex;flex-wrap:wrap;gap:5px}.globe-crumbs button{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.japan-example{display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:auto;width:100%;padding:15px 0;background:transparent;border:0;border-block:1px solid rgba(245,184,46,.35);color:var(--marigold);font-size:10px;text-align:left;line-height:1.6;margin-top:27px}.globe-map-controls{position:absolute;z-index:10;left:calc(46% - 60px);bottom:54px;display:flex;border:1px solid var(--marigold);box-shadow:3px 3px #f5b82e40}.globe-map-controls button{height:38px;min-width:36px;padding:0 10px;border:0;border-right:1px solid rgba(245,184,46,.4);background:var(--ink);color:var(--paper);font-size:11px}.globe-map-controls button:last-child{border:0}.globe-map-controls button:first-child,.globe-map-controls button:nth-child(2){font-size:22px}.globe-map-controls button:hover{background:var(--marigold);color:var(--ink)}.globe-help{left:48%;top:auto;bottom:10px;margin:0;font-size:9px}.destination-sheet{position:absolute;z-index:8;right:28px;top:87px;bottom:34px;width:min(330px,30%);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--marigold) var(--ink);color:var(--paper);background:var(--ink);border:1px solid rgba(245,184,46,.5);box-shadow:6px 6px 0 var(--marigold)}.sheet-inner{padding:22px}.sheet-mobile-bar{display:none}.destination-search{margin:0 0 18px;display:grid;gap:9px;font-size:10px;letter-spacing:.05em;text-transform:none}.destination-search input{display:block;width:100%;min-height:43px;background:var(--paper);border:1px solid var(--paper);color:var(--ink);padding:10px;font-size:12px;border-radius:0}.scope-primary{margin:0 0 17px;padding:13px;min-height:67px}.scope-primary strong{font:500 23px/1.15 var(--display)}.scope-primary small{font-size:8px}.place-row{display:flex;align-items:stretch;gap:8px;border-top:1px solid rgba(248,243,232,.24)}.place-row:last-child{border-bottom:1px solid rgba(248,243,232,.24)}.place-reveal{flex:1;min-width:0;display:block;text-align:left;background:transparent;border:0;color:var(--paper);padding:11px 0}.place-reveal strong{font:500 23px/1.15 var(--display);display:block}.place-reveal small{font-size:9px;line-height:1.5;display:block;opacity:.65;margin-top:4px}.place-add{align-self:center;flex:none;width:35px;min-height:35px;background:transparent;border:1px solid rgba(248,243,232,.5);font-size:20px;color:var(--marigold)}.place-add:not(:disabled):hover{background:var(--marigold);color:var(--ink)}.is-focused .place-reveal strong{color:var(--marigold)}.region-choice{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:53px;width:100%;background:transparent;border:0;border-top:1px solid rgba(248,243,232,.24);color:var(--paper);text-align:left;padding:13px 0}.region-choice strong{font:500 25px/1.1 var(--display)}.region-choice:last-child{border-bottom:1px solid rgba(248,243,232,.24)}.region-choice:hover,.place-reveal:hover{color:var(--marigold)}.list-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin:22px 0 12px}.show-more{display:block;border:0;background:transparent;color:var(--paper);font-size:10px;padding:13px 0;text-decoration:underline;text-underline-offset:4px}.empty-state,.load-error{font-size:12px;line-height:1.65;margin:10px 0 18px}.trip-outline{margin-top:25px;border-top:1px solid var(--marigold);padding-top:19px}.trip-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.trip-title-row h2{font:500 30px/1.2 var(--display);margin:0}.trip-title-row>span{font-size:10px;opacity:.65}.trip-empty,.connection-note{font-size:11px;line-height:1.7;opacity:.7}.trip-outline ol{list-style:none;padding:0;margin:13px 0}.trip-outline li{display:flex;gap:9px;align-items:center;border-bottom:1px solid rgba(248,243,232,.24);padding:12px 0}.stop-number{width:22px;height:22px;border:1px solid var(--paper);border-radius:50%;flex:none;display:flex;justify-content:center;align-items:center;font-size:9px}.trip-outline li>div:first-of-type{flex:1;min-width:0}.trip-outline li strong{font-size:12px;line-height:1.5;display:block}.trip-outline li small{font-size:9px;line-height:1.5;display:block;opacity:.65}.stop-tools{display:flex;gap:1px;flex:none}.stop-tools button{background:transparent;color:var(--paper);border:0;min-width:23px;min-height:34px;padding:3px;font-size:17px}.proceed{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;width:100%;background:var(--marigold);color:var(--ink);border:1px solid var(--marigold);padding:12px;font-size:11px;font-weight:600;margin-top:18px}.clear-trip{display:block;margin:13px 0 0;padding:4px 0;background:transparent;border:0;color:var(--paper);text-decoration:underline;text-underline-offset:4px;font-size:10px}.map-footnote{font-size:8px;line-height:1.6;opacity:.5;margin:25px 0 0}.trip-route{stroke:var(--paper);stroke-width:2;stroke-dasharray:6 4}.screen-reader-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waitlist-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:50px 40px 36px;width:min(480px,calc(100% - 36px));max-height:calc(100dvh - 50px);box-shadow:8px 8px 0 var(--marigold)}.waitlist-dialog::backdrop{background:#000000b8}.waitlist-dialog .eyebrow{color:#625b4e;margin-bottom:14px}.waitlist-dialog h2{font:500 44px/1.05 var(--display);letter-spacing:-.035em;margin:0 0 21px}.waitlist-dialog>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 25px}.dialog-close{position:absolute;top:10px;right:12px;min-width:40px;min-height:40px;font-size:26px;background:transparent;border:0;color:var(--ink)}.dialog-join{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:50px;background:var(--marigold);color:var(--ink);padding:14px 15px;border:1px solid var(--ink);font-size:12px;text-decoration:none;font-weight:600}.keep-exploring{padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:11px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.waitlist-dialog :focus-visible{outline-color:var(--blue)}@media(min-width:1500px){.globe-heading{width:26%;left:45px}.destination-sheet{right:40px;width:355px}.sheet-inner{padding:26px}}@media(max-width:1000px)and (min-width:761px){.globe-heading{left:24px;width:24%;top:100px}.globe-heading h1{font-size:43px}.globe-heading>p:not(.eyebrow){font-size:11px}.globe-heading .eyebrow{font-size:8px}.destination-sheet{right:22px;width:31%;top:83px}.sheet-inner{padding:16px}.place-reveal strong{font-size:21px}.stop-tools button{min-width:20px}.trip-outline li{gap:6px}.trip-outline li strong{font-size:10px}.globe-map-controls{left:calc(43% - 60px)}}@media(max-width:760px){.experience.stage-destination{min-height:0}.globe-toolbar{left:18px;right:18px;top:13px}.globe-toolbar button{font-size:9px}.globe-heading{left:18px;right:18px;top:65px;width:auto;pointer-events:none}.globe-heading .eyebrow,.globe-heading>p:not(.eyebrow):not(.globe-small){display:none}.globe-heading h1{font-size:31px;max-width:90%;margin:0 0 12px}.globe-crumbs{margin-top:7px;font-size:10px;max-width:88%;line-height:1.7}.japan-example{width:max-content;max-width:100%;padding:9px 0;margin-top:10px;font-size:9px;gap:16px;line-height:1.5}.globe-heading .globe-small{font-size:9px!important;margin:8px 0 0;max-width:none}.destination-sheet{position:absolute;inset:auto 0 0;width:100%;height:auto;max-height:46dvh;min-height:0;margin:0;padding:0;border:0;border-top:1px solid var(--marigold);box-shadow:none;background:var(--ink);color:var(--paper);transition:max-height .2s}.destination-sheet:before{display:none}.sheet-mobile-bar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--ink);padding:0 18px;border-bottom:1px solid rgba(245,184,46,.35);min-height:49px}.sheet-mobile-bar button{display:flex;align-items:center;gap:10px;font-size:11px;background:transparent;border:0;color:var(--paper);padding:0;min-height:47px}.sheet-mobile-bar button>span{color:var(--marigold);font-size:20px}.sheet-mobile-bar>span{font-size:10px;opacity:.65}.sheet-inner{padding:18px}.destination-sheet.mobile-sheet-expanded{max-height:80dvh}.destination-search{font-size:10px}.destination-search input{font-size:16px;min-height:45px}.place-reveal strong{font-size:25px}.place-reveal small{font-size:10px}.place-reveal{padding:11px 0}.place-add{min-width:42px;min-height:42px}.scope-primary strong{font-size:25px}.scope-primary small{font-size:9px}.trip-title-row h2{font-size:32px}.trip-outline li strong{font-size:13px}.trip-outline li small{font-size:10px}.stop-tools button{min-width:34px;min-height:44px}.trip-empty,.connection-note{font-size:12px}.proceed{min-height:51px;font-size:12px}.globe-map-controls{left:18px;bottom:calc(46dvh + 13px);box-shadow:none}.globe-map-controls button{height:36px;min-width:35px;font-size:10px}.globe-map-controls button:first-child,.globe-map-controls button:nth-child(2){font-size:21px}.globe-help{display:none}.waitlist-dialog{padding:46px 25px 28px}.waitlist-dialog h2{font-size:37px}.waitlist-dialog>p:not(.eyebrow){font-size:13px}.dialog-join{font-size:11px}.geo-pin text{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.destination-sheet{display:flex;flex-direction:column;overflow:hidden}.sheet-inner{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.proceed-footer{flex:none;padding:13px 22px 18px;background:var(--ink);border-top:1px solid rgba(245,184,46,.35)}.proceed-footer .proceed{margin:0}.sheet-mobile-bar{flex:none}@media(max-width:760px){.destination-sheet{height:46dvh;max-height:46dvh}.destination-sheet.mobile-sheet-expanded{height:80dvh;max-height:80dvh}.proceed-footer{padding:10px 18px 14px}.proceed-footer .proceed{min-height:46px}.globe-heading{top:54px}.globe-heading h1{font-size:27px;margin-bottom:8px}.globe-crumbs{font-size:9px;margin-top:5px}.japan-example{font-size:8px;margin-top:8px;padding:7px 0}.globe-heading .globe-small{display:none}.globe-map-controls{bottom:calc(46dvh + 10px)}}.trip-stop{cursor:pointer;outline:none}.trip-stop-hit{fill:transparent}.trip-stop-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.trip-stop-number{font:700 9px var(--ui);fill:var(--ink);pointer-events:none}.trip-stop-label{opacity:0;pointer-events:none;transition:opacity .15s}.trip-stop-label rect{fill:var(--ink);stroke:var(--paper);stroke-width:1}.trip-stop-label text{fill:var(--paper);font:600 11px var(--ui)}.trip-stop:hover .trip-stop-label,.trip-stop:focus .trip-stop-label{opacity:1}.trip-stop:focus .trip-stop-dot{stroke:var(--marigold);stroke-width:3}.footer-route{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6;color:var(--marigold);margin:0 0 10px;overflow-wrap:anywhere}@media(max-width:760px){.footer-route{font-size:10px;line-height:1.5;margin-bottom:8px}}.scope-primary>span:first-child{min-width:0;overflow-wrap:anywhere}.scope-primary strong{overflow-wrap:anywhere}.scope-primary>span:last-child{flex:none}.footer-route{min-width:0;max-width:100%;white-space:normal}.proceed{min-width:0;white-space:normal}.proceed>span{flex:none}@media(max-width:330px){.sheet-inner{padding:15px}.proceed-footer{padding-inline:15px}.scope-primary{padding:11px}.scope-primary strong{font-size:22px}.globe-heading,.globe-toolbar{left:15px;right:15px}.stop-tools button{min-width:29px}.trip-outline li{gap:7px}}.story-mode{height:100dvh;min-height:0;pointer-events:none}.story-mode .geographic-scene,.story-mode .geographic-canvas{height:100%;width:100%}.story-mode .globe-map-controls,.story-mode .globe-help{display:none}.story-mode .trip-stop{pointer-events:none}.story-mode .trip-stop-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.7}.story-mode .trip-route{stroke-width:2.2}.story-mode *{transition:none!important;animation:none!important}.story-globe-layer{position:absolute;inset:0;opacity:1;transform:none!important;transition:none!important}.story-flight-route{fill:none;stroke:var(--paper);stroke-width:1.8;stroke-dasharray:5 5}.story-single-plane{fill:var(--paper);stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.story-trip-route{fill:none;stroke:var(--paper);stroke-width:2.2;stroke-dasharray:5 5;stroke-linecap:round}.story-city-dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.8}.story-city-label{font:600 11px var(--ui);fill:var(--paper);paint-order:stroke;stroke:var(--ink);stroke-width:4;stroke-linejoin:round}.sticker-cut{fill:var(--paper);stroke:var(--paper);stroke-width:9;stroke-linejoin:round;paint-order:stroke}.story-landmark-sticker{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.28))}.sticker-leader{fill:none;stroke:var(--paper);stroke-width:1.2;stroke-dasharray:2 3}.sticker-anchor{fill:var(--paper);stroke:var(--ink);stroke-width:1}.sticker-name{font:600 10px var(--ui);fill:var(--paper);stroke:var(--ink);stroke-width:3.5;paint-order:stroke;stroke-linejoin:round}@media(max-width:600px){.story-city-label{font-size:10px}.sticker-name{font-size:9px}}.mobile-find-place{display:none}@media(max-width:760px){.mobile-find-place{display:block}.globe-toolbar{gap:9px;top:12px;left:15px;right:15px}.globe-toolbar button{min-height:44px;padding:9px 11px;font-size:11px}.globe-heading{top:70px;left:20px;right:20px}.globe-heading h1{font-size:30px;line-height:1.1;margin-bottom:7px}.globe-crumbs{font-size:11px;line-height:1.5}.japan-example{font-size:11px;min-height:40px;padding:8px 0;margin-top:5px}.destination-sheet{height:154px;max-height:154px;transition:none}.destination-sheet:not(.mobile-sheet-expanded) .sheet-inner{display:none}.destination-sheet.mobile-sheet-expanded{height:min(82dvh,660px);max-height:min(82dvh,660px)}.sheet-mobile-bar{padding-inline:20px;min-height:52px}.sheet-mobile-bar button{font-size:13px;min-height:51px}.sheet-mobile-bar>span{font-size:12px}.sheet-inner{padding:20px}.destination-search{font-size:13px}.destination-search input{font-size:16px;min-height:50px}.place-reveal strong{font-size:26px}.place-reveal small{font-size:13px}.place-add{min-width:46px;min-height:46px;font-size:20px}.region-choice{min-height:50px}.region-choice strong{font-size:23px}.trip-title-row h2{font-size:29px}.trip-title-row>span{font-size:12px}.trip-outline li strong{font-size:16px}.trip-outline li small{font-size:12px}.stop-tools button{min-width:37px;min-height:46px;font-size:17px}.trip-empty,.connection-note{font-size:14px;line-height:1.6}.proceed-footer{padding:10px 20px 14px}.proceed-footer .proceed{min-height:52px;font-size:14px}.footer-route{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.globe-map-controls{left:20px;bottom:169px}.globe-map-controls button{height:44px;min-width:44px;font-size:12px}.map-footnote,.scope-primary small{font-size:11px}.waitlist-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:55px 25px 25px}.waitlist-dialog h2{font-size:34px}.waitlist-dialog>p:not(.eyebrow){font-size:16px;line-height:1.6}.waitlist-dialog .dialog-route{font-size:24px;line-height:1.4}.dialog-join{font-size:15px;min-height:54px}.dialog-close{min-width:48px;min-height:48px}.keep-exploring{font-size:15px;min-height:48px}.story-city-label,.sticker-name{font-size:11px}}.waitlist-dialog .dialog-route{font:450 clamp(1.4rem,3vw,2rem)/1.35 var(--display);letter-spacing:-.035em;margin:18px 0}.waitlist-dialog .dialog-route-count{font-size:.9rem;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.story-city-leader{fill:none;stroke:var(--paper);stroke-width:1;stroke-opacity:.6}.story-city-label{font-size:11px}.sticker-cut{stroke:#fff;fill:#fff;stroke-width:10;paint-order:stroke}.sticker-name{font-size:11px;stroke-width:4}.story-landmark-sticker{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.34))}@media(max-width:600px){.story-city-label,.sticker-name{font-size:10px}}
