.lunar-mobile-mission,.lunar-mobile-metrics,.lunar-quick-pause{display:none}
@media(max-width:600px){
 body.ch-game .ch-stage{margin:0 auto;padding:0 6px;gap:6px}
 .ch-topbar{display:flex!important;padding:8px 2px;gap:6px;min-height:48px;flex-wrap:nowrap}
 .ch-title,.ch-scores,.ch-controls [data-act="restart"],#expand-flight{display:none!important}
 .ch-controls{margin-left:auto;flex-wrap:nowrap}
 .ch-btn,.ch-back{min-height:38px;padding:8px 11px}
 .ch-touch{padding:4px 6px!important;gap:12px}
 .ch-touch-btn{min-width:64px;min-height:64px}
 body.lunar-portrait .ch-bezel{border-radius:16px}
 body.lunar-portrait .ch-bezel #game-container{width:100%!important;aspect-ratio:420/480!important}
 body.lunar-portrait .lunar-mobile-mission{display:block;position:relative;padding:12px 14px 10px;text-align:left;background:#0c1825;color:#dbe6ed;font:14px/1.35 Inter,system-ui,sans-serif}
 .lunar-mobile-mission strong{display:block;max-width:calc(100% - 110px);font-size:16px;line-height:1.5}
 .lunar-mobile-mission button:not(.ghost-option){position:absolute;right:10px;top:8px;font-size:12px;min-height:36px}
 .lunar-mobile-mission div{margin-top:7px;color:#bed0d9}
 .lunar-mobile-mission small{display:block;margin-top:4px;font-size:12px;color:#9eb7c5}
 body.lunar-portrait .lunar-mobile-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px 14px;gap:10px;background:#0c1825;text-align:left;font-family:Inter,system-ui,sans-serif}
 .lunar-mobile-metrics>div{min-width:0}
 .lunar-mobile-metrics span{display:block;font-size:12px;color:#aebfcd;margin-bottom:4px}
 .lunar-mobile-metrics b{font-size:25px;font-weight:600;color:#edf4f4;font-variant-numeric:tabular-nums;line-height:1.1}
 .lunar-mobile-metrics small{font-size:11px;margin-left:5px;color:#9cb1bf}
 .lunar-mobile-metrics [data-gauge="4"]{grid-column:3;grid-row:1}
 .lunar-mobile-metrics [data-gauge="2"],.lunar-mobile-metrics [data-gauge="3"]{display:flex;align-items:baseline;gap:6px}
 .lunar-mobile-metrics [data-gauge="2"]{grid-column:1/3}
 .lunar-mobile-metrics [data-gauge="2"] b,.lunar-mobile-metrics [data-gauge="3"] b{font-size:16px}
 .lunar-mobile-metrics [data-gauge="3"]{grid-column:3}
 .lunar-mobile-metrics [data-gauge="3"] span{font-size:11px}
 body.lunar-portrait .ch-touch{position:sticky;bottom:0;background:#070d15;z-index:100;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
}
body.lunar-landscape{overflow:hidden}
body.lunar-landscape::after{content:'';position:fixed;inset:0;background:#070e18;z-index:9998}
body.lunar-landscape #game-container{position:fixed;inset:0;margin:auto;width:min(100vw,calc(100dvh * 4 / 3))!important;height:100dvh!important;max-width:none!important;z-index:9999}
body.lunar-landscape .ch-touch{display:flex;position:fixed;inset:auto 12px 14px;justify-content:space-between;z-index:10000}
body.lunar-landscape .ch-touch-group{flex-direction:column;gap:10px}
body.lunar-landscape .ch-touch-btn{width:58px;min-width:58px;height:58px;min-height:58px}
body.lunar-landscape .lunar-quick-pause{display:block;position:fixed;top:12px;right:12px;z-index:10001}
body.lunar-landscape #expand-flight{display:none!important}
.lunar-pause{position:fixed;z-index:10030;display:grid;place-items:center;background:#07111bcc;backdrop-filter:blur(5px);font-family:Inter,system-ui,sans-serif}
.lunar-pause[hidden]{display:none}
.lunar-pause>div{width:min(260px,80%);padding:24px;border:1px solid #40515f;border-radius:20px;background:#12212e;box-shadow:0 20px 70px #0007;display:grid;gap:10px;text-align:center}
.lunar-pause h2{margin:0 0 8px;font-size:26px;font-weight:600;color:#eef4f5}
.lunar-pause button{width:100%;min-height:44px;justify-content:center;font-size:15px}
.lunar-pause button:first-of-type{background:#b5ddcb;color:#11252a;border-color:#b5ddcb}
body.lunar-paused .ch-touch{pointer-events:none;opacity:.45}

.ghost-option{position:static;margin-top:8px;font-size:12px;min-height:32px!important}.ghost-option[hidden]{display:none}
#game-container{position:relative}
.lunar-input-layer{position:absolute;inset:0;z-index:60;pointer-events:none}
.lunar-input{position:absolute;background:transparent;border:0;color:transparent;font-size:1px;padding:0;pointer-events:auto;cursor:pointer;border-radius:10px}
.lunar-input[hidden]{display:none}.lunar-input:focus-visible{outline:3px solid #b5e6d0;outline-offset:3px;background:#c8ffe518}
.lunar-input:disabled{cursor:default}
.lunar-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Menus and reports do not need idle flight controls or a second set of score labels. */
body.lunar-menu .ch-touch,body.lunar-menu .ch-scores,body.lunar-menu [data-act="pause"],body.lunar-menu [data-act="restart"]{display:none!important}
body.ch-game .arcade-end{background:#102330;border-color:#456171;border-radius:24px}
body.ch-game .arcade-end .arcade-end-again{background:#b8decd;color:#102b27;border-color:#b8decd}
body.ch-game .arcade-end .lunar-end-rankings{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #466575;border-radius:11px;background:#1b3241;color:#d9e9ee;font:500 15px Inter,system-ui,sans-serif;cursor:pointer}
