:root{--flight-border:#71806a;--flight-primary:#aa4935;--flight-primary-border:#dc9470}
.flight-field{background:#d5e1c9;border-color:var(--flight-border)}
.flight-field canvas{width:100%;height:auto}
.flight-pause{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:18px;text-align:center;background:linear-gradient(#132b2599,#132b25df);color:#f8edcc}
.flight-pause h2{margin:0;font:600 clamp(21px,5vw,30px)/1.6 serif}
.flight-pause .game-button{min-width:min(240px,80%);background:var(--flight-primary);border-color:var(--flight-primary-border)}
.flight-pause[hidden]{display:none!important}
@media(max-height:480px){.flight-field{max-width:240px}}

.flight-controls{display:flex;justify-content:center;width:min(100%,480px);margin:8px auto 0}
.flight-controls .game-button{width:100%;min-height:54px;margin:0;padding:10px 16px;font-size:18px;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none}
#lift-button{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border-color:#dc9470;background:#a94735;color:#fff6e7;transition:background-color .08s linear;outline-offset:2px}
#lift-button.is-held:not(:disabled),#lift-button:active:not(:disabled){border-color:#f1b46c;background:#df7434;color:#fffdf5;filter:none;transform:translateY(2px)}
#lift-button:disabled{filter:none;transform:none}
