.sky-game{border:1px solid #617566;border-radius:14px;overflow:hidden;background:#f1ead7;color:#293f38;box-shadow:0 16px 42px #172f3026}.sky-game button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #a5b29a;border-radius:7px;padding:.6rem 1rem;background:#fbf5e3;color:#293f38}.sky-game button:hover:enabled{background:#e5d5a7}.sky-game button:disabled{opacity:.45;cursor:default}.sky-game button:focus-visible,.sky-stage:focus-visible{outline:3px solid #f2c968;outline-offset:-3px}.sky-hud{display:flex;align-items:center;gap:1.2rem;background:#26493f;color:#fbf1d5;padding:.75rem 1rem}.sky-hud>div:first-child{margin-right:auto}.sky-hud b{font:700 1.05rem Georgia,serif}.sky-hud small{display:block;font-size:.66rem;margin-top:.2rem;color:#d6dfc3}.sky-hud .sky-score{display:flex;align-items:baseline;gap:.4rem}.sky-score b{font-size:1.6rem}.sky-score span,.sky-best{font-size:.7rem}.sky-hud button{background:#ffffff12;color:#fbf1d5;font-size:.75rem;border-color:#ffffff30}.sky-hud button:hover:enabled{background:#406659}.sky-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#9cc5c3;touch-action:none}.sky-stage canvas{display:block;width:100%;height:100%}.sky-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:1.2rem;background:#173d3530}.sky-overlay[hidden],.sky-flight-cue[hidden]{display:none}.sky-dialog{max-width:520px;background:#fff7e6f2;padding:2rem;border:1px solid #fff9e6;border-radius:12px;box-shadow:0 15px 60px #24392f50;max-height:100%;overflow:auto}.sky-dialog h3{font:2.2rem/1.1 Georgia,serif;margin:.5rem 0 1rem;color:#26493f}.sky-dialog p{color:#3b554a;font-size:.9rem;line-height:1.55}.sky-dialog .plate{font-size:.61rem;letter-spacing:.15em;color:#71653c}.sky-dialog [data-sky-actions]{display:flex;gap:.6rem;flex-wrap:wrap}.sky-dialog [data-sky-actions]>button{flex:1;min-width:145px;font-size:.82rem}.sky-dialog [data-sky-actions]>button:first-child,.sky-controls .sky-flap{background:#2e594a;border-color:#2e594a;color:#fff4d3}.sky-dialog [data-sky-actions]>button:first-child:hover,.sky-controls .sky-flap:hover:enabled{background:#426e5c}.sky-controls{display:flex;gap:1rem;align-items:center;padding:.85rem 1rem}.sky-controls p{flex:1;font-size:.75rem;line-height:1.5;margin:0}.sky-controls kbd{font-size:.57rem;display:block;opacity:.75;margin-top:.15rem}.sky-controls [data-sky-restart]{font-size:.72rem}.sky-status{padding:0 1rem .8rem;font-size:.76rem;color:#435b4b;margin:0}.sky-progress{height:5px;background:#d4d9ba}.sky-progress span{display:block;height:100%;background:#77955c;width:0;transition:width .2s}.sky-flight-cue{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff5d9;background:#254a3cc9;border:1px solid #fff2c955;border-radius:99px;padding:.45rem 1rem;font-size:.7rem;white-space:nowrap;pointer-events:none}
@media(max-width:720px){.sky-stage{aspect-ratio:4/5}.sky-hud{padding:.6rem;gap:.6rem}.sky-hud b{font-size:.86rem}.sky-score b{font-size:1.2rem}.sky-score span{font-size:.6rem}.sky-best{display:none}.sky-hud button{padding:.4rem .6rem;font-size:.66rem}.sky-dialog{padding:1.2rem}.sky-dialog h3{font-size:1.8rem}.sky-dialog p{font-size:.82rem}.sky-dialog [data-sky-actions]>button{min-width:100%;font-size:.78rem}.sky-controls{display:grid;grid-template-columns:1fr auto;padding:.65rem;gap:.6rem}.sky-controls p{grid-column:1/-1;grid-row:2;font-size:.72rem}.sky-controls .sky-flap{min-height:55px}.sky-status{font-size:.7rem;padding:0 .65rem .7rem}.sky-overlay{padding:.75rem}.sky-flight-cue{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.sky-progress span{transition:none}}
@media(max-width:380px){.sky-dialog{padding:.85rem}.sky-dialog h3{font-size:1.5rem;margin:.35rem 0 .65rem}.sky-dialog p{font-size:.75rem;line-height:1.4;margin:.65rem 0}.sky-dialog .plate{font-size:.55rem}.sky-dialog [data-sky-actions]>button{font-size:.72rem}}
.sky-controls .sky-deliver{background:#b8cc8e;color:#263e32;border:1px solid #6c815b;border-radius:5px;padding:13px 18px;min-height:48px;font-weight:bold}.sky-deliver kbd{display:block;font-size:10px}.sky-deliver:disabled{opacity:.5}.sky-controls{flex-wrap:wrap}.sky-controls .sky-deliver:not(:disabled){box-shadow:0 0 0 3px #f6d78955}
.sky-mission{margin:0;padding:12px 18px;background:#e5dec5;color:#314c3d;font:12px/1.6 'Courier Prime',monospace;border-bottom:1px solid #b6ba99}.sky-game[data-phase=complete] .sky-mission{background:#d9e5c5}.sky-dialog [data-sky-actions]>button{min-height:46px}
