:root{font-family:Arial,Microsoft YaHei,sans-serif;color:#ecf4f5;background:#102332;--cyan:#81d6e8;--muted:#a4b7c0;--border:#c3e1e724}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:inherit}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.vignette{position:fixed;inset:0;background:linear-gradient(90deg,#081822b3,transparent 55%),linear-gradient(0deg,#05131d80,transparent 40%);pointer-events:none}.flying .vignette{background:linear-gradient(0deg,#0713219c,transparent 28%,transparent 88%,#071321a6)}header{position:fixed;left:32px;right:32px;top:25px;display:flex;align-items:center;justify-content:space-between;z-index:4;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;gap:10px;text-decoration:none;font-size:19px;letter-spacing:2px;font-weight:700}.brand svg{height:33px;width:30px;fill:#bcf0f5}.brand .thin{font-weight:300}.brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:5px;font-weight:400;color:#bbced6}.top-status{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1px}.top-status i{width:5px;height:5px;background:var(--cyan);border-radius:50%}.slash{opacity:.35}nav{display:flex;gap:6px}nav button{font-size:10px;padding:9px 11px;border:1px solid transparent;border-radius:3px}nav button:hover{background:#bfe4ed19;border-color:var(--border)}#pause-button{display:none}.flying #pause-button{display:block}#welcome{position:fixed;inset:0;display:flex;align-items:center;justify-content:space-between;padding:100px 7.5vw}.welcome-copy{margin-top:-10px}.overline{font-size:9px;letter-spacing:2.5px;color:#bcdae1}h1{font-size:clamp(44px,4.4vw,76px);font-weight:400;line-height:1.3;letter-spacing:4px;margin:28px 0 20px}h1 span{color:var(--cyan)}.welcome-copy>p{font-size:13px;line-height:2.1;color:#b9c9d0;letter-spacing:1px}.route-line{display:flex;align-items:center;gap:11px;margin-top:35px;font-size:11px}.route-line b{font-size:17px;font-weight:500}.route-line i{font-style:normal;font-size:10px;color:var(--cyan);margin:0 5px}.route-line span{color:#9eb3bf}.welcome-specs{display:flex;gap:34px;margin-top:32px}.welcome-specs>span{font-size:17px}.welcome-specs small{display:block;font-size:8px;color:#9ab0b9;margin-top:8px}.briefing{width:335px;padding:28px 27px;background:#102735d9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #c4e2ea29;border-radius:5px;box-shadow:0 24px 100px #03101a44}.briefing h2{font-size:20px;font-weight:400;letter-spacing:1px;margin:16px 0 22px}.mission-options{display:flex;flex-direction:column;gap:7px}.mission-options button{display:flex;align-items:center;gap:15px;text-align:left;padding:14px 13px;border:1px solid var(--border);border-radius:3px;background:#fff2}.mission-options .active{background:#bcecf112;border-color:#7dd3e3}.mission-options b{font:10px monospace;color:#81acb9}.mission-options span{font-size:12px}.mission-options small{display:block;font-size:9px;color:#9fb8c4;margin-top:6px}.mission-options i{margin-left:auto;color:var(--cyan);font-style:normal}.brief-field{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:22px 0 15px}select,input[type=number]{border:1px solid var(--border);background:#143140;color:#e2eff3;border-radius:3px;padding:7px;font-size:11px}input[type=checkbox]{accent-color:#8bdceb}.assist{display:flex;align-items:center;font-size:10px;gap:5px}.assist span{font-size:9px;color:#819fab;margin-left:auto}.primary{display:flex;align-items:center;justify-content:space-between;background:#b5e8ee;color:#13303e;width:100%;padding:15px 18px;font-size:13px;border-radius:3px;font-weight:600;margin-top:22px}.primary:hover{background:#dbf8fa}.primary b{font-size:20px;font-weight:400}.load-track{height:2px;background:#b8e1e31a;margin-top:17px}.load-track i{display:block;height:2px;width:3%;background:var(--cyan);transition:.3s}#load-text{font-size:9px;color:#9dbcc8;margin:9px 0}.brief-note{display:block;font-size:8px;color:#7294a5;margin-top:12px}.welcome-footer{position:absolute;left:7.5vw;right:7.5vw;bottom:30px;display:flex;justify-content:space-between;color:#8fa9b6;font-size:8px;letter-spacing:2px}.welcome-footer span{letter-spacing:1px}.glass{background:#0b2433c9;border:1px solid #accdd626;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:4px}#flight-ui[hidden],#welcome[hidden]{display:none}.flight-heading{position:fixed;left:33px;top:90px;display:flex;gap:16px;font-size:10px;color:#c7dce5}.flight-heading b{font:10px monospace;font-weight:400;color:#8dd5e4}.right-stack{position:fixed;right:28px;top:106px;width:212px;display:flex;gap:12px;flex-direction:column}.systems{padding:17px}.system-heading{font-size:10px;letter-spacing:.5px}.system-heading span{float:right;font-size:8px;color:#8babb8}.engine-row{display:flex;align-items:center;gap:11px;margin-top:18px;font-size:10px;color:#abc3cf}.engine-row strong{font:25px monospace;color:#e9f9f4}.engine-row small{font:10px Arial;margin-left:4px}.engine-bar{height:4px;background:#7894a633;flex:1}.engine-bar i{display:block;height:4px;width:58%;background:#8bdfa7}.throttle-label{font-size:9px;display:block;margin:17px 0 7px;color:#91adbb}.throttle-label output{float:right;color:#c1e4ed}input[type=range]{width:100%;height:5px;accent-color:#87d5e2;cursor:pointer}.airframe-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.airframe-buttons button{border:1px solid var(--border);border-radius:3px;padding:8px 5px;font-size:9px;color:#a0bbc8;text-align:left}.airframe-buttons b{display:block;font-weight:400;font-size:10px;color:#e0edf3;margin-top:4px}.airframe-buttons .active{border-color:#81d69b8c;background:#82d4ab13}.autopilot{padding:15px}.ap-header{display:flex;align-items:center;justify-content:space-between;font-size:10px}.ap-header b{font-weight:400}.ap-header button{font:10px monospace;border:1px solid var(--border);padding:5px 6px;color:#8daebc}.ap-header .active{color:#83f4ae;border-color:#83f4ae77}.ap-values{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;margin-top:13px}.ap-values label{font:8px monospace;color:#96b5c3}.ap-values input{display:block;width:100%;padding:6px 3px;margin-top:5px;font:12px monospace;background:#112a398c;border-color:#bbdbe41a;appearance:textfield}.ap-values input::-webkit-inner-spin-button{appearance:none}.ap-modes{display:flex;gap:5px;margin-top:11px}.ap-modes button{flex:1;font-size:9px;border:1px solid var(--border);padding:6px 2px}.ap-modes .active{color:#95f6b8;background:#6bc99414;border-color:#79d29870}.mission-card{position:fixed;left:33px;top:132px;width:265px;text-shadow:0 1px 7px #03131f}.mission-card .overline{font-size:7px}.mission-card h3{font-size:17px;font-weight:400;letter-spacing:1px;margin:12px 0 8px}.mission-card p{font-size:10px;line-height:1.8;color:#bed0da;max-width:245px}.mission-card #guide-values{font:10px monospace;line-height:1.9;color:#9ddbe5}.flight-data{position:fixed;bottom:264px;left:33px;display:flex;gap:23px;text-shadow:0 2px 6px #092031}.readout small{font:7px monospace;letter-spacing:1px;display:block;color:#b5d6df;margin-bottom:6px}.readout b{font:26px monospace;letter-spacing:-1px}.readout span{font-size:7px;margin-left:5px;color:#a3c3cf}.instruments{position:fixed;left:28px;bottom:49px;display:flex;gap:10px;align-items:end}#pfd{width:300px;height:206px;background:#07111dcf;border:1px solid var(--border);border-radius:4px}.navigation-display{width:188px;height:188px;border:1px solid var(--border);background:#071a24db;position:relative;border-radius:4px;overflow:hidden}#navmap{width:100%;height:100%}.navigation-display span{position:absolute;bottom:8px;left:10px;font:8px monospace;background:#051722c9;padding:3px 6px;color:#99d8d7}.camera-controls{position:fixed;bottom:52px;left:50%;display:flex;gap:4px;border:1px solid var(--border);background:#102b3bbe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;padding:5px}.camera-controls button{font-size:9px;padding:8px 10px;white-space:nowrap;color:#b3cbd6}.camera-controls .active{background:#bde9ed;color:#153642;border-radius:2px}.flight-footer{position:fixed;left:32px;right:29px;bottom:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.4px;color:#a0beca}#warning{position:fixed;top:100px;left:50%;transform:translate(-50%);font-size:14px;letter-spacing:4px;font-weight:700;color:#ffdb9b;background:#6e3914bd;padding:10px 20px;border:1px solid #fdb4685e;border-radius:3px;display:none}#warning.show{display:block}.floating{position:fixed;z-index:8;right:30px;top:85px;width:230px;padding:20px;background:#0c2737ee}.floating[hidden]{display:none}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px}.panel-head button{font-size:23px}.floating label{display:block;font-size:10px;margin-top:17px;color:#c3d7df}.floating select,.floating input[type=number]{display:block;width:100%;margin-top:9px}.floating input[type=range]{margin-top:12px}.floating output{float:right}.floating p{font-size:9px;line-height:1.8;color:#7399ac;margin-bottom:0}dialog{color:#d5e8ee;background:#0b2535f2;border:1px solid #a9d8e82e;max-width:min(610px,92vw);max-height:88vh;overflow:auto;border-radius:5px;padding:37px 40px;box-shadow:0 30px 110px #0008}dialog::backdrop{background:#0714209c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}dialog h2{font-size:25px;font-weight:400;letter-spacing:1px;margin:20px 0}dialog p{font-size:11px;line-height:1.9;color:#91b1c2}dialog a{color:#9ce8fa}.dialog-close{position:absolute;top:12px;right:15px;font-size:24px}.key-grid{display:grid;grid-template-columns:150px 1fr;gap:11px 18px;margin:27px 0}.key-grid span{font:11px monospace;color:#8fe7e9}.key-grid p{margin:0;font-size:11px}.key-grid+p{margin-top:24px}#credits-button{font-size:11px;border-top:1px solid var(--border);margin-top:18px;padding-top:18px;width:100%;text-align:left;color:#9ecbd8}#large-map{display:block;width:min(65vh,100%);height:auto;max-width:100%}#map-dialog{max-width:min(750px,95vw)}#pause-dialog,#result{width:390px;text-align:center}#pause-dialog .primary,#result .primary{justify-content:center}#restart,#menu,#result-menu{font-size:11px;width:100%;padding:14px 0 0;color:#9cb8c7}#score{font:74px monospace;color:#a8f3d0}#toast{position:fixed;bottom:320px;left:50%;transform:translate(-50%);font-size:12px;background:#0d2e41e8;border:1px solid #8dc5d466;padding:12px 22px;border-radius:4px;pointer-events:none;z-index:20;opacity:0;transition:.2s}#toast.show{opacity:1}#stick{display:none}.cinematic header,.cinematic #flight-ui{visibility:hidden}@media(max-width:1100px){header{left:22px;right:22px}.top-status{display:none}#welcome{padding:90px 5vw}.welcome-copy{max-width:48%}h1{font-size:48px}.route-line{flex-wrap:wrap;max-width:320px;gap:8px}.route-line i{display:none}.welcome-specs{gap:17px}.briefing{width:310px;padding:22px}.instruments #pfd{width:250px;height:172px}.navigation-display{width:155px;height:155px}.flight-data{bottom:229px;gap:16px}.readout b{font-size:21px}.camera-controls{left:auto;right:24px}.camera-controls button{padding:8px}.right-stack{width:185px}.mission-card{width:245px}}@media(max-width:700px){header{left:17px;right:17px;top:19px}.brand{font-size:15px;letter-spacing:1.5px}.brand svg{width:23px;height:28px}.brand small{font-size:5px}nav{gap:0}nav button{font-size:9px;padding:8px 6px}#sound-button,#map-button{display:none}#welcome{overflow:auto;padding:100px 22px 58px;display:block;background:linear-gradient(0deg,#061a25bf,transparent)}.welcome-copy{max-width:none}.welcome-copy .overline{font-size:7px}h1{font-size:40px;margin:18px 0;line-height:1.25}.welcome-copy>p{font-size:10px;line-height:1.8}.route-line{margin-top:19px;font-size:9px}.route-line b{font-size:13px}.welcome-specs{display:none}.briefing{width:100%;padding:20px;margin-top:25px}.briefing .overline,.briefing h2{display:none}.mission-options{gap:5px}.mission-options button{padding:10px}.brief-field{margin-top:15px}.primary{margin-top:16px;padding:13px 15px}.welcome-footer{position:static;margin-top:22px;font-size:7px;display:block}.welcome-footer span{display:block;margin-top:8px}.mission-card{top:114px;left:17px;width:180px}.mission-card h3{font-size:13px}.mission-card p{font-size:9px}.mission-card #guide-values{font-size:8px}.flight-heading{top:75px;left:17px;font-size:8px}.flight-heading b{font-size:8px}.right-stack{right:12px;top:260px;width:123px}.systems{padding:12px}.system-heading{font-size:8px}.system-heading span{display:none}.engine-row{margin-top:11px;gap:6px}.engine-row strong{font-size:21px}.throttle-label{margin-top:12px}.airframe-buttons{gap:4px;margin-top:12px}.airframe-buttons button{font-size:8px;padding:6px 4px}.airframe-buttons b{font-size:9px}.autopilot{display:none}.flight-data{bottom:152px;left:17px;right:15px;justify-content:space-between;gap:8px}.readout small{font-size:6px;letter-spacing:0}.readout b{font-size:18px}.readout span{display:none}.readout:nth-child(4){display:none}.instruments{left:17px;bottom:60px}.instruments #pfd{width:125px;height:86px}.navigation-display{width:82px;height:82px}.navigation-display span{display:none}.camera-controls{bottom:61px;right:12px;left:auto;max-width:150px;flex-wrap:wrap;justify-content:center;padding:3px;gap:2px}.camera-controls button{font-size:8px;padding:6px}.camera-controls #capture{display:none}.flight-footer{left:17px;bottom:22px;font-size:7px}.flight-footer>span:first-child{display:none}.flight-footer>span:last-child{margin-left:auto}#stick{position:fixed;left:26px;bottom:270px;display:block;width:110px;height:110px;background:#102d3b66;border:1px solid #c3e3e444;border-radius:50%;touch-action:none}#stick i{position:absolute;left:37px;top:37px;width:34px;height:34px;border:1px solid #9cdbe486;border-radius:50%;background:#b5edf235;pointer-events:none}#stick span{position:absolute;bottom:-23px;width:100%;text-align:center;font-size:9px;color:#acc9d5;pointer-events:none}.floating{right:15px;top:74px;width:220px}#warning{top:207px;font-size:11px;letter-spacing:2px;white-space:nowrap}dialog{padding:32px 24px}.key-grid{grid-template-columns:125px 1fr;font-size:10px}.key-grid span{font-size:9px}.key-grid p{font-size:10px}#toast{bottom:210px;width:max-content;max-width:90vw}}@media(max-height:560px)and (orientation:landscape){header{top:13px}.brand{font-size:14px}#welcome{padding:75px 5vw 40px;align-items:start;overflow:auto}.welcome-copy{padding-top:10px}h1{font-size:38px;margin:12px 0}.welcome-copy>p{font-size:10px}.welcome-specs,.welcome-footer{display:none}.briefing{padding:16px 20px;width:285px}.briefing h2,.briefing>.overline{display:none}.mission-options button{padding:8px}.brief-field{margin:12px 0}.primary{margin-top:12px;padding:11px}.brief-note{display:none}.right-stack{top:70px;width:163px;right:18px}.systems{padding:11px}.autopilot{display:none}.system-heading{font-size:9px}.engine-row{margin-top:11px}.throttle-label,.airframe-buttons{margin-top:10px}.mission-card{top:92px;left:24px;width:205px}.mission-card h3{font-size:13px}.mission-card p{font-size:9px}.flight-heading{top:66px;left:24px}.flight-data{left:24px;bottom:147px;gap:15px}.readout b{font-size:19px}.instruments{left:24px;bottom:34px}.instruments #pfd{width:155px;height:107px}.navigation-display{width:100px;height:100px}.camera-controls{bottom:35px;right:18px}.flight-footer{bottom:12px;font-size:7px}.flight-footer>span:first-child{display:none}#warning{top:75px;font-size:11px}.floating{top:60px;max-height:calc(100vh - 75px);overflow:auto}.load-track{margin-top:9px}#load-text{margin:6px 0}}#mobile-ap,.cockpit-view .instruments{display:none}.cockpit-view .flight-data{bottom:98px}.cinematic #toast{bottom:26px}@media(max-width:700px),(max-height:560px){.flying #mobile-ap{display:block}.ap-open .right-stack{width:205px}.ap-open .systems{display:none}.ap-open .autopilot{display:block}.cockpit-view .flight-data{bottom:150px}.camera-controls #clean-view{display:none}}@media(pointer:coarse)and (min-width:701px){#stick{display:block;position:fixed;left:330px;bottom:70px;width:100px;height:100px;border:1px solid #c3e3e466;border-radius:50%;background:#102d3b77;touch-action:none}#stick i{position:absolute;left:33px;top:33px;width:34px;height:34px;border:1px solid #9cdbe486;border-radius:50%;background:#b5edf235;pointer-events:none}#stick span{position:absolute;bottom:-20px;width:100%;text-align:center;font-size:9px;color:#bedae6;pointer-events:none}}.mission-card{padding:14px 16px;background:linear-gradient(100deg,#071c2bbe,#071c2b68);border-left:2px solid #91dce175;border-radius:0 3px 3px 0}.mission-card h3{margin-top:9px}.mission-card p{color:#d4e4eb}.mission-card #guide-values{color:#afe6ee}@media(max-width:700px){.mission-card{padding:10px 12px;width:210px}.mission-card h3{margin-bottom:5px}.mission-card p{margin:5px 0}}@media(max-height:560px)and (orientation:landscape){.mission-card{padding:9px 12px;width:242px}.mission-card p{margin:5px 0}#toast{top:64px;bottom:auto;font-size:10px;padding:10px 14px;max-width:46vw}}#weather-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.hero-light-controls{margin-top:12px;padding-top:8px;border-top:1px solid #ffffff20}.hero-light-controls input[type=checkbox]{width:auto;margin-right:8px}.pilot-controls{display:flex;gap:6px;margin:10px 0 7px}.pilot-controls button{font-size:9px;border:1px solid #a6dbe544;border-radius:3px;padding:6px 8px;background:#0b2634b3}.pilot-controls .active{border-color:#91debd88;color:#aff0d3}#control-state{font-size:8px;color:#b7d7df}.flight-aim,.boresight{position:fixed;z-index:2;pointer-events:none;transform:translate(-50%,-50%);color:#d7fff4;text-shadow:0 1px 5px #001820}.flight-aim{width:30px;height:30px;border:1px solid #c5fff0bb;border-radius:50%;box-shadow:0 0 0 5px #10312625,0 1px 8px #09262280}.flight-aim i{position:absolute;left:12px;top:12px;width:4px;height:4px;border-radius:50%;background:#cafff0}.flight-aim span{position:absolute;top:35px;left:3px;font:10px sans-serif;white-space:nowrap}.boresight{font:25px monospace;opacity:.7}.flight-aim[hidden],.boresight[hidden]{display:none}.control-setting{display:block;font-size:11px;color:#b5d3df;margin-top:20px}.control-setting output{float:right}.control-setting input{display:block;margin-top:13px}@media(pointer:coarse){#mouse-control{display:none}}@media(max-width:700px){.pilot-controls{margin:6px 0}.pilot-controls button{font-size:8px;padding:5px}.mission-card #control-state{font-size:7px}}#tutorial{width:610px;padding:32px 38px;background:#0a202ffb;max-height:92dvh}#tutorial h2{font-size:26px;margin:15px 0 18px;line-height:1.4}#tutorial p{font-size:13px;line-height:1.9;color:#c3d8e0}#tutorial .tutorial-lead{font-size:14px;color:#eef6f5;margin:0 0 23px}#tutorial b{color:#ebf6f3;font-weight:500}.tutorial-close{position:absolute;right:16px;top:10px;font-size:26px;color:#b9d0d9}.tutorial-keys{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.tutorial-keys>div{display:grid;grid-template-columns:45px 1fr;gap:13px 12px;align-items:center;padding:17px;background:#173241;border:1px solid #a6d2d92e;border-radius:6px}.tutorial-keys kbd{display:grid;place-items:center;height:38px;border:1px solid #a1cfdd6e;border-bottom-width:3px;border-radius:5px;background:#243f4d;font:19px monospace;color:#c5f5e3}.tutorial-keys span{font-size:13px;color:#d2e3e8}.tutorial-note{padding:13px 16px;background:#93cfc410;border-left:2px solid #9bdcb9;color:#afcbd3;font-size:12px;line-height:1.9;margin-top:17px}.tutorial-checks{list-style:none;counter-reset:lesson;margin:0;padding:0}.tutorial-checks li{counter-increment:lesson;position:relative;margin:19px 0;padding-left:34px;font-size:14px}.tutorial-checks li:before{content:counter(lesson);position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #a1dec66b;color:#a5e6c9;font:11px monospace}.tutorial-checks span{display:block;color:#afc6d0;font-size:12px;line-height:1.8;margin-top:6px}.tutorial-flight-path{width:100%;height:85px;background:linear-gradient(90deg,#26475044,transparent);border-radius:5px}.tutorial-flight-path text{fill:#bddee3;font:12px sans-serif}.tutorial-pagination{display:flex;align-items:center;justify-content:space-between;height:25px;margin-top:22px;color:#94c2c6;font-size:12px}.tutorial-pagination button{color:#b5d4db;font-size:12px}.tutorial-pagination+#tutorial-next{justify-content:center;font-size:14px;margin-top:14px}.secondary-action{display:block;width:100%;text-align:center;padding:14px 8px;font-size:12px;color:#b6d6dc;border:1px solid #a6d3dc39;border-radius:4px;margin-top:12px}.secondary-action:hover{background:#a9e1df14}[hidden],.secondary-action[hidden]{display:none!important}#takeoff-progress{margin:12px 0;color:#a6e4c6;font-size:9px}#takeoff-progress>div{margin-top:7px;background:#c5e5e31c;height:3px}#takeoff-progress i{display:block;height:3px;background:#9ae4bf;transition:width .3s}.coach-highlight{outline:2px solid #abe8bc!important;outline-offset:4px;box-shadow:0 0 0 6px #9ae6b20a}.mission-card:has(#takeoff-progress:not([hidden])) h3{font-size:16px}.mission-card:has(#takeoff-progress:not([hidden])) p{font-size:12px;line-height:1.7}.mission-card:has(#takeoff-progress:not([hidden])) #guide-values{display:none}#mach-value{display:block;margin:4px 0 0;font:9px monospace;color:#a6cedc}@media(max-width:700px){#tutorial{width:94vw;max-width:94vw;padding:29px 22px}#tutorial h2{font-size:22px}.tutorial-keys{gap:8px}.tutorial-keys>div{grid-template-columns:32px 1fr;gap:11px 7px;padding:12px 10px}.tutorial-keys kbd{font-size:17px;height:34px}.tutorial-keys span{font-size:11px}.tutorial-checks li{font-size:13px}.tutorial-checks span{font-size:11px}.tutorial-note{padding:11px 12px;font-size:11px}.mission-card:has(#takeoff-progress:not([hidden])) h3{font-size:13px}.mission-card:has(#takeoff-progress:not([hidden])) p{font-size:10px}.mission-card:has(#takeoff-progress:not([hidden])) .pilot-controls,.mission-card:has(#takeoff-progress:not([hidden])) #control-state{display:none}#takeoff-progress{margin:8px 0}#mach-value{display:none}}@media(max-height:560px)and (orientation:landscape){#tutorial{max-height:92dvh;padding:24px 30px}.tutorial-flight-path{height:65px}.tutorial-checks li{margin:13px 0}.mission-card:has(#takeoff-progress:not([hidden])) .pilot-controls{display:none}.mission-card:has(#takeoff-progress:not([hidden])) h3{font-size:13px}.mission-card:has(#takeoff-progress:not([hidden])) p{font-size:10px}}#settings-dialog{width:min(620px,94vw);padding:31px 36px}#settings-dialog h2{margin:13px 0 22px}.settings-section{border-top:1px solid #b7dce326;padding:17px 0 5px}.settings-section h3{font-size:11px;font-weight:500;letter-spacing:.9px;color:#d9ecf0;margin:0 0 13px}.settings-section p{font-size:9px;margin:9px 0 0;color:#7fa2b2}.settings-field{display:block;font-size:10px;color:#b8d0da}.settings-field output{float:right;font:11px monospace;color:#b9edf1}.settings-field input[type=text]{display:block;width:100%;margin-top:9px;border:1px solid var(--border);background:#143140;color:#e2eff3;border-radius:3px;padding:9px;font:12px monospace}.settings-field input[type=range]{display:block;margin-top:13px}.settings-clock{display:flex;align-items:center;gap:12px;margin-top:13px;color:#b8d0da;font-size:10px}.settings-clock input{color-scheme:dark;background:#143140;border:1px solid var(--border);border-radius:3px;padding:7px;color:#e2eff3}.settings-actions,.time-presets,.settings-radios{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.settings-actions button,.time-presets button{border:1px solid var(--border);border-radius:3px;padding:8px 10px;font-size:9px;color:#b7d2dc;background:#102d3c}.settings-actions .settings-apply{background:#b5e8ee;color:#13303e;border-color:#b5e8ee;margin-left:auto}.settings-radios label{flex:1;min-width:105px;border:1px solid var(--border);border-radius:3px;padding:9px 10px;font-size:10px;color:#bdd5dd;background:#102d3c}.settings-radios input{accent-color:#8bdceb;margin-right:5px}#pause-settings{font-size:11px;width:100%;padding:14px 0 0;color:#9cb8c7}#welcome-settings{margin-top:8px;padding:10px 8px;font-size:10px}@media(max-width:700px){#settings-button{display:block}#settings-dialog{padding:28px 20px}.settings-actions .settings-apply{margin-left:0}.time-presets button{flex:1 1 42%;padding:9px 5px}.settings-radios label{min-width:90px;padding:8px}}#weather-panel{z-index:60;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 92px);overscroll-behavior:contain}#weather-panel .settings-section{margin-top:8px;padding-bottom:16px}#weather-panel .settings-clock{flex-wrap:wrap}#weather-panel .time-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}#weather-panel .time-presets button{padding:10px 6px}#weather-panel input[type=range]{touch-action:pan-x}
