/* Entrance flow and homepage proportions follow the 2023 A321neo photographs. */
.flight-intro{position:absolute;inset:0;padding:7.6cqw 5.2cqw 4cqw;direction:ltr}.flight-intro>.wordmark{position:absolute;right:4.7cqw;top:4.3cqw;width:14cqw}.flight-intro h1{font-size:3cqw;margin:0;font-weight:700;letter-spacing:-.06cqw;max-width:85cqw}.intro-panels{position:absolute;top:15cqw;left:5.2cqw;right:5.2cqw;height:26cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.intro-city{position:relative;overflow:hidden}.intro-city>img{width:100%;height:100%;object-fit:cover;display:block}.intro-city:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#00113c20)}.intro-city strong{position:absolute;left:1.4cqw;right:1cqw;top:43%;z-index:1;color:white;font-size:2.7cqw;text-shadow:0 1px 5px #0005}.intro-service{background:#2459e9;display:flex;flex-direction:column;padding:2cqw 1.5cqw;gap:1.5cqw}.intro-service .icon{width:3.1cqw;height:3.1cqw}.intro-service strong{font-size:2cqw}.intro-service p{font-size:1.15cqw;line-height:1.4;margin:4cqw 0 0}.intro-continue{position:absolute;left:50%;bottom:4.1cqw;transform:translateX(-50%);background:transparent;border:1px solid white;min-width:13cqw;font-size:1.3cqw}.flight-intro .welcome-tools{bottom:4.2cqw}
.home-content{inset:10cqw 0 8cqw;display:block}.home-carousel{position:absolute;inset:0;gap:.8cqw;padding:0 4cqw 0 0;direction:ltr;scroll-padding-left:3cqw}.home-summary{flex:0 0 53cqw;padding:1.3cqw 8.4cqw 0 7.6cqw;scroll-snap-align:start;min-width:0}.home-summary .next-stop{font-size:3.8cqw;margin-bottom:1.2cqw}.home-summary .destination-name{font-size:6.4cqw;max-height:14cqw;line-height:1.02}.home-summary .destination-name.long{font-size:4.7cqw}.home-summary .time-card{width:100%;height:13.8cqw;min-height:13.8cqw;padding:2.1cqw 2.6cqw;margin-top:2.1cqw;position:relative}.home-summary .time-card strong{font-size:3.4cqw}.home-summary .time-card>span{font-size:1.55cqw}.home-summary .home-name{font-size:1.6cqw;margin-top:-1.2cqw}.home-summary .flight-ident{font-size:1.35cqw;margin-bottom:2.2cqw}.home-feature{flex:0 0 24.5cqw;width:24.5cqw}.home-cover{height:24.5cqw;flex-shrink:0;overflow:hidden}.home-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.home-feature .feature-copy{padding:1.6cqw 1.4cqw}.home-feature .feature-copy strong{font-size:1.9cqw}.home-feature .feature-copy>span{font-size:1.1cqw}.home-poster{position:relative}.home-poster>img{height:100%;width:100%;object-fit:cover;display:block}.home-poster>span{position:absolute;top:.7cqw;left:24%;right:24%;padding:.4cqw .6cqw;background:#b81d5b;color:#fff;text-align:center;font-size:1.1cqw}.home-prev{position:absolute;top:45%;left:0;transform:translateY(-50%);background:#0052fb;border-radius:0 5cqw 5cqw 0;width:5.2cqw;height:8cqw;display:grid;place-items:center;z-index:3}.home-prev .icon{width:3.5cqw;height:3.5cqw}.home-prev:disabled{display:none}.bluetooth-art{height:24.5cqw;position:relative;background:radial-gradient(ellipse at top right,#076cff,#0523e1 60%)}.bluetooth-art .icon:first-child{position:absolute;top:4cqw;left:5cqw;width:5cqw;height:6cqw}.bluetooth-art .icon:last-child{position:absolute;top:7cqw;left:9cqw;width:10cqw;height:10cqw}.weather-home-art{height:24.5cqw;display:grid;place-items:center;background:linear-gradient(140deg,#2468f0,#092edc)}.weather-home-art .weather-icon{width:13cqw;height:13cqw}.home-weather-copy{display:flex!important;align-items:center;gap:1.6cqw;height:100%;margin:0!important}.home-weather-copy>.weather-icon{width:6.2cqw;min-width:6.2cqw;height:6.2cqw}.home-weather-copy>span{font-size:1.85cqw;line-height:1.25;font-weight:500}.weather-icon{display:block;flex-shrink:0}
.toolbar-group{gap:1.25cqw}.toolbar .icon-button{width:3.2cqw;height:3.7cqw;padding:.45cqw}.toolbar .icon-button .icon{width:2.15cqw;height:2.15cqw}.toolbar .icon-plane{transform:none;width:2.35cqw!important}.toolbar .fullscreen-button{width:2.6cqw}.toolbar .fullscreen-button .icon{width:1.85cqw;height:1.85cqw}.icon-button.service-active{background:#fff;color:#0037ef;box-shadow:0 0 1cqw #fff8}.home-content~.toolbar .cropped-globe{background:#034aff;bottom:-.6cqw;left:-1.8cqw;width:10cqw;height:9cqw;padding-top:1cqw}.settings-grid{gap:1cqw}.setting-tile{min-height:10.3cqw;padding:1.4cqw;gap:.8cqw}.setting-tile>.icon{width:2.6cqw;height:2.6cqw}.setting-tile strong{font-size:1.9cqw}.setting-tile small{font-size:1.15cqw}
.weather-page{position:absolute;inset:10cqw 6cqw 8.5cqw}.weather-page>h1{font-size:3.5cqw;line-height:1.1;margin:0 0 1.5cqw}.weather-current{display:flex;align-items:center;gap:2.5cqw;margin-bottom:1.5cqw}.weather-current>.weather-icon{width:9cqw;height:8cqw}.weather-current>div{display:flex;align-items:baseline;gap:2cqw}.weather-current strong{font-size:5.2cqw;line-height:1.1;font-weight:500}.weather-current span{font-size:2.1cqw}.weather-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw}.weather-forecast>article{background:#ffffff18;padding:1.2cqw 1.6cqw;display:grid;grid-template-columns:6cqw 1fr;column-gap:1cqw;align-items:center}.weather-forecast h2{grid-column:1/-1;font-size:1.35cqw;font-weight:500;margin:0 0 .6cqw}.weather-forecast .weather-icon{width:5.8cqw;height:5.8cqw;grid-row:2/4}.weather-forecast p{font-size:1.2cqw;margin:.4cqw 0}.weather-forecast article>div{display:flex;flex-direction:column;gap:.3cqw;font-size:1.2cqw}.weather-update{font-size:1cqw;color:#dce5ff}.weather-source{position:absolute;right:0;bottom:0;font-size:.95cqw;color:#dce5ff}.weather-message{font-size:2cqw;margin-top:10cqw}
.alphabet-nav{display:flex;align-items:center;background:#061357;border-radius:4cqw;overflow:hidden;width:31cqw;height:3.6cqw;margin-right:2cqw}.alphabet-nav>button{background:#0055f7;height:100%;min-width:3.5cqw;padding:.6cqw}.alphabet-nav .icon{width:2.2cqw;height:2.2cqw}.alphabet-strip{overflow:auto;scrollbar-width:none;display:flex;height:100%;gap:0;align-items:center;flex:1;scroll-behavior:smooth}.alphabet-strip button{font-size:1.2cqw;min-width:3.8cqw;height:100%;border-radius:0}.alphabet-strip button:disabled{opacity:.3}.alphabet-strip button.active{background:#2450f3}.movie-actions{right:4.2cqw!important}.movie-track.grid-mode{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:11.8cqw;gap:.65cqw .65cqw;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:0}.movie-track.grid-mode .movie-card{min-width:0;max-height:100%;height:100%}.movie-track.grid-mode .poster-wrap{height:100%;max-height:none}.movie-track.grid-mode .poster-wrap>img{object-fit:cover}.movie-track.grid-mode .movie-card>p{display:none}.movie-track.grid-mode .poster-heart{width:2.7cqw;height:2.7cqw;padding:.6cqw;right:.4cqw;top:.4cqw}.movie-track.grid-mode .poster-heart .icon{width:1.5cqw;height:1.5cqw}.movie-track .letter-divider{display:grid;place-items:center;background:#031156;scroll-snap-align:start;min-height:0;flex:0 0 10cqw;font-size:7cqw;line-height:1}.movie-track:not(.grid-mode) .letter-divider{height:31.4cqw}.movies-prev{left:0;right:auto;border-radius:0 5cqw 5cqw 0;width:5.3cqw}.movies-prev .icon{width:3.5cqw;height:3.5cqw}
#flight-dashboard{position:absolute;inset:7.1cqw 0 0;background:radial-gradient(ellipse at 50% 20%,#0737ff,#1117cd 80%);pointer-events:auto;z-index:1;padding:6cqw 5cqw 4cqw;direction:ltr}#flight-dashboard>h1{text-align:center;font-size:2.5cqw;font-weight:500;margin:0 0 4.4cqw}.dashboard-page{display:flex;justify-content:center;align-items:flex-start;gap:1.7cqw}.dashboard-gauge{width:15.3cqw;min-width:0;position:relative;text-align:center}.dashboard-gauge h2{font-size:1.3cqw;text-transform:uppercase;line-height:1.3;margin:1cqw 0 0;font-weight:700}.dashboard-dial,.dashboard-ring{height:14.5cqw;position:relative;display:grid;place-items:center}.dashboard-dial>svg{position:absolute;inset:0;width:100%;height:100%}.dashboard-dial>strong,.dashboard-ring>strong{font-size:2cqw;font-weight:500;padding:1.2cqw;max-width:100%;overflow-wrap:anywhere;line-height:1.3}.dashboard-ring:before{content:'';position:absolute;inset:.4cqw;border:2px solid #fff;border-bottom-color:transparent;border-radius:50%;transform:rotate(15deg)}.dashboard-compass{height:16cqw}.compass-face{position:absolute;inset:0 0 1cqw;border-radius:50%}.compass-face span{position:absolute;font-size:1.4cqw;line-height:1}.compass-face .north{left:45%;top:0}.compass-face .south{left:45%;bottom:0}.compass-face .east{right:0;top:45%}.compass-face .west{left:0;top:45%}.compass-face>i{position:absolute;top:0;left:22%;width:56%;height:50%;background:linear-gradient(#1281ffbb,#0756ff44);clip-path:polygon(0 0,100% 0,50% 100%)}.dashboard-compass>.icon{position:absolute;left:42%;top:38%;width:3cqw;height:3cqw;transform:rotate(-90deg)}.heading-value{position:absolute;top:16cqw;left:0;right:0;font-size:1.05cqw;font-weight:400}.dashboard-dots{position:absolute;bottom:7.8cqw;left:0;right:0;display:flex;justify-content:center;gap:.9cqw}.dashboard-dots button{width:.8cqw;height:.8cqw;border:1px solid #fff;border-radius:50%;padding:0}.dashboard-dots button[aria-pressed=true]{background:#fff}.dashboard-units{position:absolute;left:50%;transform:translateX(-50%);bottom:3.2cqw;display:flex;align-items:center;gap:1cqw;font-size:1cqw;color:#ddd}.dashboard-units>i{display:block;width:3.2cqw;height:1.8cqw;border-radius:2cqw;background:#1459e5;border:1px solid #fff8;position:relative}.dashboard-units>i:after{content:'';position:absolute;top:-.2cqw;right:0;width:2cqw;height:2cqw;border-radius:50%;background:#0a58f4;border:3px solid #ceefff;box-shadow:0 0 .8cqw #fff}.dashboard-units:has(.selected:first-child)>i:after{right:auto;left:0}.dashboard-units .selected{color:#fff}.dashboard-close{position:absolute;left:2cqw;bottom:2cqw;padding:.7cqw}.dashboard-close .icon{width:2.3cqw;height:2.3cqw}.dashboard-page[data-dashboard-page='1']{gap:4cqw}
.safety-page{position:absolute;inset:9cqw 5cqw 8.5cqw;text-align:center}.safety-page>h1{font-size:2.2cqw;font-weight:500;margin:0 0 1cqw}.safety-page>video,.safety-page>iframe{width:62cqw;height:34.875cqw;max-height:calc(100% - 5cqw);background:#000;border:0;display:block;margin:0 auto}.safety-official{font-size:1cqw;color:#d7e8ff;display:inline-block;margin-top:.6cqw}.safety-error{font-size:1.2cqw}.service-light-banner{position:absolute;top:1.5cqw;left:50%;transform:translateX(-50%);z-index:30;background:#fff;color:#0641d4;border-radius:2em;padding:.7cqw 1.4cqw;display:flex;align-items:center;gap:.7cqw;font-size:1.2cqw}.service-light-banner>.icon{width:1.8cqw;height:1.8cqw}

.dashboard-ring>strong{display:flex;flex-direction:column;gap:.3cqw}.dashboard-ring>strong small{font-size:1cqw}.compass-face span{transform:rotate(var(--heading,0deg))}.compass-face>i{display:none}.dashboard-compass:before{content:"";position:absolute;left:22%;top:0;width:56%;height:50%;background:linear-gradient(#1281ffbb,#0756ff44);clip-path:polygon(0 0,100% 0,50% 100%)}
