.pl-projects,.pl-today{display:flex;flex-direction:column;gap:var(--ds-8);color:var(--ds-paper)}.pl-nextup,.pl-outcome{color:var(--ds-paper)}.pl-pad{padding:var(--ds-6) 0}.ds-nowrap{white-space:nowrap}.pl-empty{color:var(--ds-fog);font-size:var(--ds-body)}.pl-card{display:flex;flex-direction:column;gap:var(--ds-3);min-width:0}.pl-card h2{font-size:var(--ds-small);color:var(--ds-fog)}.pl-card h2,.pl-card h3{margin:0;font-weight:600}.pl-card h3{font-size:var(--ds-body)}.pl-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-2)}.pl-next{gap:var(--ds-4);padding:var(--ds-5);border-radius:var(--ds-r-l);background:var(--ds-ink-1);border:1px solid var(--ds-line-strong)}.pl-next h2.pl-next-title,.pl-next-title{margin:0;font-size:24px;line-height:1.3;font-weight:700;color:var(--ds-paper);overflow-wrap:anywhere}.pl-next-title small{font-size:var(--ds-small);color:var(--ds-fog)}.pl-next-meta{align-items:center;margin:calc(-1 * var(--ds-2)) 0 0;font-size:var(--ds-body)}.pl-next-meta,.pl-route{display:flex;flex-wrap:wrap;gap:var(--ds-1) var(--ds-2);color:var(--ds-fog)}.pl-route{align-items:baseline;margin:0;font-size:var(--ds-small)}.pl-route .ds-code{margin-right:2px;color:var(--ds-paper);font-size:18px}.pl-arrow{color:var(--ds-beacon)}.pl-actions-quiet{gap:var(--ds-5);margin-top:0}.pl-summary{display:flex;flex-wrap:wrap;gap:var(--ds-1) var(--ds-2);margin:0;color:var(--ds-fog);font-size:var(--ds-small)}.pl-itinerary{list-style:none;margin:0 0 0 5px;padding:0;border-left:1px solid var(--ds-line-strong)}.pl-item{position:relative;display:flex;flex-direction:column;gap:var(--ds-2);padding:var(--ds-3) 0 var(--ds-4) var(--ds-5)}.pl-item:before{content:"";position:absolute;left:-5px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--ds-ink-0);border:1.5px solid var(--ds-mute)}.pl-item[data-kind=flight]:before{border-color:var(--ds-paper)}.pl-item[data-next]:before{background:var(--ds-beacon);border-color:var(--ds-beacon);box-shadow:0 0 0 4px var(--ds-beacon-soft)}.pl-item[data-status=done]:before{background:var(--ds-fog);border-color:var(--ds-fog)}.pl-item[data-status=done][data-task-state=in_progress]:before{background:var(--ds-ink-0);border-color:var(--ds-beacon)}.pl-item[data-status=done] .pl-item-title{color:var(--ds-fog)}.pl-connection{flex-direction:row;align-items:center;gap:var(--ds-2);padding-block:var(--ds-2);color:var(--ds-mute);font-size:var(--ds-small)}.pl-connection:before{width:5px;height:5px;left:-3px;top:17px;border-color:var(--ds-mute)}.pl-item-main{display:flex;align-items:baseline;gap:var(--ds-2);min-width:0}.pl-item-title{flex:1;min-width:0;font-size:var(--ds-body);font-weight:600;overflow-wrap:anywhere}.pl-item-title small{color:var(--ds-fog);font-weight:400}.pl-item-min{color:var(--ds-fog);font-size:var(--ds-small)}.pl-kind{color:var(--ds-fog);font-size:var(--ds-micro);white-space:nowrap}.pl-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-1) var(--ds-2)}.pl-item-sub:empty{display:none}.pl-state{color:var(--ds-fog);font-size:var(--ds-micro);white-space:nowrap}.pl-state[data-state=completed]{color:var(--ds-ok)}.pl-state[data-state=in_progress],.pl-state[data-state=next]{color:var(--ds-beacon)}.pl-due{color:var(--ds-fog);font-size:var(--ds-micro);white-space:nowrap}.pl-due[data-status=soon]{color:var(--ds-beacon)}.pl-due[data-status=overdue]{color:var(--ds-danger)}.pl-at{margin:0;font-size:var(--ds-small)}.pl-item-actions,.pl-item-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-2) var(--ds-4)}.pl-item-actions .ds-btn-sm{min-width:44px;padding:0 var(--ds-3)}.pl-alts{display:grid;gap:var(--ds-2)}.pl-alt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r-m);border:1px solid var(--ds-line);background:var(--ds-ink-1);color:var(--ds-paper);font:inherit;font-size:var(--ds-body);text-align:left;cursor:pointer}.pl-alt:hover{border-color:var(--ds-line-strong)}.pl-alt small{color:var(--ds-fog);font-size:var(--ds-small)}.pl-tasks,.pl-unplanned ul{list-style:none;margin:0;padding:0}.pl-tasks li,.pl-unplanned li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);padding:var(--ds-3) 0;border-top:1px solid var(--ds-line);font-size:var(--ds-body)}.pl-unplanned small{color:var(--ds-fog)}.pl-task-main{display:grid;gap:2px;min-width:0}.pl-task-main small{font-size:var(--ds-small)}.pl-task-title{overflow-wrap:anywhere}.pl-task-actions{display:flex;gap:var(--ds-2);flex-shrink:0}.pl-available{display:grid;gap:var(--ds-4)}.pl-question{margin:0;font-size:22px;line-height:1.35;font-weight:700}.pl-custom{flex-wrap:wrap}.pl-custom,.pl-inline{display:flex;align-items:center;gap:var(--ds-2)}.pl-inline input{width:120px}.pl-advanced>summary{color:var(--ds-fog);font-size:var(--ds-small);cursor:pointer;min-height:40px;display:flex;align-items:center}.pl-modes{display:grid;gap:var(--ds-3);margin:var(--ds-2) 0 var(--ds-4)}.pl-mode{display:flex;gap:var(--ds-3);align-items:flex-start;font-size:var(--ds-body)}.pl-mode input{margin-top:4px}.pl-mode small{display:block;color:var(--ds-fog);font-size:var(--ds-small)}.pl-quick{display:grid;grid-template-columns:1fr auto;gap:var(--ds-2)}.pl-quick>input{grid-column:1/-1}.pl-quick select{width:auto;min-width:120px}@media (min-width:560px){.pl-quick{grid-template-columns:1fr auto auto}.pl-quick>input{grid-column:auto}}.pl-check{display:flex;gap:var(--ds-2);align-items:center;font-size:var(--ds-small);color:var(--ds-fog)}.pl-folds{display:grid;gap:var(--ds-2)}.pl-fold{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;min-height:56px;padding:0 var(--ds-4);border-radius:var(--ds-r-m);border:1px solid var(--ds-line);background:var(--ds-ink-1);color:var(--ds-paper);font:500 var(--ds-body) /1.3 var(--ds-font-text);text-align:left;cursor:pointer}.pl-fold:after{content:"›";margin-left:auto;color:var(--ds-mute);font-size:18px;transition:transform var(--ds-fast) var(--ds-ease)}.pl-fold[aria-expanded=true]:after{transform:rotate(90deg)}.pl-review-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-line)}.pl-review-row{border-bottom:1px solid var(--ds-line)}.pl-review-row[data-removed]{opacity:.45}.pl-review-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;width:100%;padding:var(--ds-3) var(--ds-1);border:0;background:none;color:var(--ds-paper);font:inherit;text-align:left;cursor:pointer}.pl-review-title{font-size:var(--ds-body);font-weight:600;overflow-wrap:anywhere}.pl-review-meta{color:var(--ds-fog);font-size:var(--ds-small)}.pl-review-edit{display:grid;gap:var(--ds-3);padding:0 var(--ds-1) var(--ds-4)}.pl-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-3)}.pl-minutes{display:flex;align-items:center;gap:var(--ds-2);color:var(--ds-paper)}.pl-est{margin-left:var(--ds-2);font-style:normal;color:var(--ds-beacon);font-size:var(--ds-micro)}.pl-row-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-3)}.pl-row-foot .ds-btn-text{margin-left:auto}.pl-sticky-bar{position:sticky;bottom:0;display:flex;gap:var(--ds-2);margin:0 calc(-1 * var(--ds-gutter));padding:var(--ds-3) var(--ds-gutter) calc(var(--ds-3) + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,11,13,.6),var(--ds-ink-0) 35%);border-top:1px solid var(--ds-line)}.pl-sticky-bar .ds-btn-primary{flex:1}.pl-journey-name{margin:0;font-weight:600}.pl-stops{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-1);font-size:var(--ds-body)}.pl-stops li[data-status=ahead],.pl-stops li[data-status=completed],.pl-stops li[data-status=upcoming]{color:var(--ds-fog)}.pl-stops li[data-status=current],.pl-stops li[data-status=next]{font-weight:600}.pl-stops li[data-destination]{color:var(--ds-paper)}.pl-stop-mark{display:inline-block;width:1.4em;color:var(--ds-beacon)}.pl-stop-tag{margin-left:var(--ds-2);font-style:normal;color:var(--ds-beacon);font-size:var(--ds-micro)}.pl-daily dl,.pl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-4) var(--ds-3);margin:0}.pl-daily dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-daily dl div,.pl-stats div{display:flex;flex-direction:column-reverse;gap:2px}.pl-daily dt,.pl-stats dt{color:var(--ds-fog);font-size:var(--ds-micro);white-space:nowrap}.pl-daily dd,.pl-stats dd{margin:0;font-family:var(--ds-font-num);font-size:22px;font-weight:600;white-space:nowrap}.pl-daily{display:grid;gap:var(--ds-3);padding-top:var(--ds-4);border-top:1px solid var(--ds-line)}.pl-daily h3{margin:0;font-size:var(--ds-small);font-weight:600;color:var(--ds-fog)}.pl-bar{height:3px;border-radius:2px;background:var(--ds-line-strong);overflow:hidden}.pl-bar i{display:block;height:100%;background:var(--ds-beacon)}.pl-project-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-6)}.pl-project-list>.pl-card{padding-top:var(--ds-5);border-top:1px solid var(--ds-line)}.pl-project-form{gap:var(--ds-4)}.pl-more{display:grid;gap:var(--ds-2)}.pl-more-chips{display:flex;flex-wrap:wrap;gap:var(--ds-2)}.pl-nextup{display:grid;gap:var(--ds-4);margin-top:var(--ds-4)}@media (max-width:380px){.pl-review-grid{grid-template-columns:1fr}}.au{min-height:100dvh;display:grid;grid-template-rows:minmax(34dvh,44dvh) auto;background:var(--ds-ink-0);color:var(--ds-paper)}.au,.au-visual{position:relative}.au-visual{overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#12151a 0,var(--ds-ink-0) 70%)}.au-world{position:absolute;inset:0;width:100%;height:100%}.au-route path{fill:none;stroke:var(--ds-beacon);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:au-draw 2.4s var(--ds-ease) .3s forwards}.au-route circle{fill:var(--ds-paper);r:2.2px}.au-route text{fill:var(--ds-paper);font-family:var(--ds-font-display),var(--ds-font-text);font-weight:700;font-size:8px;letter-spacing:.04em}@keyframes au-draw{to{stroke-dashoffset:0}}.au-visual-fade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to bottom,rgba(10,11,13,0),var(--ds-ink-0));pointer-events:none}.au-panel{position:relative;width:100%;max-width:440px;margin:0 auto;padding:0 var(--ds-gutter) calc(var(--ds-8) + env(safe-area-inset-bottom));display:flex;flex-direction:column}.au-mark{margin:calc(-1 * var(--ds-8)) 0 var(--ds-4);font-size:15px;letter-spacing:.02em;color:var(--ds-fog)}.au-tagline{margin:0 0 var(--ds-8);display:grid;font-family:var(--ds-font-display),var(--ds-font-text);font-weight:700;font-variation-settings:"wdth" 106;font-size:clamp(38px,11vw,52px);line-height:1.02;letter-spacing:-.02em}.au-tagline span:last-child{color:var(--ds-fog)}.au-title{margin:0 0 var(--ds-2);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:.01em}.au-lead{margin:0 0 var(--ds-6);color:var(--ds-fog);font-size:var(--ds-body);line-height:1.65}.au-title+.au-body{margin-top:var(--ds-6)}.au-form,.au-form form{display:grid;gap:var(--ds-4)}.au-form form{gap:var(--ds-3)}.au-form form .ds-btn-primary{margin-top:var(--ds-2)}.au-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ds-3);margin:0;color:var(--ds-mute);font-size:var(--ds-micro)}.au-or:after,.au-or:before{content:"";height:1px;background:var(--ds-line)}.au-input-wrap{position:relative}.au-input-wrap:has(.au-reveal) .ds-input{padding-right:64px}.au-reveal{position:absolute;top:0;right:0;height:100%;min-width:60px;border:0;background:none;color:var(--ds-fog);font:500 var(--ds-small) /1 var(--ds-font-text);cursor:pointer}.au-reveal:hover{color:var(--ds-paper)}.au-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-2) var(--ds-4);margin:var(--ds-2) 0 0;font-size:var(--ds-small);color:var(--ds-fog)}.au-links a{color:var(--ds-paper);min-height:32px;display:inline-flex;align-items:center}.au-links a:hover{text-decoration:underline;text-underline-offset:3px}.au-links span+a{margin-right:auto;margin-left:calc(-1 * var(--ds-2))}.au-foot{display:flex;justify-content:center;margin-top:var(--ds-8)}.au-foot .ds-seg>button{min-height:32px;font-size:var(--ds-small)}.au-text{margin:0;font-size:var(--ds-body);line-height:1.65}.au-text-muted{color:var(--ds-fog);font-size:var(--ds-small)}.au-sent{display:grid;gap:var(--ds-1);margin:0;padding:var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-ink-1);border:1px solid var(--ds-line)}.au-sent b{font-weight:600;font-size:17px;word-break:break-all}@media (min-width:960px){.au{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.au-visual-fade{inset:0 0 0 auto;width:30%;height:auto;background:linear-gradient(to right,rgba(10,11,13,0),var(--ds-ink-0))}.au-panel{align-self:center;padding:var(--ds-12) var(--ds-10)}.au-mark{margin-top:0}}@media (prefers-reduced-motion:reduce){.au-route path{animation:none;stroke-dashoffset:0}}.ex .vx-scrim-explore{display:none}.ex-scrim-top{position:absolute;z-index:11;inset:0 0 auto;height:calc(env(safe-area-inset-top) + 150px);background:var(--ds-scrim-top);pointer-events:none}.ex-here-wrap{position:absolute;z-index:12;left:var(--ds-gutter);top:calc(env(safe-area-inset-top) + 18px)}.ex-here{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:none;justify-items:start;gap:2px;padding:0;border:0;background:none;color:var(--ds-paper);text-align:left;cursor:pointer;text-shadow:0 1px 12px rgba(0,0,0,.55)}.ex-here-label{font-size:var(--ds-micro);color:var(--ds-fog);letter-spacing:.06em}.ex-here b{font-size:var(--ds-code-l)}.ex-here-city{font-family:var(--ds-font-display),var(--ds-font-text);font-size:var(--ds-micro);font-weight:600;letter-spacing:.16em;color:var(--ds-fog)}.ex-sheet{position:fixed;z-index:14;left:0;right:0;bottom:0;max-height:calc(100dvh - env(safe-area-inset-top) - 110px);overflow-y:auto;overscroll-behavior:contain;transition:max-height var(--ds-base) var(--ds-ease)}.vx-live .ex-sheet{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:var(--ds-4)}.ex-sheet-list{top:calc(env(safe-area-inset-top) + 120px)}.ex-grab{display:block;width:100%;height:22px;margin:0 0 var(--ds-1);padding:0;border:0;background:none;cursor:pointer}.ex-grab .ds-grabber{margin:6px auto 0}.ex-q{margin:0 0 var(--ds-3);font-size:var(--ds-body);font-weight:600;color:var(--ds-paper)}.ex-row,.ex-times{margin-bottom:var(--ds-4)}.ex-row{display:flex;align-items:center;gap:var(--ds-2)}.ex-aircraft{flex:1}.ex-search-btn{flex:none;width:46px;height:46px;padding:0;background:var(--ds-ink-2)}.ex-suggest{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:var(--ds-2);overflow-x:auto;margin:0 calc(-1 * var(--ds-gutter));padding:0 var(--ds-gutter) 2px;scrollbar-width:none}.ex-suggest::-webkit-scrollbar{display:none}.ex-sugg{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-content:start;gap:3px;min-height:84px;padding:var(--ds-3);border-radius:var(--ds-r-m);border:1px solid var(--ds-line);background:var(--ds-ink-1);color:var(--ds-paper);text-align:left;cursor:pointer}.ex-sugg b{font-size:var(--ds-code-m)}.ex-sugg span{font-family:var(--ds-font-display),var(--ds-font-text);font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--ds-fog)}.ex-sugg small,.ex-sugg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-sugg small{font-size:var(--ds-micro);color:var(--ds-mute)}.ex-sugg-min{color:var(--ds-paper)!important}.ex-sugg-why{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.ex-sugg[aria-pressed=true]{border-color:var(--ds-beacon)}.ex-surprise b{font-family:var(--ds-font-text);font-size:var(--ds-body);font-weight:600}.ex-plan{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-top:var(--ds-4);padding:var(--ds-3) 0 0;border:0;border-top:1px solid var(--ds-line);background:none;color:var(--ds-paper);font-size:var(--ds-small);cursor:pointer}.ex-plan small{color:var(--ds-fog)}.ex-more{display:flex;flex-wrap:wrap;gap:0 var(--ds-5);margin-top:var(--ds-4);padding-top:var(--ds-2);border-top:1px solid var(--ds-line)}.ex-search{position:relative;margin-bottom:var(--ds-3)}.ex-results{list-style:none;margin:var(--ds-2) 0 0;padding:0;display:grid;gap:2px}.ex-dest-row,.ex-results button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--ds-3);width:100%;min-height:56px;padding:var(--ds-2) var(--ds-2);border:0;border-radius:var(--ds-r-s);background:transparent;color:var(--ds-paper);text-align:left;cursor:pointer}.ex-dest-row:hover,.ex-results button:hover{background:var(--ds-ink-2)}.ex-dest-row[aria-pressed=true]{background:var(--ds-beacon-soft)}.ex-dest-row b,.ex-results b{font-size:20px}.ex-dest-row span,.ex-results span{display:grid;gap:2px;font-family:var(--ds-font-display),var(--ds-font-text);font-size:11px;font-weight:600;letter-spacing:.1em;min-width:0}.ex-dest-row small,.ex-results small{font-family:var(--ds-font-text);font-size:var(--ds-micro);font-weight:400;letter-spacing:0;color:var(--ds-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-dest-min{font-size:20px;display:flex!important;align-items:baseline;gap:2px}.ex-dest-min small{color:var(--ds-fog)}.ex-chips{display:flex;gap:var(--ds-2);overflow-x:auto;margin:var(--ds-3) calc(-1 * var(--ds-gutter));padding:0 var(--ds-gutter);scrollbar-width:none}.ex-chips::-webkit-scrollbar{display:none}.ex-chips-wrap{flex-wrap:wrap;margin:0 0 var(--ds-4);padding:0}.ex-sheet-list .ex-aircraft{display:grid;width:100%}.ex-reach header{display:flex;justify-content:space-between;align-items:baseline;margin:var(--ds-4) 0 var(--ds-2)}.ex-count{font-size:var(--ds-body);color:var(--ds-fog)}.ex-reach ol{list-style:none;margin:0;padding:0}.ex-empty{padding:var(--ds-4) 0;color:var(--ds-fog);font-size:var(--ds-small)}.ex-fineprint{margin:var(--ds-4) 0 0;font-size:var(--ds-micro);color:var(--ds-mute);line-height:1.6}.ex-boarding,.ex-dest{position:relative;display:grid;gap:var(--ds-4);padding-top:var(--ds-3)}.ex-close{position:absolute;top:0;right:calc(-1 * var(--ds-2));width:var(--ds-touch);height:var(--ds-touch);display:grid;place-items:center;border:0;background:none;color:var(--ds-fog);cursor:pointer}.ex-dest .ds-route{padding-right:var(--ds-8)}.ex-dest-meta{margin:-6px 0 0;font-size:var(--ds-small);color:var(--ds-fog);line-height:1.5}.ex-dur{display:flex;align-items:baseline;gap:var(--ds-2)}.ex-dur b{font-size:var(--ds-num-l)}.ex-dur span{font-size:var(--ds-body);color:var(--ds-fog)}.ex-dur em{margin-left:auto;font-style:normal}.ex-compare{display:grid;width:100%}.ex-compare>button{position:relative;display:grid;gap:2px;min-height:48px}.ex-compare small{font-family:var(--ds-font-text);font-size:var(--ds-micro);letter-spacing:0;text-transform:none;font-weight:500;opacity:.75}.ex-best{position:absolute;top:8px;right:12px;width:6px;height:6px;border-radius:50%;background:var(--ds-beacon)}.ex-note{margin:0;font-size:var(--ds-small);color:var(--ds-fog);line-height:1.6}.ex-label{display:grid;gap:var(--ds-2)}.ex-label>span{font-size:var(--ds-small);color:var(--ds-paper)}.ex-label small{margin-left:var(--ds-2);color:var(--ds-mute)}.ex-boarding .ds-btn-quiet{margin-top:calc(-1 * var(--ds-2))}.ex-panel{position:absolute;z-index:14;top:20px;right:20px;width:400px;max-height:calc(100% - 40px);overflow-y:auto;padding:var(--ds-5);border-radius:var(--ds-r-l);background:var(--ds-float);border:1px solid var(--ds-line);box-shadow:0 24px 60px rgba(0,0,0,.5)}.ex-panel .ex-suggest{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);margin:0;padding:0;overflow:visible}.ex-panel .ex-search{margin-top:var(--ds-4)}.ex-desk .ex-here-wrap{top:28px;left:28px}.ex-desk .ex-here b{font-size:56px}@media (prefers-reduced-motion:reduce){.ex-sheet{transition:none}}.vx-screen-explore:not(.vx-live) .ex-here-wrap{top:calc(env(safe-area-inset-top) + 76px)}.vx-screen-explore:not(.vx-live) .ex-sheet{bottom:calc(84px + env(safe-area-inset-bottom));padding-bottom:var(--ds-4)}.ex-aircraft:has(>:nth-child(3)),.ex-compare:has(>:nth-child(3)){grid-auto-flow:row;grid-template-columns:1fr 1fr;border-radius:var(--ds-r-l)}.ex-plus{opacity:.72}.ds-seg>.ex-plus{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-2)}.ex-compare>.ex-plus{display:grid;justify-items:center}.ex-plus .ds-tag{min-height:18px;letter-spacing:.08em}.ds-seg>.ex-plus{flex-wrap:wrap}.fi.fx{background:var(--ds-ink-0);font-family:var(--ds-font-text)}.fx :focus-visible{outline:2px solid var(--ds-beacon);outline-offset:2px}.fx-scrim-bottom,.fx-scrim-top{position:absolute;left:0;right:0;pointer-events:none}.fx-scrim-top{top:0;height:calc(env(safe-area-inset-top) + 120px);background:var(--ds-scrim-top)}.fx-scrim-bottom{bottom:0;height:46%;background:var(--ds-scrim-bottom)}.fi.fx[data-view=light] .fx-scrim-bottom,.fi.fx[data-view=light] .fx-scrim-top{opacity:.35}.fx-top{position:absolute;top:calc(env(safe-area-inset-top) + 14px);left:var(--ds-gutter);right:var(--ds-3);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"route end" "phase end";row-gap:4px}.fx-route,.fx-top{align-items:center}.fx-route{grid-area:route;display:flex;gap:var(--ds-3);max-width:280px;text-shadow:0 1px 10px rgba(0,0,0,.5)}.fx-route b{font-size:20px;color:var(--ds-paper)}.fx-progress{flex:1;height:2px;border-radius:1px;background:rgba(242,240,235,.22);overflow:hidden}.fx-progress i{display:block;height:100%;background:var(--ds-paper);transition:width 1s linear}.fi .fx-phase{grid-area:phase;height:auto;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:var(--ds-micro);font-weight:500;letter-spacing:.04em}.fi .fx-phase,.fx-end{background:none;color:var(--ds-fog)}.fx-end{grid-area:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:var(--ds-touch);height:var(--ds-touch);padding:0 var(--ds-3);border:0;font:500 var(--ds-small) /1 var(--ds-font-text);cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.5)}.fx-end:hover{color:var(--ds-paper)}.fx-end:disabled{opacity:.4}.fi .fx-caption-slot{top:calc(env(safe-area-inset-top) + 76px)}.fi .fx-caption{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:var(--ds-small);font-weight:500;color:var(--ds-paper);text-shadow:0 1px 10px rgba(0,0,0,.6)}.fi .fx-frame-toggle,.fi .fx-recenter{position:absolute;top:calc(env(safe-area-inset-top) + 108px);right:var(--ds-3);height:40px;font-size:var(--ds-small)}.fi .fx-panel{left:0;right:0;bottom:0;max-width:none;padding:0 var(--ds-gutter) calc(var(--ds-4) + env(safe-area-inset-bottom));border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;gap:var(--ds-3)}.fx-timer{font-size:var(--ds-num-xl);color:var(--ds-paper);text-shadow:0 2px 24px rgba(0,0,0,.45)}.fi .fx-label,.fi .fx-label .fi-task{margin:-4px 0 0;font-size:var(--ds-title);font-weight:600;color:var(--ds-paper);line-height:1.35}.fi .fx-label p{margin:4px 0 0}.fi .fx-label p,.fx-note{font-size:var(--ds-small);color:var(--ds-fog)}.fx-note{margin:0}.fx-controls{display:flex;align-items:center;gap:var(--ds-2);margin-top:var(--ds-2)}.fi .fx-views{position:static;flex:1;max-width:280px;padding:3px;gap:0;border-radius:var(--ds-r-pill);background:var(--ds-float-soft);border:1px solid var(--ds-line);backdrop-filter:none;-webkit-backdrop-filter:none}.fi .fx-views button{height:38px;min-width:0;padding:0 var(--ds-3);border-radius:var(--ds-r-pill);background:transparent;color:var(--ds-fog);font-family:var(--ds-font-text);font-size:var(--ds-small);font-weight:500;letter-spacing:.02em;text-transform:none;backdrop-filter:none}.fi .fx-views button[aria-pressed=true]{background:var(--ds-paper);color:var(--ds-ink-0)}.fx-icon{flex:none;height:44px;min-width:44px}.fx-details{display:grid;gap:var(--ds-3);padding:var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-float);border:1px solid var(--ds-line)}.fx-details dl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-3) var(--ds-4);margin:0}.fx-details dt{font-size:var(--ds-micro);color:var(--ds-fog)}.fx-details dd{margin:2px 0 0;font-size:var(--ds-body);color:var(--ds-paper)}.fx-details p{margin:0;font-size:var(--ds-micro);color:var(--ds-mute);line-height:1.6}.fx-details .ds-btn-quiet{justify-self:start;padding:0;min-height:36px}.fx-end-confirm{color:var(--ds-danger)}@media (min-width:900px){.fi .fx-panel{left:40px;right:auto;width:440px;padding-bottom:36px}.fx-top{left:40px;right:28px;top:28px}}@media (prefers-reduced-motion:reduce){.fx-progress i{transition:none}}.fi .fx-route{flex:none;height:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;letter-spacing:0}.fx .iw-opening{box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),inset 0 14px 26px -6px rgba(0,0,0,.6),inset 0 -8px 18px -8px rgba(0,0,0,.4),0 0 0 5px #2b2f36,0 -5px 0 18px #3a3f47,0 6px 0 18px #1d2025,0 0 0 20px #2f333a,0 0 0 22px #24272d,0 0 0 200vmax #141619}.fx .immersive-window-frame:after{background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(0,0,0,0) 50%,rgba(0,0,0,.35) 100%)}.fx .iw-shade{background:linear-gradient(#3b4048,#2a2e35)}.fx .iw-shade:after{background:#30343b}.immersive-window-frame{transition:opacity .32s var(--ds-ease)}.immersive-stage[data-cabin] .immersive-window-frame{opacity:0!important;pointer-events:none}@media (prefers-reduced-motion:reduce){.immersive-window-frame{transition:none}}.fx .immersive-airport-badge{background:var(--ds-ink-1);border:1px solid var(--ds-line-strong);color:var(--ds-paper);font:600 12px/1.2 var(--ds-font-num);border-radius:var(--ds-r-s)}.immersive-cockpit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;opacity:0;transition:opacity .32s var(--ds-ease)}.immersive-stage[data-view=cockpit] .immersive-cockpit{display:block}.immersive-stage[data-view=cockpit][data-cockpit] .immersive-cockpit{opacity:1}.immersive-cockpit-loading{position:absolute;top:45%;left:50%;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:var(--ds-r-pill);background:color-mix(in srgb,var(--ds-ink-0) 70%,transparent);color:var(--ds-fog);pointer-events:none}.immersive-stage[data-cockpit] .immersive-cockpit-loading{display:none}.fi .fx-views{grid-auto-columns:auto;min-width:0;max-width:none;overflow-x:auto;scrollbar-width:none}.fi .fx-views::-webkit-scrollbar{display:none}.fi .fx-views button{padding:0 var(--ds-2);white-space:nowrap}@media (min-width:420px){.fi .fx-views button{padding:0 var(--ds-3)}}.immersive-hold{position:absolute;inset:0;pointer-events:none;opacity:0;visibility:hidden}.immersive-hold[data-active]{visibility:visible}.immersive-hold>canvas{position:absolute;inset:0;width:100%;height:100%}.immersive-hold .immersive-window-frame{display:none}.fi.fx[data-framed] .immersive-hold[data-view=window] .immersive-window-frame{display:block;opacity:1!important;--iw-w:min(94vw,66vh,560px);--iw-h:min(150vw,86vh);--iw-top:46%}.fi.fx[data-framed][data-cabin=business] .immersive-hold[data-view=window] .immersive-window-frame{--iw-w:min(96vw,70vh,600px);--iw-h:min(154vw,88vh)}.photoreal-attribution{position:absolute;right:8px;bottom:244px;z-index:2;max-width:min(70vw,420px);padding:2px 8px;border-radius:var(--ds-r-s);background:color-mix(in srgb,var(--ds-ink-0) 62%,transparent);color:var(--ds-paper);font:500 10px/1.4 var(--ds-font-text);pointer-events:none}.photoreal-attribution[hidden]{display:none}@media (min-width:900px){.photoreal-attribution{bottom:36px}}.fx .immersive-stage{transition:opacity .32s var(--ds-ease)}.fx .immersive-stage:not([data-world]){opacity:0}.fi.fx[data-framed] .immersive-stage[data-view=window]>.immersive-window-frame{display:block;opacity:1!important;--iw-w:min(94vw,66vh,560px);--iw-h:min(150vw,86vh);--iw-top:46%}.fx .immersive-stage[data-takeoff]:not([data-world]){opacity:1}.fx .immersive-stage[data-pretakeoff]:not([data-takeoff]){opacity:0}.fx-route .fx-route-code{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:6px 2px;min-height:44px;font-size:20px;color:var(--ds-paper);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ds-paper) 40%,transparent);text-underline-offset:5px;cursor:pointer}.fi .fx-route-tools{position:absolute;top:calc(env(safe-area-inset-top) + 108px);right:var(--ds-3);display:flex;gap:var(--ds-2)}.fi .fx-route-tools .ds-icon-btn{height:40px;padding:0 var(--ds-3);font-size:var(--ds-small)}.fi .fx-route-tools .ds-icon-btn[aria-pressed=true]{background:var(--ds-paper);color:var(--ds-ink-0)}.fi.fx[data-framed][data-cabin=business] .immersive-stage[data-view=window]>.immersive-window-frame{--iw-w:min(96vw,70vh,600px);--iw-h:min(154vw,88vh)}.fx[data-cabin=business] .iw-opening{box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),inset 0 14px 26px -6px rgba(0,0,0,.6),inset 0 -8px 18px -8px rgba(0,0,0,.4),0 0 0 4px #3a2c22,0 -5px 0 16px #4a3a2e,0 6px 0 16px #241a14,0 0 0 19px #c9a46a33,0 0 0 21px #2e2622,0 0 0 200vmax #1b1714}.fx[data-cabin=business] .iw-shade{background:linear-gradient(#4a3d33,#342a23)}.fx-sound-head{display:flex;align-items:center;gap:var(--ds-4)}.fx-sound-play{flex:none;min-width:96px}.fx-sound-volume{display:grid;flex:1;min-width:0;gap:4px;font-size:var(--ds-micro);color:var(--ds-fog)}.fx-sound-volume input{width:100%;accent-color:var(--ds-paper)}.fx-sound-scenes{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--ds-r-m)}.fx-sound-scenes>button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.fx-sound-scenes>button:disabled{opacity:.6;cursor:default}.fx-sound-scenes .ds-tag{min-height:16px;padding:0 4px}.fx-controls{flex-wrap:wrap}.fi .fx-controls .fx-views{flex:1 1 100%;max-width:none}.fx-controls .fx-views+.fx-icon{margin-left:auto}.fx-sound{min-width:0;max-width:100%}.fi .fx-panel{grid-template-columns:minmax(0,1fr)}.fx-visual-time{display:grid;gap:6px;min-width:0}.fx-visual-time-label{font-size:var(--ds-micro);color:var(--ds-fog)}.fx-visual-time-options{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--ds-r-m)}@media (min-width:420px){.fx-visual-time-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-visual-time-options>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}.fx-visual-time-options>button:disabled{opacity:.6;cursor:default}.fx-visual-time-options .ds-tag{min-height:16px;padding:0 4px}.fx-sound-announce{display:flex;align-items:center;gap:var(--ds-2);min-height:36px;font-size:var(--ds-small);color:var(--ds-fog);cursor:pointer}.fx-sound-announce input{width:18px;height:18px;margin:0}.fx-sound-scenes>button,.fx-visual-time-options>button{flex-wrap:wrap;min-width:0}.fx-sound-scenes .ds-tag,.fx-visual-time-options .ds-tag{max-width:100%;white-space:normal;text-align:center;line-height:1.2}.immersive-world-loading{display:none}.fi-stage:has(.immersive-stage:not([data-world]):not([data-takeoff]))>.immersive-world-loading{display:block;position:absolute;top:42%;left:50%;transform:translateX(-50%);color:var(--ds-fog);font-size:14px;z-index:5;pointer-events:none}.ar{min-height:100dvh;flex-direction:column;padding:calc(env(safe-area-inset-top) + var(--ds-3)) var(--ds-gutter) calc(var(--ds-6) + env(safe-area-inset-bottom));background:radial-gradient(90% 55% at 50% 38%,rgba(255,122,69,.07),transparent 70%),var(--ds-ink-0);color:var(--ds-paper)}.ar,.ar-top{display:flex}.ar-top{justify-content:flex-end}.ar-home{min-height:var(--ds-touch);display:inline-flex;align-items:center;padding:0 var(--ds-2);color:var(--ds-fog);font-size:var(--ds-small)}.ar-home:hover{color:var(--ds-paper)}.ar-welcome{margin-top:var(--ds-6);text-align:center}.ar-kicker{margin:0 0 var(--ds-3);font-size:var(--ds-small);color:var(--ds-fog);letter-spacing:.04em}.ar-welcome h1{margin:0;display:grid;justify-items:center;gap:var(--ds-2)}.ar-city{font-family:var(--ds-font-display),var(--ds-font-text);font-weight:600;font-size:var(--ds-small);letter-spacing:.28em;color:var(--ds-fog)}.ar-code{font-size:var(--ds-code-xl)}.ar-meta{margin:var(--ds-4) 0 0;font-size:var(--ds-body);color:var(--ds-fog)}.ar-meta .ds-num{font-size:22px;color:var(--ds-paper);margin-right:2px}.ar-aircraft{width:calc(100% + 2 * var(--ds-gutter));max-width:760px;align-self:center;margin:var(--ds-4) calc(-1 * var(--ds-gutter)) 0;aspect-ratio:16/8;overflow:hidden;animation:ar-settle var(--ds-slow) var(--ds-ease) both}.ar-aircraft img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.7);transform-origin:47% 51%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.55))}@keyframes ar-settle{0%{opacity:0;transform:translateY(10px)}}.ar-rewards{list-style:none;margin:var(--ds-6) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-2);max-width:420px}.ar-rewards li{padding:var(--ds-2) var(--ds-3);border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);font-size:var(--ds-small);color:var(--ds-fog)}.ar-rewards .ds-num{color:var(--ds-paper);font-size:var(--ds-body)}.ar-actions{margin-top:auto;padding-top:var(--ds-8);width:100%;max-width:420px;align-self:center;display:grid;gap:var(--ds-3)}.ar-links{display:flex;justify-content:center;gap:var(--ds-6);margin:0;font-size:var(--ds-small)}.ar-links a{color:var(--ds-fog);min-height:40px;display:inline-flex;align-items:center}.ar-links a:hover{color:var(--ds-paper)}.ar-next{padding-top:var(--ds-4)}@media (prefers-reduced-motion:reduce){.ar-aircraft{animation:none}}@media (min-width:720px){.ar-aircraft{width:100%;margin:var(--ds-6) auto 0}}.ar-stamp-caption{margin-top:var(--ds-3)}:root{--tier-bronze:#c08a5b;--tier-silver:#c9ced4;--tier-gold:#d8b56b;--tier-platinum:#dfe8f2}.tk{--tier:var(--tier-bronze);position:relative;display:grid;gap:var(--ds-4);padding:var(--ds-5);border-radius:var(--ds-r-l);background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--tier) 12%,transparent),transparent 60%),linear-gradient(180deg,#1a1d22,#121418);border:1px solid var(--ds-line-strong);box-shadow:0 16px 40px rgba(0,0,0,.45);overflow:hidden;min-width:0}.tk:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tier);opacity:.85}.tk[data-tier=silver]{--tier:var(--tier-silver)}.tk[data-tier=gold]{--tier:var(--tier-gold)}.tk[data-tier=platinum]{--tier:var(--tier-platinum)}.tk[data-cabin=business]{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--tier) 16%,transparent),transparent 60%),linear-gradient(180deg,#1d1b1a,#131211)}.tk-foot,.tk-top{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-3);flex-wrap:wrap}.tk-state{color:var(--ds-ok)}.tk-route{grid-template-columns:auto 1fr auto;align-items:end;gap:var(--ds-3)}.tk-route,.tk-route>div{display:grid;min-width:0}.tk-route>div{gap:2px}.tk-route .ds-code{font-size:var(--ds-code-l);line-height:1}.tk-route small{color:var(--ds-fog);font-size:var(--ds-micro);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-to{text-align:right}.tk-line{height:1px;margin-bottom:18px;background:repeating-linear-gradient(90deg,var(--ds-line-strong) 0 6px,transparent 6px 11px)}.tk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-4) var(--ds-3);margin:0;padding-top:var(--ds-4);border-top:1px dashed var(--ds-line-strong)}.tk-facts div{display:grid;gap:4px;min-width:0}.tk-facts dt{font-size:var(--ds-micro);letter-spacing:.08em;color:var(--ds-fog)}.tk-facts dd{margin:0;font-size:var(--ds-small);font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-facts dd.ds-num{font-size:20px}.tk-facts dd small{font-size:var(--ds-micro);color:var(--ds-fog);font-weight:500}.tk-tier{color:var(--tier);letter-spacing:.14em}.tk-first{color:var(--ds-beacon)}.tk-miles{color:var(--ds-fog)}.tk[data-compact]{gap:var(--ds-3);padding:var(--ds-4) var(--ds-5)}.tk[data-compact] .tk-route .ds-code{font-size:var(--ds-code-m)}.tk[data-compact] .tk-line{margin-bottom:10px}.tk[data-compact] .tk-facts{padding-top:var(--ds-3)}.tk-qr{display:flex;justify-content:center;padding-top:var(--ds-4);border-top:1px dashed var(--ds-line-strong)}.tk-qr-code{width:min(168px,50vw);aspect-ratio:1;border-radius:var(--ds-r-s);overflow:hidden}.tk-qr-code svg{display:block;width:100%;height:100%}.tk-barcode{display:grid;gap:6px;margin:0;justify-items:center}.tk-barcode svg{display:block;width:100%;max-width:320px;height:44px;border-radius:4px}.tk-barcode figcaption{letter-spacing:.18em}.jn-tickets{display:grid;gap:var(--ds-3);margin:0;padding:0;list-style:none}.jn-tickets a{display:block;color:inherit;text-decoration:none;border-radius:var(--ds-r-l);transition:transform var(--ds-fast) var(--ds-ease)}.jn-tickets a:active{transform:scale(.99)}.jn-tickets a:focus-visible{outline:2px solid var(--ds-beacon);outline-offset:3px}.jn-section-title{margin:var(--ds-6) 0 var(--ds-3);font-size:var(--ds-small);font-weight:600;letter-spacing:.08em;color:var(--ds-fog)}.tkd{display:grid;gap:var(--ds-5);max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--ds-6)) var(--ds-gutter) calc(env(safe-area-inset-bottom) + var(--ds-10))}.tkd-back{justify-self:start}.tkd-label{margin:0;color:var(--ds-fog);font-size:var(--ds-small);overflow-wrap:anywhere}.tkd-share{display:grid;gap:var(--ds-3);padding:var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-ink-1);border:1px solid var(--ds-line)}.tkd-share p{margin:0;font-size:var(--ds-small);color:var(--ds-fog)}.st{--tier:var(--tier-bronze);display:grid;gap:var(--ds-3);padding:var(--ds-5);border-radius:var(--ds-r-l);background:var(--ds-ink-1);border:1px solid var(--ds-line-strong);border-top:3px solid var(--tier)}.st[data-tier=silver]{--tier:var(--tier-silver)}.st[data-tier=gold]{--tier:var(--tier-gold)}.st[data-tier=platinum]{--tier:var(--tier-platinum)}.st-tier{margin:0;font-size:var(--ds-title);font-weight:700;letter-spacing:.16em;color:var(--tier)}.st-bar{height:4px;border-radius:2px;background:var(--ds-line);overflow:hidden}.st-bar i{display:block;height:100%;background:var(--tier)}.st-row{display:flex;justify-content:space-between;gap:var(--ds-3);flex-wrap:wrap;margin:0;font-size:var(--ds-small);color:var(--ds-fog)}.st-row b{color:var(--ds-paper);font-weight:600}.st-inline{display:inline-flex;align-items:center;gap:var(--ds-2);font-size:var(--ds-small);color:var(--ds-fog)}.st-inline b{--tier:var(--tier-bronze);color:var(--tier);letter-spacing:.12em;font-weight:700}.st-inline b[data-tier=silver]{--tier:var(--tier-silver)}.st-inline b[data-tier=gold]{--tier:var(--tier-gold)}.st-inline b[data-tier=platinum]{--tier:var(--tier-platinum)}.ml{display:grid;gap:var(--ds-5);max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--ds-6)) var(--ds-gutter) calc(env(safe-area-inset-bottom) + 120px)}.ml-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-3)}.ml-balance{display:grid;gap:4px;padding:var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-ink-1);border:1px solid var(--ds-line);min-width:0}.ml-balance span{font-size:var(--ds-micro);letter-spacing:.08em;color:var(--ds-fog)}.ml-balance b{font-size:26px;font-weight:600;overflow-wrap:anywhere}.ml-items{margin:0;padding:0;list-style:none}.ml-item,.ml-items{display:grid;gap:var(--ds-3)}.ml-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-ink-1);border:1px solid var(--ds-line)}.ml-item h3{margin:0 0 2px;font-size:var(--ds-body)}.ml-item p{margin:0;font-size:var(--ds-small);color:var(--ds-fog)}.ml-item .ds-btn{white-space:nowrap}.ml-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.ml-history li{display:flex;justify-content:space-between;gap:var(--ds-3);padding:var(--ds-3) 0;border-bottom:1px solid var(--ds-line);font-size:var(--ds-small)}.ml-history li span:first-child{color:var(--ds-fog);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-miles{display:flex;justify-content:center;gap:var(--ds-4);flex-wrap:wrap;margin:0;font-size:var(--ds-small);color:var(--ds-fog)}.ar-miles b{color:var(--ds-paper);font-weight:600}.ar-status{--tier:var(--tier-silver);margin:0;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r-m);border:1px solid color-mix(in srgb,var(--tier) 50%,transparent);text-align:center;color:var(--tier);font-weight:700;letter-spacing:.16em}.ar-status[data-tier=gold]{--tier:var(--tier-gold)}.ar-status[data-tier=platinum]{--tier:var(--tier-platinum)}.bp-upgrade{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-3);padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r-m);background:var(--ds-ink-2);border:1px solid var(--ds-line);font-size:var(--ds-small)}.bp-upgrade p{margin:0;color:var(--ds-fog)}.bp-upgrade b{color:var(--ds-paper)}.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ar-ticket{justify-self:center}.psp-status{text-decoration:none;margin-top:var(--ds-2)}.tk[data-design=midnight]{background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 85% 62%,rgba(255,255,255,.35),transparent 60%),radial-gradient(120% 90% at 100% 0,rgba(70,104,190,.28),transparent 60%),linear-gradient(180deg,#111a2e,#0a0f1c)}.tk[data-design=dawn]{background:radial-gradient(130% 90% at 100% 0,rgba(255,150,110,.28),transparent 60%),radial-gradient(90% 70% at 0 100%,rgba(186,110,150,.2),transparent 60%),linear-gradient(180deg,#2a1d22,#17121a)}.tk[data-design=gold],.tk[data-design=platinum],.tk[data-design=silver]{background:radial-gradient(130% 90% at 100% 0,color-mix(in srgb,var(--tier) 26%,transparent),transparent 62%),linear-gradient(180deg,#1c1e22,#111215)}.tk[data-design=silver]{--tier:var(--tier-silver)}.tk[data-design=gold]{--tier:var(--tier-gold)}.tk[data-design=platinum]{--tier:var(--tier-platinum)}.ml-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--ds-2)}.ml-designs button{min-height:48px}.psp[data-tier]{--tier:var(--tier-bronze);border-top:2px solid color-mix(in srgb,var(--tier) 70%,transparent)}.psp[data-tier=silver]{--tier:var(--tier-silver)}.psp[data-tier=gold]{--tier:var(--tier-gold)}.psp[data-tier=platinum]{--tier:var(--tier-platinum)}.nt{display:grid;gap:var(--ds-3)}.nt-time .ds-input{width:auto;min-width:120px}.jn{min-height:100dvh;background:var(--ds-ink-0);color:var(--ds-paper);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.jn-map{position:relative;height:46dvh;min-height:280px}.jn-map-fade{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to bottom,rgba(10,11,13,0),var(--ds-ink-0));pointer-events:none}.jn-body{position:relative;max-width:560px;margin:-40px auto 0;padding:0 var(--ds-gutter)}.jn-title{margin:0;font-size:26px;font-weight:700}.jn-summary{margin:var(--ds-2) 0 var(--ds-8);color:var(--ds-fog);font-size:var(--ds-small)}.jn-summary .ds-num{color:var(--ds-paper);font-size:var(--ds-body);margin:0 1px}.jn-chain{list-style:none;margin:0;padding:0 0 0 var(--ds-4);border-left:1px solid var(--ds-line-strong)}.jn-chain>li{position:relative}.jn-stop{display:flex;align-items:baseline;gap:var(--ds-3);padding:var(--ds-1) 0}.jn-stop:before{content:"";position:absolute;left:calc(-1 * var(--ds-4) - 4px);width:7px;height:7px;margin-top:12px;border-radius:50%;background:var(--ds-paper)}.jn-chain>li:last-child .jn-stop:before{background:var(--ds-beacon);box-shadow:0 0 0 5px var(--ds-beacon-soft)}.jn-stop b{font-size:30px}.jn-stop span{font-family:var(--ds-font-display),var(--ds-font-text);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ds-fog)}.jn-hop{margin:var(--ds-2) 0 var(--ds-2);font-size:var(--ds-micro);color:var(--ds-mute)}.jn-empty{display:grid;align-content:center;justify-items:start;gap:var(--ds-4);padding:var(--ds-8) var(--ds-gutter)}.jn-empty p{color:var(--ds-fog);margin:0}.psp-stats{display:flex;gap:var(--ds-8);margin:var(--ds-6) 0 var(--ds-2)}.psp-stats div{display:flex;align-items:baseline;gap:var(--ds-1)}.psp-stats dd{margin:0;font-size:48px}.psp-stats dt,.psp-sub{font-size:var(--ds-small);color:var(--ds-fog)}.psp-sub{margin:0}.psp-countries{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-2);margin:var(--ds-6) 0 0;padding:0}.psp-countries li{display:inline-flex;align-items:baseline;gap:var(--ds-2);padding:var(--ds-2) var(--ds-3);border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);font-size:var(--ds-small)}.psp h2,.psp-countries .ds-num{color:var(--ds-fog)}.psp h2{margin:var(--ds-10) 0 var(--ds-4);font-size:var(--ds-body);font-weight:600}.psp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--ds-2)}.psp-grid li{display:grid;gap:4px;padding:var(--ds-4);border-radius:var(--ds-r-m);background:linear-gradient(180deg,var(--ds-ink-2),var(--ds-ink-1))}.psp-grid b{font-size:34px}.psp-grid span{font-family:var(--ds-font-display),var(--ds-font-text);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-fog);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psp-grid small{font-size:var(--ds-micro);color:var(--ds-mute)}.psp-empty{color:var(--ds-fog);font-size:var(--ds-small)}.psp-hits{list-style:none;margin:var(--ds-3) 0 0;padding:0}.psp-hits li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--ds-3);min-height:56px;border-bottom:1px solid var(--ds-line)}.psp-hits b{font-size:20px}.psp-hits span{display:grid;font-size:var(--ds-small);min-width:0}.psp-hits em,.psp-hits small{color:var(--ds-mute);font-size:var(--ds-micro)}.psp-hits em{font-style:normal}.psp-hits em[data-seen]{color:var(--ds-paper)}.hg-lead{margin:var(--ds-2) 0 var(--ds-6);font-size:var(--ds-small);color:var(--ds-fog)}.hg-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4)}.hg-item{display:grid;gap:var(--ds-3);padding:var(--ds-4) var(--ds-5) var(--ds-5);border-radius:var(--ds-r-l);background:linear-gradient(180deg,#16191d,var(--ds-ink-1));border:1px solid var(--ds-line)}.hg-selected{border-color:var(--ds-line-strong)}.hg-art{aspect-ratio:16/7;overflow:hidden;margin:0 calc(-1 * var(--ds-5))}.hg-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.75);transform-origin:47% 51%;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5))}.hg-text{display:grid;gap:4px}.hg-name{font-family:var(--ds-font-display),var(--ds-font-text);font-size:30px;font-weight:700;font-variation-settings:"wdth" 110;letter-spacing:-.01em}.hg-kind{font-size:var(--ds-small);color:var(--ds-fog)}.hg-spec{font-size:var(--ds-micro);color:var(--ds-mute)}.hg-spec b{font-weight:500;color:var(--ds-fog);font-size:var(--ds-small)}.hg-pick{justify-self:start;min-height:44px}.hg-locked{opacity:.55}.hg-lock{font-size:var(--ds-small);color:var(--ds-fog)}.hg-note{margin-top:var(--ds-6);font-size:var(--ds-micro);color:var(--ds-mute)}.hub{max-width:560px}.hub .ds-page-head{padding-top:var(--ds-4)}.hub-skeleton{height:240px;border-radius:var(--ds-r-m)}.ap{display:grid;gap:var(--ds-4)}.ap .ds-page-head{margin-bottom:0}.ap .ds-section{margin-top:var(--ds-4)}.ap-world{margin:0 calc(-1 * var(--ds-gutter));padding:var(--ds-2) 0;opacity:.95}.ap-skeleton{height:280px;border-radius:var(--ds-r-m)}.ap-center{justify-content:center}.ap-selected{position:sticky;bottom:calc(56px + env(safe-area-inset-bottom));z-index:5;display:grid;gap:var(--ds-4);margin:0 calc(-1 * var(--ds-gutter));padding:var(--ds-5) var(--ds-gutter);border-radius:var(--ds-r-l) var(--ds-r-l) 0 0;animation:ds-rise var(--ds-base) var(--ds-ease)}.ap-selected-head{display:flex;align-items:center;gap:var(--ds-3)}.ap-selected-code{font-size:var(--ds-code-l)}.ap-credit{margin-top:var(--ds-6)}@media (min-width:720px){.ap-world{margin:0}.ap-selected{margin:0;bottom:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-l)}}@media (prefers-reduced-motion:reduce){.ap-selected{animation:none}}.ap-selected-name{margin:0;font-weight:600}.rt{display:grid;gap:var(--ds-4)}.rt .ds-page-head{margin-bottom:0}.rt-world{margin:0 calc(-1 * var(--ds-gutter));padding:var(--ds-2) 0}.rt-tabs{justify-self:start}.rt-codes{display:block;white-space:nowrap}.rt-codes .ds-code{font-size:22px}.rt-arrow{margin:0 var(--ds-1);color:var(--ds-beacon)}.rt-side{display:grid;justify-items:end;gap:var(--ds-1);flex:none;text-align:right}.rt-skeleton{height:320px;border-radius:var(--ds-r-m)}.rt-ff{display:grid;gap:var(--ds-2)}.rt-ff-code{color:var(--ds-paper)}.rt-intro{margin:0;font-size:var(--ds-small);line-height:1.6}@media (min-width:720px){.rt-world{margin:0}}.crew-lobby{display:grid;gap:var(--ds-3)}.crew-lobby .ds-section{margin-top:var(--ds-4)}.crew-count{font-size:28px;color:var(--ds-paper)}.crew-tag{margin-left:var(--ds-2);vertical-align:2px}.crew-foot{justify-content:center;margin-top:var(--ds-8)}.crew-invite{margin-top:0;align-items:center}.crew-mark{position:relative;flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ds-ink-3);color:var(--ds-paper);font-size:var(--ds-small);font-weight:600;line-height:1}.crew-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ds-ink-1);background:var(--ds-mute)}.crew-mark[data-presence=flying] .crew-dot{background:var(--ds-paper)}.crew-mark[data-presence=arrived] .crew-dot{background:var(--ds-beacon)}.crew-mark[data-presence=ended] .crew-dot,.crew-mark[data-presence=inactive] .crew-dot{background:var(--ds-ink-3)}.crew-strip{position:fixed;z-index:6;top:calc(env(safe-area-inset-top) + 108px);left:var(--ds-gutter);display:flex;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.crew-strip .crew-mark{width:30px;height:30px;background:var(--ds-float);font-size:11.5px}.crew-strip .crew-dot{border-color:var(--ds-ink-0)}.crew-arrival{text-align:center;font-size:var(--ds-small);color:var(--ds-fog)}.lg-toc{margin-top:var(--ds-6)}.lg-toc-title{margin:0 0 var(--ds-2);font-weight:600;color:var(--ds-fog)}.lg-toc ol,.lg-toc-title{font-size:var(--ds-small)}.lg-toc ol{margin:0;padding-left:var(--ds-5);display:grid;gap:var(--ds-1);line-height:1.6}.lg-doc{margin-top:var(--ds-6)}.lg-sec{margin-top:var(--ds-8);scroll-margin-top:var(--ds-6)}.lg-h{margin:0 0 var(--ds-3);font-size:var(--ds-body);font-weight:600;color:var(--ds-paper);line-height:1.4}.lg-num{color:var(--ds-mute);font-variant-numeric:tabular-nums}.lg-list,.lg-p{margin:0 0 var(--ds-3);max-width:68ch;font-size:var(--ds-body);line-height:1.7;color:var(--ds-fog);overflow-wrap:anywhere}.lg-list{padding-left:var(--ds-5);display:grid;gap:var(--ds-1)}.ds-block .lg-list,.ds-block .lg-p{margin-bottom:0}.lg-top{margin-top:var(--ds-4);font-size:var(--ds-small)}.lg-lang{display:flex;justify-content:center;margin-top:var(--ds-8)}.lg-foot{margin-top:var(--ds-6);text-align:center}.lg-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-1) var(--ds-4);margin:0;padding:0;list-style:none;font-size:var(--ds-small)}.lg-foot-op{margin-top:var(--ds-2)}.lg-accept{display:flex;align-items:flex-start;gap:var(--ds-2);font-size:var(--ds-small);line-height:1.5;color:var(--ds-fog)}.lg-accept input{margin-top:3px;flex:none}html:has(.publicSite),html:has(.publicSite) body{background:#fff}