@font-face{font-family:LocalMono;src:local(JetBrains Mono),local(SFMono-Regular),local(DejaVu Sans Mono);font-display:swap}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#20221f;--subtle:#696c64;--line:#c3c5bc;--accent:#20221f;font-family:LocalMono,Courier New,monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controller-input :is(button,input,select):focus{outline:2px solid var(--accent);outline-offset:3px}.controller-hint{margin:-8px 0 18px;font-size:10px;line-height:1.7}button:hover:not(:disabled){background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.game-screen{background:var(--paper);width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.game-screen:fullscreen{height:100%}.toolbar{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:0 0 38px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.game-identity,.menu-actions{align-items:center;gap:18px;display:flex}#game-title{letter-spacing:.09em;font-size:11px;font-weight:700}.mode-label{letter-spacing:.06em;white-space:nowrap;color:var(--subtle);font-size:9px}.toolbar button{white-space:nowrap;background:0 0;border:0;padding:7px 6px;font-size:10px}.shortcut{color:var(--subtle);margin-left:7px;font-size:9px}.playfield{flex:1 1 0;min-height:0;position:relative;overflow:hidden}canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline:none;display:block;position:absolute;inset:0}.overlay{pointer-events:none;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.dialog,.instructions{pointer-events:auto;background:var(--paper);color:var(--ink);border:2px solid var(--ink);max-width:100%;padding:28px}.dialog{text-align:center;width:400px}.dialog-eyebrow{letter-spacing:.12em;color:var(--subtle);margin:0 0 20px;font-size:10px}h1,h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.15}#dialog-copy{margin:0 0 20px;font-size:11px;line-height:1.8}.key-guide{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:24px;font-size:10px;display:flex}.key-guide>span{align-items:center;gap:3px;display:flex}kbd{font:inherit;border:1px solid var(--line);min-width:21px;padding:3px 5px}.primary-button{border:1px solid var(--ink);background:var(--ink);min-width:200px;min-height:42px;color:var(--paper);font-size:12px}.primary-button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.dialog-footnote{color:var(--subtle);margin:16px 0 0;font-size:8px}.instructions{z-index:2;width:500px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.instructions p{margin:0 0 18px;font-size:11px;line-height:1.8}.instructions strong{margin-bottom:5px;display:block}.instructions .credits{color:var(--subtle);margin:20px 0 0;font-size:9px}.instructions h3{margin:24px 0 16px;font-size:13px}.audio-settings{border:1px solid var(--line);margin:0 0 22px;padding:16px;font-size:11px}.audio-settings legend{padding:0 6px;font-weight:700}.sound-toggle{align-items:center;gap:8px;margin-bottom:20px;display:flex}.sound-toggle input{accent-color:var(--accent)}.volume-control+.volume-control{margin-top:18px}.volume-control label{justify-content:space-between;gap:12px;display:flex}.volume-control output{color:var(--subtle)}.volume-control input{width:100%;accent-color:var(--accent);margin:12px 0 0}.volume-control input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.flight-tuning{border-block:1px solid var(--line);margin:0 0 18px;padding:14px 0;font-size:11px}.flight-tuning label{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-weight:700;display:flex}.flight-tuning output{color:var(--subtle);font-weight:400}.flight-tuning input{width:100%;accent-color:var(--accent);margin:14px 0 8px}.range-labels{color:var(--subtle);justify-content:space-between;font-size:9px;display:flex}.flight-tuning #acceleration-help{margin:12px 0 0;font-size:10px}.close-help{background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.level-dialog{background:var(--paper);width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:2px solid var(--ink);padding:28px;overflow-y:auto}.level-dialog::backdrop{background:#06080cbf}.level-dialog label{margin-bottom:9px;font-size:11px;display:block}.level-dialog select{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 8px;font-size:12px}.level-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#level-description{min-height:52px;margin:16px 0;font-size:11px;line-height:1.7}.level-dialog .primary-button{width:100%}.level-note,#level-link{color:var(--subtle);margin:16px 0 0;font-size:10px;line-height:1.7}#level-link{margin-top:8px}.statusbar{border-top:1px solid var(--line);flex:0 0 26px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:9px;display:flex}#status{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#flight-status{color:var(--subtle);flex-shrink:0}.touch-controls{border-top:1px solid var(--line);flex:0 0 66px;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.dpad{gap:6px;display:flex}.dpad button,.drop-button{border:1px solid var(--line);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;min-width:44px;height:46px}.dpad button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.drop-button{justify-content:space-around;align-items:center;width:140px;font-size:12px;font-weight:700;display:flex}.drop-button span{font-size:21px}.deck-actions{gap:6px;display:flex}.deck-actions[hidden],body.orbit .touch-controls{display:none}.deck-actions button{color:#182226;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #d1ccb3;border-radius:50%;width:48px;height:48px;box-shadow:inset 0 -4px #0003}.deck-actions b{font-size:17px;line-height:18px;display:block}.deck-actions small{font-size:7px;font-weight:700;display:block}.deck-actions button[aria-pressed=true]{transform:translateY(2px);box-shadow:inset 0 2px #0004}.deck-shoot{background:#ef6856}.deck-jump{background:#f4cd63}.deck-grenade{background:#8fca71}body.deck .touch-controls{flex-basis:106px;gap:8px;padding:6px 10px}body.deck .dpad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:2px;display:grid}body.deck .dpad button{min-width:0;height:42px}body.deck [data-direction=up]{grid-column:2}body.deck [data-direction=left]{grid-area:2/1}body.deck [data-direction=down]{grid-area:2/2}body.deck [data-direction=right]{grid-area:2/3}.noscript{background:var(--paper);text-align:center;padding:20px;position:fixed;inset:auto 0 0}body.digital{--paper:#06080c;--ink:#ccfbd5;--subtle:#74a780;--line:#203a2b;--accent:#8bffa5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.digital .mode-label{color:#8bffa5}body.combat .mode-label{color:#ff8d9d}body.digital .primary-button{color:#06080c;background:#8bffa5}body.runner{--paper:#343642;--ink:#eeeef3;--subtle:#c0c1cc;--line:#606372;--accent:#f2d9da}body.runner .mode-label{color:#eeeef3}body.runner .primary-button{color:#282b37;background:#d7d9e2}body.assault{--paper:#142632;--ink:#e4ecd9;--subtle:#acbcb6;--line:#415c63;--accent:#e8c693}body.orbit{--paper:#000;--ink:#fff;--subtle:#fff;--line:red;--accent:red}body.orbit .mode-label{color:#fff}body.orbit .primary-button{color:#fff;background:red}body.on-foot .dpad{display:none}body.on-foot .drop-button{width:100%}@media (pointer:fine) and (width>=801px){.touch-controls{display:none}}@media (width<=700px){#game-title,.shortcut,#flight-status{display:none}.toolbar{gap:4px;padding:0 10px}.menu-actions{gap:4px}.toolbar button{padding:8px 4px;font-size:9px}.mode-label{font-size:8px}.dialog{width:350px;padding:24px 16px}h1{font-size:28px}.key-guide{gap:12px;font-size:9px}.statusbar{padding:0 10px;font-size:8px}.drop-button{width:128px}.toolbar{flex:0 0 46px;grid-template-rows:18px 26px;grid-template-columns:1fr;gap:0;min-height:46px;display:grid}.menu-actions{justify-content:space-between}.level-dialog{padding:24px 18px}}@media (height<=500px){body.deck .touch-controls{flex-basis:58px}body.deck .dpad{display:flex}body.deck .dpad button{width:42px}.dialog{padding:14px 22px}.dialog-eyebrow{margin-bottom:8px}h1{margin-bottom:10px;font-size:25px}#dialog-copy{margin-bottom:12px;font-size:10px}.key-guide{display:none}.dialog-footnote{margin-top:10px}.touch-controls{flex-basis:52px;padding:4px 14px}.dpad button,.drop-button{height:42px}}
