#mobile-chapter{display:none}#mobile-fullscreen{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;border:1px solid #6d9994;background:#102b3bee;border-radius:10px;font-size:25px}
#mobile-fullscreen[aria-pressed=true]{color:#ffcb8e;border-color:#e5ac68}
@media(max-width:600px){.edition-v11 .masthead{padding-right:54px!important}body:has(#menu:not([hidden])) #mobile-fullscreen{top:max(10px,env(safe-area-inset-top));bottom:auto}}
@media(max-width:600px),(max-height:500px){
 html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{touch-action:manipulation}
 .edition-v11 .menu{position:fixed;inset:0;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 14px env(safe-area-inset-bottom);overflow:hidden}
 .edition-v11 .masthead{padding:10px 0;min-height:50px}.edition-v11 .intro{margin:0!important;max-width:none;flex:none}.edition-v11 .intro h1,.edition-v11 .intro .lead,.menu-control-pills,.edition-v11 .intro .micro,.edition-v11 .record,.intro>.eyebrow{display:none}
 .edition-v11 .intro .actions{margin:5px 0;display:flex;gap:8px}.edition-v11 .primary,.edition-v11 .secondary{padding:10px;min-height:44px;min-width:0;font-size:12px}.edition-v11 .primary{flex:1}
 #chapter-tabs{display:none}#mobile-chapter{display:block;width:100%;min-height:40px;background:#102b3b;color:#e6f4ed;border:1px solid #567d79;border-radius:6px;padding:7px;font:12px inherit}
 .campaign-tabs{margin:7px 0;max-width:none;gap:5px}.campaign-tabs button{min-height:44px;padding:5px;min-width:0}.campaign-tabs b{font-size:17px}.campaign-tabs span{font-size:8px}
 .edition-v11 .mission-card{position:relative;inset:auto;width:auto;flex:1;min-height:0;overflow:auto;margin:6px 0;padding:12px;border-radius:8px}.edition-v11 .mission-card h2{font-size:18px;margin:5px 0}.edition-v11 .mission-card #selected-brief{min-height:0;margin:4px 0;font-size:10px}.selected-map,.mission-details,#selected-medals{display:none}.edition-v11 .mission-card .stats{margin:5px 0}.stats b{font-size:19px}.practice-button{padding:6px;min-height:34px;font-size:10px;margin:3px 0}.edition-v11 .menu-footer{margin:0;padding:0;min-height:32px;font-size:9px;flex:none}.edition-v11 .menu-footer button{margin-left:0}
 .hud-top{left:7px;right:7px;top:max(6px,env(safe-area-inset-top));gap:6px;padding:7px}.pilot-chip{min-width:70px;gap:5px}.pilot-chip img{display:none}.cargo-chip{min-width:48px}.mission-chip strong{font-size:12px}.pause-button{width:36px;height:36px}.ability-dock{bottom:10px;width:180px;padding:6px;gap:4px}.assist-state{display:none}.edition-v11 .touch-controls{bottom:max(12px,env(safe-area-inset-bottom));left:10px;right:10px}.edition-v11 .touch-controls button{min-width:48px;min-height:48px;height:48px;border-radius:12px}.edition-v11 .touch-actions .fire{width:66px;height:66px}.edition-v11 .touch-actions .jump-button{width:48px;height:48px}.edition-v11 .touch-actions{gap:8px}#mobile-fullscreen{top:max(75px,env(safe-area-inset-top));bottom:auto;right:8px}
}
@media(max-height:500px) and (min-width:600px){.edition-v11 .menu{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:44px 1fr 25px;gap:0 14px}.masthead{grid-column:1/-1}.intro{grid-column:1;grid-row:2}.edition-v11 .mission-card{grid-column:2;grid-row:2;margin:4px 0}.menu-footer{grid-column:1/-1}.edition-v11 .mission-card #selected-brief{max-height:40px;overflow:hidden}.edition-v11 .stats{font-size:8px}.edition-v11 .stats b{font-size:15px}}
@media(orientation:portrait){body.standalone-landscape{position:fixed;width:100dvh;height:100dvw;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}body.standalone-landscape #menu{height:100%;width:100%}}
/* A separate status row above the portrait controls, independent of pointer type. */
@media(max-width:600px){
 .edition-v11 .ability-dock{left:50%;right:auto;transform:translateX(-50%);bottom:calc(100px + env(safe-area-inset-bottom,0px));width:min(240px,calc(100vw - 28px));padding:8px 10px}
 .edition-v11 .clock{top:75px;left:12px}.edition-v11 .weapon-state{top:98px;left:12px;max-width:100px}
 .edition-v11 .objective{top:122px;max-width:90vw}
 body:has(#hud:not([hidden])) #rotate-hint{display:none}
}
@media(max-height:500px) and (min-width:600px){.boss-hud{right:66px;width:min(230px,36vw)}.edition-v11 .objective{left:25%;max-width:38vw}}
