.flight-deck{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;color:#f4f8ff;background:#0a1424;border:2px solid #a7ee55;border-radius:18px;font:calc(16px * var(--flight-text,1))/1.5 system-ui;z-index:10000;overflow:auto}.flight-deck::backdrop{background:#010811d9}.flight-deck header{display:flex;align-items:center;justify-content:space-between;gap:20px}.flight-deck h2{font:800 1.4em/1.2 system-ui;margin:8px 0 20px}.flight-deck h3{font-size:1.05em}.flight-deck button,.flight-deck select,.flight-open{font:700 14px/1.3 system-ui;min-height:44px;white-space:normal;border:1px solid #698490;border-radius:8px;background:#182a3a;color:#fff;padding:10px 14px;cursor:pointer}.flight-deck button:focus-visible,.flight-open:focus-visible{outline:3px solid #caff67;outline-offset:3px}.flight-deck nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.flight-deck nav [aria-pressed=true]{background:#b7f45e;color:#06101c}.flight-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.flight-options label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1em}.flight-options input[type=range]{width:100%;min-height:32px}.flight-options input[type=checkbox]{width:24px;height:24px}.flight-options output{font-variant-numeric:tabular-nums;color:#b7f45e}.flight-filter{display:flex;gap:12px;flex-wrap:wrap}.flight-deck li{margin:10px 0}.flight-open{margin:10px auto;display:block;max-width:100%}.flight-meter{pointer-events:none;position:fixed;top:env(safe-area-inset-top,0px);left:50%;transform:translateX(-50%);z-index:1000;font:12px/1.4 monospace;background:#041321ed;color:#eaffbf;padding:4px 8px;max-width:85%;text-align:center}.flight-countdown{position:fixed;inset:0;display:grid;place-content:center;pointer-events:none;background:#04101a88;z-index:9000;font:900 42px system-ui;color:#d2ff88}.flight-countdown[hidden],.flight-meter[hidden]{display:none}.flight-contrast button,.flight-contrast [data-control]{border-color:#fff!important;box-shadow:0 0 0 2px #071021!important}.flight-contrast canvas{filter:contrast(1.15)}[data-control],.cabinet-button,.touch-button{opacity:var(--flight-opacity,1)}.flight-deck [hidden]{display:none!important}@media(max-width:500px){.flight-deck{padding:16px}.flight-options{grid-template-columns:1fr}}
/* Physical movement directions remain fixed; only action-hand placement changes. */
body[data-flight-hand=left] #dpad{left:auto;right:max(12px,env(safe-area-inset-right))}body[data-flight-hand=left] #fire{right:auto;left:16px}body[data-flight-hand=left] #jump{right:auto;left:calc(105px * var(--size))}body[data-flight-hand=left] #swap{right:auto;left:22px}body[data-flight-hand=left] #look-area{left:0;right:35%}
.cabinet-button{font-size:calc(14px * var(--flight-control,1))!important;min-height:calc(52px * var(--flight-control,1))!important}#touch-controls button{min-height:calc(48px * var(--flight-control,1));font-size:calc(14px * var(--flight-control,1))}body[data-flight-hand=left] #touch-controls{flex-direction:row-reverse}body[data-flight-hand=left] #nudgeButton{order:4}body[data-flight-hand=left] #launchButton{order:-1}
.flight-deck{touch-action:pan-y;user-select:text}.flight-deck input[type=range]{touch-action:pan-x}#touch-controls>div:first-child{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-open{flex-shrink:0}.panel #menu-actions .flight-open{grid-column:1/-1}.game-overlay,.screen{overflow-y:auto}
