.airport-game{padding:clamp(12px,3vw,24px);border:2px solid #075b70;border-radius:16px;background:#f2faff;color:#163447}.airport-game nav,.airport-actions,.airport-order{display:flex;gap:8px;flex-wrap:wrap}.airport-game button,.airport-game select{min-height:46px;font:inherit;max-width:100%;padding:10px;border:1px solid #34677a;border-radius:8px}.airport-game button{cursor:pointer;background:#fff;color:#163447}.airport-game button:disabled{opacity:.55;cursor:default}.airport-game button[aria-current=step]{background:#075b70;color:white}.airport-game button:focus-visible,.airport-game select:focus-visible,.airport-game input:focus-visible{outline:3px solid #e18b14;outline-offset:3px}.airport-game label{display:flex;gap:10px;align-items:center;margin:14px 0;flex-wrap:wrap}.airport-game label select{flex:1;min-width:min(220px,100%)}.airport-game input{width:22px;height:22px}.airport-board{background:#fff;border-radius:8px;padding:18px;font-weight:bold}.airport-game fieldset{border:1px solid #34677a;border-radius:8px}.airport-game h4{font-size:1.2rem}.airport-game.airport-success [role=status]{background:#d9f3df;padding:15px;border-radius:8px}.airport-game [data-next]{margin-top:8px}@media(prefers-reduced-motion:no-preference){.airport-success [role=status]{animation:airport-pop .3s ease-out}@keyframes airport-pop{from{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}}@media(max-width:520px){.airport-game nav button{flex:1 1 43%}.airport-game label select{width:100%}.airport-actions button{width:100%}}

.airport-scene{display:flex;align-items:center;justify-content:space-around;background:#d5e8ea;border-radius:16px;padding:14px;font-size:clamp(24px,5vw,40px);border-bottom:6px solid #7ca5a8}.airport-plane{font-size:2em;color:#126877}.airport-game form>label{background:white;border:1px solid #bed3da;border-radius:12px;padding:14px}.airport-game label input{flex-shrink:0}.airport-game .airport-actions{margin-top:18px}.airport-order button{background:#fff3d9}.airport-game #airport-order-list{display:flex;gap:10px;flex-wrap:wrap;list-style-position:inside;padding:0}.airport-game #airport-order-list li{padding:10px;background:white;border-radius:8px}
