*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#060913;color:#fff;font-family:Arial,"Helvetica Neue","Noto Sans",sans-serif}body{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit;border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bdf7ff;outline-offset:4px}button:disabled{opacity:.45;cursor:default}button{touch-action:manipulation}svg{display:block}button svg{pointer-events:none}.icon{width:1.9em;height:1.9em;flex-shrink:0}button{background:none}button:hover{filter:brightness(1.12)}button[hidden],[hidden]{display:none!important}#screen{position:relative;width:min(100vw,177.7778dvh);aspect-ratio:16/9;container-type:inline-size;overflow:hidden;background:radial-gradient(ellipse at 48% 20%,#0929f2 0%,#0810c1 58%,#020d9a 100%);font-size:1.7cqw;isolation:isolate}#view,#map-screen,#map-canvas,#map-ui{position:absolute;inset:0}#map-ui{pointer-events:none}#map-ui button,#map-ui input,#map-ui select,#map-ui .interactive{pointer-events:auto}.wordmark{width:14cqw;filter:brightness(0) invert(1);display:block}.screen-header{position:absolute;top:0;inset-inline:0;height:8.7cqw;display:flex;align-items:center;justify-content:space-between;padding:0 4.2cqw;z-index:2}.menu-toggle{display:flex;align-items:center;gap:1.5cqw;font-size:2.4cqw;padding:.7cqw 0}.menu-toggle .icon{width:3.5cqw;height:3.5cqw}.header-title{font-weight:400;margin:0;font-size:3cqw;max-width:65cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{position:absolute;inset-inline:0;bottom:0;height:8cqw;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw;z-index:3;background:linear-gradient(0deg,#000caa66,transparent);gap:1cqw}.toolbar-group{display:flex;align-items:center;gap:1.4cqw}.icon-button{width:3.7cqw;height:3.7cqw;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:.45cqw}.icon-button .icon{width:2.5cqw;height:2.5cqw}.icon-button[aria-pressed=true]{background:#fff;color:#0027d8}.cropped-globe{position:absolute;bottom:-.5cqw;left:-1.2cqw;width:8.7cqw;height:8.7cqw;opacity:.97;object-fit:contain}.welcome{height:100%;display:grid;grid-template-columns:58% 42%;background:#004bff;direction:ltr}.welcome-art{position:relative;display:grid;grid-template-columns:10% 18% 25% 47%;overflow:hidden}.welcome-stripe:nth-child(1){background:#004dfe}.welcome-stripe:nth-child(2){background:#9bedf1}.welcome-stripe:nth-child(3){background:#0737b6}.welcome-photo{width:100%;height:100%;object-fit:cover;object-position:48% center}.welcome-route{position:absolute;bottom:4.3cqw;left:35%;font-size:4.7cqw;font-weight:700;line-height:1.03;letter-spacing:-.12cqw;text-shadow:0 1px 5px #0004;white-space:nowrap}.welcome-route small{font:inherit;display:block}.welcome-panel{position:relative;background:linear-gradient(120deg,#0344fd,#0055ff);text-align:right;padding:4.4cqw 4.7cqw 8cqw 3.5cqw;display:flex;flex-direction:column;align-items:flex-end}.welcome-panel .wordmark{width:15cqw}.welcome-seat{font-size:2.4cqw;margin-top:5.3cqw}.welcome-heading{font-size:6.4cqw;line-height:1.05;letter-spacing:-.18cqw;margin:1.2cqw 0 0;font-weight:700;max-width:100%;overflow-wrap:anywhere}.welcome-heading span{display:block}.welcome-heading.custom{font-size:5cqw;max-width:31cqw}.enter-button{margin-top:auto;margin-bottom:3cqw;background:#fff;color:#0050fa;width:10.3cqw;height:10.3cqw;border-radius:50%;display:grid;place-items:center}.enter-button .icon{width:5cqw;height:5cqw;stroke-width:1.5}.welcome-tools{display:flex;gap:1.3cqw;position:absolute;bottom:4.5cqw;right:4.3cqw}.welcome-tools .icon-button{width:3.4cqw;height:3.4cqw}.welcome-tools .icon{width:2.3cqw;height:2.3cqw}.language-page{background:#11151b;position:absolute;inset:0;padding:5.7cqw 4.8cqw 4.5cqw;direction:ltr}.language-page .wordmark{position:absolute;top:4cqw;right:4.2cqw;width:14cqw}.language-page h1{font-size:3cqw;margin:0 0 4.3cqw;max-width:74cqw;line-height:1.1}.language-scroll{position:relative}.language-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,6.3cqw);grid-auto-columns:calc((100% - 1.6cqw)/5);gap:.4cqw;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory;padding-bottom:.7cqw}.language-button{background:#3d4243;text-align:left;display:flex;align-items:center;gap:1.3cqw;padding:1.2cqw 1.5cqw;white-space:nowrap;font-size:1.9cqw;scroll-snap-align:start}.radio-dot{width:1.8cqw;height:1.8cqw;border:2px solid #fff;border-radius:50%;flex-shrink:0}.language-button.selected{background:#eee;color:#161e24}.language-button.selected .radio-dot{background:#13bf7b;border-color:#13bf7b}.language-next{position:absolute;right:-1cqw;top:3cqw;background:#0047ff;border-radius:50% 0 0 50%;width:5.3cqw;height:7.5cqw;display:grid;place-items:center}.language-next .icon{width:3.5cqw;height:3.5cqw}.optional-title{font-size:2cqw;margin:2.5cqw 0 1cqw}.optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5cqw}.optional-card{background:#3d4243;display:flex;align-items:center;gap:1.7cqw;text-align:start;min-height:8.8cqw;padding:1.5cqw 2cqw;border-radius:.5cqw;font-size:1.8cqw}.optional-card strong{display:block;font-size:2cqw}.optional-card small{display:block;font-size:1.6cqw;margin-top:.45cqw;line-height:1.2}.optional-card>.icon:first-child{width:3.5cqw;height:3.5cqw}.optional-card>.icon:last-child{margin-inline-start:auto;width:2.4cqw;height:2.4cqw}.language-continue{position:absolute;bottom:3.6cqw;left:50%;transform:translateX(-50%)}.pill{background:#003bff;border:1px solid #9fb4ff;border-radius:4em;min-width:12cqw;padding:1.2cqw 2.5cqw;font-size:1.6cqw;min-height:3.8cqw}.language-page .toolbar{width:auto;left:auto;bottom:1cqw;right:1.5cqw;background:none;padding:0 2cqw}.home-content{position:absolute;inset:10cqw 0 8cqw 7.6cqw;display:grid;grid-template-columns:48% 52%;gap:0;direction:ltr}.home-summary{padding-top:1.3cqw;padding-right:4cqw;min-width:0}.flight-ident{font-size:1.6cqw;margin:0 0 2cqw}.home-name{font-size:2cqw;margin:0 0 .5cqw}.next-stop{font-size:3.5cqw;line-height:1.1;margin:0 0 1cqw;font-weight:700}.destination-name{font-size:7cqw;font-weight:700;line-height:1.05;letter-spacing:-.2cqw;margin:0;overflow-wrap:anywhere;max-height:15.4cqw;overflow:hidden}.destination-name.long{font-size:4.9cqw}.time-card{margin-top:3cqw;padding:2.6cqw 3.3cqw;background:linear-gradient(100deg,#6855ffb8,#7d75ed88);text-align:start;width:90%;min-height:12cqw}.time-card strong{display:block;font-size:3.5cqw;line-height:1.15}.time-card span{display:block;font-size:1.9cqw;margin-top:1cqw}.home-carousel{display:flex;gap:1.1cqw;overflow-x:auto;padding-right:3cqw;scroll-snap-type:x mandatory;scrollbar-width:none}.home-feature{flex:0 0 29cqw;align-self:stretch;background:#0829f4;display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;text-align:start}.home-feature>img{width:100%;height:22cqw;object-fit:cover;display:block}.home-feature.poster>img{object-position:center 30%}.feature-copy{padding:1.7cqw 1.5cqw;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1.5cqw}.feature-copy strong{font-size:2.1cqw;line-height:1.15;min-height:4.5cqw}.feature-copy span{display:flex;align-items:center;font-size:1.4cqw;gap:.3cqw}.feature-copy .icon{width:1.4cqw;height:1.4cqw}.carousel-arrow{position:absolute;right:0;top:45%;transform:translateY(-50%);background:#0052fb;border-radius:5cqw 0 0 5cqw;width:6.3cqw;height:8cqw;display:grid;place-items:center;z-index:3}.carousel-arrow .icon{width:4cqw;height:4cqw}.route-thumbnail{height:22cqw;background:radial-gradient(ellipse at 50% 60%,#1e557e,#061c4f);display:flex;align-items:center;justify-content:center;gap:2cqw;font-weight:700;font-size:2.5cqw;position:relative;overflow:hidden}.route-thumbnail:before{content:'';position:absolute;width:25cqw;height:25cqw;border:1px solid #80d6ff77;border-radius:50%;top:5cqw;box-shadow:0 0 4cqw #135de8}.route-thumbnail .icon{width:4cqw;height:4cqw;transform:rotate(80deg);z-index:1}.route-thumbnail span{z-index:1}.movies-view .screen-header{height:8.5cqw}.movie-actions{display:flex;align-items:center;gap:1cqw}.view-switch{display:flex;background:#061240;border-radius:3cqw;overflow:hidden}.view-switch button{padding:.8cqw 1.2cqw}.view-switch .icon{width:2.2cqw;height:2.2cqw}.view-switch .active{background:#004aff}.movie-filters{position:absolute;top:8.1cqw;left:4.2cqw;right:4.2cqw;display:flex;align-items:center;justify-content:space-between;gap:1cqw}.filter-tabs{display:flex;gap:.5cqw;flex-wrap:wrap}.filter-tabs button{font-size:1.3cqw;border-radius:2em;padding:.65cqw 1cqw;border:1px solid #fff4}.filter-tabs .active{background:#fff;color:#1015a0}.movie-search{position:relative}.movie-search input{width:19cqw;background:#030c7b55;border:1px solid #fff6;border-radius:2em;padding:.7cqw 1cqw;color:#fff;font-size:1.2cqw}.movie-search input::placeholder{color:#c7d5ff}.movie-track{position:absolute;top:12.2cqw;bottom:8cqw;left:4.2cqw;right:0;display:flex;overflow-x:auto;gap:1.1cqw;padding-right:4cqw;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#acbfff #ffffff18}.movie-card{flex:0 0 21cqw;min-width:0;scroll-snap-align:start;position:relative}.poster-wrap{position:relative;height:31.4cqw;max-height:calc(100% - 3cqw);overflow:hidden;background:#050d6b}.poster-wrap>img{height:100%;width:100%;object-fit:cover}.poster-heart{position:absolute;top:1cqw;right:1cqw;width:3.4cqw;height:3.4cqw;background:#0005;border-radius:50%;padding:.7cqw}.poster-heart .icon{width:2cqw;height:2cqw}.poster-heart.active .icon{fill:#fff}.poster-captions{position:absolute;right:1cqw;bottom:1cqw;width:2.1cqw;height:2.1cqw;filter:drop-shadow(0 1px 1px #000)}.movie-card p{font-size:1.35cqw;margin:.7cqw 0 0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-track.grid-mode{display:grid;grid-template-columns:repeat(7,1fr);gap:2cqw 1.5cqw;overflow-y:auto;align-content:start;padding-right:3cqw}.grid-mode .poster-wrap{height:18cqw}.grid-mode .movie-card p{font-size:1.1cqw}.grid-mode .poster-heart{width:2.7cqw;height:2.7cqw;padding:.5cqw}.grid-mode .poster-heart .icon{width:1.7cqw;height:1.7cqw}.covers-note{font-size:.95cqw;opacity:.7;margin-inline-start:1.2cqw;max-width:35cqw}.empty-state{padding:6cqw;font-size:2cqw;opacity:.8}.settings-content,.info-content{position:absolute;inset:10cqw 4.3cqw 8cqw;overflow:auto}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw}.setting-tile{background:#ffffff1c;border:1px solid #ffffff22;padding:2cqw;text-align:start;display:flex;flex-direction:column;gap:1.5cqw;min-height:13cqw}.setting-tile>.icon{width:3cqw;height:3cqw}.setting-tile strong{font-size:2.2cqw}.setting-tile small{font-size:1.3cqw;opacity:.8}.settings-content .flight-summary-line{font-size:1.8cqw;line-height:1.5;margin:2cqw 0;opacity:.9}.info-content{display:grid;grid-template-columns:1.4fr 1fr;gap:3cqw}.info-route{display:flex;flex-direction:column;justify-content:center;background:#ffffff0b;padding:3cqw}.airport-codes{display:flex;align-items:center;justify-content:space-between;font-size:4.7cqw;font-weight:700;gap:2cqw;direction:ltr}.airport-codes .icon{width:4cqw;height:4cqw;transform:rotate(90deg)}.airport-names{display:flex;justify-content:space-between;font-size:1.3cqw;margin:1cqw 0 2cqw}.progress-rail{height:.3cqw;background:#ffffff55;border-radius:2cqw;position:relative}.progress-rail>span{display:block;background:#fff;height:100%;max-width:100%;border-radius:2cqw}.info-time{font-size:3.8cqw;margin:3cqw 0 1cqw}.info-details{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}.info-detail{background:#ffffff10;padding:1.5cqw}.info-detail span{font-size:1.3cqw;opacity:.8;display:block}.info-detail strong{font-size:2.1cqw;display:block;margin-top:1cqw;direction:ltr}.map-header{height:6.5cqw;position:absolute;top:0;inset-inline:0;background:linear-gradient(90deg,#111e3fee,#173a86ee);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;padding:.7cqw 2cqw;gap:2cqw;pointer-events:auto;direction:ltr}.map-origin,.map-destination{font-weight:700;font-size:1.8cqw;display:flex;align-items:center;gap:1cqw}.map-destination{justify-content:flex-end}.map-origin button{background:#0045e3;border-radius:.7cqw;padding:.6cqw}.map-origin .icon{width:1.8cqw;height:1.8cqw}.map-arrival{text-align:right}.map-arrival strong{font-size:3cqw;line-height:1;display:block}.map-arrival small{font-size:1.1cqw}.map-route-progress{display:flex;flex-direction:column;gap:.8cqw;text-align:center}.map-route-progress .progress-rail{margin:0 .6cqw;background:#d6e3ff88}.map-route-progress .progress-rail:after,.map-route-progress .progress-rail:before{content:'';position:absolute;top:50%;transform:translateY(-50%);width:.8cqw;height:.8cqw;border-radius:50%;background:#fff;left:-.2cqw}.map-route-progress .progress-rail:after{left:auto;right:-.2cqw}.progress-plane{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:2cqw!important;height:2cqw!important;filter:drop-shadow(0 1px 2px #000)}.map-route-progress small{font-size:1.2cqw}.map-panel{position:absolute;top:8.5cqw;left:2cqw;width:21cqw;background:#0b1b3bdc;backdrop-filter:blur(10px);border-radius:1cqw;padding:1.5cqw;box-shadow:0 .3cqw 2cqw #0003;pointer-events:auto}.map-panel .flight-ident{font-size:1.3cqw;margin-bottom:1.3cqw}.map-panel-row{display:flex;justify-content:space-between;align-items:baseline;gap:1cqw;padding:1cqw 0;border-top:1px solid #ffffff22;font-size:1.1cqw}.map-panel-row strong{font-size:1.4cqw;white-space:nowrap;direction:ltr}.map-toolbar{position:absolute;bottom:3cqw;right:2cqw;display:flex;align-items:center;gap:.65cqw;direction:ltr}.map-action{background:#194eece8;border:1px solid #ffffff35;box-shadow:0 .1cqw 1cqw #0003;border-radius:4cqw;min-width:4.3cqw;height:4.3cqw;display:flex;align-items:center;justify-content:center;padding:.8cqw;gap:.5cqw}.map-action .icon{width:2cqw;height:2cqw}.map-action span{font-size:1.1cqw}.map-action.active{background:#fff;color:#174ae3}.map-playback{position:absolute;bottom:3cqw;left:2cqw;display:flex;align-items:center;gap:.5cqw;max-width:42cqw;flex-wrap:wrap;background:#0b1b3bcc;padding:.6cqw;border-radius:3cqw;direction:ltr;pointer-events:auto}.map-playback .icon-button{width:3cqw;height:3cqw}.map-playback .icon{width:1.8cqw;height:1.8cqw}.map-playback select{background:#203763;color:#fff;border:0;border-radius:2cqw;padding:.6cqw;font-size:1.2cqw;width:6.3cqw}.map-playback input{width:12cqw;accent-color:#fff}.map-playback .elapsed{font-size:1.1cqw;min-width:6.5cqw;text-align:center;direction:ltr}.map-zooms{position:absolute;right:2cqw;top:9cqw;display:flex;flex-direction:column;gap:.7cqw}.map-credits{position:absolute;bottom:.4cqw;right:.5cqw;padding:.2cqw .4cqw;background:#06162cbb;color:#fff;font-size:.65cqw;max-width:65cqw;text-align:right;line-height:1.4;pointer-events:auto}.map-credits a{color:inherit}.map-message{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#081931eb;padding:2cqw 3cqw;border-radius:1cqw;font-size:1.7cqw;max-width:70cqw;text-align:center}.map-message .pill{margin-top:1cqw}.cesium-viewer-bottom{display:none!important}.cesium-widget-credits{display:none!important}#map-canvas{background:#06162c}.map-hint{position:absolute;left:2cqw;bottom:8.6cqw;font-size:1cqw;background:#071b3b99;border-radius:2cqw;padding:.7cqw 1.2cqw;max-width:40cqw}.map-hint:empty{display:none}.cesium-widget canvas{outline:none}#brightness-shade{position:absolute;inset:0;pointer-events:none;background:#000;opacity:0;z-index:20}#sleep{position:absolute;inset:0;width:100%;height:100%;background:#000;display:grid;place-items:center;z-index:50}#wake-label{font-size:1.5cqw;color:#a5b1cc}#drawer{position:absolute;inset:0;background:#0007;z-index:30;direction:ltr}#drawer nav{height:100%;width:31cqw;background:#071324;box-shadow:1cqw 0 3cqw #0005;padding:3cqw;display:flex;flex-direction:column;gap:.7cqw}#drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2cqw;font-size:2cqw}#drawer nav>button{display:flex;gap:1.6cqw;align-items:center;text-align:start;padding:1.4cqw 1cqw;border-radius:.5cqw;font-size:1.8cqw}#drawer nav>button .icon{width:2.4cqw;height:2.4cqw}#drawer nav>button.active{background:#124fff}#drawer .drawer-bottom{margin-top:auto;font-size:1cqw;line-height:1.5;color:#9faec7}dialog{color:#fff;background:#101a2d;border:1px solid #354768;border-radius:18px;width:min(780px,94vw);max-height:92dvh;padding:0;box-shadow:0 30px 150px #000a;font-family:Arial,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #ffffff1c;position:sticky;top:0;background:#101a2d;z-index:1;gap:12px}.modal-header h2{font-size:23px;margin:0;line-height:1.2}.modal-header .icon-button{width:36px;height:36px;padding:8px}.modal-header .icon{width:24px;height:24px}.modal-body{padding:24px 28px}.modal-body p{line-height:1.6;font-size:15px;color:#bbc7df}.modal-body h3{font-size:16px;margin:25px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;color:#ccd6ea}.field.full{grid-column:1/-1}.field small{font-size:12px;line-height:1.4;color:#899cbd}.field input,.field select,.source-filter{width:100%;min-width:0;border:1px solid #3e5279;background:#0a1325;color:#fff;border-radius:8px;padding:12px;min-height:44px;font-size:16px}.field input[type=range]{padding:0;accent-color:#4a79ff}.field select{appearance:auto}.field input.invalid{border-color:#ff7a89}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.form-actions button,.dialog-button{background:#174fff;border-radius:999px;min-height:44px;font-size:15px;padding:12px 24px}.form-actions .secondary,.dialog-button.secondary{background:#26364e}.form-error{color:#ff9b9b;font-size:14px;margin-top:14px;min-height:20px}.inline-fields{display:flex;gap:10px;align-items:center}.inline-fields>*{min-width:0}.preset-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.preset-bar button{font-size:12px;border:1px solid #526489;border-radius:25px;padding:8px 12px;direction:ltr}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff1a;font-size:16px}.setting-row input[type=checkbox]{appearance:none;width:42px;height:24px;flex-shrink:0;background:#354661;border-radius:20px;position:relative;cursor:pointer}.setting-row input[type=checkbox]:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .15s}.setting-row input:checked{background:#2967ff}.setting-row input:checked:before{transform:translateX(18px)}.setting-row select{background:#172945;color:white;border:1px solid #52658b;border-radius:8px;padding:8px;font-size:15px}.setting-row input[type=range]{width:52%;accent-color:#4881ff}.sources-list{display:flex;flex-direction:column;gap:12px}.sources-list a{color:#9abfff;text-decoration:none;font-size:15px}.sources-list small{display:block;color:#8294b4;font-size:12px;line-height:1.5}.about-note{border-top:1px solid #ffffff26;padding-top:20px;margin-top:24px!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:13px 24px;border:1px solid #466184;border-radius:30px;background:#11233ef5;color:white;z-index:100;opacity:0;pointer-events:none;max-width:90vw;text-align:center;transition:opacity .2s,transform .2s;font-size:15px}#toast.visible{opacity:1;transform:translate(-50%,0)}.large-text .screen-header{font-size:110%}.large-text .feature-copy span,.large-text .movie-card p,.large-text .map-panel-row{font-size:1.6cqw}.high-contrast #screen{filter:contrast(1.2)}.reduced-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:600px){dialog{border-radius:12px}.modal-header{padding:18px}.modal-body{padding:18px}.modal-header h2{font-size:20px}.form-grid{gap:14px}.field{font-size:13px}.field input,.field select{font-size:14px;padding:10px}.setting-row{font-size:14px}#toast{font-size:13px;bottom:12px}}@media(max-height:500px){dialog{max-height:94dvh}.modal-header{padding:12px 20px}.modal-body{padding:16px 20px}}
