#arcade .arcade-stage{max-width:720px;margin-inline:auto}#arcade #arcade-canvas{height:auto!important;min-height:0;aspect-ratio:720/760;width:100%;background:#060c18}#arcade #gameTitle{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.04;text-transform:none}#arcade .arcade-toolbar{margin-top:16px}.mission-control{display:flex;gap:15px;align-items:center;border:1px solid #ffffff20;border-left:3px solid #e82127;background:#111822;border-radius:8px;padding:12px 16px;margin-bottom:20px}.mission-control img{object-fit:cover;width:60px;height:60px;flex:none;border-radius:6px}.mission-label{font:600 11px/1.5 var(--mono);color:#ff8590;letter-spacing:.04em}.mission-control p{font:400 14px/1.5 var(--sans);color:#e3e9f5;margin:5px 0 0}.arcade-fiction{font:400 12px/1.6 var(--sans);color:#9aa5b7;margin-top:16px}#arcade .game-toolbar{max-width:720px;margin:auto}#arcade .arcade-bottom,#arcade .game-controls{max-width:720px;margin-inline:auto}#arcade .arcade-prompt{max-width:440px}#arcade #gameDash{background:#b91e2a}@media(max-width:600px){.mission-control{padding:10px;gap:10px}.mission-control img{width:44px;height:44px}.mission-label{font-size:10px}.mission-control p{font-size:13px}#arcade .arcade-prompt{padding:18px!important}#arcade .arcade-prompt h4{font-size:2rem!important;margin:8px 0}#arcade .arcade-prompt p{font-size:13px!important}#arcade #gameStart{margin-top:12px}#arcade .game-toolbar{display:grid;grid-template-columns:1fr 1fr}}
#arcade .arcade-stage{height:auto;min-height:0;width:min(100%,calc((100svh - 180px)*.947368))}
.squadron-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;max-width:1004px;margin:auto}
.squadron-play{min-width:0}
#arcade .mission-control{display:block;padding:0;overflow:hidden;border-top:3px solid #e82127;border-left:1px solid #ffffff20;margin:0}
#arcade .mission-control>img{display:block;width:100%;height:auto;aspect-ratio:400/225;object-fit:cover;border-radius:0}
.mission-copy{padding:20px}
#arcade .mission-label{font-size:12px}
#arcade .mission-control h4{font:800 32px/1.1 var(--sans);letter-spacing:-.04em;color:#fff;margin:8px 0}
.mission-fiction{font:12px/1.5 var(--mono);color:#a8b4c7}
#arcade #missionMessage{border-top:1px solid #ffffff20;padding-top:18px;margin-top:18px;min-height:100px;font-size:16px;line-height:1.5}
.pilot-badge{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:18px;border-top:1px solid #ffffff20}
#arcade .pilot-badge img{width:76px;height:auto;object-fit:contain;border-radius:0}
.pilot-badge span{font:12px/1.5 var(--mono);color:#b7c1d0}
.pilot-badge strong{display:block;font:700 18px/1.7 var(--sans);color:#fff}
@media(max-width:850px){.squadron-layout{grid-template-columns:1fr;gap:16px}#arcade .mission-control{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:stretch}#arcade .mission-control>img{height:100%;min-height:155px;object-position:50% 40%}.mission-copy{padding:14px}#arcade .mission-control h4{font-size:26px}#arcade #missionMessage{min-height:0;margin-top:10px;padding-top:10px;font-size:14px}.pilot-badge{display:none}}
@media(max-width:450px){#arcade .mission-control{grid-template-columns:108px minmax(0,1fr)}.mission-copy{padding:12px}#arcade .mission-control h4{font-size:23px}}
/* Integrated control deck stays inside the game frame without hiding enemies. */
#arcade .arcade-stage{width:min(100%,calc((100svh - 250px)*.947368));border-radius:12px;background:#060c18}
#arcade .flight-controls{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px;padding:10px;background:#101a2a;border-top:1px solid #52647b;touch-action:manipulation}
#arcade .flight-controls button{min-width:0!important;min-height:48px;border:1px solid #ffffff45;border-radius:8px;color:#fff;font:700 14px var(--sans);background:#243247;cursor:pointer;padding:8px 4px}
#arcade .flight-controls #gameDash{background:#a51e2d}#arcade .flight-controls #gameRockets{background:#66351f}
#arcade .flight-controls button:disabled{opacity:.55;cursor:default}#arcade .flight-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}#arcade .flight-controls button:active:not(:disabled){filter:brightness(1.3)}
#arcade .arcade-overlay{z-index:3}#arcade #arcade-canvas{cursor:grab}#arcade #arcade-canvas:active{cursor:grabbing}
@media(max-width:600px){#arcade .arcade-stage{width:100%}#arcade .flight-controls{gap:6px;padding:8px}}
.flight-board{padding:28px 0 0;margin-top:28px;border-top:1px solid #ffffff30;color:#e3e9f5}
.motion-study{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:28px;align-items:center;margin-top:48px;padding:14px;background:#111822;border:1px solid #ffffff20;box-shadow:12px 12px 0 #e82127}
.motion-frame{position:relative;overflow:hidden;background:#f4f4f0;aspect-ratio:1.2/1;min-height:260px}.motion-frame video{display:block;width:100%;height:100%;object-fit:cover}.motion-live{position:absolute;left:14px;bottom:12px;padding:6px 8px;background:#111822e8;color:#fff;font:600 11px var(--mono);letter-spacing:.08em}.motion-copy{padding:18px 24px 18px 4px}.motion-copy h3{font:800 clamp(2.6rem,5vw,5rem)/.86 var(--sans);letter-spacing:-.08em;color:#fff;margin:14px 0 20px}.motion-copy p{max-width:330px;font:18px/1.35 var(--sans);color:#d8e0eb;margin:0 0 22px}.motion-meta{font:12px/1.5 var(--mono);color:#9eacc0}
@media(max-width:700px){.motion-study{grid-template-columns:1fr;gap:4px;box-shadow:7px 7px 0 #e82127}.motion-frame{min-height:0;aspect-ratio:1}.motion-copy{padding:16px 12px 18px}.motion-copy h3{font-size:3.5rem}}
#arcade .game-controls{flex-wrap:wrap;gap:12px}#arcade .game-controls p{flex-basis:100%}#arcade #gameRockets{background:#773a1d;min-width:180px}#arcade #gameGadgets{max-width:720px;margin:12px auto;color:#ffc094;font-size:14px}
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-heading h4{font:800 clamp(24px,4vw,36px)/1.15 var(--sans);letter-spacing:-.035em;margin:8px 0 12px}
.flight-board button{border:1px solid #ffffff45;background:#182132;color:#fff;padding:12px 16px;border-radius:6px;font:600 14px var(--sans);cursor:pointer}.flight-board button:disabled{opacity:.5;cursor:default}.flight-board button:focus-visible,.flight-board input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.flight-board #boardPost{background:#b91e2a}.board-note{font:14px/1.6 var(--sans);color:#aab8cb;margin:10px 0}.board-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.board-actions label{display:grid;gap:8px;font:14px var(--sans)}.board-actions input{font:16px var(--sans);border:1px solid #758095;background:#080f1c;color:#fff;border-radius:5px;padding:11px;width:220px;max-width:100%}
#boardForm{margin:20px 0;padding:20px;background:#ffffff08;border:1px solid #ffffff25;border-radius:8px}#boardForm[hidden]{display:none}#boardRun{font:700 16px/1.5 var(--mono);margin:0 0 16px}#boardMessage{font:14px/1.6 var(--sans);margin:16px 0;color:#d4deed}.board-scroll{overflow-x:auto}.flight-board table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font:14px/1.5 var(--mono)}.flight-board th{color:#aab8cb;font-weight:500}.flight-board th,.flight-board td{padding:14px 12px;border-bottom:1px solid #ffffff17}.flight-board caption{text-align:left;caption-side:bottom}.flight-board tbody tr:first-child{color:#ffd166}.flight-board .board-you{background:#e821271c}.flight-board td:nth-child(2){font-family:var(--sans);font-weight:700}
