/* Flight-deck presentation. The ready-state class keeps every flight dimension
   and every existing input surface independent of the website layout. */
:root{--site-ink:#070e17;--site-panel:#101e29;--site-edge:#afccde24;--site-white:#edf5f7;--site-muted:#9aafbc;--site-mint:#91efd6;--site-amber:#edb77b}
body{background:var(--site-ink)}
.brand-symbol svg{width:32px;height:32px;display:block}
.topbar .brand-symbol{transform:none;border:0;background:none;color:var(--site-mint);width:40px;height:40px}
.command-hub{display:none}
.flight-deck{background:radial-gradient(ellipse at 10% 56%,#122d3b50,transparent 47%),var(--site-ink);overflow-x:clip}
.flight-deck:before{background:linear-gradient(90deg,transparent 49.95%,#8aabc007 50%,transparent 50.05%);z-index:-1}
.flight-deck .topbar{max-width:1480px;height:92px;padding:0 48px;gap:35px;border-bottom:1px solid var(--site-edge);background:transparent}
.flight-deck .brand{gap:12px;letter-spacing:1.7px;font-size:12px;white-space:nowrap}
.flight-deck .brand small{font:8px/1.6 var(--mono);letter-spacing:2.2px;margin-top:5px;color:#87a7b8}
.flight-deck .desktop-nav{gap:24px;justify-content:center;flex:1}
.flight-deck .desktop-nav button{position:relative;min-height:44px;font:500 12px var(--body);padding:6px 0;color:#a4b8c7}
.flight-deck .desktop-nav button:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--site-mint);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.flight-deck .desktop-nav button:hover{color:var(--site-white)}
.flight-deck .desktop-nav button:hover:after{transform:scaleX(1)}
.flight-deck .header-tools{gap:8px}
.flight-deck .header-tools .icon-button{width:42px;height:42px;min-width:42px;display:grid;place-items:center;background:#10233040;border:1px solid var(--site-edge);border-radius:50%;font-size:18px;color:#b4c8d3}
.flight-deck .header-tools [data-view=manual],.flight-deck #fullscreen{display:none}
.flight-deck .header-tools .icon-button:hover{border-color:#91efd68c;color:var(--site-mint);background:#153a3c80}
.flight-deck .cockpit{display:block;max-width:1440px;padding:0 40px;margin:24px auto 0;width:100%}
.flight-deck .left-panel,.flight-deck .right-panel{display:none!important}
.flight-deck .game-console{width:100%;max-width:none;max-height:none;border:1px solid #b8d7df30;border-radius:16px;box-shadow:0 24px 90px #0005;overflow:hidden;background:#0a1720;touch-action:auto}
.flight-deck .screen{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;border-radius:0;background:none}
.flight-deck #game,.flight-deck .hud-top,.flight-deck .hud-bottom,.flight-deck .audio-deck,.flight-deck .control-deck,.flight-deck .flight-tech,.flight-deck .touch-guide,.flight-deck .ordnance-deck,.flight-deck .console-footer,.flight-deck #landform-title,.flight-deck #hit-combo,.flight-deck #radio-caption{display:none!important}
.flight-deck .start-panel{position:relative;inset:auto;width:100%;height:auto;display:block;min-height:0;max-height:none;padding:0;background:none;overflow:hidden;text-align:left;border-radius:0}
.deck-art{position:absolute;inset:0 0 auto;height:630px;overflow:hidden;pointer-events:none}
.deck-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.95}
.deck-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1720 0%,#0a172000 38%),linear-gradient(90deg,#06131cc2,transparent 61%),linear-gradient(#06131c44,transparent 22%)}
.deck-art-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#b3d3d413 50%,transparent 50.2%);background-size:200px 100%;opacity:.5}
.deck-hero{position:relative;min-height:545px;padding:32px 50px 35px;isolation:isolate}
.deck-topline{display:flex;justify-content:space-between;align-items:center;gap:16px}
.flight-deck .start-kicker{position:static;inset:auto;display:flex;font:9px/1.5 var(--mono);letter-spacing:1.8px;color:#c2e8e4;margin:0}
.flight-deck .start-kicker i{background:var(--site-mint);box-shadow:0 0 12px #91efd690;width:5px;height:5px}
.deck-edition{font:8px/1.5 var(--mono);letter-spacing:1.7px;color:#d0e1ddbd}
.deck-copy{position:relative;padding-top:59px;max-width:57%;z-index:2}
.deck-eyebrow{font:500 9px/1.5 var(--mono);letter-spacing:1.5px;color:#99b8c5}
.deck-copy>.deck-eyebrow{display:flex;align-items:center;gap:12px;color:#bdd7d8}
.deck-copy>.deck-eyebrow>span{width:22px;height:1px;background:var(--site-mint)}
.flight-deck .start-panel h2{margin:20px 0 0;font:800 clamp(68px,7.7vw,112px)/.86 var(--body);letter-spacing:-5px;color:var(--site-white);transform:none;text-shadow:0 5px 25px #05102140}
.flight-deck .start-panel h2 span{display:block;font:inherit;letter-spacing:inherit;margin:5px 0 0;color:var(--site-mint);text-shadow:none}
.deck-copy>p{font:400 16px/1.65 var(--body);letter-spacing:.1px;color:#bdd2db;margin:24px 0 0}
.flight-deck .operation-count{width:auto;display:flex;gap:34px;margin:25px 0 0;padding:0;border:0}
.flight-deck .operation-count span{display:flex;flex-direction:column;gap:4px;color:#a7c0c8;font:9px/1.4 var(--mono);letter-spacing:.3px;text-transform:uppercase}
.flight-deck .operation-count b{font:500 24px/1 var(--body);color:var(--site-white);letter-spacing:-.5px;margin:0}
.deck-aircraft-tag{position:absolute;right:6%;bottom:65px;display:flex;align-items:center;gap:13px;color:#dfefed;font:500 10px/1.5 var(--mono);letter-spacing:1.4px;text-shadow:0 2px 8px #000}
.deck-aircraft-tag i{width:36px;height:36px;border:1px solid #ccece275;transform:rotate(45deg);position:relative}
.deck-aircraft-tag i:after{content:'';position:absolute;inset:13px;border:1px solid var(--site-mint);background:#91efd63d}
.deck-aircraft-tag small{display:block;font:7px/1.6 var(--mono);color:#b5d5d5;letter-spacing:1px;margin-top:4px}
.deck-coordinates{position:absolute;right:50px;left:50px;bottom:16px;display:flex;justify-content:space-between;color:#86a6ae;font:7px/1.4 var(--mono);letter-spacing:1.1px}
.launch-bay{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:16px 45px;padding:28px 50px 18px;background:linear-gradient(110deg,#122833ed,#0c1923ed);border-top:1px solid #a9d0da3d;box-shadow:0 -15px 60px #06101b26}
.bay-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.bay-heading .deck-eyebrow{font-size:9px;color:#b4cdd4}
.bay-mark{font:8px var(--mono);color:#698691;letter-spacing:2px}
.flight-deck .mode-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:#06141fb8;border:1px solid #678c9d40;border-radius:9px;margin:0;width:100%}
.flight-deck .mode-select button{font:500 12px var(--body);min-height:44px;padding:10px 5px;color:#9fb9c7;background:transparent;border:1px solid transparent;border-radius:5px}
.flight-deck .mode-select button.selected{color:var(--site-mint);background:#204f4d80;border-color:#7cdfc838;box-shadow:inset 0 1px #b7fff119}
.flight-deck .mode-select button:not(.selected):hover{background:#b3d8e710;color:#e2f0f0}
.flight-deck .mode-description{font:11px/1.6 var(--body);color:#93acba;min-height:18px;margin:9px 0 0;text-align:left}
.flight-launch{align-self:center;padding-top:7px}
.flight-deck #launch{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:60px;border:1px solid #c5ffed;background:linear-gradient(120deg,#b5f9df,#81ddcc);border-radius:8px;box-shadow:0 4px 0 #36685f,0 10px 35px #61d6b915;color:#072927;font:700 13px var(--body);letter-spacing:1.5px;padding:16px 21px;transition:transform .18s,box-shadow .18s,filter .18s;transform:translateY(0)}
.flight-deck #launch:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 #36685f,0 14px 35px #61d6b926;filter:brightness(1.05)}
.flight-deck #launch:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #36685f}
.flight-deck #launch:disabled{opacity:.55;cursor:wait}
.flight-deck #launch .launch-arrow{font:28px/1 var(--body);letter-spacing:0;margin:0}
.launch-hint{display:flex;align-items:center;justify-content:center;gap:9px;font:7px/1.5 var(--mono);letter-spacing:1px;color:#8caaae;margin-top:15px}
.launch-hint i{width:3px;height:3px;background:#83a9a5;border-radius:50%}
.flight-record-strip{grid-column:1/-1;border-top:1px solid var(--site-edge);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.flight-deck .start-panel .save-status{font:8px/1.6 var(--mono);letter-spacing:.3px;color:#a0c2b8;text-align:left;margin:0}
.flight-deck .start-panel .save-status:before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:8px;vertical-align:2px}
.flight-deck .start-panel .save-status.error{color:#edb77b}
.flight-deck .start-panel .pilot-note{display:flex;align-items:center;gap:12px;font:9px/1.5 var(--body);color:#849faa;margin:0}
.flight-deck .pilot-note button{min-height:32px;color:#a9c4cc;font:8px var(--mono);white-space:nowrap}
.flight-deck .save-recovery{grid-column:1/-1;margin:0;font-size:12px}
.flight-deck .start-actions.deck-links{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;justify-content:normal;width:100%;margin:0;gap:0;background:#0b1720;border-top:1px solid var(--site-edge)}
.flight-deck .start-actions.deck-links button{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border:0;border-right:1px solid var(--site-edge);background:none;min-height:57px;padding:12px 22px;color:#adc7d0;font:500 9px var(--mono);letter-spacing:.4px;text-align:left}
.flight-deck .start-actions.deck-links button:last-child{border-right:0}
.flight-deck .deck-links button span{color:#769a9e;font:18px var(--body)}
.flight-deck .deck-links button:hover{background:#91efd60c;color:#d5fff0}
.flight-deck .command-hub{display:block;max-width:1440px;width:100%;padding:64px 40px 0;margin:0 auto}
.hub-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.hub-heading h2{font:500 clamp(25px,2.6vw,35px)/1.2 var(--body);letter-spacing:-1.1px;margin:10px 0 0;color:#e9f2f4}
.hub-index{font:8px var(--mono);letter-spacing:1.5px;color:#718c9b;padding-bottom:5px}
.hub-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px}
.hub-card{position:relative;min-width:0;min-height:373px;padding:24px;overflow:hidden;text-align:left;background:linear-gradient(145deg,#162d39,#0c1922 80%);border:1px solid #9bc5d32b;border-radius:12px;color:var(--site-white);transition:transform .22s,border-color .22s,box-shadow .22s}
.hub-card:before{content:'';position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,#cae7e642,transparent)}
.hub-card:hover{transform:translateY(-4px);border-color:#a0e0d165;box-shadow:0 12px 38px #0003}
.hub-card-index{position:relative;display:block;z-index:2;font:8px/1.5 var(--mono);letter-spacing:1px;color:#9dbdca}
.hub-card-arrow{position:absolute;right:23px;top:17px;font:22px var(--body);color:#9cbbc4}
.hub-card-copy{position:relative;z-index:2;margin-top:158px}
.hub-card-copy h3{font:500 26px/1.18 var(--body);letter-spacing:-.8px;margin:9px 0 13px}
.hub-card-copy>small{font:7px/1.4 var(--mono);letter-spacing:1px;color:#a9d8cf}
.hub-card-copy p{font:11px/1.65 var(--body);color:#95aebb;margin:0 0 22px;max-width:250px}
.hub-card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;border-top:1px solid var(--site-edge);font:8px/1.5 var(--mono);letter-spacing:.6px;color:var(--site-mint)}
.hub-card-link b{font-size:9px;font-weight:500;color:#c2dcd5}
.hub-hangar{background:radial-gradient(ellipse at 75% 25%,#1b525657,transparent 65%),linear-gradient(145deg,#152e39,#0b1a24)}
#deck-jet{position:absolute;top:22px;left:0;width:100%;height:auto;z-index:1;pointer-events:none}
.hangar-reticle{position:absolute;width:160px;height:160px;right:36px;top:32px;border:1px solid #91efd61b;border-radius:50%}
.hangar-reticle:before{content:'';position:absolute;inset:18px;border:1px dashed #91efd627;border-radius:50%}
.hangar-reticle:after{content:'';position:absolute;inset:79px -30px auto;height:1px;background:#91efd624}
.hub-bosses{background:radial-gradient(ellipse at 50% 20%,#243b5880,transparent 65%),#0c1923}
.threat-orbit{position:absolute;top:59px;left:calc(50% - 67px);width:134px;height:134px;border:1px solid #bccde22b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg)}
.threat-orbit:before,.threat-orbit:after{content:'';position:absolute;border-radius:50%;border:1px dashed #ccdfff24;inset:14px}
.threat-orbit:after{inset:-15px;border-style:solid;border-color:#a9d9d41a}
.threat-orbit>span{position:absolute;width:6px;height:6px;border:1px solid #a0efd5;background:#39675e;top:15px;right:14px;box-shadow:0 0 13px #91efd665}
.threat-orbit>i{position:absolute;inset:55px 20px;border-top:1px solid #9dc1ce18;border-bottom:1px solid #9dc1ce18}
.threat-orbit b{font:300 44px/1 var(--body);letter-spacing:-3px;transform:rotate(12deg);color:#dae8f2}
.threat-orbit small{font:7px var(--mono);letter-spacing:2px;transform:rotate(12deg);margin-top:6px;color:#c0a88b}
.route-art{position:absolute;top:20px;right:0;width:100%;height:235px;opacity:.7}
.route-land{stroke:#468f9140;stroke-width:25}.route-line{stroke:#8fd6c98c;stroke-width:1;stroke-dasharray:4 6}.route-art circle{fill:#152e35;stroke:#92d8c7;stroke-width:1.5}.route-cross{stroke:#bed2bb;stroke-width:.7}
.hub-campaign .hub-card-copy{margin-top:149px}
.deck-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:27px 4px;border-top:1px solid var(--site-edge);border-bottom:1px solid var(--site-edge)}
.deck-bottom-brand{display:flex;align-items:center;gap:16px;white-space:nowrap;font:9px var(--mono);letter-spacing:1px;color:#b2cbc9}
.deck-bottom-brand svg{width:28px;height:28px;color:#7cabaa}
.deck-bottom p{font:11px/1.7 var(--body);color:#8ba3b3;margin:0}
.deck-bottom button{min-height:44px;background:none;border:0;color:#b1c8d3;font:8px var(--mono);letter-spacing:.4px;white-space:nowrap}
.deck-bottom button>span{margin-left:12px;color:#97dcc7;font:17px var(--body)}
.flight-deck .page-footer{display:flex!important;max-width:1440px;margin:0 auto;padding:30px 44px 34px;font:8px/1.8 var(--mono);letter-spacing:1px;color:#8ba3b3;border:0;gap:20px}
.flight-deck .page-footer>span:first-child{color:#bed0d6}
.page-footer i{font-style:normal;margin-left:13px;color:#698595}
.page-footer small{display:block;font:6px/1.8 var(--mono);letter-spacing:1.2px;color:#617c8b;margin-top:5px}
.flight-deck .page-footer a{color:#9ab5c1;text-decoration:none}
.flight-deck .mobile-nav{display:none!important}
.flight-deck button:focus-visible,.flight-deck a:focus-visible{outline:2px solid var(--site-mint);outline-offset:4px}
@media(min-width:1800px){.flight-deck .topbar{max-width:1640px}.flight-deck .cockpit,.flight-deck .command-hub,.flight-deck .page-footer{max-width:1540px}.deck-hero{min-height:600px}.deck-art{height:680px}.deck-copy{padding-top:80px}}
@media(max-width:1200px){.flight-deck .topbar{padding:0 28px;gap:24px}.flight-deck .desktop-nav{gap:17px}.flight-deck .desktop-nav button{font-size:11px}.flight-deck .header-tools [data-view=settings]{display:none}.deck-hero{padding-inline:36px;min-height:510px}.deck-copy{padding-top:58px}.deck-copy>p{font-size:14px}.flight-deck .start-panel h2{font-size:84px;letter-spacing:-4px}.deck-coordinates{left:36px;right:36px}.launch-bay{padding-inline:36px;gap:16px 28px}.flight-record-strip .pilot-note>span{display:none}.hub-grid{grid-template-columns:1.1fr 1fr 1fr;gap:12px}.hub-card{padding:20px}.hub-card-copy h3{font-size:24px}.deck-bottom p{display:none}}
@media(max-width:900px){.flight-deck .cockpit{padding:0 22px;margin-top:16px}.flight-deck .topbar{height:78px;padding:0 24px;gap:20px}.flight-deck .desktop-nav{gap:14px}.flight-deck .desktop-nav button[data-view=achievements]{display:none}.flight-deck .brand{font-size:10px;letter-spacing:1px}.flight-deck .header-tools{margin-left:auto}.flight-deck .header-tools [data-view=pilot]{display:none}.flight-deck .command-hub{padding:44px 22px 0}.deck-hero{min-height:485px;padding:26px 30px}.deck-copy{max-width:65%;padding-top:58px}.flight-deck .start-panel h2{font-size:78px}.deck-art{height:550px}.deck-art img{object-position:60% 43%}.launch-bay{padding:25px 28px 17px;gap:14px 22px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.flight-deck #launch{font-size:11px;letter-spacing:1px;padding-inline:16px}.launch-hint{font-size:6px;letter-spacing:.6px}.flight-deck .start-actions.deck-links button{padding:14px;font-size:8px}.hub-grid{grid-template-columns:1fr 1fr}.hub-hangar{grid-column:1/-1;min-height:270px}.hub-hangar .hub-card-copy{margin-top:33px;max-width:52%}.hub-hangar .hub-card-copy h3{font-size:30px}.hub-hangar #deck-jet{left:auto;right:0;width:55%;top:-9px}.hub-hangar .hangar-reticle{right:17%;top:50px}.flight-deck .page-footer{padding-inline:27px}}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px),(max-height:540px) and (max-width:1024px){
 .flight-deck .topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));gap:10px}
 .flight-deck .brand-symbol{width:33px;height:33px}.flight-deck .brand-symbol svg{width:30px;height:30px}.flight-deck .brand{font-size:10px;letter-spacing:1.2px;gap:8px}.flight-deck .brand small{display:block;font-size:6px;letter-spacing:1.7px}
 .flight-deck .desktop-nav{display:none}.flight-deck .header-tools{gap:7px}.flight-deck .header-tools .icon-button{width:42px;min-width:42px;height:42px}.flight-deck .header-tools [data-view=pilot],.flight-deck .header-tools [data-view=settings],.flight-deck .header-tools [data-view=manual]{display:none}
 .flight-deck .cockpit{padding:0;margin:0;max-width:none}.flight-deck .game-console{border:0;border-radius:0;box-shadow:none;width:100%;height:auto;overflow:hidden}.flight-deck .screen{height:auto;min-height:0;aspect-ratio:auto;--fitted-flight-height:0px}.flight-deck .start-panel{display:block;padding:0;background:none;overflow:hidden}
 .deck-hero{min-height:460px;padding:22px 24px 34px}.deck-topline{gap:10px}.flight-deck .start-kicker{position:static;font-size:7px;letter-spacing:1.4px}.deck-edition{font-size:6px;letter-spacing:1px}
 .deck-art{height:495px}.deck-art img{object-position:74% center;opacity:.85}.deck-art:after{background:linear-gradient(0deg,#0a1720,transparent 65%),linear-gradient(90deg,#06131b69,transparent 78%)}
 .deck-copy{padding-top:190px;max-width:none}.deck-copy>.deck-eyebrow{display:none}.flight-deck .start-panel h2{font-size:72px;letter-spacing:-3.8px;margin:0;line-height:.86}.flight-deck .start-panel h2 span{font:inherit;margin-top:5px}.deck-copy>p{font:400 12px/1.65 var(--body);margin:16px 0 0;color:#d2e3e7}.deck-copy>p br{display:none}.deck-copy>p br:after{content:' '}
 .flight-deck .operation-count{position:absolute;right:0;bottom:5px;display:flex;flex-direction:column;gap:13px;margin:0;border:0;padding:0}.flight-deck .operation-count span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;font-size:6px;letter-spacing:.3px}.flight-deck .operation-count b{font-size:18px}
 .deck-aircraft-tag{right:22px;bottom:auto;top:164px;font-size:7px;letter-spacing:1px;gap:10px}.deck-aircraft-tag small{font-size:5px;letter-spacing:.7px}.deck-aircraft-tag i{width:22px;height:22px}.deck-aircraft-tag i:after{inset:7px}.deck-coordinates{display:none}
 .launch-bay{padding:22px 24px 16px;grid-template-columns:1fr;gap:16px;background:linear-gradient(125deg,#142d39,#0c1c26)}.bay-heading{margin-bottom:9px}.bay-heading .deck-eyebrow{font-size:8px}.flight-deck .mode-select{gap:3px;border-radius:8px}.flight-deck .mode-select button{font-size:11px;min-height:43px;padding:9px 2px}.flight-deck .mode-description{font-size:10px;min-height:16px;margin:8px 0 0}.flight-launch{padding:0}.flight-deck #launch{min-height:56px;font-size:12px;letter-spacing:1.3px;border-radius:7px;padding:14px 18px}.launch-hint{margin-top:12px;font-size:6px;letter-spacing:.8px}.flight-record-strip{padding-top:12px;gap:8px;min-width:0}.flight-deck .start-panel .save-status{font-size:6px;letter-spacing:.2px;max-width:73%;line-height:1.7}.flight-deck .start-panel .pilot-note{display:block!important;flex-shrink:0}.flight-deck .pilot-note button{font-size:6px;min-height:32px;padding:0}.flight-record-strip .pilot-note>span{display:none}
 .flight-deck .start-actions.deck-links{grid-template-columns:1fr 1fr}.flight-deck .start-actions.deck-links button{min-height:50px;font-size:7px;padding:13px 24px;letter-spacing:.6px}.flight-deck .start-actions.deck-links button:nth-child(2){border-right:0}.flight-deck .start-actions.deck-links button:nth-child(-n+2){border-bottom:1px solid var(--site-edge)}.flight-deck .deck-links button span{font-size:16px}
 .flight-deck .command-hub{padding:38px 20px 0}.hub-heading{margin-bottom:20px}.hub-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.8px;max-width:280px}.hub-heading .deck-eyebrow{font-size:7px;letter-spacing:1.3px}.hub-index{display:none}.hub-grid{gap:12px;grid-template-columns:1fr}.hub-card{min-height:280px;padding:22px;border-radius:10px}.hub-hangar{grid-column:auto}.hub-card-index{font-size:7px}.hub-card-arrow{top:17px;font-size:20px}.hub-card-copy,.hub-hangar .hub-card-copy,.hub-campaign .hub-card-copy{margin-top:72px;max-width:none}.hub-card-copy h3,.hub-hangar .hub-card-copy h3{font-size:27px}.hub-card-copy p{font-size:11px;max-width:260px;margin-bottom:18px}.hub-card-copy>small{font-size:6px}.hub-card-link{font-size:8px;padding-top:15px}.hub-hangar #deck-jet{top:0;right:-10px;width:82%}.hub-hangar .hangar-reticle{right:20px;top:38px;width:132px;height:132px}.hub-hangar .hangar-reticle:after{inset:65px -10px auto}.hub-bosses .hub-card-copy{margin-top:72px}.threat-orbit{width:115px;height:115px;top:52px;left:auto;right:35px;opacity:.65}.threat-orbit b{font-size:36px}.route-art{width:220px;right:0;top:20px;opacity:.48}.hub-campaign .hub-card-copy h3{max-width:240px}.deck-bottom{display:block;padding:23px 3px;margin-top:23px}.deck-bottom-brand{font-size:8px;letter-spacing:.8px;gap:11px}.deck-bottom-brand svg{width:24px;height:24px}.deck-bottom p{display:block;font-size:11px;margin:10px 0 3px}.deck-bottom button{font-size:8px;padding:0;min-height:44px}.flight-deck .page-footer{padding:23px 23px calc(26px + env(safe-area-inset-bottom));font-size:7px;align-items:flex-start}.page-footer small{font-size:5px;letter-spacing:.7px}.flight-deck .page-footer>span:last-child{max-width:150px;text-align:right;line-height:2}
}
@media(max-width:380px){.deck-hero{padding-inline:20px;min-height:425px}.deck-copy{padding-top:174px}.flight-deck .start-panel h2{font-size:62px;letter-spacing:-3px}.flight-deck .operation-count{gap:12px}.flight-deck .operation-count span{grid-template-columns:24px 1fr;font-size:5px}.deck-copy>p{font-size:10px}.deck-art{height:460px}.launch-bay{padding-inline:20px}.flight-deck .brand{font-size:9px}.flight-deck .brand small{font-size:5px}.flight-deck .header-tools .icon-button{width:40px;min-width:40px;height:40px}}
@media(min-width:721px) and (pointer:coarse) and (max-width:1024px){.deck-hero{min-height:500px}.deck-copy{max-width:60%;padding-top:90px}.flight-deck .operation-count{position:static;flex-direction:row;margin-top:25px}.flight-deck .operation-count span{display:flex;flex-direction:column}.deck-art img{object-position:center}.flight-deck .start-panel h2{font-size:94px}.launch-bay{grid-template-columns:1fr .65fr}.flight-record-strip{grid-column:1/-1}.flight-deck .command-hub{padding-inline:30px}.hub-grid{grid-template-columns:1fr 1fr}.hub-hangar{grid-column:1/-1}.hub-hangar .hub-card-copy{max-width:50%}.hub-hangar #deck-jet{width:55%}}
@media(max-height:540px) and (max-width:1024px) and (orientation:landscape){.deck-hero{min-height:360px;padding:24px 32px}.deck-copy{padding-top:50px;max-width:65%}.flight-deck .start-panel h2{font-size:70px}.deck-copy>p{font-size:12px}.deck-art{height:420px}.deck-art img{object-position:center}.flight-deck .operation-count{position:static;flex-direction:row;margin-top:20px}.flight-deck .operation-count span{display:flex;flex-direction:column}.deck-aircraft-tag{top:auto;bottom:50px}.launch-bay{grid-template-columns:1fr .65fr}.flight-record-strip{grid-column:1/-1}.flight-deck .start-actions.deck-links{grid-template-columns:repeat(4,1fr)}.flight-deck .start-actions.deck-links button{padding-inline:16px;border-bottom:0}.hub-grid{grid-template-columns:1fr 1fr}.hub-hangar{grid-column:1/-1}.hub-hangar #deck-jet{width:55%}}
@media(prefers-reduced-motion:reduce){.flight-deck *,#modal *{scroll-behavior:auto}.flight-deck .hub-card:hover,.flight-deck #launch:hover{transform:none;transition:none}}
/* Crisp controls do not depend on a platform's Unicode symbol font. */
.topbar .icon-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.topbar #sound{font-size:0}
.topbar #sound:before{content:'';width:20px;height:20px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='m17 10 4 4m0-4-4 4' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.topbar #sound[aria-pressed=true]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M17 8a6 6 0 0 1 0 8m3-11a10 10 0 0 1 0 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.flight-deck #launch>span:first-child{font:700 16px/1.3 var(--body);letter-spacing:1.3px;white-space:nowrap}
.flight-deck .header-tools .mobile-only{display:none}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px),(max-height:540px) and (max-width:1024px){.flight-deck .header-tools #mobile-menu-open{display:grid}.flight-deck #launch>span:first-child{font-size:15px}}
/* Brief entrance only; hover/focus transitions provide the rest of the motion. */
@keyframes deck-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes deck-art-arrive{from{opacity:.4;transform:scale(1.025)}to{opacity:.95;transform:scale(1)}}
.flight-deck .deck-copy{animation:deck-arrive .7s cubic-bezier(.2,.7,.2,1) both}
.flight-deck .deck-art img{animation:deck-art-arrive 1.1s ease-out both}
.reduced-effects .deck-copy,.reduced-effects .deck-art img{animation:none}
@media(prefers-reduced-motion:reduce){.flight-deck .deck-copy,.flight-deck .deck-art img{animation:none}}
/* Debrief and pause use the same materials, without changing field geometry. */
.overlay-panel{background:radial-gradient(ellipse at 90% 0,#20454470,transparent 60%),#0b1923f7}
.overlay-panel h2{font:600 clamp(28px,3vw,42px)/1.1 var(--body);letter-spacing:-1px;color:#edf5f7}
.overlay-panel .primary-button{background:linear-gradient(120deg,#aff4dc,#83dcca);border-color:#b9f9e7;color:#092824;box-shadow:0 3px 0 #345d54;border-radius:7px}
.overlay-panel .outline-button{border-color:#7ca69e50;border-radius:7px;background:#112933;color:#c5dfdc}
.overlay-panel .debrief-score strong{color:#a3efd9}
/* Medium-width mouse layouts still need access to Settings, Pilot and Awards. */
.flight-deck .menu-glyph{display:inline-block;position:relative;width:17px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.flight-deck .menu-glyph:after{content:'';position:absolute;left:4px;right:0;top:4px;border-top:1.5px solid currentColor}
@media(max-width:1200px){.flight-deck .header-tools #mobile-menu-open{display:grid}}
.flight-deck .header-tools .icon-button{width:44px;height:44px;min-width:44px}
