/* Controls stay outside the playfield; touch markers never intercept input. */
.ordnance-deck{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#091923;border-top:1px solid #7e9d9f35;touch-action:none;user-select:none}.missile-inventory{flex:1;min-width:0}.ordnance-label{display:flex;gap:8px;align-items:baseline;color:#8eaab7;font:8px var(--mono);letter-spacing:1px;margin-bottom:7px}.ordnance-label>b{color:#e2e6dc;font-weight:500}.ordnance-label>small{margin-left:auto;font-size:6px;color:#647e8a;letter-spacing:.6px}.missile-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.missile-slot{--ordnance-color:#63808b;flex:1;min-width:0;display:flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid color-mix(in srgb,var(--ordnance-color) 45%,transparent);border-radius:3px;background:#112530;color:var(--ordnance-color)}.missile-slot.explosive{--ordnance-color:#ffc078}.missile-slot.seeker{--ordnance-color:#7ce4ef}.missile-slot.moab{--ordnance-color:#f2b895}.missile-slot.nuke{--ordnance-color:#c4b0ff}.missile-slot.swarm{--ordnance-color:#ffcb73}.missile-slot:first-child:not(.empty){box-shadow:inset 2px 0 var(--ordnance-color)}.missile-slot>i{font:15px var(--mono);font-style:normal}.missile-slot>b{font:7px var(--mono);letter-spacing:.2px}.missile-slot.empty{background:#0b1c26;border-style:dashed;color:#52707d}.ordnance-button{background:#162b37;border:1px solid #678b9755;border-radius:3px;color:#dae7e7;font:8px var(--mono);padding:9px 8px;white-space:nowrap}.ordnance-button:disabled{opacity:.35}.mine-inventory{padding-left:11px;border-left:1px solid #78939b36;text-align:center;min-width:38px}.mine-inventory>span{display:block;font:7px var(--mono);color:#8eaab7;letter-spacing:.7px}.mine-inventory>strong{display:block;font:15px var(--mono);color:#b7d9c0;margin-top:6px}.touch-guide{display:none;touch-action:none;user-select:none}.touch-marker{position:absolute;z-index:10;width:66px;height:66px;border:1px solid #8df5e35c;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:#14394918;box-shadow:0 0 0 7px #69c7be08;color:#beeee6}.touch-marker>i{position:absolute;top:23px;left:23px;width:18px;height:18px;border:1px solid #bdfff47a;border-radius:50%;background:#8fe7da19}.touch-marker>span{position:absolute;top:72px;left:50%;transform:translateX(-50%);font:7px var(--mono);letter-spacing:1px;white-space:nowrap;text-shadow:0 1px 4px #061927}.fire-marker{border-color:#f8c38c75;color:#ffe1b9;background:#cf86410b}.fire-marker>i{border-color:#ffd29caa;background:#ffd29c11;border-radius:3px}
@media(max-width:720px),(pointer:coarse){.control-deck{display:none}.touch-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(#132a37,#0d202b);border-top:1px solid #8599a34a;padding:11px 15px 9px}.touch-guide>div+div{text-align:right;border-left:1px solid #78929d33}.touch-guide strong{display:block;font:9px var(--mono);letter-spacing:.5px;color:#c3deda}.touch-guide span{display:block;font:8px var(--mono);color:#9ab8c3;margin-top:6px;letter-spacing:.3px}.ordnance-deck{padding:9px 14px 10px;gap:12px}.ordnance-label>small{font-size:7px}.ordnance-button{display:none}.missile-slot{padding:4px 6px}.missile-slot>i{font-size:13px}.missile-slot>b{font-size:8px}.ordnance-label{font-size:8px;margin-bottom:5px}.mine-inventory>strong{font-size:14px}.game-console{overscroll-behavior:contain}.in-flight .game-console{touch-action:none}}
@media(prefers-reduced-motion:reduce){.touch-marker{box-shadow:none}}

.in-flight .game-console{touch-action:none;overscroll-behavior:contain}

/* Flight owns touch gestures; menus and editable fields keep native behavior. */
html.flight-gestures,html.flight-gestures body{touch-action:none;overscroll-behavior:none}
.game-console,.game-console *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.flight-gestures .game-console,.flight-gestures .game-console *{touch-action:none}
.game-console input,.game-console textarea,.game-console select{user-select:text;-webkit-user-select:text;touch-action:manipulation}
@media(max-width:720px),(pointer:coarse){select,input[type=text],input[type=number],input[type=email],textarea{font-size:16px}}

@media(max-width:720px),(pointer:coarse){#launch{min-height:44px;flex-shrink:0}}
