*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#05070d}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:#dfe6f0}canvas.sim-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.fspro-reduce-motion *,.fspro-reduce-motion *:before,.fspro-reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay>*{pointer-events:auto}.fspro-fullscreen-control{position:relative;display:inline-flex;flex:none}.fspro-fullscreen-button{white-space:nowrap;touch-action:manipulation}.fspro-fullscreen-icon{width:1.25em;display:inline-grid;place-items:center;font-size:1.15em;line-height:1}.fspro-fullscreen-button[aria-pressed=true]{border-color:#6fc7ff8f;background:#1f5b89b8;color:#f1f9ff}.fspro-fullscreen-button--hud{min-height:30px;padding:6px 10px;border:1px solid #334770;border-radius:6px;background:#101827d9;color:#dfe6f0;cursor:pointer;font:inherit;font-size:12px}.fspro-fullscreen-button--hud:hover{border-color:#69b4f0ad;background:#192b44eb}.fspro-fullscreen-feedback{position:absolute;z-index:500;right:0;bottom:calc(100% + 9px);width:min(330px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(105,180,240,.42);border-radius:8px;background:#050d18f5;box-shadow:0 12px 32px #0000006b;color:#dcecff;font-size:11px;line-height:1.45;white-space:normal}.fspro-fullscreen-control--hud .fspro-fullscreen-feedback,.menu-header-actions .fspro-fullscreen-feedback{top:calc(100% + 9px);bottom:auto}@media (max-width: 680px){.fspro-fullscreen-label{display:none}.fspro-fullscreen-button{min-width:44px;min-height:44px;padding-inline:10px}.fspro-fullscreen-button--hud{min-width:38px;min-height:34px;padding:6px 8px}}.menu-backdrop{--menu-accent: #65b7ff;--menu-accent-strong: #2f96f3;--menu-border: rgba(124, 159, 202, .2);--menu-panel: rgba(13, 23, 38, .82);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(10px,2vw,28px);overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(39,105,164,.2),transparent 35%),radial-gradient(circle at 13% 92%,rgba(20,77,124,.16),transparent 40%),linear-gradient(145deg,#07101c,#040810 70%)}.menu-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(117,169,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(117,169,220,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}.menu.flight-menu{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1460px,100%);height:min(920px,calc(100dvh - clamp(20px,4vw,56px)));overflow:hidden;border:1px solid rgba(128,169,214,.28);border-radius:18px;background:#050b14ed;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu button,.menu input,.menu select{font:inherit}.menu button{color:inherit}.menu button:focus-visible,.menu input:focus-visible,.menu select:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}.menu h1[tabindex="-1"]:focus{outline:none}.menu-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px 17px 26px;border-bottom:1px solid var(--menu-border);background:#070e19e0}.menu-brand{display:flex;align-items:center;gap:18px;min-width:0}.menu-brand img{width:auto;height:53px;flex:none}.menu-eyebrow{margin-bottom:4px;color:var(--menu-accent);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.menu-subtitle{color:#b8c6da;font-size:14px}.menu-header-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:9px}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:8px;background:none;color:#dfe9f7;cursor:pointer;font-size:calc(13px * var(--fspro-ui-scale, 1));font-weight:650;line-height:1.15;transition:border-color .16s,background .16s,transform .16s,opacity .16s}.main-menu{position:relative;z-index:1;width:min(1180px,100%);min-height:min(760px,calc(100dvh - clamp(20px,4vw,56px)));display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto;overflow:hidden;border:1px solid rgba(128,169,214,.3);border-radius:18px;background:linear-gradient(90deg,#040a13f5,#040a13de 45%,#040a1333),url(/assets/loading-flight.png?v=2) center / cover no-repeat;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff0a}.main-menu:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(3,7,13,.88),transparent 48%)}.main-menu-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:28px 34px}.main-menu-brand img{width:auto;height:60px}.main-menu-brand span{color:#8ca2ba;font-size:calc(10px * var(--fspro-ui-scale, 1));font-weight:700;letter-spacing:.2em;text-transform:uppercase}.main-menu-hero{align-self:end;max-width:680px;padding:20px 34px 28px}.main-menu-hero h1{color:#fff;font-size:clamp(40px,6vw,78px);font-weight:420;letter-spacing:-.05em;line-height:.98;text-shadow:0 3px 24px rgba(0,0,0,.5)}.main-menu-hero p{max-width:570px;margin-top:16px;color:#b8c7d8;font-size:calc(14px * var(--fspro-ui-scale, 1));line-height:1.6}.main-menu-actions{width:min(650px,calc(100% - 68px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 34px 22px}.main-menu-action{min-height:112px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid rgba(126,159,199,.28);border-radius:10px;background:#08111dd1;color:#e8f2fc;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s,border-color .16s,background .16s}.main-menu-action:hover:not(:disabled){transform:translateY(-2px);border-color:#65b7ff9e;background:#11263df0}.main-menu-action.primary{border-color:#65b7ffad;background:linear-gradient(145deg,#2e84ccd1,#14446ce0)}.main-menu-action:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.48}.main-menu-action-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid rgba(155,205,247,.35);border-radius:50%;color:#9dd3ff;font-size:17px}.main-menu-action strong,.main-menu-action small{display:block}.main-menu-action strong{font-size:calc(14px * var(--fspro-ui-scale, 1));font-weight:650}.main-menu-action small{margin-top:7px;color:#8295ab;font-size:calc(9.5px * var(--fspro-ui-scale, 1));line-height:1.45}.main-menu-action.primary small{color:#c3def3}.main-menu-quick-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 34px;border-top:1px solid rgba(124,159,202,.18);background:#03080fbd}.main-menu-quick-row>span{color:#63758d;font-size:calc(9.5px * var(--fspro-ui-scale, 1))}.standalone-menu{position:relative;z-index:1;width:min(1050px,100%);max-height:min(820px,calc(100dvh - clamp(20px,4vw,56px)));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(128,169,214,.28);border-radius:18px;background:#050b14f2;box-shadow:0 30px 90px #00000094}.standalone-content{min-height:0;overflow:hidden auto;padding:38px clamp(24px,5vw,58px) 55px}.settings-screen{scrollbar-color:#29435f transparent;scrollbar-width:thin}.savegame-card{padding:clamp(20px,4vw,38px);border:1px solid rgba(101,183,255,.28);border-radius:12px;background:linear-gradient(125deg,#255b8b3d,#08111de0)}.savegame-route{display:flex;align-items:center;gap:18px;color:#eef7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,5vw,42px)}.savegame-route i{color:#65b7ff;font-style:normal}.savegame-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.savegame-details div{padding:13px;border:1px solid rgba(124,159,202,.16);border-radius:7px;background:#040a1285}.savegame-details span,.savegame-details strong{display:block}.savegame-details span{margin-bottom:5px;color:#64778f;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.savegame-details strong{color:#cbd8e7;font-size:12px}.menu-empty-state{padding:42px;border:1px dashed rgba(124,159,202,.25);border-radius:10px;color:#75879d;text-align:center}.menu-button:hover:not(:disabled){transform:translateY(-1px)}.menu-button:disabled{cursor:not-allowed;opacity:.38}.menu-button small{display:block;color:#8292a9;font-size:10px;font-weight:450}.menu-button-resume,.menu-button-quick{flex-direction:column;align-items:flex-start}.menu-button-resume{border-color:#66cf974d;background:#2e7d5524}.menu-button-resume:hover{border-color:#66cf97a6;background:#2e7d553b}.menu-button-quick{border-color:var(--menu-border);background:#1e314c8c}.menu-button-quick:hover{border-color:#65b7ff8c;background:#27466dad}.menu-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.menu-steps{display:flex;flex-direction:column;gap:5px;padding:27px 17px 22px;overflow-y:auto;border-right:1px solid var(--menu-border);background:#070e19ad}.menu-steps-title{margin:0 10px 13px;color:#607089;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.menu-step{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8998ad;text-align:left;cursor:pointer}.menu-step:hover{background:#4a6a921a;color:#c3d1e3}.menu-step.active{border-color:#65b7ff33;background:#3175b126;color:#eff7ff}.menu-step.complete{color:#b2c3d8}.menu-step-number{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(126,153,187,.28);border-radius:50%;color:#8da0b8;font-size:12px;font-weight:700}.menu-step.active .menu-step-number{border-color:var(--menu-accent);background:var(--menu-accent);color:#041321;box-shadow:0 0 18px #47a1f047}.menu-step.complete .menu-step-number{border-color:#62cd977a;color:#74d9a4}.menu-step strong,.menu-step small{display:block}.menu-step strong{margin-bottom:3px;font-size:13px;font-weight:650}.menu-step small{overflow:hidden;color:#63738b;font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.menu-step.active small{color:#8da5c1}.menu-side-summary{margin:auto 8px 0;padding:16px 13px;border:1px solid rgba(124,159,202,.14);border-radius:9px;background:#040a1380}.menu-side-summary>span,.menu-side-summary>strong,.menu-side-summary>small{display:block}.menu-side-summary>span{margin-bottom:8px;color:#64748b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-side-summary>strong{color:#dfeaf8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.05em}.menu-side-summary i{padding:0 4px;color:var(--menu-accent);font-style:normal}.menu-side-summary small{margin-top:7px;color:#687991;font-size:10px;line-height:1.4}.menu-content{min-width:0;overflow:hidden auto;scrollbar-color:#29435f transparent;scrollbar-width:thin;background:linear-gradient(135deg,#0e1d2f57,#050b141a)}.menu-screen{width:min(1110px,100%);margin:0 auto;padding:35px clamp(24px,4vw,54px) 54px;animation:menu-screen-in .2s ease-out}@keyframes menu-screen-in{0%{opacity:0;transform:translateY(5px)}}.menu-screen-heading{margin-bottom:28px}.menu-kicker{display:block;margin-bottom:7px;color:var(--menu-accent);font-size:10px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.menu-screen-heading h1{color:#f3f7fc;font-size:clamp(24px,3vw,34px);font-weight:530;letter-spacing:-.025em;line-height:1.18}.menu-screen-heading p{max-width:680px;margin-top:7px;color:#8191a8;font-size:13px;line-height:1.55}.menu-alert{margin:-12px 0 18px;padding:11px 14px;border:1px solid rgba(242,170,79,.36);border-radius:8px;background:#9b571424;color:#f4c47e;font-size:12px}.menu-panel{padding:20px;border:1px solid var(--menu-border);border-radius:11px;background:var(--menu-panel);box-shadow:inset 0 1px #ffffff06}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.panel-heading h2{color:#dfe8f4;font-size:13px;font-weight:650}.panel-heading p{margin-top:3px;color:#687990;font-size:10.5px}.panel-index{min-width:40px;height:25px;display:grid;place-items:center;padding:0 7px;border:1px solid rgba(101,183,255,.24);border-radius:5px;background:#3179b51f;color:#79beff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;letter-spacing:.06em}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.departure-grid{max-width:760px}.destination-panel{width:min(760px,100%)}.aircraft-system-panel{max-width:760px;margin-top:14px}.airport-panel{position:relative;min-width:0}.airport-selection{position:relative;min-height:98px;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px;padding:14px 15px;border:1px solid rgba(101,183,255,.28);border-left:3px solid var(--menu-accent);border-radius:8px;background:linear-gradient(110deg,#2a6ba42e,#09121e59)}.airport-selection strong{color:#f0f7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.04em}.airport-selection>span{overflow:hidden;margin-top:4px;color:#b9c8da;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.airport-selection small{margin-top:5px;color:#6f8199;font-size:10px;line-height:1.4}.airport-selection.empty{border-color:#7c9fca24;border-left-color:#3e526c;color:#6e8098;font-size:12px}.airport-selection.destination{border-color:#70d7a240;border-left-color:#66cc98}.airport-selection button{position:absolute;top:9px;right:10px;padding:4px 6px;border:0;background:transparent;color:#7790aa;cursor:pointer;font-size:9px}.airport-selection button:hover{color:#efb0a9}.menu-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#8798ae;font-size:10.5px;font-weight:600}.menu-field input,.menu-field select{width:100%;min-width:0;height:40px;padding:8px 11px;border:1px solid rgba(124,159,202,.24);border-radius:7px;outline:none;background:#040a12b8;color:#dce7f5;font-size:12px}.menu-field input::placeholder{color:#52637b}.menu-field input:disabled{cursor:wait;opacity:.5}.menu-field.invalid input{border-color:#d97668}.menu-field>small{color:#dc8c7c;font-size:9.5px}.airport-search input{padding-left:12px}.airport-results{position:absolute;z-index:5;top:224px;left:20px;right:20px;max-height:245px;overflow-y:auto;padding:5px;border:1px solid rgba(101,183,255,.35);border-radius:8px;background:#091321;box-shadow:0 18px 45px #00000085}.airport-results button{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#b8c8dc;text-align:left;cursor:pointer}.airport-results button:hover{background:#3e7ab333}.airport-results strong{color:#89c8ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.airport-results span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.airport-results small{color:#667991;font-size:9.5px}.airport-no-results{padding:14px 10px;color:#6f8098;font-size:11px;text-align:center}.menu-inline-status{margin-top:8px;color:#72859d;font-size:10.5px}.featured-airports{margin-top:14px}.featured-airports>span{display:block;margin-bottom:7px;color:#596b83;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.featured-airports>div{display:flex;flex-wrap:wrap;gap:5px}.featured-airports button{padding:5px 8px;border:1px solid rgba(124,159,202,.18);border-radius:5px;background:#0f1c2dad;color:#8193aa;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.featured-airports button:hover:not(:disabled),.featured-airports button.selected{border-color:#65b7ff80;color:#bfe0ff}.featured-airports button:disabled{cursor:wait;opacity:.38}.panel-help{margin-top:15px;color:#62758d;font-size:10.5px;line-height:1.5}.situation-panel{margin-top:16px}.choice-grid{display:grid;gap:10px}.choice-grid.two-columns{grid-template-columns:1fr 1fr}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid rgba(124,159,202,.2);border-radius:8px;background:#070f1a9e;color:#b2c0d3;text-align:left;cursor:pointer}.choice-card:hover{border-color:#65b7ff73}.choice-card.selected{border-color:var(--menu-accent);background:#2d6faa2b;box-shadow:inset 0 0 0 1px #65b7ff24}.choice-card strong{font-size:12px}.choice-card span{color:#6f8097;font-size:10.5px;line-height:1.45}.compact-field{max-width:280px;margin-top:15px}.unit-input{display:flex;align-items:center}.unit-input input{border-radius:7px 0 0 7px}.unit-input>span{height:40px;display:grid;place-items:center;padding:0 11px;border:1px solid rgba(124,159,202,.24);border-left:0;border-radius:0 7px 7px 0;background:#162436d9;color:#8194ac;font-size:10px;white-space:nowrap}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.aircraft-card{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;overflow:hidden;border:1px solid var(--menu-border);border-radius:11px;background:linear-gradient(145deg,#122237db,#08101bdb);text-align:left;cursor:pointer}.aircraft-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-95px;border:1px solid rgba(101,183,255,.12);border-radius:50%}.aircraft-card:hover:not(:disabled){border-color:#65b7ff8c}.aircraft-card.selected{border-color:var(--menu-accent);background:linear-gradient(145deg,#265c8d52,#08111de6);box-shadow:inset 0 0 0 1px #65b7ff1f}.aircraft-card:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.48}.aircraft-code{margin-bottom:18px;color:#6caee8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:750;letter-spacing:.12em}.aircraft-card>strong{color:#edf5ff;font-size:18px;font-weight:600}.aircraft-card>small{margin-top:6px;color:#71839a;font-size:10.5px;line-height:1.45}.aircraft-card dl{width:100%;display:flex;gap:24px;margin-top:auto;padding-top:20px}.aircraft-card dl div{display:flex;flex-direction:column;gap:3px}.aircraft-card dt{color:#566982;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aircraft-card dd{color:#adbed2;font-size:11px}.availability-badge{position:absolute;top:18px;right:18px;padding:4px 7px;border:1px solid rgba(196,168,101,.3);border-radius:4px;color:#c4aa73;font-size:8.5px;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.menu-switch{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;color:#adbed2;cursor:pointer}.menu-switch:first-of-type{margin-top:0}.menu-switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:34px;height:19px;border:1px solid #41526a;border-radius:20px;background:#192536;transition:background .15s,border-color .15s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#78899f;transition:transform .15s,background .15s}.menu-switch input:checked+.switch-track{border-color:#4aa5ef;background:#2478bb}.menu-switch input:checked+.switch-track:after{transform:translate(15px);background:#e7f4ff}.menu-switch input:focus-visible+.switch-track{outline:2px solid var(--menu-accent);outline-offset:2px}.menu-switch>span:last-child strong,.menu-switch>span:last-child small{display:block}.menu-switch>span:last-child strong{font-size:11.5px;font-weight:600}.menu-switch>span:last-child small{margin-top:3px;color:#667990;font-size:9.5px;line-height:1.35}.inline-switch{margin-top:18px}.cache-panel{margin-top:14px}.cache-stats{display:flex;align-items:end;gap:clamp(18px,4vw,45px)}.cache-stats>div{display:flex;flex-direction:column;gap:4px}.cache-stats>div span{color:#65778f;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cache-stats>div strong{color:#dbe6f3;font-size:15px;font-weight:550}.cache-stats .compact-field{width:180px;margin:0}.menu-button-secondary{border-color:#7c9fca3d;background:#132236ad;color:#b8c7d9}.menu-button-secondary:hover:not(:disabled){border-color:#65b7ff7a;background:#1e344fcc}.weather-mode-panel{margin-bottom:14px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:9px;background:#030911ad}.segmented-control button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8799b0;cursor:pointer}.segmented-control button.selected{border-color:#65b7ff4d;background:#2f6ca333;color:#e5f2ff}.segmented-control strong{font-size:11.5px}.segmented-control small{color:#667990;font-size:9.5px}.live-weather-note{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:11px 13px;border-left:2px solid #5eb7ff;background:#2b6fa91a}.live-weather-note strong{color:#bcdfff;font-size:11px}.live-weather-note span{color:#70859e;font-size:10px}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.time-grid button,.preset-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;border:1px solid rgba(124,159,202,.18);border-radius:7px;background:#070f1a94;color:#9cacbf;text-align:left;cursor:pointer}.time-grid button:hover,.preset-grid button:hover{border-color:#65b7ff73;color:#d6e8f9}.time-grid button.selected{border-color:var(--menu-accent);background:#2f72ad2e;color:#e6f3ff}.time-grid strong,.preset-grid strong{font-size:10.5px}.time-grid small,.preset-grid small{color:#61738a;font-size:8.5px;line-height:1.35}.preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.weather-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.range-field{display:flex;flex-direction:column;gap:7px;margin-top:17px;cursor:pointer}.range-field>span{display:flex;align-items:center;justify-content:space-between;gap:15px}.range-field strong{color:#9eb0c5;font-size:10.5px;font-weight:550}.range-field output{color:#8dcaff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.range-field input[type=range]{width:100%;height:4px;accent-color:var(--menu-accent-strong);cursor:pointer}.flight-briefing{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) minmax(150px,1fr);align-items:center;margin-bottom:18px;padding:25px;border:1px solid rgba(101,183,255,.25);border-radius:11px;background:linear-gradient(115deg,#255b8b38,#08111dc7)}.briefing-airport{min-width:0}.briefing-airport span,.briefing-airport strong,.briefing-airport small{display:block}.briefing-airport span{margin-bottom:7px;color:#6b7f98;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.briefing-airport strong{color:#f1f7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(26px,4vw,38px);letter-spacing:.04em}.briefing-airport small{overflow:hidden;margin-top:5px;color:#7d90a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.briefing-airport.align-right{text-align:right}.briefing-route-line{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 25px}.briefing-route-line span{color:#8aacc9;font-size:9px}.briefing-route-line i{position:relative;width:100%;height:1px;display:block;background:linear-gradient(90deg,#65b7ff33,#65b7ff,#65b7ff33)}.briefing-route-line i:after{content:"";position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid #65b7ff;border-right:1px solid #65b7ff;transform:rotate(45deg)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{padding:17px;border:1px solid var(--menu-border);border-radius:9px;background:var(--menu-panel)}.review-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.review-card>div span{color:#657890;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-card button{padding:3px 0;border:0;background:transparent;color:#6fbaff;cursor:pointer;font-size:9px}.review-card button:hover{color:#b6dcff}.review-card>strong,.review-card>small{display:block}.review-card>strong{color:#dce8f6;font-size:13px;font-weight:600}.review-card>small{margin-top:6px;color:#6e8098;font-size:10px;line-height:1.4}.launch-status{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid;border-radius:9px}.launch-status.ready{border-color:#5acd914d;background:#2785521c}.launch-status.blocked{border-color:#e098484d;background:#95591e1c}.launch-status-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:750}.ready .launch-status-icon{background:#54c78b;color:#04170d}.blocked .launch-status-icon{background:#d6964e;color:#1a0d02}.launch-status strong,.launch-status small{display:block}.launch-status strong{color:#cfe1d8;font-size:11px}.launch-status small{margin-top:3px;color:#71869a;font-size:9.5px}.menu-footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px 12px 26px;border-top:1px solid var(--menu-border);background:#060d17f0}.menu-credits{position:relative;color:#54667e;font-size:9.5px}.menu-credits summary{cursor:pointer;list-style:none}.menu-credits summary::-webkit-details-marker{display:none}.menu-credits summary:before{content:"ⓘ";margin-right:6px;color:#68809c}.menu-credits[open]>div{position:absolute;z-index:10;bottom:31px;left:0;width:min(610px,70vw);padding:12px 14px;border:1px solid var(--menu-border);border-radius:8px;background:#091321;box-shadow:0 12px 35px #0000007a;color:#8091a8;line-height:1.55}.menu-footer-actions{display:flex;align-items:center;gap:8px}.menu-footer-actions .menu-button{min-width:115px}.menu-button-primary,.menu-button-launch{border-color:#63b8ff;background:linear-gradient(180deg,#68baff,#318edf);color:#041321;box-shadow:0 6px 20px #2787d82b}.menu-button-primary:hover:not(:disabled),.menu-button-launch:hover:not(:disabled){background:linear-gradient(180deg,#81c7ff,#439de9)}.menu-button-launch{min-width:165px!important;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 900px){.menu-workspace{grid-template-columns:205px minmax(0,1fr)}.menu-steps{padding-inline:10px}.menu-side-summary{display:none}.route-grid,.weather-settings-grid{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(3,1fr)}.airport-results{position:static;margin-top:6px}.main-menu-actions{width:min(720px,calc(100% - 48px));padding-inline:24px}}@media (max-width: 680px){.menu-backdrop{padding:0}.main-menu,.standalone-menu{width:100%;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0}.main-menu{grid-template-rows:auto minmax(130px,1fr) auto auto;background-position:62% center}.main-menu-brand{padding:18px}.main-menu-brand img{height:45px}.main-menu-hero{padding:16px 18px 22px}.main-menu-hero h1{font-size:clamp(38px,13vw,60px)}.main-menu-actions{width:100%;grid-template-columns:1fr;gap:6px;padding:0 14px 14px}.main-menu-action{min-height:72px;padding:13px 15px}.main-menu-quick-row{padding:11px 14px}.main-menu-quick-row>span{display:none}.standalone-content{padding:25px 14px 45px}.savegame-details{grid-template-columns:1fr}.menu.flight-menu{width:100%;height:100dvh;border:0;border-radius:0}.menu-header{min-height:72px;padding:10px 13px}.menu-brand{gap:10px}.menu-brand img{height:38px}.menu-eyebrow,.menu-subtitle{display:none}.menu-header-actions{gap:5px}.flight-menu .menu-button-quick,.menu-button-resume small,.menu-button-quick small{display:none}.menu-button-resume,.menu-button-quick{min-height:38px;padding:8px 10px;font-size:10.5px}.menu-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.menu-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px;overflow:visible;border-right:0;border-bottom:1px solid var(--menu-border)}.menu-steps-title{display:none}.menu-step{display:flex;flex-direction:column;gap:4px;padding:6px 3px;text-align:center}.menu-step-number{width:25px;height:25px;font-size:9px}.menu-step strong{max-width:100%;overflow:hidden;margin:0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.menu-step small{display:none}.menu-screen{padding:22px 14px 40px}.menu-screen-heading{margin-bottom:20px}.menu-screen-heading h1{font-size:23px}.menu-screen-heading p{font-size:11px}.menu-panel{padding:15px}.route-grid,.aircraft-grid,.settings-grid,.weather-settings-grid,.review-grid,.choice-grid.two-columns,.form-grid{grid-template-columns:1fr}.aircraft-card{min-height:185px}.time-grid{grid-template-columns:repeat(3,1fr)}.preset-grid{grid-template-columns:repeat(2,1fr)}.cache-stats{align-items:stretch;flex-wrap:wrap;gap:15px 28px}.cache-stats .compact-field{width:100%}.flight-briefing{grid-template-columns:1fr auto 1fr;padding:17px 13px}.briefing-route-line{padding:0 8px}.briefing-route-line span{display:none}.briefing-airport strong{font-size:23px}.briefing-airport small{max-width:125px}.briefing-airport.align-right small{margin-left:auto}.menu-footer{min-height:62px;padding:9px 12px}.menu-credits{display:none}.menu-footer-actions{width:100%}.menu-footer-actions .menu-button{flex:1;min-width:0;font-size:11px}}@media (max-width: 410px){.menu-button-resume{display:none}.airport-results button{grid-template-columns:75px minmax(0,1fr)}.airport-results small{display:none}.time-grid{grid-template-columns:repeat(2,1fr)}}.hud-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:18px;padding:8px;font-size:calc(12px * var(--fspro-ui-scale, 1));font-variant-numeric:tabular-nums;color:#cfe0f5;text-shadow:0 1px 3px #000;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);pointer-events:none}.hud-top b{color:#8fd0ff;font-weight:600}.hud-msg{position:absolute;top:46px;left:50%;transform:translate(-50%);background:#080e1acc;border:1px solid #2a3b5a;border-radius:8px;padding:8px 18px;font-size:13px;color:#ffd27e;pointer-events:none}.hud-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:#05070d url(/assets/loading-flight.png?v=2) center / cover no-repeat;isolation:isolate}.hud-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#03070d26 35%,#03070deb)}.hud-loading-brand{position:absolute;top:clamp(20px,4vw,52px);left:clamp(20px,5vw,72px)}.hud-loading-brand img{width:auto;height:clamp(46px,6vw,76px);filter:drop-shadow(0 2px 16px rgba(0,0,0,.5))}.hud-loading-footer{position:absolute;left:clamp(22px,7vw,110px);right:clamp(22px,7vw,110px);bottom:clamp(28px,7vh,78px)}.hud-loading-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;color:#eef7ff;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.65)}.hud-loading-copy strong{font-size:clamp(14px,1.8vw,21px);font-weight:520;letter-spacing:.02em}.hud-loading-copy span{color:#b9dfff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12px,1.5vw,17px)}.hud-loading-track{height:6px;overflow:hidden;border-radius:6px;background:#cfe6fa33;box-shadow:0 1px 8px #0000006b}.hud-loading-track>span{position:relative;display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#3a96e8,#a9ddff);box-shadow:0 0 18px #5eb7ffa6;transition:width .35s ease-out}.hud-loading-track>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:loading-sheen 1.6s ease-in-out infinite}@keyframes loading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hud-crash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding-bottom:9vh;background:radial-gradient(ellipse at center,transparent 42%,rgba(70,8,8,.55) 100%);pointer-events:none}.hud-crash>*{pointer-events:auto}.hud-crash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff2617;animation:hud-crash-flash 1s ease-out both;pointer-events:none}@keyframes hud-crash-flash{0%{opacity:.7}to{opacity:0}}.help-panel{position:absolute;right:12px;top:46px;width:330px;max-height:calc(100vh - 90px);overflow-y:auto;background:#080e1aeb;border:1px solid #2a3b5a;border-radius:10px;padding:16px 18px;font-size:calc(12px * var(--fspro-ui-scale, 1));line-height:1.5}.help-panel h3{font-size:13px;color:#8fd0ff;margin:10px 0 6px}.help-panel table{width:100%;border-collapse:collapse}.help-panel td{padding:2px 4px;vertical-align:top;color:#aebdd4}.help-panel td:first-child{color:#e8eef7;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}kbd{background:#1a2740;border:1px solid #334770;border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px}.hud-bottom{position:absolute;bottom:8px;left:12px;font-size:11px;color:#6b7a94;text-shadow:0 1px 2px #000;pointer-events:none}.menu-backdrop{place-items:stretch;padding:0;isolation:isolate}.menu-backdrop:before{opacity:.2;background-size:64px 64px;animation:menu-grid-drift 24s linear infinite}.menu-backdrop:after{content:"";position:absolute;z-index:0;width:min(62vw,980px);aspect-ratio:1;right:-24vw;top:-42vh;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(75,166,239,.16),rgba(34,102,164,.04) 42%,transparent 70%);transform:translateZ(0);animation:menu-atmosphere-drift 13s ease-in-out infinite alternate}.menu-backdrop>.menu,.menu.flight-menu,.main-menu,.standalone-menu{width:100%;height:100dvh;min-height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;animation:menu-view-enter .48s cubic-bezier(.2,.72,.2,1) both}.menu.flight-menu,.standalone-menu{background:radial-gradient(circle at 82% 2%,rgba(47,128,196,.11),transparent 34%),#050b14f6}.main-menu{isolation:isolate;background:#040a13}.main-menu:before{content:"";position:absolute;z-index:-2;top:-4%;right:-4%;bottom:-4%;left:-4%;pointer-events:none;background:url(/assets/loading-flight.png?v=2) 54% 48% / cover no-repeat;transform:scale(1.035);animation:menu-hero-camera 22s ease-in-out infinite alternate}.main-menu:after{z-index:-1;background:linear-gradient(90deg,#030810f7,#030810db,#0308102e 76%,#03081057),linear-gradient(0deg,rgba(3,7,13,.94),transparent 52%)}.main-menu-brand{padding:clamp(24px,4vw,58px) clamp(24px,5vw,76px);animation:menu-header-enter .55s .05s cubic-bezier(.2,.72,.2,1) both}.main-menu-brand img{height:clamp(54px,6vw,82px)}.main-menu-hero{max-width:min(760px,68vw);padding:clamp(20px,3vw,48px) clamp(24px,5vw,76px) clamp(24px,4vw,54px)}.main-menu-hero .menu-kicker{animation:menu-copy-enter .5s .12s ease-out both}.main-menu-hero h1{font-size:clamp(54px,7.6vw,116px);animation:menu-copy-enter .62s .18s cubic-bezier(.18,.75,.2,1) both}.main-menu-hero p{font-size:calc(15px * var(--fspro-ui-scale, 1));animation:menu-copy-enter .62s .27s cubic-bezier(.18,.75,.2,1) both}.joystick-setup-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:680px;margin-top:18px;padding:11px 12px;border:1px solid rgba(255,190,92,.46);border-radius:10px;background:linear-gradient(110deg,#452d0de0,#131c26e6);box-shadow:0 12px 32px #00000040,inset 0 1px #ffe5b514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.joystick-setup-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,203,118,.45);border-radius:50%;color:#ffd28c;background:#ffb7481a;font-size:16px}.joystick-setup-copy{display:grid;gap:3px;min-width:0}.joystick-setup-copy strong{color:#ffe1ad;font-size:11px}.joystick-setup-copy small{overflow:hidden;color:#bda98b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.joystick-setup-notice button{min-height:34px;padding:7px 11px;border:1px solid rgba(255,206,123,.44);border-radius:7px;color:#fff0d6;background:#965b187a;cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap}.joystick-setup-notice button:hover{background:#b56f1e9e}.main-menu-actions{width:min(930px,calc(100% - clamp(48px,10vw,152px)));gap:12px;padding:0 clamp(24px,5vw,76px) clamp(20px,3vw,36px)}.main-menu-action{position:relative;min-height:130px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#091422db,#050c16c2);box-shadow:0 16px 36px #0000002e,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:menu-card-enter .52s cubic-bezier(.18,.76,.2,1) both;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .24s,background .24s,box-shadow .24s}.main-menu-action:nth-child(1){animation-delay:.22s}.main-menu-action:nth-child(2){animation-delay:.29s}.main-menu-action:nth-child(3){animation-delay:.36s}.main-menu-action:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(162,218,255,.13) 47%,transparent 69%);transform:translate(-125%);transition:transform .65s ease}.main-menu-action:hover:not(:disabled){transform:translateY(-5px) scale(1.012);box-shadow:0 22px 50px #00000052,0 0 30px #439ce81a}.main-menu-action:hover:not(:disabled):before{transform:translate(125%)}.main-menu-action-icon{position:relative;transition:transform .35s cubic-bezier(.2,.9,.2,1),background .25s}.main-menu-action:hover .main-menu-action-icon{transform:rotate(7deg) scale(1.12);background:#65b7ff1f}.main-menu-quick-row{padding:18px clamp(24px,5vw,76px);animation:menu-footer-enter .5s .4s ease-out both}.menu-header{min-height:clamp(82px,10vh,112px);padding-inline:clamp(18px,3.2vw,52px);background:#050c16c7;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);animation:menu-header-enter .5s .05s cubic-bezier(.2,.72,.2,1) both}.menu-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(101,183,255,.44),transparent);transform:scaleX(0);animation:menu-line-expand .8s .22s ease-out forwards}.menu-brand img{transition:filter .3s,transform .3s}.menu-brand:hover img{transform:translateY(-1px);filter:drop-shadow(0 0 14px rgba(89,178,255,.22))}.menu-workspace{grid-template-columns:clamp(230px,18vw,300px) minmax(0,1fr)}.menu-steps{padding:clamp(22px,3vh,38px) clamp(14px,1.5vw,24px);background:linear-gradient(180deg,#07101de6,#050c16b3);animation:menu-sidebar-enter .5s .08s cubic-bezier(.2,.72,.2,1) both}.menu-step{position:relative;overflow:hidden;transition:color .22s,background .22s,border-color .22s,transform .22s}.menu-step:hover{transform:translate(4px)}.menu-step:after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:var(--menu-accent);box-shadow:0 0 12px #65b7ffa6;transform:scaleY(0);transition:transform .25s}.menu-step.active:after{transform:scaleY(1)}.menu-step-number{position:relative;transition:transform .28s cubic-bezier(.2,.85,.2,1),color .2s,background .2s,border-color .2s}.menu-step.active .menu-step-number{transform:scale(1.07)}.menu-step.active .menu-step-number:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(101,183,255,.35);border-radius:50%;animation:menu-step-pulse 2.3s ease-out infinite}.menu-content{background:radial-gradient(circle at 78% 0,rgba(57,137,203,.08),transparent 33%),linear-gradient(135deg,#0e1d2f5c,#050b1414)}.menu-screen{width:min(1480px,100%);padding:clamp(30px,4vh,54px) clamp(24px,4vw,70px) clamp(70px,8vh,110px);animation:menu-screen-in .4s cubic-bezier(.18,.76,.2,1)}.menu-screen-heading{animation:menu-copy-enter .45s .02s ease-out both}.menu-screen-heading h1{font-size:clamp(28px,3.2vw,46px)}.menu-kicker{display:inline-flex;align-items:center;gap:9px}.menu-kicker:before{content:"";width:24px;height:1px;background:currentColor;transform-origin:left;animation:menu-kicker-line .55s .13s ease-out both}.standalone-content{padding:clamp(38px,6vh,76px) clamp(24px,6vw,96px) clamp(64px,9vh,120px)}.standalone-content>.menu-screen-heading,.standalone-content>.settings-grid,.standalone-content>.controller-panel,.standalone-content>.controls-settings-stack,.standalone-content>.cache-panel,.standalone-content>.savegame-card,.standalone-content>.menu-empty-state{width:min(1460px,100%);margin-left:auto;margin-right:auto}.standalone-content>.menu-screen-heading{animation:menu-copy-enter .48s .08s ease-out both}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:24px}.menu-panel,.aircraft-card,.choice-card,.time-grid button,.preset-grid button,.review-card,.savegame-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .24s,background-color .24s,box-shadow .24s}.menu-panel{position:relative;overflow:clip;background:linear-gradient(145deg,#0f1c2de6,#08101cdb);box-shadow:0 18px 42px #00000021,inset 0 1px #ffffff07}.menu-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,transparent 34%,rgba(114,192,255,.035),transparent 64%);transform:translate(-90%);transition:transform .8s ease}.menu-panel:hover{transform:translateY(-3px);border-color:#65b7ff61;box-shadow:0 24px 54px #0003,0 0 28px #3791dd0f}.menu-panel:hover:after{transform:translate(90%)}.settings-grid>.menu-panel,.controller-panel,.cache-panel,.savegame-card{animation:menu-card-enter .48s cubic-bezier(.18,.76,.2,1) both}.settings-grid>.menu-panel:nth-child(1){animation-delay:.13s}.settings-grid>.menu-panel:nth-child(2){animation-delay:.2s}.controller-panel{margin-top:clamp(16px,2vw,28px);animation-delay:.27s}.cache-panel{animation-delay:.34s}.controls-settings-stack{width:min(1460px,100%);margin-right:auto;margin-left:auto}.controls-settings-stack>*+*{margin-top:clamp(16px,2vw,28px)}.keyboard-panel{padding:clamp(18px,2vw,28px);animation:menu-card-enter .48s cubic-bezier(.18,.76,.2,1) both;animation-delay:.08s}.keyboard-panel-heading{grid-template-columns:auto minmax(0,1fr) auto}.keyboard-profile-state{align-self:start;padding:5px 9px;border:1px solid rgba(93,189,241,.28);border-radius:999px;color:#8dcff5;background:#15537833;font-size:9px;letter-spacing:.035em;white-space:nowrap}.keyboard-profile-state.is-custom{border-color:#f5bd5952;color:#ecc577;background:#764c112e}.keyboard-template-bar{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr) auto;align-items:end;gap:15px;margin-bottom:15px;padding:13px 14px;border:1px solid rgba(109,160,207,.16);border-radius:10px;background:#050e1873}.keyboard-template-bar .menu-field{margin:0}.keyboard-template-copy{display:grid;align-self:center;gap:3px}.keyboard-template-copy strong{color:#bdd0e2;font-size:11px;font-weight:600}.keyboard-template-copy small{color:#71879d;font-size:9px;line-height:1.45}.keyboard-template-bar>.menu-button{min-height:39px;padding:8px 13px;font-size:10px}.keyboard-message{margin-bottom:13px;padding:9px 11px;border-left:2px solid #53b9ef;color:#a9cce3;background:#23669024;font-size:10px}.keyboard-message.is-capturing{border-color:#f0bc5d;color:#f2d08c;background:#7e4e102b}.keyboard-message.has-conflict{border-color:#ff7e73;color:#ffb0aa;background:#8b2b262b}.keyboard-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.keyboard-group{overflow:hidden;border:1px solid rgba(111,158,204,.16);border-radius:11px;background:#050d1761}.keyboard-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid rgba(111,158,204,.14);background:#12263b59}.keyboard-group>header>div{display:grid;gap:2px}.keyboard-group h3{margin:0;color:#d9e7f5;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.keyboard-group p{margin:0;color:#6f849a;font-size:9px}.keyboard-group>header>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(95,177,226,.22);border-radius:50%;color:#7ec8f3;font-size:9px}.keyboard-binding-list{display:grid;padding:4px 10px 9px}.keyboard-binding-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(92px,.68fr) minmax(92px,.68fr);align-items:center;gap:7px;min-height:49px;padding:6px 2px;border-bottom:1px solid rgba(111,158,204,.08)}.keyboard-binding-row:last-child{border-bottom:0}.keyboard-action-copy{display:grid;min-width:0;gap:2px}.keyboard-action-copy strong{overflow:hidden;color:#bdcddd;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.keyboard-action-copy small{overflow:hidden;color:#6e8297;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.keyboard-key-slot{position:relative;min-width:0}.keyboard-key{width:100%;min-height:31px;padding:5px 24px 5px 8px;overflow:hidden;border:1px solid rgba(122,168,207,.22);border-radius:6px;color:#b9d5ea;background:linear-gradient(180deg,#1c3349bd,#0a1827d1);box-shadow:inset 0 1px #ffffff09,0 2px 5px #0000002e;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.keyboard-key:hover{border-color:#59bef780;color:#e2f4ff}.keyboard-key.is-capturing{border-color:#eab45a;color:#ffe1a2;background:#6d46129e;box-shadow:0 0 13px #ebab4a29}.keyboard-key.has-conflict{border-color:#ff665ca6;color:#ffaaa3}.keyboard-key-clear{position:absolute;top:50%;right:5px;display:grid;width:17px;height:17px;padding:0;place-items:center;border:0;border-radius:50%;color:#708aa1;background:transparent;cursor:pointer;font-size:13px;line-height:1;transform:translateY(-50%)}.keyboard-key-clear:hover{color:#ffc0ba;background:#ab3c3538}.controller-panel{padding:clamp(18px,2vw,28px)}.controller-panel>.menu-switch{width:fit-content;margin-bottom:18px}.controller-empty{display:grid;gap:5px;min-height:82px;place-content:center;padding:18px;border:1px dashed rgba(113,155,199,.28);border-radius:11px;background:#040b1457;color:#8699b1;text-align:center;font-size:12px;line-height:1.55}.controller-empty strong{color:#d0deed;font-size:13px}.controller-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.controller-toolbar .menu-field{min-width:min(520px,55vw);margin:0}.controller-summary{display:flex;align-items:center;gap:8px;min-height:40px;color:#8fa4bc;font-size:11px;white-space:nowrap}.controller-online-dot{width:7px;height:7px;border-radius:50%;background:#62d99b;box-shadow:0 0 11px #62d99b9e}.controller-device{border:1px solid rgba(111,158,204,.2);border-radius:12px;background:#050d1766;transition:opacity .2s,filter .2s}.controller-device.is-disabled{opacity:.55;filter:saturate(.5)}.controller-device-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid rgba(111,158,204,.16)}.controller-device-head>div{display:grid;gap:3px;min-width:0}.controller-device-head>div>strong{overflow:hidden;color:#e1ecf7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.controller-device-head small{color:#71879f;font-size:10px}.controller-profile-state{width:fit-content;margin-top:3px;padding:3px 7px;border:1px solid rgba(113,155,199,.2);border-radius:999px;color:#8fa5bb;background:#223d573d;font-size:8px;letter-spacing:.025em}.controller-profile-state.is-ready{border-color:#5fd69b47;color:#8ee0b5;background:#24704e29}.controller-profile-state.needs-setup{border-color:#ffbe5c57;color:#efc47d;background:#8252162e}.compact-switch{margin:0!important;white-space:nowrap}.controller-section{padding:18px 17px}.controller-section+.controller-section{border-top:1px solid rgba(111,158,204,.16)}.controller-section-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:13px}.controller-section-heading h3{margin:0 0 3px;color:#d9e7f5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.controller-section-heading p{margin:0;color:#71879f;font-size:10px}.controller-profile-actions{display:flex;gap:8px}.controller-profile-actions .menu-button{min-height:34px;padding:7px 11px;font-size:10px}.controller-calibration{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 13px;border:1px solid rgba(77,180,244,.42);border-radius:9px;background:linear-gradient(110deg,#134b734d,#081827b8)}.controller-calibration>div:first-child{display:grid;gap:4px}.controller-calibration strong{color:#9ddcff;font-size:11px}.controller-calibration span{max-width:760px;color:#89a7bd;font-size:9px;line-height:1.45}.controller-calibration-actions{display:flex;gap:7px;flex:none}.controller-calibration-actions .menu-button{min-height:34px;padding:7px 10px;font-size:9px}.controller-calibration-message{margin:0 0 11px;padding:8px 10px;border-left:2px solid #55b9f0;color:#a9c7dc;background:#24648b21;font-size:9px}.controller-axis-list{display:grid;gap:8px}.controller-axis-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.1fr) auto minmax(120px,.65fr) minmax(120px,.65fr);align-items:end;gap:12px;padding:10px 11px;border:1px solid rgba(111,158,204,.11);border-radius:8px;background:#0914218f}.controller-live-axis{display:grid;grid-template-columns:auto minmax(58px,1fr) 42px;align-items:center;gap:8px;min-height:39px}.controller-live-axis>span{color:#a8bacd;font-size:10px;white-space:nowrap}.controller-live-axis code{color:#69bdf5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-align:right}.controller-axis-meter{position:relative;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(206,228,247,.35) 50%,transparent calc(50% + .5px)),#5070903b}.controller-axis-meter b{position:absolute;top:0;bottom:0;border-radius:inherit;background:#4eb2ee33}.controller-axis-meter i{position:absolute;top:50%;width:8px;height:13px;border:1px solid rgba(186,226,255,.72);border-radius:4px;background:#318ad0;box-shadow:0 0 9px #3699e673;transform:translate(-50%,-50%)}.controller-assignment{margin:0}.controller-assignment select{min-height:38px;padding-block:7px}.controller-check{display:flex;align-items:center;gap:6px;min-height:38px;color:#91a5bb;font-size:10px;white-space:nowrap}.controller-check input{accent-color:#3e9de7}.controller-range{display:grid;gap:6px;padding-bottom:3px}.controller-range>span{display:flex;justify-content:space-between;color:#849ab1;font-size:9px}.controller-range b{color:#afc6dc;font-weight:500}.controller-range input{width:100%;accent-color:#3e9de7}.controller-button-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;padding-right:4px;overflow-y:auto;scrollbar-color:#29435f transparent;scrollbar-width:thin}.controller-button-row{display:grid;grid-template-columns:26px 52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(111,158,204,.11);border-radius:7px;background:#0914218f;transition:border-color .1s,background .1s}.controller-button-row.is-pressed{border-color:#59c0ffb3;background:#1f659752}.controller-button-number{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(123,175,220,.26);border-radius:50%;color:#9cc6e5;font-size:9px}.controller-button-state{color:#71879f;font-size:8px;text-transform:uppercase}.controller-button-row.is-pressed .controller-button-state{color:#7ed5ff}.controller-button-row select{width:100%;min-width:0;min-height:32px;padding:5px 25px 5px 8px;border:1px solid rgba(111,158,204,.19);border-radius:6px;background:#040a12d1;color:#b7c9db;font-size:9px}.panel-index{position:relative;overflow:hidden}.panel-index:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(170,222,255,.32),transparent);transform:translate(-110%);animation:panel-index-scan 5.5s ease-in-out infinite}.choice-card:hover,.time-grid button:hover,.preset-grid button:hover,.aircraft-card:hover:not(:disabled),.review-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000002e}.choice-card.selected,.time-grid button.selected,.aircraft-card.selected{box-shadow:inset 0 0 0 1px #65b7ff29,0 0 24px #419be614}.airport-selection{background-size:160% 160%;animation:airport-selection-glow 9s ease-in-out infinite alternate}.airport-results{transform-origin:top;animation:airport-results-enter .2s cubic-bezier(.2,.76,.2,1) both}.menu-field input,.menu-field select{transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.menu-field input:hover,.menu-field select:hover{border-color:#65b7ff61}.menu-field input:focus,.menu-field select:focus{border-color:#65b7ffbf;background:#050d17eb;box-shadow:0 0 0 3px #3c97e61c,0 9px 24px #00000021;transform:translateY(-1px)}.switch-track{transition:background .28s,border-color .28s,box-shadow .28s}.switch-track:after{transition:transform .34s cubic-bezier(.2,1.45,.4,1),background .24s,box-shadow .24s}.menu-switch input:checked+.switch-track{box-shadow:0 0 16px #2f96f32e}.menu-switch input:checked+.switch-track:after{box-shadow:0 0 10px #e7f4ff7a}.range-field input[type=range]{transition:filter .2s}.range-field input[type=range]:hover{filter:brightness(1.22) saturate(1.08)}.menu-button{position:relative;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,box-shadow .2s,opacity .2s}.menu-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.18),transparent 72%);transform:translate(-130%);transition:transform .55s ease}.menu-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.menu-button:hover:not(:disabled):after{transform:translate(130%)}.menu-button:active:not(:disabled),.main-menu-action:active:not(:disabled),.choice-card:active,.time-grid button:active,.preset-grid button:active{transform:translateY(0) scale(.985)}.menu-button-launch{animation:launch-button-breathe 2.8s ease-in-out infinite}.menu-footer{animation:menu-footer-enter .45s .2s ease-out both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.briefing-route-line i:before{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#d9f1ff;box-shadow:0 0 10px #65b7ff;animation:route-dot-travel 3.4s ease-in-out infinite}.menu-alert{animation:menu-alert-enter .32s cubic-bezier(.2,.82,.2,1) both}.hud-loading{background:#05070d}.hud-loading:before{display:none}.hud-loading-media,.hud-loading-ken-burns-layer,.hud-loading-media-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hud-loading-media{z-index:-1;overflow:hidden}.hud-loading-ken-burns-layer{top:-4%;right:-4%;bottom:-4%;left:-4%;background:url(/assets/loading-flight.png?v=2) center / cover no-repeat;transform:scale(1.035);animation:loader-camera 18s ease-in-out infinite alternate}.hud-loading-media-shade{background:radial-gradient(circle at 74% 32%,transparent 0,rgba(3,7,13,.06) 32%,rgba(3,7,13,.34) 72%),linear-gradient(180deg,#03070d1f 30%,#03070df0)}.hud-loading-brand--enter{animation:loader-brand-enter .7s .08s cubic-bezier(.2,.76,.2,1) both}.hud-loading-footer{animation:loader-footer-enter .65s .18s cubic-bezier(.2,.76,.2,1) both}.hud-loading-stage{display:inline-block;animation:hud-text-enter .3s ease-out both}.hud-loading-percent{min-width:4ch;text-align:right}.hud-loading-progress-fill{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#2188e1,#79c8ff 68%,#d6f1ff);box-shadow:0 0 18px #5eb7ffb8;transition:width .5s cubic-bezier(.18,.72,.2,1)}.hud-loading-progress-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-110%);animation:loading-sheen 1.55s ease-in-out infinite}.hud-top{flex-wrap:wrap;transition:opacity .3s,transform .3s;animation:hud-top-enter .42s ease-out both}.hud-top--loading{opacity:0;transform:translateY(-12px)}.hud-metric,.hud-indicator,.hud-context{display:inline-flex;align-items:center;white-space:nowrap;transition:color .2s,opacity .2s,transform .2s}.hud-indicator--parking-brake{animation:hud-warning-pulse 1.8s ease-in-out infinite}.hud-indicator--autopilot{animation:hud-ap-glow 2.8s ease-in-out infinite}.hud-actions{animation:hud-actions-enter .42s .08s ease-out both}.hud-action{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s!important}.hud-action:hover{transform:translateY(-2px);border-color:#579edb!important;background:#172d48f0!important;box-shadow:0 8px 20px #00000040}.hud-status-transition--message{animation:hud-message-enter .25s ease-out both}.hud-status-transition--tooltip{animation:hud-tooltip-enter .2s ease-out both}.hud-status-transition--panel{transform-origin:top right;animation:hud-panel-enter .28s cubic-bezier(.2,.78,.2,1) both}.hud-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,#040b1414,#02060c61);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:hud-pause-enter .28s ease-out both}.hud-pause-card{display:flex;align-items:center;gap:16px;padding:18px 24px;border:1px solid rgba(126,184,231,.32);border-radius:14px;background:#060f1bdb;box-shadow:0 18px 60px #00000061,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hud-pause-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(101,183,255,.42);border-radius:50%;color:#8fd0ff;font-size:18px;animation:hud-pause-mark 2.3s ease-in-out infinite}.hud-pause-copy strong,.hud-pause-copy small{display:block}.hud-pause-copy strong{color:#eef7ff;font-size:16px}.hud-pause-copy small{margin-top:4px;color:#8096ae;font-size:11px}.hud-crash{animation:hud-crash-enter .45s ease-out both}@keyframes menu-grid-drift{to{background-position:64px 64px,64px 64px}}@keyframes menu-atmosphere-drift{to{transform:translate3d(-6vw,9vh,0) scale(1.08);opacity:.72}}@keyframes menu-view-enter{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes menu-hero-camera{0%{transform:scale(1.035) translate3d(-.6%,-.4%,0)}to{transform:scale(1.105) translate3d(1.2%,.8%,0)}}@keyframes menu-header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-card-enter{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-footer-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-line-expand{to{transform:scaleX(1)}}@keyframes menu-sidebar-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes menu-step-pulse{0%{opacity:.7;transform:scale(.84)}80%,to{opacity:0;transform:scale(1.32)}}@keyframes menu-kicker-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes panel-index-scan{0%,72%{transform:translate(-110%)}92%,to{transform:translate(110%)}}@keyframes airport-selection-glow{0%{background-position:0 45%}to{background-position:100% 55%}}@keyframes airport-results-enter{0%{opacity:0;transform:translateY(-7px) scaleY(.97)}}@keyframes launch-button-breathe{0%,to{box-shadow:0 7px 22px #2787d82e}50%{box-shadow:0 8px 30px #379def57}}@keyframes route-dot-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 5px);opacity:0}}@keyframes menu-alert-enter{0%{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes loader-camera{0%{transform:scale(1.035) translate3d(-.4%,-.3%,0)}to{transform:scale(1.1) translate3d(1%,.7%,0)}}@keyframes loader-brand-enter{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-footer-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hud-text-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes hud-top-enter{0%{opacity:0;transform:translateY(-10px)}}@keyframes hud-actions-enter{0%{opacity:0;transform:translate(12px)}}@keyframes hud-message-enter{0%{opacity:0;transform:translate(-50%,-7px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hud-tooltip-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes hud-panel-enter{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes hud-warning-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes hud-ap-glow{50%{text-shadow:0 0 10px rgba(123,255,168,.7)}}@keyframes hud-pause-enter{0%{opacity:0}}@keyframes hud-pause-mark{50%{box-shadow:0 0 18px #65b7ff33;transform:scale(1.04)}}@keyframes hud-crash-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media (max-width: 900px){.menu-workspace{grid-template-columns:210px minmax(0,1fr)}.main-menu-hero{max-width:min(680px,82vw)}.main-menu-actions{width:min(760px,calc(100% - 48px))}}@media (max-width: 680px){.menu-backdrop>.menu,.menu.flight-menu,.main-menu,.standalone-menu{height:100dvh;min-height:100dvh}.main-menu:before{background-position:62% center}.main-menu-hero{max-width:100%}.main-menu-hero h1{font-size:clamp(42px,14vw,68px)}.main-menu-actions{width:100%}.menu-header{min-height:72px}.menu-step:hover{transform:translateY(-2px)}.standalone-content{padding:28px 14px 60px}.hud-top{justify-content:flex-start;gap:8px 12px;padding-right:120px;font-size:10px}.hud-context{display:none}.hud-actions{gap:4px!important}.hud-action{padding:6px 8px!important;font-size:10px!important}.help-panel{right:8px;width:calc(100vw - 16px)}}@media (prefers-reduced-motion: reduce){.menu-backdrop *,.menu-backdrop *:before,.menu-backdrop *:after,.hud-shell *,.hud-shell *:before,.hud-shell *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html,body{overscroll-behavior:none}canvas.sim-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.mobile-flight-controls{display:none}.mobile-flight-controls.is-active{--mobile-glass: rgba(6, 15, 27, .58);--mobile-line: rgba(153, 207, 247, .34);--mobile-blue: #8fd0ff;position:absolute;top:0;right:0;bottom:0;left:0;z-index:58;display:block;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-flight-controls button,.mobile-flight-stick,.mobile-throttle{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.mobile-stick-cluster{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(15px,env(safe-area-inset-bottom));width:clamp(126px,19vw,166px)}.mobile-flight-stick{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--mobile-line);border-radius:50%;background:radial-gradient(circle,rgba(105,183,241,.08) 0 6%,transparent 7%),radial-gradient(circle,rgba(17,40,63,.6),var(--mobile-glass) 68%);box-shadow:0 12px 34px #00000052,inset 0 0 0 8px #65b7ff06,inset 0 0 28px #51a8e617}.mobile-stick-axis{position:absolute;left:50%;top:50%;display:block;background:#93cbf421;transform:translate(-50%,-50%);pointer-events:none}.mobile-stick-axis--horizontal{width:70%;height:1px}.mobile-stick-axis--vertical{width:1px;height:70%}.mobile-stick-thumb{position:absolute;left:calc(50% - 25px);top:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(188,226,254,.7);border-radius:50%;color:#e8f7ff;background:linear-gradient(145deg,#489ddef0,#195789f0);box-shadow:0 5px 16px #00000057,inset 0 1px #ffffff4d;will-change:transform;pointer-events:none}.mobile-stick-thumb b{font-size:16px;font-weight:500}.mobile-rudder{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.mobile-rudder button,.mobile-action-rail button,.mobile-flaps-cluster button{min-width:48px;min-height:44px;border:1px solid var(--mobile-line);border-radius:12px;color:#d9ebfa;background:var(--mobile-glass);box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(4px) saturate(1.08);backdrop-filter:blur(4px) saturate(1.08)}.mobile-rudder button{color:var(--mobile-blue);font-size:12px;font-weight:750}.mobile-rudder button:active,.mobile-action-rail button:active,.mobile-flaps-cluster button:active:not(:disabled){border-color:#b0e0ffc7;background:#2a6fa4e0;transform:scale(.94)}.mobile-action-rail button.is-active{border-color:#7bffa88f;background:#195c44d6;box-shadow:0 0 18px #5be28e24,inset 0 1px #ffffff17}.mobile-action-rail button.is-active b{color:#8effb3}.mobile-action-rail{position:absolute;left:50%;bottom:max(15px,env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(46px,58px);gap:7px;transform:translate(-50%);pointer-events:none}.mobile-action-rail button{display:grid;place-items:center;gap:2px;padding:6px 4px 5px;transition:transform .08s,background .08s,border-color .08s}.mobile-action-rail button b{color:var(--mobile-blue);font-size:16px;font-weight:650;line-height:1}.mobile-action-rail button span{font-size:8px;font-weight:700;letter-spacing:.035em}.mobile-engine-controls{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:10px;pointer-events:none}.mobile-throttle-cluster{display:grid;justify-items:center;gap:6px;color:#dbeaf8;font-variant-numeric:tabular-nums}.mobile-control-label{color:#9eb9d0;font-size:8px;font-weight:750;letter-spacing:.16em}.mobile-flaps-cluster{display:grid;justify-items:stretch;gap:5px;width:62px;padding:8px 7px 7px;border:1px solid rgba(153,207,247,.24);border-radius:18px;background:#050e1985;box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff09;color:#dbeaf8;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(4px) saturate(1.08);backdrop-filter:blur(4px) saturate(1.08)}.mobile-flaps-cluster .mobile-control-label{padding-bottom:1px;text-align:center}.mobile-flaps-cluster button{min-width:48px;min-height:44px;display:grid;grid-template-columns:1fr;place-items:center;gap:1px;padding:4px;transition:transform .08s,background .08s,border-color .08s,opacity .15s}.mobile-flaps-cluster button b{color:var(--mobile-blue);font-size:13px;line-height:1}.mobile-flaps-cluster button span{color:#c9ddec;font-size:7px;font-weight:750;letter-spacing:.08em}.mobile-flaps-cluster button:disabled{opacity:.3}.mobile-flaps-cluster output{min-height:30px;display:grid;place-items:center;border-block:1px solid rgba(143,208,255,.14);color:#f2f9ff;font-size:12px;font-weight:800}.mobile-flaps-cluster small{color:#b4cfe49e;font-size:7px;font-weight:650;text-align:center}.mobile-throttle{position:relative;width:48px;height:clamp(132px,28vh,210px);overflow:visible;border:1px solid var(--mobile-line);border-radius:24px;background:#040c1694;box-shadow:0 12px 32px #0000004d,inset 0 0 20px #00000038;-webkit-backdrop-filter:blur(4px) saturate(1.08);backdrop-filter:blur(4px) saturate(1.08)}.mobile-throttle:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:2px;border-radius:2px;background:#8fd0ff2b;transform:translate(-50%)}.mobile-throttle-fill{position:absolute;left:8px;right:8px;bottom:0;max-height:100%;border-radius:0 0 18px 18px;background:linear-gradient(0deg,#217ec4c7,#6cc5ff3b);pointer-events:none}.mobile-throttle-handle{position:absolute;left:50%;width:58px;height:20px;border:1px solid rgba(190,226,252,.62);border-radius:9px;background:linear-gradient(180deg,#579bc9,#205d8c);box-shadow:0 4px 11px #0000005c,inset 0 1px #ffffff4d;transform:translate(-50%,50%);pointer-events:none;will-change:bottom}.mobile-throttle-cluster strong{min-width:4ch;color:#d7edfd;font-size:10px;text-align:center}.mobile-tilt-permission,.mobile-tilt-status{position:absolute;left:50%;top:calc(max(52px,env(safe-area-inset-top)) + 4px);min-height:36px;border:1px solid var(--mobile-line);border-radius:18px;color:#d9edfc;background:#06121fd1;box-shadow:0 8px 24px #00000040;transform:translate(-50%)}.mobile-tilt-permission{padding:7px 14px;font-size:10px;font-weight:650}.mobile-tilt-permission span{margin-right:5px;color:var(--mobile-blue)}.mobile-tilt-status{padding:5px 11px;border-color:#7bd0b03d;color:#b1e6d1a8;font-size:7px;font-weight:700;letter-spacing:.1em}@media (pointer: coarse),(any-pointer: coarse){.hud-bottom{display:none}.hud-actions{top:max(6px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important}.hud-action--help,.hud-action--save{display:none}.hud-top{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left))}}@media (pointer: coarse) and (orientation: portrait),(any-pointer: coarse) and (orientation: portrait){.mobile-stick-cluster{width:clamp(124px,35vw,154px)}.mobile-action-rail{bottom:calc(max(15px,env(safe-area-inset-bottom)) + 198px);grid-auto-columns:minmax(43px,50px)}.mobile-throttle{height:clamp(140px,23vh,190px)}}@media (pointer: coarse) and (max-height: 430px),(any-pointer: coarse) and (max-height: 430px){.mobile-stick-cluster{width:clamp(112px,17vw,138px)}.mobile-rudder button{min-height:36px}.mobile-throttle{height:clamp(118px,30vh,152px)}.mobile-action-rail{grid-auto-columns:minmax(42px,49px);gap:5px}.mobile-engine-controls{gap:7px}.mobile-flaps-cluster{width:56px;padding:6px 5px}.mobile-flaps-cluster button{min-width:44px;min-height:36px}.mobile-action-rail button{min-width:44px;min-height:40px}}.menu-viewport{z-index:200;width:100dvw;height:100dvh;min-width:0;min-height:0}.menu-viewport-panel,.menu-view,.menu-view-root,.menu-view-body,.menu-view-scroll{min-width:0;min-height:0}.menu-view{will-change:opacity,transform}.menu-transition-forward>.menu-view{animation:menu-view-forward-in .46s cubic-bezier(.18,.76,.2,1) both}.menu-transition-backward>.menu-view{animation:menu-view-backward-in .4s cubic-bezier(.18,.76,.2,1) both}.menu-step-screen.menu-transition-forward{animation:menu-step-forward-in .36s cubic-bezier(.18,.76,.2,1) backwards}.menu-step-screen.menu-transition-backward{animation:menu-step-backward-in .34s cubic-bezier(.18,.76,.2,1) backwards}.menu-view-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu-enter-section{animation:menu-copy-enter .46s cubic-bezier(.18,.76,.2,1) backwards;animation-delay:var(--menu-enter-delay, 80ms)}.menu-enter-card{animation:menu-card-enter .5s cubic-bezier(.18,.76,.2,1) backwards!important;animation-delay:var(--menu-enter-delay, .12s)!important}.main-menu{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(101,183,255,.28) transparent}.main-menu-brand{padding-top:calc(clamp(24px,4vw,58px) + env(safe-area-inset-top));padding-left:max(clamp(24px,5vw,76px),env(safe-area-inset-left));padding-right:max(clamp(24px,5vw,76px),env(safe-area-inset-right))}.main-menu-actions{padding-left:max(clamp(24px,5vw,76px),env(safe-area-inset-left));padding-right:max(clamp(24px,5vw,76px),env(safe-area-inset-right))}.main-menu-quick-row{padding-left:max(clamp(24px,5vw,76px),env(safe-area-inset-left));padding-right:max(clamp(24px,5vw,76px),env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.menu-view-header{padding-top:calc(17px + env(safe-area-inset-top));padding-left:max(clamp(18px,3.2vw,52px),env(safe-area-inset-left));padding-right:max(clamp(18px,3.2vw,52px),env(safe-area-inset-right))}.menu-footer{padding-left:max(26px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.menu-field input,.menu-field select,.menu-button{min-height:44px}@keyframes menu-view-forward-in{0%{opacity:0;transform:translate3d(28px,0,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-view-backward-in{0%{opacity:0;transform:translate3d(-24px,0,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-step-forward-in{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes menu-step-backward-in{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (max-height: 720px) and (min-width: 681px){.main-menu-brand{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:10px}.main-menu-brand img{height:45px}.main-menu-hero{padding-top:6px;padding-bottom:16px}.main-menu-hero h1{font-size:clamp(46px,10vh,72px)}.main-menu-hero p{margin-top:10px;line-height:1.42}.main-menu-action{min-height:92px;padding:14px}.main-menu-actions{padding-bottom:12px}.main-menu-quick-row{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.menu-view-header{min-height:68px;padding-top:calc(9px + env(safe-area-inset-top));padding-bottom:9px}.menu-brand img{height:42px}.menu-screen{padding-top:24px;padding-bottom:58px}.standalone-content{padding-top:26px}.menu-steps{padding-block:16px}}@media (max-width: 680px){.main-menu-brand{padding-top:calc(18px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.main-menu-hero{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.main-menu-actions{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.main-menu-quick-row{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(11px + env(safe-area-inset-bottom))}.menu-view-header{padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}.menu-steps{display:flex;grid-template-columns:none;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.menu-steps::-webkit-scrollbar{display:none}.menu-step{flex:0 0 88px;min-width:88px;scroll-snap-align:center}.menu-step:hover{transform:translateY(-2px)}.menu-footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(9px + env(safe-area-inset-bottom))}}.fspro-reduce-motion .menu-view,.fspro-reduce-motion .menu-step-screen,.fspro-reduce-motion .menu-enter-section,.fspro-reduce-motion .menu-enter-card,.fspro-reduce-motion .main-menu:before,.fspro-reduce-motion .menu-backdrop:before,.fspro-reduce-motion .menu-backdrop:after,.fspro-reduce-motion .hud-loading-ken-burns-layer,.fspro-reduce-motion .hud-loading-progress-sheen{animation:none!important;opacity:1!important;transform:none!important}.main-menu-corner-actions{position:absolute;z-index:8;top:max(24px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right))}.main-menu-corner-actions .fspro-fullscreen-button{min-width:48px;min-height:48px;border-color:#91bce147;border-radius:5px;background:#050f1bb3;box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.main-menu-corner-actions .fspro-fullscreen-button:hover{border-color:#6fc7ffb8;background:#103654db}.main-menu-corner-actions .fspro-fullscreen-button[aria-pressed=true]{border-color:#6fc7ffb8;background:#134a71e6}.main-menu-corner-actions .fspro-fullscreen-feedback{top:calc(100% + 9px);right:0;bottom:auto;left:auto}.main-menu-actions{width:min(920px,calc(100% - clamp(48px,8vw,118px)));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main-menu-action{position:relative;min-height:92px;align-items:center;gap:16px;padding:15px 17px 15px 20px;overflow:hidden;border-color:#8bb5da3b;border-radius:5px;background:linear-gradient(100deg,#0c1d2ff0,#050f1be6);box-shadow:0 15px 34px #00000038,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);transition:transform .18s ease-out,border-color .18s,background .18s,box-shadow .18s}.main-menu-action:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4b7596;box-shadow:0 0 18px #59aae133;opacity:.72;transform:none;transition:width .18s ease-out,opacity .18s}.main-menu-action.primary{border-color:#71c7ff9e;background:radial-gradient(circle at 4% 40%,rgba(91,191,255,.16),transparent 40%),linear-gradient(100deg,#124a73f0,#06192af0);box-shadow:0 18px 42px #052e4e57,inset 0 1px #ffffff17}.main-menu-action.primary:before{background:#68c5ff;box-shadow:0 0 24px #53bbff8f;opacity:1}.main-menu-action.quick-start{border-color:#63c3cf52;background:radial-gradient(circle at 4% 40%,rgba(93,226,231,.1),transparent 40%),linear-gradient(100deg,#0c2f3ef0,#051420eb)}.main-menu-action.quick-start:before{background:#60d2da}.main-menu-action:hover:not(:disabled){border-color:#74c9ffb8;background:radial-gradient(circle at 5% 40%,rgba(103,190,255,.17),transparent 42%),linear-gradient(100deg,#163e5df7,#071727f5);box-shadow:0 20px 42px #00000057,0 0 26px #48a7eb1a,inset 0 1px #ffffff14;transform:translateY(-2px)}.main-menu-action:hover:not(:disabled):before{width:5px;transform:none}.main-menu-action:hover .main-menu-action-icon{background:#4c9cd330;transform:translate(2px)}.main-menu-action.primary:hover:not(:disabled){background:radial-gradient(circle at 6% 40%,rgba(164,224,255,.21),transparent 42%),linear-gradient(100deg,#186599fa,#082136f7);box-shadow:0 22px 48px #0439606b,0 0 30px #50b4f824,inset 0 1px #ffffff1c}.main-menu-action-icon{width:43px;height:43px;border-color:#95d2ff4d;border-radius:4px;background:linear-gradient(145deg,#377fb233,#143a581f);color:#a8dbff;box-shadow:inset 0 1px #ffffff14}.main-menu-action-icon svg{width:23px;height:23px}.main-menu-action.primary .main-menu-action-icon{border-color:#b6e1fc6b;background:#63bcf424;color:#ccecff}.main-menu-action.quick-start .main-menu-action-icon{color:#93edf2}.main-menu-action-copy{min-width:0;flex:1}.main-menu-action strong{color:#f4f9ff;font-size:calc(17px * var(--fspro-ui-scale, 1));font-weight:640;letter-spacing:-.01em}.main-menu-action small{margin-top:5px;color:#8fa4bc;font-size:calc(11px * var(--fspro-ui-scale, 1));line-height:1.4}.main-menu-action.primary small{color:#e5f5ffdb}.main-menu-action-arrow{flex:none;align-self:center;color:#75bff4;font-size:21px;opacity:.48;transform:translate(-2px);transition:opacity .24s,transform .32s cubic-bezier(.2,.9,.2,1)}.main-menu-action.primary .main-menu-action-arrow{color:#fff;opacity:.8}.main-menu-action:hover:not(:disabled) .main-menu-action-arrow{opacity:1;transform:translate(3px)}.main-menu-action:disabled .main-menu-action-arrow{display:none}.main-menu-quick-row{min-height:52px;justify-content:flex-start;border-top-color:#7caad21f;background:linear-gradient(90deg,rgba(3,10,18,.86),rgba(3,10,18,.35) 58%,transparent)}.main-menu-world-status{display:inline-flex;align-items:center;gap:9px;color:#758ba3!important;font-size:calc(10px * var(--fspro-ui-scale, 1))!important;font-weight:600;letter-spacing:.025em}.main-menu-world-status i{width:7px;height:7px;flex:none;border-radius:50%;background:#d2a95f;box-shadow:0 0 0 4px #d2a95f14}.main-menu-world-status.ready i{background:#63d59b;box-shadow:0 0 0 4px #63d59b14,0 0 12px #63d59b61}.main-menu-world-status.loading i{animation:world-status-pulse 1.4s ease-in-out infinite}.menu-button{min-height:48px;gap:9px;padding:11px 20px;border-color:#83aed647;border-radius:12px;background:linear-gradient(180deg,#1f354fe0,#0f1d30e6);color:#e7f1fc;box-shadow:0 8px 22px #0003,inset 0 1px #fff1;letter-spacing:.005em}.menu-button-secondary{border-color:#86add345;background:linear-gradient(180deg,#1c2f46e6,#0d1a2beb);color:#c9d8e8}.menu-button-secondary:hover:not(:disabled){border-color:#6dc2ffa6;background:linear-gradient(180deg,#274769f5,#122842f5);color:#f1f8ff}.menu-button-primary,.menu-button-launch{border-color:#8fd7ffe0;background:linear-gradient(180deg,#70c5ff,#3898e6 55%,#2582d0);color:#031727;text-shadow:0 1px rgba(255,255,255,.18);box-shadow:0 12px 28px #1a78c74d,inset 0 1px #ffffff80}.menu-button-primary:hover:not(:disabled),.menu-button-launch:hover:not(:disabled){border-color:#d5f0ff;background:linear-gradient(180deg,#93d5ff,#50abef 58%,#2d8bd8);box-shadow:0 16px 34px #1b81d46b,0 0 24px #59b7f729,inset 0 1px #ffffffa6}.menu-button-launch{min-width:190px!important;text-transform:none;letter-spacing:.025em}.menu-button>span[aria-hidden=true]{display:inline-block;font-size:17px;line-height:1;transition:transform .28s cubic-bezier(.2,.9,.2,1)}.menu-button:hover:not(:disabled)>span[aria-hidden=true]:first-child{transform:translate(-3px)}.menu-button:hover:not(:disabled)>span[aria-hidden=true]:last-child{transform:translate(3px)}.menu-button:disabled{border-color:#7e97b41f;background:#121d2b8f;box-shadow:none;color:#68798c;opacity:.58}.menu-footer{min-height:82px;background:linear-gradient(180deg,#07101ceb,#040a12f7);box-shadow:0 -12px 36px #00000024}.menu-footer-actions{gap:11px}.menu-footer-actions .menu-button{min-width:145px;min-height:52px}.menu-footer-actions .menu-button-primary,.menu-footer-actions .menu-button-launch{min-width:220px!important}.featured-airports button,.airport-results button,.airport-selection button,.review-card button{transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.featured-airports button{min-height:34px;padding:7px 11px;border-radius:9px;background:linear-gradient(180deg,#192b41c7,#0d1b2dd1)}.featured-airports button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #00000029}.airport-results button{min-height:44px;border-radius:8px}.airport-results button:hover{transform:translate(2px);background:linear-gradient(90deg,#3680be42,#285b891f)}.choice-card,.time-grid button,.preset-grid button{border-radius:12px;box-shadow:inset 0 1px #ffffff06}@keyframes world-status-pulse{50%{opacity:.48;transform:scale(.76);box-shadow:0 0 0 7px #d2a95f0a}}@media (max-width: 1150px){.main-menu-actions{width:min(820px,calc(100% - 48px));grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-action{min-height:86px}}@media (max-height: 720px) and (min-width: 1151px){.main-menu-action{min-height:80px;padding-block:12px}.main-menu-action-icon{width:40px;height:40px}.menu-footer{min-height:70px}}@media (max-width: 680px){.main-menu-actions{width:100%;grid-template-columns:1fr;gap:8px}.main-menu-action{min-height:76px;padding:12px 14px 12px 17px;border-radius:4px}.main-menu-action-icon{width:39px;height:39px;border-radius:4px}.main-menu-action small{margin-top:4px}.main-menu-world-status{font-size:9px!important}.menu-footer-actions .menu-button{min-width:0;min-height:48px;padding-inline:12px}.menu-footer-actions .menu-button-primary,.menu-footer-actions .menu-button-launch{min-width:0!important}}@media (hover: none) and (pointer: coarse){.menu-backdrop{width:100%;height:100%;min-height:0;overflow:hidden}.menu-viewport,.menu-viewport-panel{width:100%;height:100%;min-height:0}.menu-view-scroll,.main-menu{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.menu button,.menu summary,.menu input,.menu select,.menu label{-webkit-tap-highlight-color:transparent}.menu-field input,.menu-field select{min-height:48px;font-size:16px}.menu-button,.featured-airports button,.airport-results button,.choice-card,.time-grid button,.preset-grid button,.review-card button{min-height:48px}.range-field{min-height:48px;justify-content:center}.range-field input[type=range]{min-height:28px}.menu-switch{min-height:48px}.menu-panel:hover,.choice-card:hover,.time-grid button:hover,.preset-grid button:hover,.aircraft-card:hover:not(:disabled),.review-card:hover,.main-menu-action:hover:not(:disabled),.menu-button:hover:not(:disabled),.menu-step:hover{transform:none}}@media (max-width: 680px){.menu-backdrop>.menu,.menu.flight-menu,.main-menu,.standalone-menu{width:100%;height:100%;min-height:0;max-height:none}.main-menu{grid-template-rows:auto minmax(104px,1fr) auto auto;background-position:68% center}.main-menu:after{background:linear-gradient(90deg,#030810f7,#030810ad 78%,#03081073),linear-gradient(0deg,rgba(3,7,13,.98),transparent 60%)}.main-menu-corner-actions{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.main-menu-corner-actions .fspro-fullscreen-button{min-width:44px;min-height:44px;padding:7px}.main-menu-brand{gap:2px;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:7px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.main-menu-brand img{height:38px}.main-menu-brand span{font-size:8px}.main-menu-hero{align-self:end;padding:10px calc(15px + env(safe-area-inset-right)) 15px calc(15px + env(safe-area-inset-left))}.main-menu-hero .menu-kicker{margin-bottom:5px}.main-menu-hero h1{font-size:clamp(37px,13vw,58px)}.main-menu-hero p{max-width:36rem;margin-top:8px;font-size:12px;line-height:1.4}.main-menu-actions{width:100%;gap:7px;padding:0 calc(10px + env(safe-area-inset-right)) 10px calc(10px + env(safe-area-inset-left))}.main-menu-action{min-height:70px;gap:11px;padding:10px 12px}.main-menu-action-icon{width:38px;height:38px}.main-menu-action strong{font-size:14px}.main-menu-action small{margin-top:2px;font-size:9.5px;line-height:1.32}.main-menu-action-arrow{align-self:center}.main-menu-quick-row{min-height:38px;padding:7px calc(12px + env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.main-menu-world-status{line-height:1.25}.menu-view-header{min-height:58px;flex:none;gap:8px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px;padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right))}.menu-brand img{height:32px}.menu-header-actions{min-width:0}.menu-header-actions .menu-button,.standalone-menu>.menu-view-header .menu-button{min-height:44px;padding:8px 11px;border-radius:10px;font-size:11px;white-space:nowrap}.menu.flight-menu{grid-template-rows:auto minmax(0,1fr) auto}.menu-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);overflow:hidden}.menu-steps{min-height:60px;padding:5px calc(6px + env(safe-area-inset-right)) 5px calc(6px + env(safe-area-inset-left));scroll-padding-inline:10px}.menu-step{flex-basis:78px;min-width:78px;min-height:48px;gap:2px;padding:3px 2px;border-radius:8px}.menu-step-number{width:23px;height:23px}.menu-step strong{font-size:8.5px}.menu-content{min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.menu-screen{padding:17px calc(12px + env(safe-area-inset-right)) 34px calc(12px + env(safe-area-inset-left))}.menu-screen-heading{margin-bottom:15px}.menu-screen-heading h1{overflow-wrap:anywhere;font-size:clamp(21px,7.2vw,27px)}.menu-screen-heading p{margin-top:5px;font-size:11px;line-height:1.4}.menu-panel{padding:13px;overflow:visible}.panel-heading{align-items:flex-start;gap:9px;margin-bottom:13px}.panel-heading h2{font-size:12px}.panel-heading p{line-height:1.3}.airport-selection{min-height:84px;padding:12px}.airport-selection strong{font-size:17px}.airport-selection>span{white-space:normal}.airport-results{max-height:min(260px,42dvh)}.airport-results button{grid-template-columns:64px minmax(0,1fr);gap:7px;padding-inline:8px}.airport-results small{display:none}.featured-airports>div{gap:7px}.choice-grid.two-columns,.form-grid,.segmented-control,.settings-grid,.weather-settings-grid,.review-grid,.route-grid,.aircraft-grid{grid-template-columns:minmax(0,1fr)}.segmented-control button{min-height:54px;justify-content:center}.time-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-card{min-height:166px;padding:17px}.aircraft-card dl{flex-wrap:wrap;gap:12px 20px;padding-top:14px}.standalone-content{min-height:0;padding:18px calc(12px + env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto}.standalone-content>.menu-screen-heading{margin-bottom:17px}.settings-grid{gap:11px;margin-top:0}.cache-panel{margin-top:11px}.cache-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px}.cache-stats .compact-field,.cache-stats .menu-button{width:100%}.savegame-card{padding:17px}.savegame-route{gap:10px;font-size:clamp(19px,7vw,28px);overflow-wrap:anywhere}.savegame-details{gap:8px;margin:17px 0}.savegame-card .menu-button-launch{width:100%;min-width:0!important}.menu-footer{min-height:66px;flex:none;padding:7px calc(8px + env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.menu-footer-actions{width:100%;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px}.menu-footer-actions .menu-button,.menu-footer-actions .menu-button-primary,.menu-footer-actions .menu-button-launch{width:100%;min-width:0!important;min-height:50px;padding:7px 8px;font-size:10.5px;line-height:1.15;white-space:normal}.flight-briefing{gap:7px;padding:13px 10px}.briefing-airport strong{font-size:clamp(18px,6.4vw,24px)}.briefing-airport small{max-width:32vw}.briefing-route-line{padding-inline:3px}.review-card{padding:14px}.review-card>div{align-items:flex-start;margin-bottom:10px}}@media (max-width: 380px) and (orientation: portrait){.main-menu-hero h1{font-size:36px}.main-menu-hero p,.main-menu-action small{display:none}.main-menu-action{min-height:60px}.main-menu-action-icon{width:34px;height:34px}.menu-view-header .menu-button{padding-inline:9px}.cache-stats{grid-template-columns:minmax(0,1fr)}.flight-briefing{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}}@media (orientation: landscape) and (max-height: 500px) and (hover: none){.main-menu{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.main-menu-brand{grid-column:1;grid-row:1;padding:calc(7px + env(safe-area-inset-top)) 12px 4px calc(12px + env(safe-area-inset-left))}.main-menu-brand img{height:31px}.main-menu-brand span,.main-menu-hero{display:none}.main-menu-corner-actions{top:calc(6px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.main-menu-corner-actions .fspro-fullscreen-label{display:none}.main-menu-corner-actions .fspro-fullscreen-button{min-width:42px;min-height:42px;padding:6px}.main-menu-actions{grid-column:1;grid-row:2;width:min(460px,calc(100% - 96px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-height:0;max-height:100%;align-self:center;justify-self:center;align-content:start;grid-template-columns:minmax(0,1fr);gap:6px;padding:5px 0 7px;overflow-x:hidden;overflow-y:auto}.main-menu-action{min-height:50px;gap:11px;padding:7px 12px 7px 15px;border-radius:4px}.main-menu-action-icon{width:34px;height:34px;border-radius:3px}.main-menu-action-icon svg{width:19px;height:19px}.main-menu-action strong{font-size:13px}.main-menu-action small{display:none}.main-menu-action-arrow{display:block;font-size:17px}.main-menu-quick-row{grid-column:1;grid-row:3;min-height:29px;justify-content:center;padding:5px calc(10px + env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.main-menu-quick-row>.main-menu-world-status{display:inline-flex;font-size:8px!important}.menu-view-header{min-height:50px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px;padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.menu-brand img{height:30px}.menu-eyebrow,.menu-subtitle,.flight-menu .menu-button-quick{display:none}.menu-header-actions .menu-button,.standalone-menu>.menu-view-header .menu-button{min-height:40px;padding:6px 10px;font-size:10px}.menu.flight-menu{grid-template-rows:auto minmax(0,1fr) auto}.menu-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.menu-steps{display:flex;flex-direction:row;gap:4px;padding:3px calc(8px + env(safe-area-inset-right)) 3px calc(8px + env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--menu-border);scrollbar-width:none}.menu-steps::-webkit-scrollbar{display:none}.menu-steps-title,.menu-side-summary,.menu-step small{display:none}.menu-step{flex:1 0 96px;min-width:96px;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:4px 6px;text-align:left}.menu-step-number{width:23px;height:23px}.menu-step strong{margin:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.menu-content{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-screen{padding:12px calc(14px + env(safe-area-inset-right)) 28px calc(14px + env(safe-area-inset-left))}.menu-screen-heading{margin-bottom:10px}.menu-screen-heading .menu-kicker{margin-bottom:3px;font-size:8px}.menu-screen-heading h1{font-size:21px}.menu-screen-heading p{display:none}.menu-panel{padding:12px}.panel-heading{margin-bottom:10px}.aircraft-card{min-height:150px;padding:14px}.standalone-content{padding-top:12px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.standalone-content>.menu-screen-heading{margin-bottom:11px}.settings-grid{margin-top:0}.menu-footer{min-height:56px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.menu-footer-actions{margin-left:auto}.menu-footer-actions .menu-button,.menu-footer-actions .menu-button-primary,.menu-footer-actions .menu-button-launch{min-height:44px;padding-block:5px}.airport-results{max-height:min(190px,45dvh)}.savegame-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:12px}}@media (pointer: coarse),(any-pointer: coarse){.mobile-tilt-panel,.mobile-tilt-fallback{position:absolute;z-index:3;left:50%;top:calc(max(50px,env(safe-area-inset-top)) + 6px);min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;border:1px solid rgba(153,207,247,.3);border-radius:24px;background:#05101dd1;box-shadow:0 9px 26px #00000047,inset 0 1px #ffffff0d;color:#dceefc;transform:translate(-50%);-webkit-backdrop-filter:blur(8px) saturate(1.12);backdrop-filter:blur(8px) saturate(1.12);pointer-events:auto}.mobile-tilt-panel--ready{border-color:#75e1b15c;background:#051a1bc7}.mobile-tilt-panel--sampling{border-color:#8fd0ff8f;box-shadow:0 9px 26px #00000047,0 0 24px #4caef11f}.mobile-tilt-panel--unstable,.mobile-tilt-panel--no-signal{border-color:#ffb86966}.mobile-tilt-level{position:relative;width:32px;height:32px;flex:none;overflow:hidden;border:1px solid rgba(151,207,246,.3);border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),rgba(151,207,246,.18) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(151,207,246,.18) 50%,transparent calc(50% + .5px))}.mobile-tilt-level>i{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(151,207,246,.12);border-radius:50%}.mobile-tilt-level>b{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#91d6ff;box-shadow:0 0 9px #6ec8ffb8;will-change:transform}.mobile-tilt-panel--ready .mobile-tilt-level>b{background:#78e5ae;box-shadow:0 0 9px #5ce19cad}.mobile-tilt-copy{min-width:112px;line-height:1.1}.mobile-tilt-copy strong,.mobile-tilt-copy small,.mobile-tilt-fallback strong,.mobile-tilt-fallback small{display:block}.mobile-tilt-copy strong,.mobile-tilt-fallback strong{font-size:7.5px;font-weight:800;letter-spacing:.11em}.mobile-tilt-copy small,.mobile-tilt-fallback small{margin-top:3px;color:#8ea8bd;font-size:7px}.mobile-tilt-calibrate{min-width:64px;min-height:34px;padding:5px 9px;border:1px solid rgba(147,208,250,.38);border-radius:17px;background:#1d537cb3;color:#e5f4ff;font-size:7px;font-weight:800;letter-spacing:.06em}.mobile-tilt-calibrate:active:not(:disabled){background:#3084c2e0;transform:scale(.96)}.mobile-tilt-calibrate:disabled{opacity:.46}.mobile-tilt-panel--sampling .mobile-tilt-level>b{animation:mobile-calibration-orbit .9s ease-in-out infinite alternate}.mobile-tilt-fallback{gap:7px;min-height:38px;padding-inline:10px 13px;border-color:#ffc17a3d;color:#d9e7f3;pointer-events:none}.mobile-tilt-fallback>span:first-child{color:#eab36e;font-size:17px}}.mobile-thrust-overlay{position:absolute;z-index:4;left:50%;top:calc(max(105px,env(safe-area-inset-top)) + 8px);width:min(226px,calc(100vw - 32px));min-height:62px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:9px 13px 10px;border:1px solid rgba(144,211,255,.5);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(80,177,240,.16),transparent 58%),#040f1bdb;box-shadow:0 13px 34px #0000005c,inset 0 1px #ffffff12;color:#e7f5ff;opacity:0;transform:translate(-50%,-8px) scale(.96);transition:opacity .16s ease-out,transform .18s ease-out;-webkit-backdrop-filter:blur(10px) saturate(1.16);backdrop-filter:blur(10px) saturate(1.16);pointer-events:none}.mobile-thrust-overlay.is-visible{opacity:1;transform:translate(-50%) scale(1)}.mobile-thrust-overlay>span{color:#8eb3cd;font-size:8px;font-weight:800;letter-spacing:.16em}.mobile-thrust-overlay>strong{justify-self:end;color:#f4fbff;font-size:26px;font-weight:630;font-variant-numeric:tabular-nums;line-height:1}.mobile-thrust-overlay>strong small{margin-left:2px;color:#9dcced;font-size:11px}.mobile-thrust-overlay>em{min-width:52px;padding:4px 6px;border:1px solid rgba(125,205,255,.25);border-radius:8px;color:#95d8ff;background:#22649247;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em;text-align:center}.mobile-thrust-overlay>i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:4px;background:#84bee524}.mobile-thrust-overlay>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b9ee7,#9cddff);box-shadow:0 0 10px #63c0fc7a;transition:width .06s linear}.mobile-throttle-fill{z-index:1}.mobile-throttle-scale{position:absolute;z-index:2;top:10px;right:7px;bottom:10px;left:7px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.mobile-throttle-scale>i{position:relative;display:block;width:100%;height:1px;background:#d8efff3d}.mobile-throttle-scale>i>b{position:absolute;right:3px;bottom:2px;color:#ddf1ff8f;font-size:6px;font-style:normal;font-weight:650;line-height:1}.mobile-throttle-handle{z-index:3}@media (pointer: coarse),(any-pointer: coarse){.hud-actions .fspro-fullscreen-label{display:none}.hud-actions .fspro-fullscreen-button--hud{min-width:44px;min-height:44px}.menu-header-actions .fspro-fullscreen-control{align-self:stretch}.menu-header-actions .fspro-fullscreen-button{height:100%}}@media (pointer: coarse) and (orientation: portrait),(any-pointer: coarse) and (orientation: portrait){.mobile-tilt-panel{max-width:calc(100vw - 112px)}.mobile-tilt-copy{min-width:0}.mobile-tilt-copy small{display:none}}@media (pointer: coarse) and (max-height: 430px),(any-pointer: coarse) and (max-height: 430px){.mobile-tilt-panel,.mobile-tilt-fallback{top:calc(max(45px,env(safe-area-inset-top)) + 3px)}.mobile-thrust-overlay{top:calc(max(91px,env(safe-area-inset-top)) + 5px);min-height:52px;padding-block:7px}}@media (max-width: 680px){.menu-view-header .fspro-fullscreen-button{min-width:44px;padding-inline:8px}.menu-view-header .fspro-fullscreen-icon{font-size:17px}}@keyframes mobile-calibration-orbit{0%{transform:translate3d(-7px,0,0)}to{transform:translate3d(7px,0,0)}}.mobile-flight-controls--desktop{opacity:.78;transition:opacity .18s}.mobile-flight-controls--desktop:hover{opacity:.96}.mobile-flight-controls--desktop button,.mobile-flight-controls--desktop .mobile-flight-stick,.mobile-flight-controls--desktop .mobile-throttle{cursor:pointer}.mobile-flight-controls--desktop .mobile-flight-stick,.mobile-flight-controls--desktop .mobile-throttle,.mobile-flight-controls--desktop .mobile-flaps-cluster{--mobile-glass: rgba(6, 15, 27, .42);background-color:#050e1961}.tablet-map-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#02060c73;animation:tablet-in .28s ease-out both}@keyframes tablet-in{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.tablet-map{position:relative;width:min(1060px,calc(100vw - 48px));height:min(700px,calc(100vh - 64px));display:flex;flex-direction:column;border:1px solid #3a4d72;border-radius:26px;padding:14px;background:linear-gradient(160deg,#10141c,#05080d 65%);box-shadow:0 40px 90px #0009,inset 0 0 0 4px #000000a6,inset 0 0 0 5px #7896be29}.tablet-map-titlebar{display:flex;align-items:center;gap:12px;padding:2px 6px 10px;color:#cfe0f4}.tablet-map-titlebar strong{font-size:14px;letter-spacing:.06em}.tablet-map-titlebar small{color:#7e93b4;font-size:11px}.tablet-map-titlebar .tablet-map-close{margin-left:auto;min-width:34px;min-height:30px;border:1px solid #3a4d72;border-radius:8px;color:#dfe6f0;background:#101827d9;cursor:pointer;font-size:14px}.tablet-map-body{position:relative;flex:1;display:flex;min-height:0;border-radius:14px;overflow:hidden;border:1px solid #22334f}.tablet-map-canvas-wrap{position:relative;flex:1;min-width:0}.tablet-map-canvas-wrap canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none;background:#0a1420}.tablet-map-canvas-wrap canvas:active{cursor:grabbing}.tablet-map-zoom{position:absolute;right:12px;top:12px;display:grid;gap:6px}.tablet-map-zoom button,.tablet-map-center{width:38px;height:38px;border:1px solid rgba(153,207,247,.34);border-radius:10px;color:#dff0ff;background:#060f1bc7;cursor:pointer;font-size:17px;font-weight:700}.tablet-map-zoom button:hover,.tablet-map-center:hover{background:#2a6fa4d9}.tablet-map-center{position:absolute;right:12px;bottom:14px;font-size:15px}.tablet-map-attribution{position:absolute;left:10px;bottom:8px;color:#bed2eb8c;font-size:9px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tablet-map-panel{width:262px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;border-left:1px solid #22334f;background:#080e1af5;color:#dfe9f6}.tablet-map-panel h3{margin:0;color:#8fd0ff;font-size:14px;line-height:1.3}.tablet-map-panel .tablet-map-ident{color:#ffd27e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tablet-map-panel dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:11px}.tablet-map-panel dt{color:#7e93b4}.tablet-map-panel dd{margin:0;color:#dfe9f6;font-variant-numeric:tabular-nums}.tablet-map-runways{display:grid;gap:6px}.tablet-map-runways .tablet-map-runway{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid #22334f;border-radius:8px;background:#0e1828cc;font-size:11px}.tablet-map-runway b{color:#eef5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tablet-map-runway span{color:#90a5c2}.tablet-map-set-dest{margin-top:auto;padding:11px 14px;border:1px solid rgba(123,255,168,.5);border-radius:10px;color:#eafff2;background:#195c44d9;cursor:pointer;font-size:13px;font-weight:650}.tablet-map-set-dest:hover{background:#1f7657eb}.tablet-map-set-dest:disabled{opacity:.55;cursor:default}.tablet-map-dest-note{color:#9fe8bd;font-size:11px}.tablet-map-hint{color:#7e93b4;font-size:11px;line-height:1.5}@media (max-width: 760px){.tablet-map{padding:9px}.tablet-map-panel{width:200px;padding:10px}}@media (max-width: 1120px){.controller-axis-row{grid-template-columns:minmax(150px,.75fr) minmax(210px,1.25fr) auto}.controller-range{grid-row:2}.controller-axis-row .controller-range:nth-last-child(2){grid-column:1 / 2}.controller-axis-row .controller-range:last-child{grid-column:2 / 3}}@media (max-width: 700px){.keyboard-panel{padding:13px}.keyboard-panel-heading,.keyboard-template-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.keyboard-profile-state{width:fit-content}.keyboard-template-bar>.menu-button{width:100%}.keyboard-groups{grid-template-columns:minmax(0,1fr)}.keyboard-binding-row{grid-template-columns:minmax(120px,1fr) minmax(88px,.7fr)}.keyboard-key-slot:last-child{grid-column:2}.controller-panel{margin-top:11px;padding:13px}.controller-toolbar,.controller-device-head,.controller-calibration,.controller-section-heading{align-items:stretch;flex-direction:column}.controller-toolbar .menu-field{min-width:0;width:100%}.controller-summary{min-height:24px;white-space:normal}.controller-device-head{gap:10px}.controller-section{padding:14px 11px}.controller-profile-actions,.controller-calibration-actions{display:grid;grid-template-columns:1fr 1fr}.controller-axis-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.controller-live-axis,.controller-assignment,.controller-range{grid-column:1 / -1!important;grid-row:auto}.controller-check{grid-column:2;grid-row:2}.controller-assignment{padding-right:96px}.controller-button-list{grid-template-columns:minmax(0,1fr);max-height:420px}.controller-button-row{grid-template-columns:26px 47px minmax(0,1fr)}.joystick-setup-notice{grid-template-columns:auto minmax(0,1fr);margin-top:12px}.joystick-setup-notice button{grid-column:1 / -1;width:100%}.joystick-setup-copy small{white-space:normal}}@media (min-width: 1180px) and (min-height: 650px){.menu-view-home{--menu-golden-gutter: clamp(72px, 6.45vw, 132px);grid-template-rows:auto minmax(230px,1fr) auto auto}.menu-view-home .main-menu-brand{padding-left:var(--menu-golden-gutter);padding-right:var(--menu-golden-gutter)}.menu-view-home .main-menu-hero{width:min(61.8vw,920px);max-width:none;padding-left:var(--menu-golden-gutter);padding-right:0;padding-bottom:clamp(34px,4.6vh,58px)}.menu-view-home .main-menu-actions{width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1vw,20px);margin:0;padding:0 var(--menu-golden-gutter) clamp(24px,3.2vh,38px)}.menu-view-home .main-menu-action{min-height:clamp(142px,16vh,172px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:15px 12px;padding:clamp(18px,1.45vw,27px);border:1px solid rgba(126,174,214,.34);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:linear-gradient(145deg,#11273df5,#050f1ceb 70%),#050f1bf0;box-shadow:0 20px 42px #0000004d,inset 0 1px #ffffff13}.menu-view-home .main-menu-action:before{width:auto;top:0;right:0;bottom:0;left:0;opacity:.9;transform:none;background:linear-gradient(90deg,#64bdff,rgba(100,189,255,.08) 72%,transparent) top left / 100% 3px no-repeat,linear-gradient(135deg,rgba(105,192,255,.11),transparent 46%);box-shadow:none}.menu-view-home .main-menu-action>span{position:relative;z-index:1}.menu-view-home .main-menu-action-icon{grid-column:1;grid-row:1;width:52px;height:52px;border:1px solid rgba(151,215,255,.48);border-radius:2px;background:linear-gradient(145deg,#49a5e247,#0e324e29);box-shadow:inset 0 1px #ffffff1f,0 0 22px #47a6e814}.menu-view-home .main-menu-action-icon svg{width:27px;height:27px}.menu-view-home .main-menu-action-copy{grid-column:1 / -1;grid-row:2;align-self:end}.menu-view-home .main-menu-action strong{font-size:calc(clamp(16px,1.15vw,20px) * var(--fspro-ui-scale, 1));letter-spacing:-.015em}.menu-view-home .main-menu-action small{max-width:30rem;margin-top:7px;color:#91a8bf;font-size:calc(clamp(10px,.68vw,12px) * var(--fspro-ui-scale, 1))}.menu-view-home .main-menu-action-arrow{grid-column:2;grid-row:1;align-self:center;padding:5px 2px 0 0;color:#8bcfff;font-size:24px;opacity:.72}.menu-view-home .main-menu-action.primary{border-color:#82d3ffb3;background:radial-gradient(circle at 8% 10%,rgba(91,196,255,.25),transparent 48%),linear-gradient(145deg,#125e8ff7,#051d31f5 72%)}.menu-view-home .main-menu-action.primary:before{background:linear-gradient(90deg,#9edcff,rgba(116,205,255,.18) 78%,transparent) top left / 100% 3px no-repeat,linear-gradient(135deg,rgba(146,219,255,.15),transparent 48%)}.menu-view-home .main-menu-action.quick-start:before{background:linear-gradient(90deg,#6fe1e6,rgba(111,225,230,.12) 72%,transparent) top left / 100% 3px no-repeat,linear-gradient(135deg,rgba(88,217,224,.1),transparent 48%)}.menu-view-home .main-menu-action:hover:not(:disabled){border-color:#89d3ffd9;background:radial-gradient(circle at 12% 8%,rgba(104,195,255,.24),transparent 50%),linear-gradient(145deg,#184c6ffa,#061828f7 72%);box-shadow:0 28px 56px #0006,0 0 34px #4aaaea1f,inset 0 1px #ffffff1c;transform:translateY(-5px)}.menu-view-home .main-menu-action:hover:not(:disabled):before{width:auto}.menu-view-home .main-menu-action:hover .main-menu-action-icon{background:#59b8f43d;transform:translateY(-2px) scale(1.04)}.menu-view-home .main-menu-quick-row{padding-left:var(--menu-golden-gutter);padding-right:var(--menu-golden-gutter)}.menu-view-settings .standalone-content{padding-left:max(8.5vw,76px);padding-right:max(8.5vw,76px)}.menu-view-settings .standalone-content>.menu-screen-heading,.menu-view-settings .standalone-content>.settings-grid,.menu-view-settings .standalone-content>.controller-panel,.menu-view-settings .standalone-content>.cache-panel,.menu-view-settings .standalone-content>.savegame-card,.menu-view-settings .standalone-content>.menu-empty-state{width:min(1230px,76.4vw)}.menu-view-planner .menu-workspace{grid-template-columns:clamp(260px,19.1vw,340px) minmax(0,1fr)}.menu-view-planner .menu-screen{width:min(1280px,76.4vw);margin-left:auto;margin-right:auto}}@media (min-width: 1180px) and (max-width: 1500px){.menu-view-home .main-menu-action{min-height:136px;padding:17px}.menu-view-home .main-menu-action-icon{width:46px;height:46px}.menu-view-home .main-menu-action small{line-height:1.3}}.menu-header-leading{min-width:0;display:flex;align-items:center;gap:clamp(11px,1.2vw,19px)}.menu-back-control{width:48px;height:48px;flex:none;display:grid;place-items:center;border:1px solid rgba(133,181,220,.32);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(90,172,231,.16),transparent 58%),#0b1b2cd1;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff12;color:#c8e6fa;cursor:pointer;font-size:25px;line-height:1;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.menu-back-control:hover{border-color:#7bcfffc7;background:#164668f0;box-shadow:0 12px 30px #00000047,0 0 22px #4eaeeb1c;transform:translate(-3px)}.menu-back-control:focus-visible{outline:2px solid #7acbff;outline-offset:3px}.settings-tabs{display:none}.menu-panel>.menu-field{gap:3px}.menu-panel>.menu-field+.menu-field,.menu-panel>.panel-help+.menu-field{margin-top:11px}@media (min-width: 900px){.settings-tabs{position:sticky;z-index:8;top:0;width:min(1230px,76.4vw);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 auto 22px;padding:8px;border:1px solid rgba(116,164,204,.22);background:#050e19f0;box-shadow:0 14px 34px #0000003d;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.settings-tabs button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border:1px solid transparent;background:#0b19299e;color:#8197ad;cursor:pointer;font-size:calc(12px * var(--fspro-ui-scale, 1));font-weight:680;letter-spacing:.01em;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.settings-tabs button:hover{border-color:#66bbf34d;background:#16344ec7;color:#cfeaff;transform:translateY(-1px)}.settings-tabs button.active{border-color:#6fcaffb3;background:linear-gradient(135deg,#1f77af80,#082237e0);box-shadow:0 9px 23px #0003,inset 0 2px #7ed3ffdb;color:#edf9ff}.settings-tab-icon{width:27px;height:27px;display:grid;place-items:center;color:#81c8f4}.settings-tab-icon svg{width:23px;height:23px}.settings-tabs button.active .settings-tab-icon{color:#c7edff;filter:drop-shadow(0 0 7px rgba(107,201,255,.28))}.settings-screen [data-settings-panel]{display:none}.settings-screen[data-settings-active=graphics] [data-settings-panel=graphics],.settings-screen[data-settings-active=world] [data-settings-panel=world],.settings-screen[data-settings-active=interface] [data-settings-panel=interface],.settings-screen[data-settings-active=controls] [data-settings-panel=controls],.settings-screen[data-settings-active=storage] [data-settings-panel=storage]{display:block;animation:menu-card-enter .34s cubic-bezier(.18,.76,.2,1) both!important;animation-delay:0ms!important}.menu-view-settings .settings-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.menu-view-settings .settings-grid>.menu-panel,.menu-view-settings [data-settings-panel=controls],.menu-view-settings [data-settings-panel=storage]{width:min(1230px,76.4vw);margin-right:auto;margin-left:auto}.menu-view-settings [data-settings-panel=controls]>.controller-panel,.menu-view-settings [data-settings-panel=storage]{margin-top:0}.menu-view-settings [data-settings-panel=controls]>.keyboard-panel{margin-top:0}}@media (min-width: 1050px){.menu-view-planner .menu-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.menu-view-planner .menu-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(180px,1.05fr);gap:clamp(6px,.65vw,12px);padding:11px max(24px,3.2vw);overflow:visible;border-right:0;border-bottom:1px solid var(--menu-border);background:linear-gradient(180deg,#07121ff5,#050d17e6)}.menu-view-planner .menu-steps-title{display:none}.menu-view-planner .menu-step{min-height:64px;grid-template-columns:37px minmax(0,1fr);gap:9px;padding:9px 11px;border-radius:3px}.menu-view-planner .menu-step:hover{transform:translateY(-2px)}.menu-view-planner .menu-step:after{top:auto;right:12%;bottom:-1px;left:12%;width:auto;height:2px;transform:scaleX(0)}.menu-view-planner .menu-step.active:after{transform:scaleX(1)}.menu-view-planner .menu-step-number{width:34px;height:34px}.menu-view-planner .menu-step-number svg{width:19px;height:19px}.menu-view-planner .menu-step strong{margin-bottom:2px;font-size:12px}.menu-view-planner .menu-step small{font-size:9.5px}.menu-view-planner .menu-side-summary{min-width:0;display:grid;align-content:center;margin:0;padding:8px 13px;border-radius:3px}.menu-view-planner .menu-side-summary>span{margin-bottom:4px}.menu-view-planner .menu-side-summary>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.menu-view-planner .menu-side-summary>small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width: 1180px){.menu-view-home .main-menu-actions:has(.main-menu-action:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 680px){.menu-header-leading{gap:8px}.menu-back-control{width:42px;height:42px;font-size:21px}}.menu-button-danger{border-color:#ff7070a8;background:linear-gradient(180deg,#b13137f5,#69161ff7);color:#fff2f2;box-shadow:0 10px 24px #560d164d,inset 0 1px #ffffff29}.menu-button-danger:hover:not(:disabled){border-color:#ffacaceb;background:linear-gradient(180deg,#d33e43fa,#851b25fa);box-shadow:0 13px 30px #6f0f1966,0 0 20px #df3d451f,inset 0 1px #fff3}.cache-breakdown{display:grid;gap:7px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(120,158,194,.16)}.cache-breakdown-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(76px,auto);align-items:center;gap:18px;padding:9px 12px;border:1px solid rgba(115,151,188,.13);background:#040c166b}.cache-breakdown-copy{min-width:0;display:grid;gap:3px}.cache-breakdown-copy strong{color:#cbd9e7;font-size:11.5px;font-weight:650}.cache-breakdown-copy small,.cache-breakdown-count{color:#667b92;font-size:9.5px}.cache-breakdown-count{text-align:right}.cache-breakdown-size{color:#e8f4ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;text-align:right}@media (max-width: 680px){.cache-breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.cache-breakdown-count{grid-column:1;text-align:left}.cache-breakdown-size{grid-column:2;grid-row:1 / 3}}.planner-map{min-width:0;display:grid;grid-template-rows:minmax(330px,1fr) auto;overflow:hidden;border:1px solid rgba(112,174,219,.3);background:#07111d;box-shadow:0 20px 46px #00000038}.main-menu-version{margin-left:auto;color:#667b91!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important;letter-spacing:.04em}.planner-map-canvas{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(41,105,153,.24),transparent 62%),#07111d}.planner-map-canvas canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.planner-map-controls{position:absolute;z-index:3;top:12px;right:12px;display:grid;gap:5px}.planner-map-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(130,190,230,.38);background:#05121fe0;color:#cbeaff;cursor:pointer;font-size:18px;box-shadow:0 7px 18px #00000040}.planner-map-controls button:hover{border-color:#7ed3ffd1;background:#174667f0}.planner-map-hint,.planner-map-attribution,.planner-map-hover{position:absolute;z-index:2;padding:5px 8px;background:#030b14c2;color:#8ca4bb;font-size:8.5px;pointer-events:none}.planner-map-hint{top:12px;left:12px;color:#b9d7ea;letter-spacing:.04em;text-transform:uppercase}.planner-map-attribution{right:8px;bottom:7px}.planner-map-hover{bottom:8px;left:8px;display:flex;align-items:center;gap:7px}.planner-map-hover strong{color:#8ed7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.planner-map-status{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:14px;padding:12px 16px;border-top:1px solid rgba(115,168,208,.23);background:linear-gradient(100deg,#133b58e0,#05121ff5)}.planner-map-status>span{grid-row:1 / 3;align-self:center;padding:5px 7px;border:1px solid rgba(108,196,250,.35);color:#72c7f7;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.planner-map-status strong{color:#e6f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.planner-map-status small{overflow:hidden;margin-top:3px;color:#7890a6;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.aircraft-model-preview{position:relative;width:calc(100% + 44px);height:clamp(155px,18vh,220px);display:block;margin:-22px -22px 18px;overflow:hidden;border-bottom:1px solid rgba(112,170,211,.16);background:radial-gradient(ellipse at 50% 66%,rgba(72,141,190,.2),transparent 55%),linear-gradient(180deg,#0c2235c7,#050f1a59);pointer-events:none}.aircraft-model-preview:after{content:"";position:absolute;right:12%;bottom:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(129,200,244,.3),transparent);box-shadow:0 0 16px #57ade524}.aircraft-model-preview canvas{position:relative;z-index:1;width:100%;height:100%;display:block}.aircraft-model-preview>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#72879b;font-size:10px}.aircraft-card .aircraft-code{position:absolute;z-index:3;top:14px;left:15px;margin:0;padding:5px 7px;border:1px solid rgba(108,194,247,.35);background:#04101cc2}.aircraft-card .availability-badge{z-index:3;background:#22190ccc}.weather-overview-grid{display:grid;grid-template-columns:minmax(340px,.618fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.weather-overview-controls{min-width:0;display:grid;align-content:start;gap:14px}.weather-overview-controls .weather-mode-panel{margin-bottom:0}.weather-preview{min-width:0;min-height:390px;display:grid;grid-template-rows:minmax(270px,1fr) auto;overflow:hidden;border:1px solid rgba(119,181,222,.32);background:#0a1725;box-shadow:0 20px 46px #0003}.weather-preview-scene{position:relative;min-height:270px;overflow:hidden;background:linear-gradient(180deg,#4c9bc5,#80bbd1 54%,#c8c4ad)}.weather-preview[data-light=twilight] .weather-preview-scene{background:linear-gradient(180deg,#183b62,#697f96 48%,#dd9276 78%,#6a5b5e)}.weather-preview[data-light=night] .weather-preview-scene{background:radial-gradient(circle at 70% 18%,rgba(164,195,231,.12),transparent 24%),linear-gradient(180deg,#061426,#142c43 62%,#303c49)}.weather-preview-sun{position:absolute;z-index:1;left:var(--weather-sun-x);top:var(--weather-sun-y);width:42px;height:42px;border-radius:50%;background:#fff4c6;box-shadow:0 0 24px 9px #ffdf9a5c,0 0 70px 28px #ffc67324;transform:translate(-50%,-50%)}.weather-preview[data-light=night] .weather-preview-sun{width:30px;height:30px;background:#d8e7ef;box-shadow:0 0 25px #bedced38}.weather-preview-haze{position:absolute;z-index:3;top:35%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(225,225,216,.86));opacity:var(--weather-haze-opacity)}.weather-preview-clouds{position:absolute;z-index:2;top:10%;right:-8%;bottom:23%;left:-8%;opacity:var(--weather-cloud-opacity);filter:drop-shadow(0 14px 16px rgba(25,39,50,.2))}.weather-preview-clouds i{position:absolute;width:29%;height:23%;border-radius:50%;background:radial-gradient(ellipse at 45% 70%,rgba(224,233,235,.96),rgba(139,159,172,.72) 68%,transparent 70%)}.weather-preview-clouds i:nth-child(1){left:0;top:12%;transform:scale(1.3)}.weather-preview-clouds i:nth-child(2){left:18%;top:35%;transform:scale(.9)}.weather-preview-clouds i:nth-child(3){left:35%;top:5%;transform:scale(1.45)}.weather-preview-clouds i:nth-child(4){left:57%;top:28%;transform:scale(1.1)}.weather-preview-clouds i:nth-child(5){left:75%;top:2%;transform:scale(1.35)}.weather-preview-clouds i:nth-child(6){left:8%;top:65%;transform:scale(.8)}.weather-preview-clouds i:nth-child(7){left:68%;top:66%;transform:scale(.95)}.weather-preview-clouds--scattered i:nth-child(2n){opacity:.2}.weather-preview-clouds--broken i:nth-child(6),.weather-preview-clouds--broken i:nth-child(7){opacity:.35}.weather-preview-ground{position:absolute;z-index:4;right:-4%;bottom:-18%;left:-4%;height:42%;background:linear-gradient(155deg,transparent 0 22%,#1f3337 23% 48%,transparent 49%),linear-gradient(28deg,transparent 0 30%,#2b3d3d 31% 59%,transparent 60%),linear-gradient(180deg,#26393a,#101d22);clip-path:polygon(0 48%,12% 35%,25% 55%,39% 21%,52% 51%,66% 31%,80% 53%,91% 29%,100% 45%,100% 100%,0 100%)}.weather-preview-location{position:absolute;z-index:7;top:17px;left:18px;display:grid;gap:2px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.weather-preview-location span{color:#c9edff;font-size:8px;font-weight:750;letter-spacing:.17em}.weather-preview-location strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px}.weather-preview-location small{color:#eff8ffc7;font-size:10px}.weather-preview-live-note{position:absolute;z-index:7;right:14px;bottom:13px;padding:6px 8px;border:1px solid rgba(154,223,255,.35);background:#04111cb3;color:#c6eaff;font-size:8.5px}.weather-preview-precip{position:absolute;z-index:5;top:30%;right:0;bottom:0;left:0;overflow:hidden}.weather-preview-precip i{position:absolute;top:-20%;left:0;width:1px;height:26px;background:linear-gradient(180deg,transparent,rgba(205,235,255,.8));transform:rotate(12deg);animation:weather-rain 1.05s linear infinite}.weather-preview-precip i:nth-child(1){--drop-index: 1;animation-delay:-.1s}.weather-preview-precip i:nth-child(2){--drop-index: 2;animation-delay:-.7s}.weather-preview-precip i:nth-child(3){--drop-index: 3;animation-delay:-.3s}.weather-preview-precip i:nth-child(4){--drop-index: 4;animation-delay:-.9s}.weather-preview-precip i:nth-child(5){--drop-index: 5;animation-delay:-.2s}.weather-preview-precip i:nth-child(6){--drop-index: 6;animation-delay:-.6s}.weather-preview-precip i:nth-child(7){--drop-index: 7;animation-delay:-.4s}.weather-preview-precip i:nth-child(8){--drop-index: 8;animation-delay:-.8s}.weather-preview-precip i:nth-child(9){--drop-index: 9;animation-delay:-.15s}.weather-preview-precip i:nth-child(10){--drop-index: 10;animation-delay:-.55s}.weather-preview-precip i:nth-child(11){--drop-index: 11;animation-delay:-.35s}.weather-preview-precip i:nth-child(12){--drop-index: 12;animation-delay:-.95s}.weather-preview-precip i:nth-child(13){--drop-index: 13;animation-delay:-.25s}.weather-preview-precip i:nth-child(14){--drop-index: 14;animation-delay:-.65s}.weather-preview-precip i:nth-child(15){--drop-index: 15;animation-delay:-.45s}.weather-preview-precip i:nth-child(16){--drop-index: 16;animation-delay:-.85s}.weather-preview-precip i:nth-child(17){--drop-index: 17;animation-delay:-.05s}.weather-preview-precip i:nth-child(18){--drop-index: 18;animation-delay:-.75s}.weather-preview-precip i:nth-child(19){--drop-index: 19;animation-delay:-.32s}.weather-preview-precip i:nth-child(20){--drop-index: 20;animation-delay:-.92s}.weather-preview-precip i:nth-child(21){--drop-index: 21;animation-delay:-.18s}.weather-preview-precip i:nth-child(22){--drop-index: 22;animation-delay:-.58s}.weather-preview-precip i:nth-child(23){--drop-index: 23;animation-delay:-.38s}.weather-preview-precip i:nth-child(24){--drop-index: 24;animation-delay:-.78s}.weather-preview-precip--snow i,.weather-preview-precip--hail i{width:4px;height:4px;border-radius:50%;background:#f1faffe6}.weather-preview-metrics{min-height:86px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#6c9ec329}.weather-preview-metrics>div{min-width:0;display:grid;align-content:center;gap:4px;padding:10px 12px;background:#06121ff5}.weather-preview-metrics small{color:#607991;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weather-preview-metrics strong{overflow:hidden;color:#d8e8f5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.weather-preview-wind-arrow{position:absolute;margin-left:-2px;color:#73caff;transform:translate(-16px) rotate(var(--weather-wind-angle))}@keyframes weather-rain{0%{transform:translate3d(0,-20px,0) rotate(12deg)}to{transform:translate3d(-18px,230px,0) rotate(12deg)}}@media (min-width: 1050px){.menu-view-planner .menu-screen{width:100%;max-width:none;padding-right:max(28px,3.2vw);padding-left:max(28px,3.2vw)}.departure-grid,.destination-grid{max-width:none;display:grid;grid-template-columns:minmax(330px,.618fr) minmax(0,1fr);align-items:stretch;gap:clamp(15px,1.5vw,26px)}.destination-panel,.aircraft-system-panel{width:auto;max-width:none}.departure-grid .airport-panel,.destination-grid .airport-panel,.departure-grid .planner-map,.destination-grid .planner-map{min-height:430px}.situation-panel{margin-top:clamp(15px,1.5vw,26px)}.aircraft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.3vw,24px)}.aircraft-card{min-height:clamp(360px,43vh,480px)}}@media (max-width: 1049px){.departure-grid,.destination-grid,.weather-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.departure-grid,.destination-panel{max-width:none;width:100%}.aircraft-model-preview{height:160px}.weather-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.planner-map{grid-template-rows:minmax(240px,1fr) auto}.planner-map-canvas{min-height:240px}.planner-map-hint{display:none}.planner-map-status{min-height:64px;padding:9px 11px}.aircraft-model-preview{width:calc(100% + 34px);height:145px;margin:-17px -17px 14px}.weather-preview{min-height:330px;grid-template-rows:minmax(230px,1fr) auto}.weather-preview-scene{min-height:230px}.weather-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-preview-metrics>div{min-height:57px}}
