@font-face{font-family:Skyto Icons;src:url(/assets/skyto-icons-DsGLmaWD.woff2?v=2d86cf28d433) format("woff2"),url(/assets/skyto-icons-CKBcNw4x.ttf?v=2d86cf28d433) format("truetype");font-weight:400;font-style:normal;font-display:block}.sk-icon{display:inline-block;width:1em;height:1em;flex:none;font-family:Skyto Icons!important;font-style:normal;font-weight:400;font-variant:normal;font-synthesis:none;line-height:1;letter-spacing:0;text-transform:none;text-align:center;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sk-icon:before{display:block}.sk-icon--globe:before{content:""}.sk-icon--horizon:before{content:""}.sk-icon--route:before{content:""}.sk-icon--airport:before{content:""}.sk-icon--departure:before{content:""}.sk-icon--arrival:before{content:""}.sk-icon--compass:before{content:""}.sk-icon--location:before{content:""}.sk-icon--ticket:before{content:""}.sk-icon--tag:before{content:""}.sk-icon--baggage:before{content:""}.sk-icon--calendar:before{content:""}.sk-icon--clock:before{content:""}.sk-icon--duration:before{content:""}.sk-icon--search:before{content:""}.sk-icon--filter:before{content:""}.sk-icon--arrow-right:before{content:""}.sk-icon--chevron-down:before{content:""}.sk-icon--close:before{content:""}.sk-icon--plus:before{content:""}.sk-icon--minus:before{content:""}.sk-icon--check:before{content:""}.sk-icon--swap:before{content:""}.sk-icon--spinner:before{content:""}.sk-icon--fsc:before{content:""}.sk-icon--lcc:before{content:""}.sk-icon--star-alliance:before{content:""}.sk-icon--oneworld:before{content:""}.sk-icon--skyteam:before{content:""}.sk-icon--flight:before{content:""}.sk-icon--transfer:before{content:""}.icon.icon--font{display:inline-grid;place-items:center;container-type:inline-size;width:1em;height:1em;font-size:20px;vertical-align:middle}.icon--font:before{font-size:100cqw}.icon--back:before{transform:rotate(180deg)}.icon--chevron:before{transform:rotate(-90deg)}.globe-display-controls{display:flex;flex-direction:column;gap:30px;padding:8px 0 12px;color:var(--ink)}.globe-layer-controls{display:flex;flex-direction:column}.globe-layer-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 4px;border-bottom:1px solid rgba(16,35,107,.1);background:transparent;color:var(--ink);text-align:left}.globe-layer-toggle__title{flex:1;font-size:13px;line-height:1.6}.globe-layer-toggle__value{color:#66738e;font-size:11px;line-height:1.5}.globe-layer-toggle__switch{position:relative;width:38px;height:24px;flex:none;border:1px solid #cad5e5;border-radius:99px;background:#dbe3ef;transition:background .18s ease,border-color .18s ease}.globe-layer-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #070f3326;transition:transform .18s var(--ease-rise)}.globe-layer-toggle[aria-pressed=true] .globe-layer-toggle__switch{background:var(--ink);border-color:var(--ink)}.globe-layer-toggle[aria-pressed=true] .globe-layer-toggle__switch:after{transform:translate(14px)}.globe-layer-toggle:hover .globe-layer-toggle__title{color:#2d527e}.globe-layer-toggle:hover .globe-layer-toggle__switch{border-color:#8ba3c3}.globe-display-controls button:focus-visible{outline:2px solid #377bac;outline-offset:3px}.globe-name-setting__label{margin:0 0 14px;padding:0 4px;font-size:13px;line-height:1.6}.globe-name-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dce4ef;border-radius:12px;background:#eaf0f8}.globe-name-controls button{min-height:44px;padding:10px 6px;border-radius:8px;background:transparent;color:#66738e;font-size:12px;line-height:1.5;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.globe-name-controls button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 2px 5px #10236b0f}.globe-name-controls button:hover{color:var(--ink)}.live-flights-status{padding:10px 4px 4px;color:#66738e;font-size:11px;line-height:1.7}.live-flights-status p{margin:0 0 6px}.live-flights-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.globe-layer-toggle__switch,.globe-layer-toggle__switch:after,.globe-name-controls button{transition:none}}.feedback-controls{margin-top:30px;padding-bottom:12px;color:var(--ink)}.feedback-controls h3{margin:0;padding:0 4px 8px;font-size:13px;font-weight:700;line-height:1.6}.feedback-setting{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 4px;border-bottom:1px solid rgba(16,35,107,.1);background:transparent;color:inherit;text-align:left}.feedback-setting__copy{display:flex;flex:1;flex-direction:column;gap:4px;font-size:13px;line-height:1.6}.feedback-setting__copy small{color:#66738e;font-size:11px}.feedback-setting__switch{position:relative;flex:none;width:38px;height:24px;border:1px solid #cad5e5;border-radius:99px;background:#dbe3ef;transition:background .18s ease,border-color .18s ease}.feedback-setting__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #070f3326;transition:transform .18s var(--ease-rise)}.feedback-setting[aria-checked=true] .feedback-setting__switch{background:var(--ink);border-color:var(--ink)}.feedback-setting[aria-checked=true] .feedback-setting__switch:after{transform:translate(14px)}.feedback-setting:hover{color:#2d527e}.feedback-setting:focus-visible{outline:2px solid #377bac;outline-offset:3px}@media(prefers-reduced-motion:reduce){.feedback-setting__switch,.feedback-setting__switch:after{transition:none}}.share-link-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;color:var(--paper);background:#101b40;border:1px solid rgba(107,148,205,.3);border-radius:24px;box-shadow:0 24px 80px #00000059}.share-link-dialog[open]{animation:share-link-enter .22s ease-out both}.share-link-dialog::backdrop{background:#03081ca6;backdrop-filter:blur(8px)}.share-link-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-link-heading h2{margin:0;font-size:18px}.share-link-dialog p{margin:12px 0 20px;color:#a0b0cc;font-size:13px;line-height:1.8}.share-link-dialog input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid rgba(107,148,205,.35);border-radius:12px;background:#080f2b;color:inherit;font:16px var(--font-data)}.share-link-dialog .primary-button{width:100%;margin-top:16px}.share-link-dialog .share-link-manual{margin-bottom:0}@keyframes share-link-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.share-link-dialog[open]{animation:none}}.app-promo-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:20px 24px 14px;overflow-y:auto;overscroll-behavior:contain;color-scheme:dark;color:var(--paper);background:linear-gradient(145deg,var(--sky-3),transparent 48%),var(--night);border:1px solid var(--sky-2);border-radius:24px;box-shadow:var(--shadow-paper);font-family:var(--font-body);scrollbar-width:thin}.app-promo-dialog[open]{animation:app-promo-enter var(--dur-rise) var(--ease-rise) both}.app-promo-dialog::backdrop{background:color-mix(in srgb,var(--night) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-promo-backdrop-enter var(--dur-rise) ease-out both}.app-promo-dialog__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.app-promo-dialog__eyebrow{color:var(--sky);font:700 10px/1.5 var(--font-data);letter-spacing:var(--track-label)}.app-promo-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-right:-10px;padding:12px;color:var(--gray);background:transparent;border:0;border-radius:var(--r-pill);transition:color var(--dur-dawn) ease,background var(--dur-dawn) ease}.app-promo-dialog__close .icon{width:18px;height:18px;font-size:18px}.app-promo-dialog__close:hover{color:var(--paper);background:var(--sky-3)}.app-promo-dialog__title{margin:4px 0 20px;color:var(--paper);font:700 24px/1.5 var(--font-display);letter-spacing:.01em;text-wrap:balance}.app-promo-dialog__title:focus{outline:none}.app-promo-dialog__art{display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden;border:1px solid var(--sky-2);border-radius:var(--r-panel);background:var(--glass)}.app-promo-dialog__art img{display:block;width:100%;height:auto;max-height:min(370px,40dvh);aspect-ratio:5 / 4;object-fit:contain}.app-promo-dialog__invitation{margin:0 0 8px;font:700 var(--fs-md)/var(--lh-body) var(--font-body)}.app-promo-dialog__description{margin:0;color:var(--gray);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.app-promo-dialog__actions{display:grid;gap:4px;margin-top:24px}.app-promo-dialog__preorder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 16px;color:var(--night);background:var(--sky);border:1px solid transparent;border-radius:var(--r-panel);font:700 13px/1.6 var(--font-body);text-align:center;text-decoration:none;transition:background var(--dur-dawn) ease}.app-promo-dialog__preorder .icon{width:16px;height:16px}.app-promo-dialog__preorder:hover{background:color-mix(in srgb,var(--sky) 80%,var(--paper))}.app-promo-dialog__dismiss{min-height:44px;padding:10px 16px;color:var(--gray);background:transparent;border:0;border-radius:var(--r-panel);font:400 12px/1.6 var(--font-body);transition:color var(--dur-dawn) ease}.app-promo-dialog__dismiss:hover{color:var(--paper)}.app-promo-dialog :is(button,a):focus-visible{outline:2px solid var(--sky);outline-offset:3px}.app-promo-dialog[data-closing=true]{animation:app-promo-exit .18s ease-in both}.app-promo-dialog[data-closing=true]::backdrop{animation:app-promo-backdrop-exit .18s ease-in both}@keyframes app-promo-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes app-promo-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes app-promo-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes app-promo-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(max-width:600px){.app-promo-dialog{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));margin:auto 0 0;padding:12px max(24px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-bottom:0;border-radius:24px 24px 0 0}.app-promo-dialog__title{margin-bottom:16px;font-size:21px}.app-promo-dialog__art{margin-bottom:20px}.app-promo-dialog__actions{margin-top:20px}}@media(prefers-reduced-motion:reduce){.app-promo-dialog[open],.app-promo-dialog::backdrop,.app-promo-dialog[data-closing=true]::backdrop{animation:none}.app-promo-dialog :is(button,a){transition:none}}.globe-stage-background,.destination-layer{display:contents}.random-sheet{position:fixed;z-index:9;bottom:0;left:var(--random-sheet-left, 0px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 44px 44px;grid-template-rows:minmax(44px,1fr);align-items:center;gap:8px;width:var(--random-sheet-width, 100%);height:var(--random-sheet-height, calc(60px + env(safe-area-inset-bottom)) );margin:0;padding:0 max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color-scheme:dark;color:var(--paper);background:var(--plate);border:1px solid var(--sky-2);border-top:0;border-bottom:0;border-radius:24px 24px 0 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--sky-2),var(--shadow-glass);animation:random-sheet-enter var(--dur-rise) var(--ease-rise) both}.app-shell:has(.random-sheet) .footer-actions{opacity:0}.random-sheet>button{position:relative;isolation:isolate}.random-sheet>button:before{content:"";position:absolute;z-index:-1;inset:4px 0;border-radius:inherit;pointer-events:none;transition:background .14s ease,border-color .14s ease}.random-sheet__pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:44px;min-height:44px;padding:0 10px;color:var(--paper);background:transparent;border:0;border-radius:var(--r-pill);font:700 11px/1.4 var(--font-body);white-space:nowrap}.random-sheet__pill:before{background:var(--sky-3);border:1px solid var(--sky-2)}.random-sheet__pill>.icon{width:16px;height:16px;color:var(--sky)}.random-sheet__pill:hover:before{background:var(--sky-2);border-color:var(--sky)}.random-sheet__pill[aria-disabled=true]{opacity:.5;cursor:help}.random-sheet__pill[aria-disabled=true]:hover:before{background:var(--sky-3);border-color:var(--sky-2)}.random-sheet__pill[aria-busy=true]{cursor:progress}.random-sheet>.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:13px;color:var(--paper);background:transparent}.random-sheet>.icon-button:before{inset:4px}.random-sheet>.icon-button>.icon{width:18px;height:18px;font-size:18px}.random-sheet>.close-button:before{background:var(--sky-3)}.random-sheet>.icon-button:hover{background:transparent}.random-sheet>.icon-button:hover:before{background:var(--sky-2)}.random-sheet>button:focus-visible{outline-color:var(--sky);outline-offset:3px}.random-sheet__hint{position:absolute;bottom:calc(100% + 10px);left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:10px 14px;border:1px solid var(--sky-2);border-radius:var(--r-panel);background:var(--plate);color:var(--paper);box-shadow:var(--shadow-glass);font-size:12px;line-height:1.6;text-align:center}.random-sheet__hint:empty{display:none}.random-sheet[data-closing=true]{pointer-events:none;animation:random-sheet-exit .18s ease-in both}@keyframes random-sheet-enter{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes random-sheet-exit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,18px,0)}}@media(max-width:899px){.app-shell:has(.random-sheet) .pick-ticket{--ticket-bottom: calc(var(--random-sheet-stage-clearance, 60px) + 12px)}.app-shell:has(.random-sheet) .globe-stage[data-ticket=true] .map-tools{bottom:calc(var(--random-sheet-stage-clearance, 60px) + 12px + var(--pick-ticket-height, 176px) + 24px)}}@media(max-width:380px){.random-sheet{gap:6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.random-sheet__pill{gap:4px;padding:0 4px}}@media(prefers-reduced-motion:reduce){.random-sheet{animation:none!important}.random-sheet>button:before{transition:none}}.city-photos{max-width:530px;min-width:0;margin-top:12px;opacity:1;transition:opacity .18s ease-out}.city-photos__strip{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;padding:1px 0 3px}.city-photos__strip::-webkit-scrollbar{display:none}.city-photos__photo{flex:0 0 max(112px,calc((100% - 16px) / 3));min-width:0;margin:0}.city-photos__photo img{display:block;width:100%;height:84px;object-fit:cover;border-radius:8px;user-select:none;background:color-mix(in srgb,var(--sky) 7%,transparent)}.city-photos__credit{margin-top:5px;color:var(--paper);opacity:.7;font:9px/1.45 var(--font-body)}.city-photos__credit a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.city-photos__credit a:hover{text-decoration:underline;text-underline-offset:2px}.city-photos__strip:focus-visible,.city-photos__credit a:focus-visible{outline:1px solid var(--sky);outline-offset:2px}.city-photos[data-exiting=true]{opacity:0;pointer-events:none;transition-duration:.1s}.journey-drawer .city-photos:not([data-fit]),.city-photos[data-fit=false]{opacity:0;visibility:hidden}@media(max-width:600px){.city-photos{margin-right:60px}.city-photos__photo img{height:72px}}@media(prefers-reduced-motion:reduce){.city-photos{transition:none}}.skyto-ai-intro,.skyto-ai{display:contents}.skyto-ai-intro[data-phase=intro-out]>*{animation:skyto-ai-intro-out .16s ease-in both}@keyframes skyto-ai-intro-out{to{opacity:0;transform:translateY(-3px)}}.skyto-ai__answer{max-width:530px}.skyto-ai__answer span{overflow-wrap:anywhere}.skyto-ai__skeleton{display:block;width:100%;max-width:28em;height:2lh;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 .4em / 95% .5em no-repeat,linear-gradient(currentColor,currentColor) 0 calc(1lh + .4em) / 72% .5em no-repeat;opacity:.12;animation:skyto-ai-breathe 1.8s ease-in-out infinite}.skyto-ai__waiting li:nth-child(2) .skyto-ai__skeleton{animation-delay:.2s}.skyto-ai__retry{padding:2px 3px;border:0;background:transparent;color:var(--sky, #8cd6ff);font:inherit;text-decoration:underline;text-underline-offset:3px;pointer-events:auto}@keyframes skyto-ai-breathe{50%{opacity:.24}}@media(prefers-reduced-motion:reduce){.skyto-ai-intro[data-phase=intro-out]>*,.skyto-ai--entering>.journey-description{animation:none}.skyto-ai__skeleton{animation:none;opacity:.18}}.skyto-ai__bullet[data-fit=pending]{visibility:hidden}.skyto-ai__bullet[data-fit=true]>.icon{transform-origin:center;animation:skyto-ai-icon-unfold .23s cubic-bezier(.2,.8,.3,1) var(--bullet-delay, 0ms) both}.skyto-ai__bullet[data-fit=true]>.skyto-ai__bullet-text{animation:skyto-ai-text-reveal .37s cubic-bezier(.2,.8,.3,1) calc(var(--bullet-delay, 0ms) + .11s) both}@keyframes skyto-ai-icon-unfold{0%{opacity:0;transform:scale(.3) rotate(-14deg)}70%{opacity:1;transform:scale(1.12) rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes skyto-ai-text-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.skyto-ai__quick-replies{display:flex;flex-wrap:wrap;gap:8px;max-width:530px;margin-top:14px;padding:1px 1px 3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease-out,visibility 0s linear .1s}.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease-out,visibility 0s}.journey-drawer[data-closing=true] .skyto-ai__quick-replies{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease-out,visibility 0s linear .1s}.skyto-ai__quick-reply{min-height:32px;max-width:100%;padding:5px 12px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sky) 7%,transparent);color:var(--sky);font:inherit;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;cursor:pointer;transform:translateY(3px) scale(.98);transition:background-color .16s ease,border-color .16s ease,transform .1s ease-out}.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]) .skyto-ai__quick-reply{transform:none;transition:background-color .16s ease,border-color .16s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.journey-drawer[data-closing=true] .skyto-ai__quick-replies .skyto-ai__quick-reply{transform:translateY(3px) scale(.98);transition-duration:.1s}.skyto-ai__quick-reply-text{display:block;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .1s ease-out,clip-path .1s cubic-bezier(.2,.8,.3,1)}.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]) .skyto-ai__quick-reply-text{opacity:1;clip-path:inset(0 0% 0 0);transition:opacity .2s ease-out 40ms,clip-path .3s cubic-bezier(.2,.8,.3,1) 40ms}.journey-drawer[data-closing=true] .skyto-ai__quick-replies .skyto-ai__quick-reply-text{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .1s ease-out,clip-path .1s cubic-bezier(.2,.8,.3,1)}.skyto-ai__quick-reply:hover{background:color-mix(in srgb,var(--sky) 14%,transparent)}.skyto-ai__quick-reply:focus-visible{outline:1px solid currentColor;outline-offset:2px}.skyto-ai__quick-reply:disabled{cursor:default}@media(max-width:600px){.skyto-ai__quick-replies{padding-right:60px}}@media(prefers-reduced-motion:reduce){.skyto-ai__bullet[data-fit=true]>.icon,.skyto-ai__bullet[data-fit=true]>.skyto-ai__bullet-text,.skyto-ai__quick-replies[data-revealed=true]{animation:none}.skyto-ai__quick-replies .skyto-ai__quick-reply-text,.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]) .skyto-ai__quick-reply-text,.journey-drawer[data-closing=true] .skyto-ai__quick-replies .skyto-ai__quick-reply-text,.skyto-ai__quick-replies,.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]),.skyto-ai__quick-replies .skyto-ai__quick-reply,.skyto-ai__quick-replies[data-revealed=true]:not([data-fit=false]) .skyto-ai__quick-reply,.journey-drawer[data-closing=true] .skyto-ai__quick-replies,.journey-drawer[data-closing=true] .skyto-ai__quick-replies .skyto-ai__quick-reply{transition:none;transform:none}}.journey-drawer{--journey-gap: 10px;--journey-handle-height: 18px;--journey-handle-gap: 5px;display:flex;flex-direction:column;gap:var(--journey-gap);min-width:0;pointer-events:auto;isolation:isolate}.journey-drawer[data-expandable=true]{bottom:calc(100% + 6px)}.journey-drawer:before{content:"";position:absolute;z-index:-1;inset:-28px -14px calc(-1 * var(--journey-floor-gap, 12px));pointer-events:none;background:linear-gradient(to bottom,#070f3300,#070f33b8 40px);mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);opacity:var(--journey-reveal, 0);transition:opacity .3s cubic-bezier(.2,.8,.2,1)}.journey-drawer__title{position:relative;flex:none;min-width:0;padding-right:38px}.journey-drawer .journey-drawer__title h1{margin:0}.journey-drawer__title-control{position:absolute;inset:0 38px 0 0;width:auto;height:100%;padding:0;border:0;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent;cursor:grab;touch-action:none;user-select:none}.journey-drawer__handle{position:relative;flex:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(var(--journey-handle-width, 100%) * .7);max-width:100%;height:var(--journey-handle-height);margin-top:calc(var(--journey-handle-gap) - var(--journey-gap));padding:0;border:0;background:transparent;color:var(--sky);opacity:1;transform:translateY(0);transition:opacity .22s ease-out,transform .26s cubic-bezier(.2,.8,.2,1);cursor:grab;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent}.journey-drawer__handle>.icon{flex:none;font-size:12px;opacity:.7;transform:translateY(0);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.journey-drawer__handle-label{display:inline-flex;align-items:center;gap:4px;line-height:12px;white-space:nowrap;opacity:.7;transition:opacity .16s ease}.journey-drawer__brand,.journey-drawer__ai-mark{font:700 10px/12px var(--font-display);letter-spacing:.1em}.journey-drawer__handle:is(:hover,:focus-visible)>.journey-drawer__handle-label,.journey-drawer__handle:hover>.icon,.journey-drawer__handle:focus-visible>.icon{opacity:1}.journey-drawer__collapse{position:absolute;z-index:1;top:var(--journey-collapse-top, 0px);right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--sky);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease-out,transform .16s ease-out,visibility 0s linear .16s}.journey-drawer__collapse>.icon{font-size:18px}.journey-drawer[data-state=max]:not([data-closing=true]) .journey-drawer__collapse{opacity:.7;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease-out 80ms,transform .26s cubic-bezier(.2,.8,.2,1) 80ms,visibility 0s}.journey-drawer[data-state=max] .journey-drawer__collapse:is(:hover,:focus-visible){opacity:1}.journey-drawer__handle:focus-visible,.journey-drawer__collapse:focus-visible,.journey-drawer__title-control:focus-visible{outline:1px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:2px;border-radius:6px}.journey-drawer[data-pointer-focus=true] .journey-drawer__handle,.journey-drawer[data-pointer-focus=true] .journey-drawer__title-control{outline:none}.journey-drawer:not([data-state=min]) .journey-drawer__handle,.journey-drawer[data-closing=true] .journey-drawer__handle{opacity:0;transform:translateY(2px);pointer-events:none;transition-duration:.1s}.journey-drawer[data-dragging=true] .journey-drawer__handle,.journey-drawer[data-dragging=true] .journey-drawer__title-control{cursor:grabbing}.journey-drawer__viewport{flex:none;height:var(--journey-body-height, auto);overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 30%,transparent) transparent;transition:height .3s cubic-bezier(.2,.8,.2,1)}.journey-drawer[data-expandable=true] .journey-drawer__viewport{touch-action:pinch-zoom;cursor:grab}.journey-drawer[data-expandable=true] .journey-description{user-select:none}.journey-drawer[data-closing=true] .journey-drawer__viewport{transition-delay:.1s}.journey-drawer__content .journey-description>li{opacity:1;transition:opacity .1s ease-out}.journey-drawer__content .journey-description>li[data-exiting=true]{opacity:0;pointer-events:none}.journey-drawer__viewport:focus-visible{outline:1px solid color-mix(in srgb,currentColor 40%,transparent);outline-offset:-1px}.journey-drawer__content{display:flow-root;min-width:0}.journey-drawer__content [data-fit=false]{visibility:hidden;pointer-events:none}.journey-drawer[data-scrollable=true] .journey-drawer__viewport{overflow-y:auto;mask-image:none;touch-action:pan-y pinch-zoom;cursor:auto}.journey-drawer[data-expandable=true][data-scrollable=true][data-scroll-start=true] .journey-drawer__viewport{touch-action:pan-down pinch-zoom}.journey-drawer[data-dragging=true] .journey-drawer__viewport{cursor:grabbing}.journey-drawer[data-expandable=true] .journey-drawer__viewport:has(.city-photos[data-fit=true]),.journey-drawer[data-expandable=true] .city-photos__strip{touch-action:pan-x pinch-zoom}.journey-drawer[data-scrollable=true] .journey-drawer__viewport:has(.city-photos[data-fit=true]),.journey-drawer[data-scrollable=true] .city-photos__strip{touch-action:pan-x pan-y pinch-zoom}.journey-drawer[data-expandable=true][data-scrollable=true][data-scroll-start=true] .journey-drawer__viewport:has(.city-photos[data-fit=true]),.journey-drawer[data-expandable=true][data-scrollable=true][data-scroll-start=true] .city-photos__strip{touch-action:pan-x pan-down pinch-zoom}.journey-drawer[data-dragging=true] .journey-drawer__viewport,.journey-drawer[data-ready=false] .journey-drawer__viewport,.journey-drawer[data-dragging=true]:before,.journey-drawer[data-ready=false]:before{transition:none}@media(max-width:600px){.journey-drawer__title{padding-right:0}.journey-drawer__title-control{right:60px}.journey-drawer:before{left:-16px;right:-16px;mask-image:none}.globe-stage:has(.journey-drawer) .map-tools{z-index:4}}@media(max-width:899px){.journey-drawer{transition:bottom .3s cubic-bezier(.2,.8,.2,1)}.journey-drawer[data-ticket-visible=true]{--journey-ticket-mode: 1;bottom:var(--journey-ticket-anchor, calc(var(--pick-ticket-height, 176px) + 24px))}.journey-drawer[data-ticket-visible=true] .journey-drawer__title{display:none}.globe-stage[data-calendar=true] .journey-drawer[data-ticket-visible=true]{transition:none}}@media(max-height:500px){.journey-drawer{--journey-gap: 6px}.journey-heading.journey-drawer .journey-drawer__title h1{font-size:16px;line-height:1.35}.journey-drawer .journey-drawer__title .journey-heading__line{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journey-drawer .journey-drawer__title .journey-heading__phrase{display:inline;white-space:nowrap}.journey-drawer .journey-drawer__title br{display:none}}@media(prefers-reduced-motion:reduce){.journey-drawer,.journey-drawer:before,.journey-drawer__viewport,.journey-drawer__handle,.journey-drawer__handle-label,.journey-drawer__handle>.icon,.journey-drawer__collapse,.journey-drawer[data-state=max]:not([data-closing=true]) .journey-drawer__collapse,.journey-drawer__content .journey-description>li{transition:none}.journey-drawer__handle,.journey-drawer__handle>.icon,.journey-drawer__collapse{transform:none}}.sk-passport,.sk-passport-cover{box-sizing:border-box;container-type:inline-size}.sk-passport *,.sk-passport-cover *{box-sizing:border-box}.sk-passport-cover{width:100%;aspect-ratio:88 / 125}.sk-passport-cover__surface{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:space-evenly;padding:16% 12% 13% 16%;border-radius:3px 9px 9px 3px;color:var(--paper);background:var(--ink);border:1px solid color-mix(in srgb,var(--paper) 18%,var(--ink));box-shadow:3px 4px 0 -1px #d7e0ed,0 10px 22px -12px #070f336b}.sk-passport-cover__surface:before{content:"";position:absolute;inset:0 auto 0 9%;width:1px;background:#ffffff21}.sk-passport-cover__brand{font:600 12cqi/1 var(--font-data);letter-spacing:.13em}.sk-passport-cover__logo{width:92%;color:var(--paper);opacity:.9}.sk-passport-cover svg{display:block;width:100%}.sk-passport-cover__title{font:500 5.4cqi/1.5 var(--font-data);letter-spacing:.15em}.sk-passport-cover__rule{width:16%;height:1px;background:var(--sky)}.sk-passport{width:100%;min-width:0;color:var(--ink);text-align:left}.sk-passport__page{position:relative;isolation:isolate;overflow:hidden;padding:22px 22px 18px 26px;border:1px solid #d7e0ed;border-radius:4px 14px 14px 4px;background:var(--paper);box-shadow:0 4px 0 -2px var(--paper),0 5px 0 -2px #d7e0ed}.sk-passport__page:before{content:"";position:absolute;inset:0 auto 0 8px;width:1px;background:#e1e7f1}.sk-passport__watermark{position:absolute;width:70%;right:-8%;top:8%;z-index:-1;color:#277d9d;opacity:.055;pointer-events:none}.sk-passport__watermark svg{display:block;width:100%}.sk-passport__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(16,35,107,.12)}.sk-passport__brand{font:600 14px/1.4 var(--font-data);letter-spacing:.12em}.sk-passport__title{color:#647496;font:400 9px/1.5 var(--font-data);letter-spacing:.16em}.sk-passport__body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0}.sk-passport__portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:105px;padding:20px 4px 12px;border:1px solid #cad8e8;border-radius:3px;background:linear-gradient(155deg,#edf3f9,#dbe8f1);color:#567b9b}.sk-passport__initial{font:400 28px/1.2 var(--font-display)}.sk-passport__portrait-label{font:400 6px/1.4 var(--font-data);letter-spacing:.17em}.sk-passport__details{min-width:0;display:grid;gap:19px;margin:0}.sk-passport__field{min-width:0}.sk-passport__field dt{color:#58688a;font:400 9px/1.7 var(--font-body)}.sk-passport__field dt>span:first-child{display:block;margin-bottom:1px;font:400 8px/1.5 var(--font-data);letter-spacing:.06em}.sk-passport__field dd{margin:7px 0 0;overflow-wrap:anywhere;font:400 12px/1.7 var(--font-body)}.sk-passport__field .sk-passport__name{margin:0;font:700 20px/1.65 var(--font-display);letter-spacing:.015em}.sk-passport__field .sk-passport__email{font-size:11px}.sk-passport__since{font:500 12px/1.6 var(--font-data)}.sk-passport__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid rgba(16,35,107,.12);padding-top:14px;color:#6c7e9b}.sk-passport__footer>div{display:grid;gap:5px;min-width:0}.sk-passport__footer>div>span{font:400 7px/1.6 var(--font-data);letter-spacing:.06em}.sk-passport__footer>div>span+span{color:#8297ad;letter-spacing:.16em}.sk-passport__folio{font:400 10px/1.5 var(--font-data)}@container (max-width: 310px){.sk-passport__page{padding:18px 16px 15px 21px}.sk-passport__header{padding-bottom:16px}.sk-passport__body{grid-template-columns:52px minmax(0,1fr);gap:14px;padding-block:18px}.sk-passport__portrait{min-height:78px;padding-top:14px;gap:12px}.sk-passport__initial{font-size:22px}.sk-passport__details{gap:16px}.sk-passport__field .sk-passport__name{font-size:17px}.sk-passport__field dt>span:first-child{font-size:7px}.sk-passport__footer>div>span{font-size:6px}}.account-panel,.saved-routes-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px max(24px,env(safe-area-inset-bottom));scrollbar-width:thin}.account-panel :focus-visible,.saved-routes-panel :focus-visible{outline:2px solid #197893;outline-offset:3px}.account-eyebrow{display:block;color:#677798;font:500 9px/1.7 var(--font-data);letter-spacing:.09em}.account-intro{padding:0 0 26px}.account-intro h3{margin:14px 0 18px;font:700 28px/1.65 var(--font-display);letter-spacing:.025em}.account-intro p,.saved-routes-intro p{margin:0;color:var(--paper-muted);font-size:12px;line-height:2}.account-journey{position:relative;width:100%;max-width:310px;margin:0 auto 20px;color:#1794b2}.account-journey>svg{display:block;width:100%;overflow:visible}.account-journey__horizon{stroke:#dfe6f2;stroke-width:1}.account-journey__route{stroke:currentColor;stroke-width:1.2}.account-journey circle{fill:var(--paper);stroke:currentColor;stroke-width:1.5}.account-journey__plane{position:absolute;top:6%;left:56%;display:grid;place-items:center;width:34px;height:28px;background:var(--paper);transform:rotate(-10deg)}.account-journey__plane .icon{font-size:22px;width:22px;height:22px}.account-providers{display:grid;gap:12px}.account-provider{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #cfd8e8;border-radius:12px;background:#fff;color:#1a2745;font-size:13px;font-weight:700;transition:background .16s ease,border-color .16s ease}.account-provider--apple{color:#fff;background:#111820;border-color:#111820}.account-provider--google:hover:not(:disabled),.account-provider--twitter:hover:not(:disabled){background:#edf3fc;border-color:#9daecc}.account-provider--apple:hover:not(:disabled){background:#273441}.account-provider:focus-visible{outline-color:#197893}.account-provider-status,.account-notice,.account-error{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.account-provider-status{margin:12px 0 0;padding:0;color:var(--paper-muted)}.account-notice{color:var(--paper-muted);background:#eaf0f8}.account-error{color:#913b47;background:#faedef;border:1px solid #efd4d9}.account-error p{margin:0}.account-error .text-button{color:inherit;padding-bottom:0}.account-skip{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:14px;padding:12px 4px;background:transparent;color:var(--paper-muted);font-size:11px}.account-skip:hover{color:var(--ink)}.account-skip>.icon{width:15px;height:15px;font-size:15px}.account-privacy{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:26px;text-align:center}.account-privacy a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#65728d;font-size:10px;text-decoration:underline;text-underline-offset:3px}.account-privacy .icon{width:11px;height:11px}.account-pending-route{margin:0 0 22px;padding:16px 18px;border:1px solid #d6dfec;border-radius:12px;background:#ffffff8c}.account-pending-route>div{display:flex;align-items:center;gap:18px;font:600 20px/1.4 var(--font-data)}.account-pending-route .icon{color:#168da8;width:20px}.account-pending-route p{margin:9px 0 0;font-size:11px;color:var(--paper-muted);line-height:1.7}.account-restoring,.saved-routes-loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:170px;font-size:12px;color:var(--paper-muted)}.account-restoring{flex-direction:column}.account-restoring p{margin:0}.account-spinner{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-passport-cover{width:74px;margin:0 auto 25px}.account-passport-identity{margin-bottom:26px;animation:passport-arrive .24s var(--ease-rise) both}@keyframes passport-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.account-saved-link{display:flex;align-items:center;gap:13px;width:100%;min-height:92px;margin-bottom:22px;padding:18px 16px;border:1px solid #d5deed;border-radius:14px;background:#fff;color:var(--ink);text-align:left;font-size:13px;transition:border-color .16s ease,background .16s ease}.account-saved-link:hover{border-color:#89b7d2;background:#f1f7ff}.account-saved-link>span:not(.account-saved-link__count){flex:1}.account-saved-link small{display:block;color:var(--paper-muted);font-size:10px;margin-top:7px}.account-saved-link__count{font:500 17px/1.4 var(--font-data)}.account-saved-link>.icon:last-child{width:16px;height:16px;font-size:16px;color:#5a7296}.account-manage{margin-top:32px}.account-delete-link{display:block;min-height:44px;margin:12px auto 0;padding:10px 6px;background:transparent;color:#65728d;font-size:10px}.account-delete-link:hover{color:#913b47;text-decoration:underline;text-underline-offset:4px}.account-delete-confirm{margin-top:20px;padding:18px;border:1px solid #e5cbd0;border-radius:12px}.account-delete-confirm h4{margin:0;font-size:13px;line-height:1.8}.account-delete-confirm p{margin:12px 0 18px;font-size:11px;line-height:1.9;color:var(--paper-muted)}.account-delete-confirm__actions{display:flex;gap:10px}.account-delete-confirm__actions>button{flex:1;min-width:0;min-height:44px}.account-delete-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;background:#8b3445;color:#fff;font-size:11px}.account-delete-button:hover{background:#722738}.saved-routes-intro h3{margin:12px 0 10px;font-size:20px;line-height:1.7;letter-spacing:.01em}.saved-routes-intro{margin-bottom:28px}.saved-routes-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--paper-muted);font-size:10px}.saved-routes-count>span:last-child{font:500 12px/1.7 var(--font-data)}.saved-route-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.saved-route-row{display:flex;align-items:center;gap:0;min-width:0;border:1px solid #d7e0ed;background:#ffffffc2;border-radius:14px}.saved-route-open{display:flex;flex:1;align-items:center;gap:14px;min-width:0;padding:22px 8px 22px 18px;border-radius:13px;background:transparent;color:var(--ink);text-align:left}.saved-route-open:hover{background:#eaf3fc}.saved-route-place{display:flex;flex:1;flex-direction:column;min-width:0;gap:8px}.saved-route-place strong{font:600 24px/1.15 var(--font-data);letter-spacing:.01em}.saved-route-place small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paper-muted);font-size:10px;line-height:1.5}.saved-route-direction{color:#238ca5;width:18px;height:18px;font-size:18px}.saved-route-remove{display:grid;flex:none;place-items:center;min-width:44px;min-height:48px;margin:0 6px;border-radius:9px;color:var(--ink);background:transparent}.saved-route-remove:hover{background:#e6edf8}.saved-route-filled{fill:currentColor}.saved-routes-footnote{margin:22px 0 8px;font-size:10px;line-height:1.9;color:var(--paper-muted)}.saved-routes-empty{padding:14px 0 4px}.saved-routes-empty h4{margin:12px 0;font-size:17px;line-height:1.7}.saved-routes-empty p{color:var(--paper-muted);font-size:12px;line-height:2;margin:0 0 26px}.saved-routes-empty p .icon{margin:0 4px;width:15px;height:15px}.route-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font-size:11px;line-height:1.5;white-space:nowrap;transition:background .16s ease}.route-save-button:hover{background:#3ed2f01f}.route-save-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.route-save-button .icon{width:17px;height:17px}.route-save-button[aria-pressed=true] .icon:not(.account-spinner){fill:currentColor}@media(max-width:360px){.account-panel,.saved-routes-panel{padding-right:20px;padding-left:20px}.account-intro h3{font-size:25px}.saved-routes-intro h3{font-size:18px}.saved-route-open{gap:10px;padding-left:12px}.saved-route-place strong{font-size:21px}}@media(max-width:899px){.account-panel:has(.account-pending-route) .account-intro>.account-passport-cover{display:none}}@media(max-width:899px)and (max-height:760px),(max-width:360px){.account-panel{padding-top:20px}.account-intro{padding-bottom:20px}.account-intro>.account-passport-cover{width:47px;margin-bottom:14px}.account-intro h3{margin:10px 0 12px;font-size:20px;line-height:1.6}.account-intro h3 br{display:none}.account-intro p{font-size:11px;line-height:1.8}.account-providers{gap:10px}.account-provider{min-height:48px;padding-block:11px}.account-pending-route{margin-bottom:16px;padding:12px 14px}.account-pending-route>div{font-size:18px}.account-pending-route p{margin-top:6px;font-size:10px}.account-skip{min-height:44px;margin-top:8px;padding-block:10px}.account-privacy{margin-top:14px}}@media(prefers-reduced-motion:reduce){.account-spinner,.account-passport-identity{animation:none}.account-provider,.account-saved-link,.route-save-button{transition:none}}.sk-route{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-body);user-select:none}.sk-route__ap{text-align:center;min-width:52px}.sk-route__code{font:700 var(--fs-xl)/1.1 var(--font-data);letter-spacing:var(--track-code)}.sk-route__city{font-size:10px;color:var(--sky);margin-top:2px}.sk-route__ap--from{cursor:pointer;border-radius:10px;padding:2px 6px;margin:-2px -6px}.sk-route__ap--from:hover,.sk-route__ap--from:focus-visible{background:var(--sky-3);outline:none}.sk-route__ap--to.is-open .sk-route__code{color:var(--sky);font-weight:400}.sk-route__arrow{width:28px;height:10px;color:var(--sky);opacity:.85;flex:none}.sk-spinner{display:block;width:18px;height:18px;flex:none;color:var(--sky);animation:sk-spinner-turn var(--dur-spinner) linear infinite}.sk-spinner__track{opacity:.18}.sk-spinner__arc{stroke-dasharray:14 34;stroke-linecap:round}@keyframes sk-spinner-turn{to{transform:rotate(360deg)}}.sk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sk-route--flap>.sk-route__ap{width:80px;min-width:0;flex:0 0 80px}.sk-route--flap .sk-route__city{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-route__signal{display:grid;place-items:center;width:28px;height:18px;flex:0 0 28px}.sk-route__signal>*{grid-area:1 / 1;min-width:0;transition:opacity var(--dur-route-state) var(--ease-rise),transform var(--dur-route-state) var(--ease-rise),visibility 0ms var(--dur-route-state)}.sk-route__loading-icon{opacity:0;visibility:hidden;transform:scale(.85)}.sk-route[aria-busy=true] .sk-route__loading-icon{opacity:1;visibility:visible;transform:none;transition-delay:0ms}.sk-route[aria-busy=true] .sk-route__signal>.sk-route__arrow{opacity:0;visibility:hidden;transform:translate(2px)}.sk-route__signal>.sk-route__arrow{transition-delay:0ms}.sk-route[aria-busy=true] .sk-route__signal>.sk-route__arrow{transition-delay:0ms,0ms,var(--dur-route-state)}.sk-flap{display:flex;justify-content:center}.sk-flap__char{position:relative;display:inline-block;width:calc(1ch + var(--track-code));height:1.1em;perspective:100px;flex:none}.sk-flap__char:before,.sk-flap__char:after{content:attr(data-to);position:absolute;inset:0;text-align:left;transform-origin:center;backface-visibility:hidden}.sk-flap__char:before{clip-path:inset(0 0 50%)}.sk-flap__char:after{clip-path:inset(50% 0 0)}.sk-flap--whole .sk-flap__char{width:100%;white-space:nowrap}.sk-flap--city .sk-flap__char{height:1.7em}.sk-flap--whole .sk-flap__char:before,.sk-flap--whole .sk-flap__char:after{text-align:center;overflow:hidden;text-overflow:ellipsis}.sk-flap.is-flipping .sk-flap__char:before,.sk-flap.is-flipping .sk-flap__char:after{animation-duration:var(--dur-flap-cycle);animation-delay:calc(var(--flap-index) * var(--dur-flap-stagger) + var(--flap-delay, 0ms));animation-timing-function:linear;animation-fill-mode:both}.sk-flap.is-flipping .sk-flap__char:before{animation-name:sk-flap-top}.sk-flap.is-flipping .sk-flap__char:after{animation-name:sk-flap-bottom}@keyframes sk-flap-top{0%{content:attr(data-from);transform:rotateX(0);animation-timing-function:ease-in}39.99%{content:attr(data-from);transform:rotateX(-90deg)}40%,to{content:attr(data-to);transform:rotateX(0)}}@keyframes sk-flap-bottom{0%,39.99%{content:attr(data-from);transform:rotateX(0)}40%{content:attr(data-to);transform:rotateX(90deg);animation-timing-function:ease-out}80%,to{content:attr(data-to);transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.sk-spinner{animation:none}.sk-flap.is-flipping .sk-flap__char:before,.sk-flap.is-flipping .sk-flap__char:after{animation:none;transform:none}.sk-route__signal>*{transition:none}}.airline-picker{display:flex;flex:1;flex-direction:column;min-height:0}.airline-picker__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 24px 12px}.airline-picker__metadata{display:flex;align-items:center;gap:12px;margin:0 24px 12px;color:var(--paper-muted);font-size:10px;line-height:1.7}.airline-picker__metadata>span{flex:1}.airline-picker__metadata button{flex-shrink:0;min-height:44px;padding:4px 0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.airline-picker__preset-group{display:flex;gap:6px}.airline-picker__preset-group+.airline-picker__preset-group{padding-left:12px;border-left:1px solid #dce3ee}.airline-picker__preset{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--paper-muted);background:transparent;transition:color .12s,background .12s,border-color .12s}.airline-picker__preset .icon{width:28px;height:28px;font-size:28px}.airline-picker__preset:hover:not(:disabled){color:var(--ink);background:#e8eef9}.airline-picker__preset[aria-pressed=true]{color:var(--paper);background:var(--ink)}.airline-picker__preset:disabled{opacity:.3;cursor:default}.airline-picker__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:0 24px;font-size:11px}.airline-picker__actions button{min-height:44px;padding:6px 0;background:none;text-decoration:underline;text-underline-offset:3px}.airline-picker__actions button:disabled{cursor:default}.airline-picker__actions>span{margin-left:auto;color:var(--paper-muted);font-family:var(--font-data)}.airline-picker__hint{margin:0 24px 16px;color:var(--paper-muted);font-size:10px;line-height:1.7}.airline-picker__scroll{padding-top:4px}.airline-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.airline-picker__cell{min-width:0;min-height:48px;padding:8px;border:1px solid #dce3ee;border-radius:6px;background:transparent;color:var(--paper-muted);text-align:left;transition:color .12s,background .12s,border-color .12s}.airline-picker__cell code{display:block;font:700 14px/1.3 var(--font-data)}.airline-picker__cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5}.airline-picker__cell:hover{border-color:var(--paper-muted)}.airline-picker__cell[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.airline-picker__preset,.airline-picker__cell{transition:none}}.panel-backdrop.flight-backdrop{position:fixed;inset:0;z-index:12;background:#040a1e94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:panel-backdrop-enter .36s ease-out both}.panel-backdrop.flight-backdrop[data-closing=true]{animation:panel-backdrop-exit .18s ease-in both}.side-panel.flight-dialog{--panel-enter-transform: translate3d(0, 22px, 0) scale(.975);--panel-exit-transform: translate3d(0, 12px, 0) scale(.985);position:fixed;inset:0;z-index:13;width:min(920px,calc(100vw - 64px));height:min(880px,calc(100dvh - 64px));max-height:none;margin:auto;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#f3f6fc;box-shadow:0 40px 120px #00061e61;transform-origin:center}.flight-dialog .panel-heading{min-height:64px;padding:10px 28px;background:#fff;border-bottom:1px solid #e4e9f2}.flight-dialog .panel-heading h2{font-size:13px;letter-spacing:.06em}.flight-dialog .panel-heading h2>.icon{width:20px;color:#3c6585}.flight-dialog .dawn-line,.flight-dialog .sheet-grip{display:none}.flight-dialog .close-button{width:40px;height:40px}.flight-dialog .panel-content{animation:none}.flight-dialog .flight-list{padding:24px 40px 32px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c5cfe0 transparent;color:var(--ink)}.flight-conditions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;width:100%;padding:0 0 24px;text-align:left;background:transparent;color:var(--ink)}.flight-conditions__route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:18px}.flight-conditions__route>span{display:flex;flex-direction:column;gap:6px;min-width:0}.flight-conditions__route strong{font:600 25px/1.2 var(--font-data);letter-spacing:.015em}.flight-conditions__route small{color:var(--paper-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.flight-conditions__route>.icon{width:20px;margin-top:5px;color:#628299}.flight-conditions__dates{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6}.flight-conditions__dates small{color:var(--paper-muted);font-size:11px}.flight-conditions__edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid #d9e2ee;border-radius:9px;font-size:11px;transition:background .16s,border-color .16s}.flight-conditions:hover .flight-conditions__edit{border-color:#aabbd4;background:#e8eef8}.flight-conditions__edit .icon{width:16px}.flight-steps{display:flex;align-items:center;list-style:none;margin:0 0 26px;padding:16px 0 0;border-top:1px solid #dde4ef;color:#6a7790;font-size:12px}.flight-steps li,.flight-steps li>button{display:flex;align-items:center;gap:9px}.flight-steps li{flex:1}.flight-steps li:last-child{flex:none}.flight-steps li:not(:last-child):after{content:"";height:1px;flex:1;margin:0 18px 0 9px;background:#d3dce9}.flight-steps li>button{padding:0;min-height:32px;font:inherit;color:inherit;background:transparent}.flight-steps li span{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e5eaf3;font:500 11px var(--font-data)}.flight-steps li span .icon{width:14px}.flight-steps li.is-current{color:var(--ink);font-weight:700}.flight-steps li.is-current span{background:var(--ink);color:#fff;box-shadow:0 0 0 4px #e2e8f3}.flight-steps li.is-done span{background:#d6eef4;color:#246878}.flight-steps li.is-done>button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.flight-stage{animation:flight-stage-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes flight-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flight-stage__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.flight-stage__title{margin:0;font:700 25px/1.5 var(--font-body);letter-spacing:.01em}.flight-stage__title:focus{outline:none}.flight-stage__context{white-space:nowrap;margin:0 0 5px;font-size:12px;line-height:1.7;color:var(--paper-muted)}.flight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-sort{display:flex;min-width:0;flex:1;padding:4px;border:1px solid #dee5ef;border-radius:12px;background:#eaf0f8}.flight-sort__tab{min-height:40px;min-width:0;flex:1;padding:8px 10px;background:transparent;border-radius:8px;font-size:12px;line-height:1.5;color:#61718c;white-space:normal;transition:background .16s,color .16s,box-shadow .16s}.flight-sort__tab[aria-pressed=true]:not(.flight-sort__filter){color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 5px #10236b0d}.flight-sort__tab:hover{color:var(--ink)}.flight-sort__filter{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 0;color:var(--ink)}.flight-toolbar__filters{display:flex;gap:16px;align-items:center}.flight-airlines{display:inline-flex;gap:6px;align-items:center;padding:8px 0;min-height:40px;background:transparent;color:var(--ink);font-size:11px;white-space:nowrap}.flight-airlines .icon{width:14px}.flight-airlines>span{padding:2px 5px;background:#dceaf4;border-radius:4px;font:500 10px var(--font-data)}.flight-sort__switch{position:relative;width:28px;height:18px;border-radius:20px;background:#bdc9da;transition:background .16s}.flight-sort__switch:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .16s}.flight-sort__filter[aria-pressed=true] .flight-sort__switch{background:var(--ink)}.flight-sort__filter[aria-pressed=true] .flight-sort__switch:after{transform:translate(10px)}.flight-list__summary{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:18px 2px 12px;font-size:11px;line-height:1.7;color:var(--paper-muted)}.flight-list__insight{margin-left:auto}.flight-list__insight.is-low{color:#137759}.flight-list__insight.is-high{color:#885636}.flight-list__rows,.provider-rows{display:grid;gap:12px;list-style:none;margin:0;padding:0}.flight-row{display:grid;grid-template-columns:minmax(0,1fr) 176px;width:100%;border:1px solid #dfe6f0;border-radius:16px;background:#fff;color:var(--ink);text-align:left;font:inherit}.flight-row--pick{transition:border-color .18s,box-shadow .18s,transform .18s}.flight-row--pick:hover:not(:disabled){border-color:#aebfda;box-shadow:0 8px 24px #10236b0b;transform:translateY(-2px)}.flight-row--pick:focus-visible{outline:2px solid #377bac;outline-offset:3px}.flight-row--pick:disabled{opacity:.6;cursor:default}.flight-row__main{min-width:0;padding:22px 26px}.flight-row__carriers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:20px;font-size:12px;line-height:1.5}.flight-row__carrier{display:inline-flex;align-items:center;gap:8px;min-width:0}.flight-row__carrier img{width:24px;height:24px;border-radius:6px}.flight-row__numbers{margin-left:auto;font:400 10px/1.5 var(--font-data);color:var(--paper-muted)}.flight-row__times{display:grid;grid-template-columns:minmax(70px,1fr) minmax(80px,1.25fr) minmax(70px,1fr);align-items:center;gap:18px}.flight-row__time{display:flex;flex-direction:column;gap:7px}.flight-row__time:last-child{align-items:flex-end}.flight-row__time strong{font:500 26px/1.2 var(--font-data);letter-spacing:-.04em;white-space:nowrap}.flight-row__time strong sup{margin-left:3px;vertical-align:top;font-size:11px;line-height:1.8;letter-spacing:0}.flight-row__time small{font:400 12px var(--font-data);letter-spacing:.04em;color:var(--paper-muted)}.flight-row__path{display:flex;flex-direction:column;gap:9px;align-items:center;color:var(--paper-muted)}.flight-row__duration,.flight-row__stops{font-size:10px;white-space:nowrap}.flight-row__stops{color:#367087}.flight-row__line{display:flex;align-items:center;width:100%;gap:6px}.flight-row__line:before{content:"";flex:1;height:1px;background:#bccbdc}.flight-row__line .icon{width:16px;color:#64849d}.flight-row__connection{margin-top:14px;font-size:10px;line-height:1.7;color:var(--paper-muted);overflow-wrap:anywhere}.flight-row__fare{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:16px;padding:20px 22px;border-left:1px solid #e8edf5;background:#fafcff;border-radius:0 16px 16px 0}.flight-row__price{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.flight-row__price small{font-size:10px;color:var(--paper-muted)}.flight-row__price strong{font:600 21px/1.2 var(--font-data);letter-spacing:-.04em;white-space:nowrap}.flight-row__price strong>span{font:400 12px var(--font-body);margin-left:2px}.flight-row__price strong>.flight-row__price-prefix{margin-left:0;margin-right:3px}.flight-row__go{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:10px 14px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;line-height:1.5;transition:background .16s}.flight-row__go .icon{width:16px}.flight-row--pick:hover .flight-row__go{background:#234496}.flight-row--placeholder{display:flex;flex-direction:column;gap:24px;padding:26px;min-height:160px}.flight-row__ghost{display:block;height:16px;width:35%;border-radius:5px;background:#e9eef6}.flight-row__ghost--wide{height:28px;width:80%}.flight-loading{display:flex;align-items:center;gap:9px;margin:22px 0 14px;font-size:12px;color:var(--paper-muted)}.flight-loading .icon{width:16px;animation:flight-loading-turn var(--dur-spinner) linear infinite}@keyframes flight-loading-turn{to{transform:rotate(360deg)}}.flight-chosen{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:18px 22px;border:1px solid #d2e3ef;border-left:3px solid #82c9dd;border-radius:12px;background:#eaf3f8}.flight-chosen__itinerary{flex:1;min-width:0}.flight-chosen__label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.flight-chosen__day{font-size:11px;font-weight:700;line-height:1.5;color:#367087}.flight-chosen__airline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--paper-muted);line-height:1.5}.flight-chosen__airline img{width:18px;height:18px;border-radius:4px}.flight-chosen__leg>strong{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:500 18px/1.5 var(--font-data);letter-spacing:-.04em}.flight-chosen__leg>strong>span{white-space:nowrap}.flight-chosen__leg strong small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--paper-muted)}.flight-chosen__leg strong sup{font-size:10px}.flight-chosen__leg strong>.icon{width:16px;color:#64849d}.flight-chosen__leg p{margin:7px 0 0;font-size:10px;line-height:1.8;color:var(--paper-muted);overflow-wrap:anywhere}.flight-chosen__change{flex:none;min-height:40px;padding:8px 12px;border:1px solid #bed3e2;border-radius:8px;background:transparent;color:var(--ink);font-size:11px}.flight-chosen__change:hover{background:#dceaf4}.flight-card{margin-bottom:24px;background:#fff;border:1px solid #dfe6f0;border-radius:16px}.flight-card__summary{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.flight-card__summary::-webkit-details-marker{display:none}.flight-card__caption{color:var(--paper-muted);font-size:11px}.flight-card__expand{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--paper-muted)}.flight-card__expand .icon{width:12px;transition:transform .18s}.flight-card[open] .flight-card__expand .icon{transform:rotate(180deg)}.flight-card__overview{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 28px}.flight-card__brief{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.flight-card__brief>span{font-size:10px;color:#367087}.flight-card__brief strong{display:inline-flex;align-items:center;gap:8px;font:500 15px var(--font-data);letter-spacing:-.04em}.flight-card__brief strong>.icon{width:13px;color:#64849d}.flight-card__brief strong sup{font-size:9px}.flight-card__brief small{font:400 10px var(--font-data);color:var(--paper-muted)}.flight-card__details{padding:20px 24px;border-top:1px solid #e4eaf2}.flight-card__journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.flight-card__leg{min-width:0}.flight-card__leg+.flight-card__leg{padding-left:24px;border-left:1px solid #e4eaf2}.flight-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e4eaf2;font-size:11px;color:var(--paper-muted)}.flight-card__foot strong{font:600 18px var(--font-data);color:var(--ink)}.flight-card__foot strong small{font:400 10px var(--font-body);color:var(--paper-muted)}.provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 24px;align-items:center;padding:24px;background:#fff;border:1px solid #dfe6f0;border-radius:16px}.provider-row.is-official{border-color:#b6d2e1}.provider-row__who{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.provider-row__who strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.provider-row__who small{width:100%;color:var(--paper-muted);font-size:11px}.provider-row__badge{padding:4px 7px;border-radius:4px;background:#e6f2f6;color:#2a677d;font-size:10px;line-height:1.4;white-space:nowrap}.provider-row__price{text-align:right}.provider-row__price strong{display:block;font:600 21px/1.4 var(--font-data);letter-spacing:-.04em}.provider-row__price small{display:block;margin-top:3px;font-size:10px;color:var(--paper-muted)}.provider-row__go{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;transition:background .16s,transform .16s}.provider-row__go:hover{background:#234496;transform:translateY(-1px)}.provider-row__go .icon{width:14px;height:14px}.provider-row__phone{grid-column:2 / -1;color:var(--paper-muted);font-size:11px;line-height:1.8}.provider-row__phone .icon{width:14px;margin-right:6px}.provider-row__details{grid-column:1 / -1;font-size:11px;color:var(--paper-muted)}.provider-row__details summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:32px;cursor:pointer;list-style:none}.provider-row__details summary::-webkit-details-marker{display:none}.provider-row__details summary .icon{width:12px;transition:transform .18s}.provider-row__details[open] summary .icon{transform:rotate(180deg)}.provider-row__details ul{margin:10px 0 0;padding:12px 16px 12px 30px;border-radius:8px;background:#f3f6fc;line-height:1.9;overflow-wrap:anywhere}.flight-footnote{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:0 12px;color:var(--paper-muted);text-align:center;font-size:11px;line-height:1.8}.flight-footnote p{margin:0}.flight-footnote a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--ink);text-decoration:underline;text-decoration-color:#b1c1d8;text-underline-offset:5px}.flight-footnote a .icon{width:13px;height:13px}.flight-footnote .affiliate-note{font-size:10px}.flight-list__empty{padding:48px 20px;color:var(--ink);text-align:center}.flight-list__empty strong{font-size:16px;line-height:1.8}.flight-list__empty p{margin:12px 0 20px;color:var(--paper-muted);font-size:12px;line-height:1.9}.flight-list__empty .secondary-button{width:fit-content;margin:0 auto}@media(max-width:899px){.side-panel.flight-dialog{inset:max(12px,env(safe-area-inset-top)) 0 0;width:100%;height:auto;margin:0;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:24px 24px 0 0;--panel-enter-transform: translate3d(0, 32px, 0)}.flight-dialog .panel-heading{min-height:58px;padding:8px 18px}.flight-dialog .flight-list{padding:22px 20px 28px;scrollbar-gutter:auto}.flight-conditions{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding-bottom:20px}.flight-conditions__route{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:18px}.flight-conditions__route strong{font-size:27px}.flight-conditions__route small{font-size:11px}.flight-conditions__dates{gap:4px;font-size:11px}.flight-conditions__edit{padding:0 9px;font-size:10px}.flight-steps{margin-bottom:26px;padding-top:18px;font-size:11px}.flight-steps li,.flight-steps li>button{gap:7px}.flight-steps li:not(:last-child):after{margin:0 9px}.flight-steps li span{width:23px;height:23px;font-size:10px}.flight-stage__heading{gap:12px;margin-bottom:20px}.flight-stage__title{font-size:21px}.flight-stage__context{font-size:10px}.flight-list[data-step="3"] .flight-stage__heading{align-items:flex-start;flex-direction:column}.flight-toolbar{flex-wrap:wrap;gap:6px}.flight-sort{flex-basis:100%}.flight-sort__tab{min-height:40px;padding:8px 6px;font-size:11px}.flight-sort__filter{margin-left:auto}.flight-toolbar__filters{flex-basis:100%;justify-content:space-between}.flight-list__summary{margin:4px 0 12px;gap:4px;font-size:10px}.flight-list__insight{margin-left:0;width:100%}.flight-list__rows{gap:16px}.flight-row{grid-template-columns:minmax(0,1fr);border-radius:14px}.flight-row__main{padding:18px 20px 22px}.flight-row__carriers{margin-bottom:22px;font-size:11px;gap:6px}.flight-row__numbers{font-size:9px}.flight-row__times{grid-template-columns:minmax(64px,1fr) minmax(70px,1.1fr) minmax(64px,1fr);gap:12px}.flight-row__time strong{font-size:24px}.flight-row__time small{font-size:11px}.flight-row__duration,.flight-row__stops{font-size:9px}.flight-row__fare{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-left:0;border-top:1px solid #e8edf5;border-radius:0 0 14px 14px}.flight-row__price{align-items:flex-start;gap:5px}.flight-row__price strong{font-size:21px}.flight-row__go{width:auto;min-width:104px;margin-left:auto;gap:20px;padding:12px 16px}.flight-chosen{padding:16px;gap:8px;align-items:flex-start}.flight-chosen__label{gap:7px}.flight-chosen__leg>strong{font-size:15px;gap:8px}.flight-chosen__leg strong small{font-size:10px}.flight-chosen__change{padding:6px 8px;min-height:36px;font-size:10px}.flight-card__summary{padding:18px 20px}.flight-card__overview{flex-direction:column}.flight-card__brief{gap:8px}.flight-card__brief strong{font-size:14px}.flight-card__brief small{margin-left:auto;font-size:9px}.flight-card__details{padding:20px}.flight-card__journey{grid-template-columns:minmax(0,1fr);gap:18px}.flight-card__leg+.flight-card__leg{padding:18px 0 0;border-left:0;border-top:1px solid #e4eaf2}.flight-card__foot{align-items:flex-start;flex-direction:column;gap:10px}.provider-row{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:18px 12px}.provider-row__who{grid-column:1 / -1}.provider-row__who strong{font-size:14px}.provider-row__price{text-align:left}.provider-row__price strong{font-size:21px}.provider-row__go{min-width:104px;padding:12px;font-size:11px}.provider-row__phone{grid-column:1 / -1}.provider-row__details{margin-top:-6px}.flight-footnote{padding:0;font-size:10px}}@media(max-width:360px){.flight-dialog .flight-list{padding-left:14px;padding-right:14px}.flight-stage__title{font-size:19px}.flight-row__main{padding-left:16px;padding-right:16px}.flight-row__times{gap:8px}.flight-row__time strong{font-size:22px}.flight-steps{font-size:10px}.flight-steps li:not(:last-child):after{margin:0 6px}}@media(prefers-reduced-motion:reduce){.panel-backdrop.flight-backdrop,.side-panel.flight-dialog,.flight-stage,.flight-loading .icon{animation:none}.flight-row--pick,.flight-row__go,.provider-row__go,.flight-sort__tab,.flight-sort__switch,.flight-sort__switch:after,.flight-conditions__edit,.provider-row__details summary .icon{transition:none}.flight-row--pick:hover:not(:disabled),.provider-row__go:hover{transform:none}}:root{--night: #070F33;--sky: #3ED2F0;--sun: #FFFFFF;--mint: #3FF0A8;--paper: #F6F9FE;--ink: #10236B;--gray: #A2B1C4;--mint-ink: #1E9676;--ink-2: rgba(16, 35, 107, .55);--ink-3: rgba(16, 35, 107, .28);--sky-2: rgba(62, 210, 240, .28);--sky-3: rgba(62, 210, 240, .12);--glass: rgba(7, 15, 51, .62);--plate: rgba(7, 15, 51, .86);--glass-day: rgba(7, 15, 51, .78);--sky-2-day: rgba(62, 210, 240, .45);--band: linear-gradient(90deg, var(--night) 0%, var(--ink) 42%, var(--sky) 62%, var(--paper) 82%);--band-glow: 0 0 24px -6px rgba(255, 255, 255, .45);--sun-glow: 0 0 10px 2px rgba(255, 255, 255, .7);--band-seam: 6px;--band-line: 3px;--band-hero: 10px;--sun-decl: 0;--sun-lon: 0;--sun-x: .62;--sun-at-origin: .5;--font-display: "BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-data: "Azeret Mono", "BIZ UDGothic", ui-monospace, Menlo, monospace;--fs-2xs: 9px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-body: 14px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 26px;--fs-fare: 22px;--fs-h: 28px;--fs-display: 40px;--fs-hero: 56px;--lh-tight: 1.4;--lh-body: 1.7;--track-label: .12em;--track-code: .02em;--track-data: .04em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--r-pill: 999px;--r-panel: 12px;--r-paper: 10px;--r-chip: 4px;--col-time: 5ch;--col-flight: 6ch;--col-dest: 3ch;--col-price: 8ch;--dur-dawn: .12s;--dur-rise: .24s;--dur-sun: .32s;--dur-pick: .12s;--dur-search: 8s;--dur-flap-cycle: .3s;--dur-flap-stagger: 20ms;--dur-spinner: .9s;--dur-route-state: .18s;--dur-roll: 1.4s;--dur-takeoff: .8s;--ease-rise: cubic-bezier(.2, .7, .2, 1);--shadow-paper: 0 10px 30px rgba(7, 15, 51, .55);--shadow-glass: 0 6px 20px rgba(7, 15, 51, .35)}@media(prefers-reduced-motion:reduce){:root{--dur-dawn: 0ms;--dur-rise: 0ms;--dur-sun: 0ms;--dur-pick: 0ms;--dur-search: 0s;--dur-route-state: 0ms;--dur-roll: 0ms;--dur-takeoff: 0ms}}*{box-sizing:border-box}:root{color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text-muted: #aab8d6;--paper-muted: #566589;--mint-readable: #137759}body{margin:0;background:var(--night);color:var(--paper)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button,a,input,select,[tabindex]:not([tabindex="-1"]){outline-offset:4px}:focus-visible{outline:2px solid var(--sky)}button svg,a svg{flex-shrink:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}button{border:0}.sr-only{position:absolute;height:1px;width:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-80px;z-index:50;background:var(--paper);color:var(--ink);padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}.app-shell{--panel-width: 412px;display:grid;grid-template-columns:minmax(0,1fr) 0px;min-height:600px;height:100dvh;overflow:hidden;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1)}.app-shell.has-panel{grid-template-columns:minmax(0,1fr) var(--panel-width)}.globe-stage{position:relative;min-width:0;isolation:isolate;overflow:hidden;height:100%}.globe-host{position:absolute;inset:0;z-index:1;--globe-label-top: 190px;--globe-label-bottom: 206px}.stage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,15,51,.82) 0%,rgba(7,15,51,.1) 23%,transparent 55%,rgba(7,15,51,.25) 72%,rgba(7,15,51,.98) 100%);z-index:0}.app-header{position:absolute;top:26px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.wordmark{display:inline-flex;align-items:center;gap:11px;width:fit-content}.wordmark img{border-radius:9px}.wordmark span{font-size:25px;letter-spacing:.13em;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}.header-note{margin-right:12px;font-size:11px;letter-spacing:.03em;color:#c0cce3}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px;border-radius:50%;background:transparent;transition:background .14s}.icon-button:hover{background:#3ed2f01f}.app-header .icon-button{border:1px solid rgba(162,177,196,.22)}.explore-controls{position:absolute;top:96px;left:32px;z-index:4;width:min(500px,calc(100% - 64px))}.origin-control{width:fit-content;max-width:100%;display:flex;align-items:center;gap:16px;min-height:68px;padding:14px 20px;background:#0b1945e0;border:1px solid rgba(107,148,205,.32);border-radius:var(--r-pill);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 32px #00000014}.origin-control:hover{background:#152a59f0;border-color:#3ed2f099}.origin-control .sk-route__code:not(.sk-flap),.origin-control .sk-route__city:not(.sk-flap){display:block}.origin-control .sk-route__city{line-height:1.7}.origin-control .sk-route__ap--from{padding:0;margin:0}.origin-control .sk-route__ap--from:hover{background:transparent}.origin-control .origin-chevron{width:14px;color:var(--sky)}.origin-control .sk-route__arrow{width:24px;height:18px}.control-label{display:block;font-size:10px;color:#a4b5d9;margin-bottom:6px}.filter-row{display:flex;align-items:stretch;gap:8px;margin-top:10px}.trip-control{display:inline-flex;align-items:center;padding:4px;background:#0b1945e6;border:1px solid rgba(107,148,205,.22);border-radius:24px}.trip-control button{white-space:nowrap;min-height:34px;padding:0 16px;border-radius:20px;font-size:12px;background:transparent;color:#bdc9df}.trip-control button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700}.route-control,.carrier-control{position:relative;display:flex;align-items:center;border:1px solid rgba(107,148,205,.25);background:#0b1945e6;border-radius:24px;min-width:0}.route-control select{appearance:none;background:transparent;border:0;font-size:11px;color:var(--paper);border-radius:inherit;padding:0 26px 0 13px;height:100%;max-width:156px;cursor:pointer}.route-control option{color:var(--ink);background:var(--paper)}.route-control>.icon{position:absolute;right:9px;width:12px;pointer-events:none}.carrier-control{gap:7px;white-space:nowrap;padding:0 13px;font-size:11px}.carrier-control.is-active{border-color:var(--sky)}.carrier-count{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:var(--sky);font:500 9px/1.15 var(--font-data)}.carrier-count>span+span{opacity:.7}.carrier-presets{display:inline-flex;align-items:center;flex-shrink:0;gap:3px}.carrier-preset{display:inline-flex;color:var(--paper);opacity:.3}.carrier-preset[data-complete=true]{opacity:1}.carrier-preset>.icon{width:20px;height:20px;font-size:20px}.map-tools{position:absolute;z-index:3;right:28px;bottom:214px;display:flex;flex-direction:column;padding:5px;border:1px solid rgba(162,177,196,.25);background:#070f33d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px}.map-tools>span{width:24px;height:1px;background:#a2b1c440;margin:3px auto}.map-tools .icon-button{min-width:38px;min-height:38px;padding:9px}.explore-footer{position:absolute;z-index:3;bottom:24px;left:32px;right:32px;max-width:670px}.journey-heading{position:absolute;left:0;right:0;bottom:calc(100% + 12px);margin:0}.journey-heading h1{margin:0 0 9px;font-size:clamp(21px,2.1vw,31px);font-weight:700;letter-spacing:.04em;line-height:1.5}.journey-description{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#b3c1dc;font-size:11px;line-height:1.7}.journey-description li{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:7px;align-items:start}.journey-description .icon{width:12px;height:12px;margin-top:3px;font-size:12px;color:var(--sky)}.journey-heading__line{display:inline-block;animation:ticket-swap .24s var(--ease-rise) both}.mobile-break{display:none}.fare-status{position:relative;font-size:11px;line-height:1.7;color:#c3cde0;pointer-events:none}.fare-status:empty{display:none}.fare-status p{margin:0 0 10px}.fare-status .status-error{color:#f0c89e}.fare-status>.progress-line{bottom:0}.footer-controls{position:relative}.footer-actions{display:flex;align-items:center;gap:8px}.view-fares{display:inline-flex;align-items:center;gap:12px;min-height:47px;padding:0 16px;color:var(--paper);font-size:12px;background:#162b58cc;border:1px solid rgba(129,165,212,.35);border-radius:12px;flex:1;text-align:left}.view-fares:hover{background:#213f74e6}.view-fares>.icon{width:17px;color:var(--sky)}.view-fares__count{margin-left:auto;font:500 12px var(--font-data);color:var(--sky)}.random-button,.refresh-button,.share-button{border:1px solid rgba(107,148,205,.25);min-height:44px;min-width:44px;background:#070f33b3}.footer-fine{position:relative;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;font-size:9px;line-height:1.6;color:#a0b0cc;margin-top:12px}.globe-credit{font-family:var(--font-data);font-size:8px;letter-spacing:-.02em}.live-flights-credit a{color:inherit;text-underline-offset:2px}.live-flights-credit>span+span{margin-left:8px}.footer-fine:has(.live-flights-credit){display:flex}.globe-credit.live-flights-credit{display:inline}.side-panel{--panel-enter-transform: translate3d(16px, 8px, 0) scale(.985);--panel-exit-transform: translate3d(12px, 4px, 0) scale(.99);position:relative;color-scheme:light;z-index:5;display:flex;flex-direction:column;min-height:0;width:calc(var(--panel-width) - 16px);background:var(--paper);color:var(--ink);margin:16px 16px 16px 0;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #0000003d;transform-origin:right center;animation:panel-enter .36s cubic-bezier(.22,1,.36,1) both}.side-panel[data-closing=true]{animation:panel-exit .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}@media(min-width:900px){.side-panel:not(.flight-dialog){position:fixed;inset:16px 16px 16px auto;margin:0}}.panel-content{display:flex;flex:1;flex-direction:column;min-height:0;animation:panel-content-enter .24s cubic-bezier(.22,1,.36,1) both}@keyframes panel-enter{0%{opacity:0;transform:var(--panel-enter-transform)}to{opacity:1;transform:none}}@keyframes panel-exit{0%{opacity:1;transform:none}to{opacity:0;transform:var(--panel-exit-transform)}}@keyframes panel-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes panel-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-backdrop-exit{0%{opacity:1}to{opacity:0}}.side-panel:focus{outline:0}.panel-heading{display:flex;align-items:center;gap:8px;min-height:77px;padding:18px 20px 14px 24px;flex-shrink:0}.panel-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;letter-spacing:.02em;font-weight:700;flex:1;line-height:1.6}.panel-heading h2>.icon{width:22px;flex:none}.close-button{background:#10236b0d;min-width:36px;min-height:36px;padding:8px}.back-button{margin-left:-10px}.dawn-line{height:3px;background:var(--band);flex-shrink:0}.sheet-grip{display:none}.search-box{display:flex;align-items:center;gap:10px;border:1px solid rgba(16,35,107,.13);border-radius:12px;background:#fff;margin:22px 24px 14px;padding:0 12px;min-height:48px;flex-shrink:0}.search-box>.icon{width:17px;color:#627194}.search-box input{border:0;background:transparent;color:var(--ink);width:100%;min-width:0;height:46px;font-size:12px;outline:none}.search-box:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-box input::placeholder{color:#6b7895}.search-box input::-webkit-search-cancel-button{display:none}.search-box .icon-button{min-width:30px;min-height:30px;padding:6px}.panel-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 24px 24px;scrollbar-width:thin;scrollbar-color:#c8d1e5 transparent}.section-caption{font-size:11px;color:var(--paper-muted);margin:10px 0 14px}.origin-list{display:flex;flex-direction:column}.origin-row{display:flex;align-items:center;gap:18px;width:100%;padding:20px 0;text-align:left;border-bottom:1px solid rgba(16,35,107,.1);background:transparent}.origin-row:hover{background:#edf2fb}.airport-code{font:500 15px var(--font-data);min-width:40px}.origin-row>span:nth-child(2){flex:1;min-width:0}.origin-row strong{display:block;font-weight:700;font-size:13px;line-height:1.6}.origin-row small{display:block;color:var(--paper-muted);font-size:10px;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.origin-row>.icon{width:15px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 24px 12px;color:var(--paper-muted);font-size:10px;flex-shrink:0}.results-toolbar b{font:500 11px var(--font-data);color:var(--ink)}.results-toolbar select{color:var(--ink);font-size:10px;background:transparent;border:0;padding:8px 0 8px 7px;cursor:pointer}.fare-scroll{padding:0 24px}.fare-list{padding-bottom:10px}.fare-row{display:flex;align-items:center;gap:12px;padding:23px 0;width:100%;border-bottom:1px solid rgba(16,35,107,.12);text-align:left;background:transparent;min-height:94px}.fare-row:hover,.fare-row.is-selected{background:#eaf0fa}.fare-city{flex:1;min-width:0}@keyframes provisional-wave{0%{-webkit-mask-position:160% 0;mask-position:160% 0}to{-webkit-mask-position:-60% 0;mask-position:-60% 0}}.fare-list[data-provisional=true],.globe-host[data-provisional=true] .skyto-globe-labels{-webkit-mask-image:linear-gradient(100deg,#000 38%,rgb(0 0 0 / 30%) 50%,#000 62%);mask-image:linear-gradient(100deg,#000 38%,#0000004d,#000 62%);-webkit-mask-size:220% 100%;mask-size:220% 100%;animation:provisional-wave 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.pick-ticket,.pick-ticket.is-closing,.pick-ticket__swap,.journey-heading__line,.price-calendar__grid[data-turn]{animation:none}.pick-ticket__calendar,.pick-ticket__sheet,.pick-ticket__calendar-toggle,.pick-ticket__calendar-chevron,.explore-footer,.map-tools,.price-calendar__cell,.price-calendar__turn,.flight-row--pick,.flight-sort__tab,.flight-conditions{transition:none}.fare-list[data-provisional=true],.globe-host[data-provisional=true] .skyto-globe-labels,.price-calendar__grid[data-loading=true],.flight-list__rows[data-loading=true]{-webkit-mask-image:none;mask-image:none;animation:none;opacity:.6}}.destination-photo{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;overflow:hidden;background:#10236b0f;color:#10236b42}.destination-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-rise) ease}.destination-photo[data-loaded=true] img{opacity:1}.destination-photo>.icon{width:22px}.fare-row .destination-code{justify-content:flex-start;font:700 22px/1.2 var(--font-data);letter-spacing:var(--track-code)}.fare-amount .sk-flap{justify-content:flex-end}.sk-flap__char.is-still:before,.sk-flap__char.is-still:after{animation:none!important}.sk-flap__sizer{visibility:hidden;white-space:nowrap}.destination-title{display:block;font-size:12px;font-weight:700;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.destination-meta{display:block;color:var(--paper-muted);font-size:10px;line-height:1.6;margin-top:2px;overflow-wrap:anywhere}.fare-amount{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.fare-amount strong{font:600 17px/1.4 var(--font-data);letter-spacing:-.04em}.fare-amount small{font-size:9px;color:var(--paper-muted);margin-top:7px}.is-deal,.fare-amount.is-deal small{color:var(--mint-readable)}.fare-row>.icon{width:11px;opacity:.5}.detail-photo{margin:0 0 18px}.detail-photo .destination-photo{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:18px}.detail-photo .destination-photo[data-empty=true]{display:none}.detail-photo figcaption{margin-top:6px;font-size:9px;line-height:1.6;color:var(--paper-muted);overflow-wrap:anywhere}.detail-photo figcaption a{color:inherit;text-decoration:underline}.fare-disclaimer .photo-note{flex-basis:100%}@keyframes ticket-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ticket-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes ticket-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes calendar-turn-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes calendar-turn-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.pick-ticket{--ticket-top-clearance: 88px;--ticket-bottom: 24px;--ticket-calendar-space: max(0px, calc(100dvh - var(--ticket-top-clearance) - var(--ticket-bottom) - var(--ticket-static-height, 240px)));--stub: 128px;--photo: 96px;--notch: 7px;--ticket-radius: 15px;--ticket-edge: rgba(107, 148, 205, .32);--sheet-inset: 8px;--sheet-overlap: var(--notch);position:absolute;z-index:4;right:28px;bottom:var(--ticket-bottom);width:372px;color:var(--paper);font-family:var(--font-body);animation:ticket-rise var(--dur-rise) var(--ease-rise) both;transition:bottom var(--dur-rise) var(--ease-rise)}.pick-ticket.is-closing{animation:ticket-sink .2s ease-in both;pointer-events:none}.pick-ticket__swap{animation:ticket-swap .24s var(--ease-rise) both}.pick-ticket__card{position:relative;display:grid;grid-template-columns:var(--photo) 1fr var(--stub);align-items:stretch;width:100%;min-height:104px;padding:0;text-align:left;color:inherit;font:inherit;z-index:2;border:1px solid var(--ticket-edge);border-radius:var(--ticket-radius);background:#0b1945e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 32px #0000002e;overflow:hidden;-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px));mask-composite:intersect}.pick-ticket__open{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:inherit;background:transparent}.pick-ticket__open:focus-visible{outline:2px solid var(--sky);outline-offset:-3px}.pick-ticket__card>:not(.pick-ticket__open){position:relative;z-index:1;pointer-events:none}.pick-ticket__card .pick-ticket__origin,.pick-ticket__card .pick-ticket__book,.pick-ticket__card .pick-ticket__airline{pointer-events:auto}.pick-ticket__card>.pick-ticket__photo-frame{min-width:0;z-index:2}.pick-ticket__photo-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;pointer-events:auto}.pick-ticket__photo-toggle:disabled{opacity:1;cursor:default}.pick-ticket__photo-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:-3px}.pick-ticket__photo.destination-photo{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:0;background:#ffffff0a;color:#a2b1c480}.pick-ticket__photo.destination-photo>.icon{width:20px}.pick-ticket__photo-popover{position:absolute;top:50%;left:calc(var(--photo) - 12px);width:min(240px,calc(100vw - var(--photo) - 64px));max-height:calc(100% - 24px);overflow:auto;border:1px solid var(--ticket-edge);border-radius:10px;background:#14264d;box-shadow:0 6px 18px #0000003d;color:var(--paper);font:400 11px/1.6 var(--font-body);transform:translateY(-50%);pointer-events:auto;animation:photo-credit-in .16s var(--ease-rise) both}@keyframes photo-credit-in{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.pick-ticket__photo-credit{display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:inherit;overflow-wrap:anywhere;text-decoration:none}.pick-ticket__photo-credit:hover{text-decoration:underline}.pick-ticket__photo-credit:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.pick-ticket__photo-source{display:flex;align-items:center;gap:4px;color:var(--sky);font-size:10px}.pick-ticket__photo-source .icon{width:12px;height:12px;flex:none}.pick-ticket__place{display:flex;flex-direction:column;justify-content:center;row-gap:3px;min-width:0;padding:8px 14px 8px 16px}.pick-ticket__code{font:700 var(--fs-xl)/1.1 var(--font-data);letter-spacing:var(--track-code)}.pick-ticket__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:3px;font:700 12px/1.4 var(--font-body);overflow:hidden;overflow-wrap:anywhere}.pick-ticket__city{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:10px;line-height:1.7;color:var(--sky);white-space:nowrap}.pick-ticket__city>span{overflow:hidden;text-overflow:ellipsis}.pick-ticket__flag{width:16px;height:12px;flex:none;border-radius:1px;outline:1px solid rgba(246,249,254,.18);outline-offset:-1px}.pick-ticket__actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;min-height:30px;padding:4px 10px 4px 8px;border:1px solid rgba(107,148,205,.32);border-radius:999px;background:#162b58cc;color:var(--paper);font:400 11px/1.4 var(--font-body);letter-spacing:.02em;white-space:nowrap}.pick-ticket__actions>button .icon{width:15px;height:20px;color:var(--sky)}.pick-ticket__actions>button:hover,.pick-ticket__actions>button:focus-visible{border-color:var(--sky);background:#162b58cc;outline:0}.pick-ticket__stub{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;min-width:0;padding:10px 16px 10px 12px;border-left:1px dashed rgba(129,165,212,.45)}.pick-ticket__airline{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;overflow:hidden;background:var(--paper);font:700 9px var(--font-data);letter-spacing:var(--track-data);color:var(--ink)}.pick-ticket__airline img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--dur-pick) ease}.pick-ticket__airline[data-loaded=true]{color:transparent}.pick-ticket__airline[data-loaded=true] img{opacity:1}.pick-ticket__fare{font:600 19px/1.2 var(--font-data);letter-spacing:-.04em;white-space:nowrap}.pick-ticket__fare.is-deal{color:var(--mint)}.pick-ticket__book{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;margin-top:-4px;padding:2px 7px;border:0;border-radius:8px;background:transparent;color:var(--sky);font:700 11px/1.3 var(--font-body);white-space:nowrap;transition:color var(--dur-pick) ease}.pick-ticket__book .icon{width:13px;height:13px;flex:none}:lang(en) .pick-ticket__book{gap:4px;padding-inline:5px;font-size:10px}.pick-ticket__book:hover,.pick-ticket__book:focus-visible{color:var(--paper)}.pick-ticket__book:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.pick-ticket__none{margin:auto 0;font:400 11px/1.5 var(--font-data);color:var(--sky)}.pick-ticket__facts{display:grid;grid-template-columns:16px auto;align-items:start;gap:4px 7px;font:400 11px/1.4 var(--font-data);letter-spacing:var(--track-data);color:var(--paper)}.pick-ticket__facts>span{display:contents;white-space:nowrap}.pick-ticket__facts .icon{width:16px;color:var(--sky)}.pick-ticket__facts>span>:last-child{justify-self:end;text-align:right}.pick-ticket__departure>span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pick-ticket__close{position:absolute;top:-12px;right:-12px;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(107,148,205,.32);border-radius:999px;background:#0b1945f5;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pick-ticket__close .icon{width:12px}.pick-ticket__close:hover,.pick-ticket__close:focus-visible{border-color:var(--sky);outline:0}.pick-ticket__sheet{position:relative;z-index:1;margin:calc(-1 * var(--ticket-radius)) var(--sheet-inset) 0;padding-top:var(--ticket-radius);border:1px solid var(--sky);border-top:0;border-radius:0 0 14px 14px;background:var(--sky);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #3ed2f040;clip-path:inset(calc(var(--ticket-radius) - var(--sheet-overlap)) -40px -40px -40px);transition:background var(--dur-sun) var(--ease-rise),box-shadow var(--dur-sun) var(--ease-rise)}.pick-ticket[data-calendar=true] .pick-ticket__sheet{background:#0b1945e0;box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #3ed2f02e}.pick-ticket__calendar-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px 10px;border:0;border-radius:0 0 14px 14px;background:transparent;color:var(--ink);font:700 12px/1.4 var(--font-body);text-align:center;transition:background var(--dur-pick) ease,color var(--dur-sun) var(--ease-rise)}.pick-ticket__calendar-toggle>.icon{width:16px;color:inherit}.pick-ticket[data-calendar=true] .pick-ticket__calendar-toggle{color:var(--sky)}.pick-ticket__calendar-toggle .pick-ticket__calendar-chevron{width:14px;transition:transform var(--dur-sun) var(--ease-rise)}.pick-ticket__calendar-toggle[aria-expanded=true] .pick-ticket__calendar-chevron{transform:rotate(180deg)}.pick-ticket__calendar-toggle:hover,.pick-ticket__calendar-toggle:focus-visible{background:#10236b14;outline:0}.pick-ticket[data-calendar=true] .pick-ticket__calendar-toggle:hover,.pick-ticket[data-calendar=true] .pick-ticket__calendar-toggle:focus-visible{background:#3ed2f014}.pick-ticket__calendar{height:0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ticket-edge) transparent;transition:height var(--dur-sun) var(--ease-rise)}.pick-ticket__calendar-inner{min-height:0}.price-calendar{padding:2px 10px 10px;border-top:1px dashed rgba(129,165,212,.35);margin:0 8px;color:var(--paper)}.price-calendar__dates{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:6px;padding-top:8px;padding-bottom:4px;background:#0b1945fa}.price-calendar__dates[data-trip=rt]{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.price-calendar__date-field{position:relative;min-width:0}.price-calendar__date-field[data-filled=true] .price-calendar__date{padding-right:28px}.price-calendar__date{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;width:100%;min-height:40px;padding:5px 8px;border:1px solid var(--ticket-edge);border-radius:9px;background:#162b5880;color:var(--paper);text-align:left;transition:border-color var(--dur-pick) ease,background var(--dur-pick) ease}.price-calendar__date-label{display:flex;align-items:center;gap:5px;color:var(--sky);font:400 10px/1.2 var(--font-body)}.price-calendar__date-label .icon{width:12px;height:12px;flex:none}.price-calendar__clear{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#f6f9fe99;transition:color var(--dur-pick) ease}.price-calendar__clear .icon{width:12px;height:12px}.price-calendar__clear:hover{color:var(--paper)}.price-calendar__date-value{font:500 11px/1.3 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.price-calendar__date[data-empty=true] .price-calendar__date-value{color:#f6f9fe99;font-weight:400}.price-calendar__date[aria-pressed=true],.price-calendar__date:not(:disabled):hover{border-color:var(--sky);background:#3ed2f014}.price-calendar__search{display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--sky);transition:opacity var(--dur-pick) ease,color var(--dur-pick) ease}.price-calendar__search .icon{width:18px}.price-calendar__search:disabled{opacity:.4}.price-calendar__date:disabled,.price-calendar__search:disabled,.price-calendar__pick:disabled{cursor:default}.price-calendar__search:not(:disabled):hover{color:var(--paper)}.price-calendar__date:focus-visible,.price-calendar__clear:focus-visible,.price-calendar__search:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.price-calendar__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:4px;margin-bottom:8px}.price-calendar__heading{display:flex;align-items:center;gap:3px;min-width:0}.price-calendar__head h3{margin:0;font:700 13px/1.4 var(--font-body);letter-spacing:.04em}.price-calendar__info-button{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#a2b1c4d9;transition:color var(--dur-pick) ease}.price-calendar__info-button .icon{width:14px;height:14px}.price-calendar__info-button:hover,.price-calendar__info-button[aria-expanded=true]{color:var(--sky)}.price-calendar__info-button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.price-calendar__info-popover{position:absolute;z-index:3;top:100%;right:0;width:min(264px,100%);padding:10px 12px;border:1px solid var(--ticket-edge);border-radius:10px;background:#14264d;box-shadow:0 6px 18px #0000003d;color:var(--paper);font:400 11px/1.6 var(--font-body);text-align:left;overflow-wrap:anywhere;animation:calendar-info-in .16s var(--ease-rise) both}@keyframes calendar-info-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.price-calendar__info-popover{animation:none}.price-calendar__info-button{transition:none}}.price-calendar__turn{min-width:32px;min-height:32px;padding:6px;color:var(--sky)}.price-calendar__turn{transition:opacity var(--dur-pick) ease,transform var(--dur-pick) ease}.price-calendar__turn:disabled{opacity:.3}.price-calendar__turn:not(:disabled):active{transform:scale(.92)}.price-calendar__turn .icon{width:14px}.price-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 2px;transition:opacity var(--dur-pick) ease}.price-calendar__grid[data-turn=next]{animation:calendar-turn-next .26s var(--ease-rise) both}.price-calendar__grid[data-turn=prev]{animation:calendar-turn-prev .26s var(--ease-rise) both}.price-calendar__cell{transition:background var(--dur-pick) ease,color var(--dur-pick) ease,opacity var(--dur-pick) ease}.price-calendar__grid[data-loading=true]{-webkit-mask-image:linear-gradient(100deg,#000 38%,rgb(0 0 0 / 30%) 50%,#000 62%);mask-image:linear-gradient(100deg,#000 38%,#0000004d,#000 62%);-webkit-mask-size:220% 100%;mask-size:220% 100%;animation:provisional-wave 1.6s linear infinite}.price-calendar__grid[data-turn=next][data-loading=true]{animation:calendar-turn-next .26s var(--ease-rise) both,provisional-wave 1.6s linear infinite}.price-calendar__grid[data-turn=prev][data-loading=true]{animation:calendar-turn-prev .26s var(--ease-rise) both,provisional-wave 1.6s linear infinite}.price-calendar__weekday{padding-bottom:4px;font:400 9px/1.2 var(--font-body);letter-spacing:var(--track-label);text-align:center;color:#a2b1c4cc}.price-calendar__weekday[data-weekend=true]{color:var(--sky)}.price-calendar__cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:40px;padding:4px 0 3px;border-radius:8px;color:#f6f9fe8c}.price-calendar__cell.is-empty{visibility:hidden}.price-calendar__cell.has-fare{color:var(--paper);background:#ffffff0d}.price-calendar__cell.is-cheapest{color:var(--mint);background:#3ff0a81a}.price-calendar__cell.is-past{opacity:.35}.price-calendar__cell.is-unavailable:not(.is-selected){opacity:.45}.price-calendar__day{font:400 11px/1 var(--font-data)}.price-calendar__cell[data-weekend=true] .price-calendar__day{color:var(--sky)}.price-calendar__cell.is-cheapest .price-calendar__day{color:inherit}.price-calendar__price{font:600 10px/1 var(--font-data);letter-spacing:-.02em;white-space:nowrap}.price-calendar__cell.is-combined .price-calendar__price{font-weight:500;opacity:.85}.price-calendar__approx{margin-right:1px;opacity:.7}.price-calendar__cell.is-selectable{padding:0}.price-calendar__pick{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100%;min-height:inherit;padding:4px 0 3px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-pick) ease}.price-calendar__pick:hover{background:#3ed2f01f}.price-calendar__pick:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.price-calendar__cell.is-selected,.price-calendar__cell.is-selected .price-calendar__pick:hover{background:var(--sky);color:var(--ink)}.price-calendar__cell.is-selected .price-calendar__day,.price-calendar__cell.is-selected .price-calendar__price,.price-calendar__cell.is-selected[data-weekend=true] .price-calendar__day{color:var(--ink)}.price-calendar__cell.is-open{box-shadow:0 0 0 2px #3ed2f059}.price-calendar__cell.is-between{background:#3ed2f029}.price-calendar__cell.is-depart:not(.is-open){border-radius:8px 2px 2px 8px}.price-calendar__cell.is-return{border-radius:2px 8px 8px 2px}.price-calendar__cell.is-between{border-radius:2px}.explore-footer{transition:right var(--dur-sun) var(--ease-rise),opacity var(--dur-pick) ease,visibility 0s}.map-tools{transition:right var(--dur-sun) var(--ease-rise),bottom var(--dur-sun) var(--ease-rise),opacity var(--dur-pick) ease,visibility 0s}.globe-stage[data-ticket=true] .explore-footer{right:420px}.globe-stage[data-ticket=true] .map-tools{bottom:calc(24px + var(--pick-ticket-height, 176px) + 24px)}.globe-stage[data-calendar=true] .map-tools{opacity:0;visibility:hidden;transition:opacity var(--dur-pick) ease,visibility 0s var(--dur-pick)}.fare-disclaimer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:9px;color:var(--paper-muted);padding:15px 24px 17px;border-top:1px solid rgba(16,35,107,.12);background:#edf2fb}.fare-disclaimer>span{font-size:8px}.panel-status{padding:14px 16px;border-radius:10px;background:#e9effa;margin:4px 0 12px;font-size:11px;line-height:1.7;position:relative;overflow:hidden}.panel-status p{margin:0}.panel-status.has-error{background:#f5ece5}.panel-status .progress-line{bottom:0}.panel-status.is-loading{height:2px;padding:0;margin:0;border-radius:0;background:transparent}.fare-status.is-loading{position:absolute;left:0;right:0;bottom:-6px;height:2px}.progress-line{position:absolute;height:2px;left:0;bottom:-2px;width:100%;overflow:hidden;background:#3ed2f02e}.progress-line:after{content:"";position:absolute;inset:0;background:var(--band);animation:travel 2s linear infinite}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinning{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fare-skeleton>div{display:flex;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid #dce3ee}.fare-skeleton span{display:block;width:42%;height:25px;border-radius:5px;background:#e3e9f3}.fare-skeleton span:last-child{width:28%;height:18px}.empty-state{padding:40px 12px;text-align:center}.empty-state>.icon{width:32px;height:32px;color:#677da7;margin-bottom:14px}.empty-state h3{margin:0 0 10px;font-size:15px;line-height:1.8}.empty-state p{margin:0;font-size:12px;line-height:1.9;color:var(--paper-muted)}.text-button{color:var(--ink);display:inline-flex;align-items:center;gap:8px;background:none;min-height:44px;padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.empty-state .text-button{display:flex;margin:10px auto 0}.panel-hint{color:var(--paper-muted);font-size:11px;line-height:1.9;margin:16px 0}.panel-bottom{padding:18px 24px;border-top:1px solid #dce3ee}.primary-button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:52px;background:var(--ink);color:var(--paper);border-radius:12px;font-size:12px;font-weight:700;padding:14px 18px;line-height:1.7}.primary-button:hover{background:#1c3991}.secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border:1px solid #b9c6e0;color:var(--ink);background:transparent;border-radius:12px;padding:10px;font-size:11px}.secondary-button:hover{background:#e8eef8}.ticket-route{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:26px 0}.ticket-route>span{font:500 29px/1.4 var(--font-data);flex:1}.ticket-route>span:last-child{text-align:right}.ticket-route small{display:block;font:400 10px/1.7 var(--font-body);color:var(--paper-muted);margin-top:8px;overflow-wrap:anywhere}.ticket-route>.icon{margin-top:9px;width:25px;color:#6380aa}.ticket-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 0;border-top:1px dashed #c4cfe3;border-bottom:1px dashed #c4cfe3}.ticket-price>span{font-size:10px;color:var(--paper-muted)}.ticket-price>strong{font:600 38px/1.2 var(--font-data);letter-spacing:-.065em;margin:3px 0}.ticket-facts{margin:23px 0}.ticket-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:12px 0;font-size:11px;line-height:1.8}.ticket-facts dt{color:var(--paper-muted);flex-shrink:0}.ticket-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.ticket-facts dd strong{display:block;font:500 22px/1.7 var(--font-data)}.ticket-note,.affiliate-note,.distance-note{color:var(--paper-muted);font-size:10px;line-height:1.8}.ticket-note{margin:20px 0}.affiliate-note{font-size:9px;text-align:center;margin:10px 0 22px}.distance-note{text-align:center;margin:20px 0 0}.fallback-note{font-size:11px;padding:12px;background:#e7edf8;line-height:1.8;border-radius:8px}.about-panel{padding-top:30px}.about-icon{width:58px;height:58px;border-radius:15px}.about-panel h3{font-size:23px;letter-spacing:.04em;line-height:1.6;margin:22px 0 16px}.about-panel p{font-size:12px;line-height:1.9;color:var(--paper-muted)}.about-panel h4{margin:0 0 12px;font-size:12px}.about-panel section{padding:24px 0 5px;border-top:1px solid #d4deee;margin-top:24px}.about-panel>small{font-size:9px;line-height:1.8;color:var(--paper-muted);display:block;margin-top:24px}.legal-links{margin:20px 0}.legal-links a{font-size:11px;display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid #d4deee}.legal-links .icon{width:14px}.operator a{text-decoration:underline;text-underline-offset:4px}.first-error-actions{padding:20px 0}.first-error-actions p{color:var(--paper-muted);font-size:12px}.first-error-actions button{padding:14px;margin-top:8px;width:100%;display:flex;justify-content:space-between;background:#e7edf7;border-radius:8px;font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border:1px solid #c9d5ea;box-shadow:0 8px 40px #0005;border-radius:12px;padding:17px 24px;z-index:30;font-size:12px;line-height:1.7}.globe-message{position:absolute;z-index:2;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:12px;width:min(75%,400px);color:#d4dcef}.globe-message h2{font-size:24px;line-height:1.7}.globe-message p{font-size:12px;line-height:1.9}.loading-orbit{display:block;margin:0 auto 18px;border:1px solid #476487;border-top-color:var(--sky);border-radius:50%;height:40px;width:40px;animation:spin 2s linear infinite}.fatal-error{max-width:640px;padding:80px 30px;margin:auto;line-height:1.8}.fatal-error h1{font-size:24px}.fatal-error button,.fatal-error a{padding:14px 24px;background:var(--paper);color:var(--ink);border-radius:10px;margin:20px 16px 0 0;display:inline-block}@media(min-width:1300px){.app-shell{--panel-width: 444px}.explore-controls{top:104px}.app-header,.explore-controls,.explore-footer{left:42px}.app-header,.explore-footer{right:42px}.journey-heading h1{font-size:32px}}@media(max-width:1080px)and (min-width:900px){.header-note{display:none}.app-shell{--panel-width: 368px}.app-header,.explore-controls,.explore-footer{left:24px}.app-header,.explore-footer{right:24px}.explore-controls{width:calc(100% - 48px)}.origin-control{gap:13px;padding:14px}.filter-row{gap:5px}.carrier-control{padding:0 10px}.trip-control button{padding:0 12px}.journey-heading h1{font-size:22px}.globe-credit{display:none}}@media(max-width:899px){.app-shell{height:100dvh;min-height:540px;display:block}.app-header{top:max(20px,env(safe-area-inset-top));left:22px;right:22px}.wordmark span{font-size:23px}.wordmark img{width:30px;height:30px}.header-note{display:none}.explore-controls{top:calc(max(20px,env(safe-area-inset-top)) + 65px);left:20px;width:calc(100% - 40px);max-width:560px}.origin-control{min-height:66px;padding:12px 16px;gap:15px}.control-label{font-size:9px;margin-bottom:5px}.filter-row{gap:6px;margin-top:9px}.trip-control button{min-height:33px;padding:0 8px;font-size:11px}.route-control select{font-size:10px;padding-left:8px;padding-right:18px;max-width:140px}.route-control>.icon{right:6px;width:10px}.carrier-control{gap:4px;font-size:10px;padding:0 6px}.carrier-presets{gap:2px}.globe-host{--globe-label-top: 195px;--globe-label-bottom: 203px}.map-tools{right:19px;bottom:270px}.map-tools .icon-button{min-width:34px;min-height:34px;padding:8px}.explore-footer{left:22px;right:22px;bottom:max(20px,env(safe-area-inset-bottom));max-width:670px}.pick-ticket{--ticket-top-clearance: max(236px, calc(env(safe-area-inset-top) + 216px) , var(--journey-ticket-top-clearance, 0px));--ticket-bottom: max(20px, env(safe-area-inset-bottom));--stub: 122px;--photo: 88px;left:22px;right:22px;width:auto;bottom:var(--ticket-bottom)}.globe-stage:has(.journey-drawer[data-ticket-visible=true]) .pick-ticket__body{max-height:max(0px,calc(100dvh - var(--ticket-bottom) - var(--ticket-top-clearance)));overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ticket-edge) transparent;border-radius:var(--ticket-radius)}.pick-ticket__place{padding:8px 12px 8px 14px}.globe-stage[data-ticket=true] .explore-footer{right:22px}.footer-controls{transition:opacity var(--dur-pick) ease,visibility 0s}.globe-stage[data-ticket=true] .footer-controls{opacity:0;visibility:hidden;transition:opacity var(--dur-pick) ease,visibility 0s var(--dur-pick)}.globe-stage[data-ticket=true] .map-tools{right:19px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--pick-ticket-height, 176px) + 24px)}.pick-ticket{--sheet-inset: 6px}.pick-ticket__calendar-toggle{padding:8px 12px}.price-calendar{padding:2px 8px 8px;margin:0 6px}.price-calendar__head{margin-bottom:8px}.price-calendar__turn{min-width:28px;min-height:28px}.price-calendar__grid{gap:2px 2px}.price-calendar__weekday{padding-bottom:2px}.price-calendar__cell{min-height:31px;gap:1px;padding:3px 0 2px}.price-calendar__day{font-size:10px}.price-calendar__price{font-size:9px}.journey-heading h1{font-size:23px;line-height:1.6}.journey-description{font-size:10px}.fare-status{font-size:9px}.view-fares{min-height:48px;font-size:11px}.view-fares__count{font-size:11px}.footer-fine{display:none}.panel-backdrop{position:fixed;inset:0;z-index:8;background:#040a1e66;animation:panel-backdrop-enter .32s ease-out both}.panel-backdrop[data-closing=true]{animation:panel-backdrop-exit .18s ease-in both}.side-panel{--panel-enter-transform: translate3d(0, 28px, 0) scale(.985);--panel-exit-transform: translate3d(0, 18px, 0) scale(.99);position:fixed;z-index:9;left:0;right:0;width:auto;bottom:0;max-height:calc(100dvh - max(38px,env(safe-area-inset-top)));height:min(78dvh,800px);min-height:260px;margin:0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -18px 60px #0000004d;transform-origin:center bottom}.sheet-grip{display:block;margin:10px auto 0;height:4px;width:34px;border-radius:5px;background:#c1cbde;flex-shrink:0}.panel-heading{min-height:62px;padding:10px 22px 12px}.panel-heading h2{font-size:15px}.search-box{margin-top:18px}.fare-row{min-height:88px;padding:19px 0}.fare-amount strong{font-size:18px}.destination-title{font-size:14px}.toast{bottom:max(26px,env(safe-area-inset-bottom));width:max-content}}@media(max-width:380px){.price-calendar__dates{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.price-calendar__dates[data-trip=rt]{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}.price-calendar__date{padding-left:6px}.price-calendar__date-label{gap:3px}.pick-ticket{--photo: clamp(48px, calc(100vw - 272px) , 88px);left:14px;right:14px}.explore-controls{left:14px;width:calc(100% - 28px)}.origin-control{gap:9px;padding:12px}.trip-control button{padding:0 4px;font-size:10px}.filter-row{gap:4px}.carrier-control{gap:3px}.carrier-presets{gap:0}.carrier-preset>.icon{width:18px;height:18px;font-size:18px}.carrier-count{font-size:8px}.route-control select{font-size:9px;padding-left:6px;padding-right:16px}.route-control>.icon{right:4px;width:9px}.journey-heading h1{font-size:20px}.explore-footer{left:18px;right:18px}}@media(max-height:700px){.journey-heading h1{font-size:20px}.explore-footer{bottom:16px}.globe-host{--globe-label-bottom: 152px}.map-tools{bottom:167px}}@media(max-height:500px){.app-shell{min-height:340px}.pick-ticket{--ticket-calendar-space: 10000px}.pick-ticket__body{max-height:calc(100dvh - var(--ticket-bottom) - max(64px,calc(env(safe-area-inset-top) + 44px)));overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ticket-edge) transparent;border-radius:var(--ticket-radius)}.pick-ticket__calendar{overflow:visible}.app-header{top:14px}.explore-controls{top:69px}.explore-footer{max-width:540px}.globe-host{--globe-label-top: 165px;--globe-label-bottom: 107px}.map-tools{bottom:110px}.side-panel{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}@media(max-width:899px){.explore-footer{pointer-events:none}.footer-actions>button{pointer-events:auto}}@media(max-width:600px){.fare-status.is-loading{position:fixed;left:16px;right:16px;bottom:3px;height:2px}.globe-stage:not([data-ticket=true]) .map-tools{right:calc(var(--footer-share-center, 42px) - 24px);bottom:calc(var(--footer-actions-top, 64px) + 12px)}.explore-footer{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.journey-heading h1{margin:0 0 9px;padding-right:60px;font-size:clamp(18px,5vw,22px);line-height:1.45}.journey-heading__phrase{display:inline-block}.journey-description{display:grid;min-width:0;padding-right:60px}.journey-description>li:last-child br{display:none}.journey-description li{font-size:10px;line-height:1.6;column-gap:5px}.footer-actions{justify-content:flex-end;gap:6px}.footer-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;gap:0;border-radius:50%;border:1px solid rgba(107,148,205,.3);background:#070f33d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-actions>button>.icon{width:20px;height:20px;font-size:20px}.view-fares__label,.view-fares__count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fare-status{min-height:0;margin:0}.fare-status:not(.is-loading){max-width:calc(100% - 60px)}}@media(prefers-reduced-motion:reduce){.side-panel[data-closing=true],.panel-backdrop[data-closing=true]{opacity:0}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.locale-settings{padding:8px 0 24px;margin-bottom:16px;border-bottom:1px solid var(--line, #d9deea)}.locale-settings h3{margin:0 0 18px;font-size:1rem}.locale-settings__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.locale-settings label{display:grid;gap:8px;min-width:0;font-size:.8rem}.locale-settings select{width:100%;min-width:0;padding:12px 10px;border:1px solid #d9deea;border-radius:12px;color:inherit;background:#fff;font:inherit}.locale-settings p{margin:14px 0 0;font-size:.75rem;line-height:1.65;opacity:.72}html[lang=en] .journey-heading__phrase{white-space:normal}html[lang=en] .filter-row{flex-wrap:wrap}html[lang=en] .carrier-control{min-height:42px}@media(min-width:900px){html[lang=en] .explore-controls{width:min(600px,calc(100% - 64px))}}@media(max-width:480px){.locale-settings__fields{grid-template-columns:1fr}html[lang=en] .route-control select{max-width:150px}html[lang=en] .journey-heading h1{font-size:clamp(17px,4.5vw,22px);letter-spacing:.01em}}.account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(202,217,248,.24);border-radius:999px;background:#0f1d4e99;color:var(--paper);font-size:11px;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#2d4b80b3;border-color:#cad9f88c}.account-trigger.is-signed-in{border-color:#38c8dd99}.saved-routes-trigger{position:relative}.saved-routes-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--sky)}.pick-ticket__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.pick-ticket__actions>button{position:relative;z-index:2;pointer-events:auto}.detail-save-action{display:flex;justify-content:flex-end;margin:-10px 0 20px}.saved-route-detail{display:flex;flex-direction:column;height:100%;min-height:0}.saved-route-detail__controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid rgba(21,40,98,.08)}.saved-route-detail__controls .trip-control{border-color:#15286224;background:#1528620a}.saved-route-detail__controls .trip-control button{color:var(--paper-muted)}.saved-route-detail__controls .trip-control button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.saved-route-detail__status{display:grid;align-content:center;justify-items:center;gap:12px;min-height:240px;padding:24px;color:var(--paper-muted);font-size:13px}.saved-route-detail__empty{padding:32px 24px}.saved-route-detail__empty>p{font-size:13px;line-height:1.9;color:var(--paper-muted);margin-bottom:28px}.saved-route-detail__empty>.route-save-button{margin-top:12px}.saved-route-pair{display:flex;gap:20px;align-items:center;margin:24px 0 40px}.saved-route-pair strong{font:600 30px var(--font-data)}.saved-route-pair .icon{color:#228aa8}@media(max-width:1250px){.header-note{display:none}}@media(max-width:1100px){.account-trigger{width:40px;height:40px;min-height:40px;padding:0}.account-trigger>span{display:none}.header-actions{gap:7px}}@media(max-width:400px){.app-header{gap:8px}.app-header .icon-button,.account-trigger{width:34px;min-width:34px;height:38px;min-height:38px}.header-actions{gap:4px}.wordmark{gap:8px}.wordmark span{font-size:21px}.wordmark img{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.account-trigger{transition:none}}
