﻿:root{color-scheme:dark;font-family:"Lucida Console",Monaco,monospace;color:#e3edcf;background:#07131e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{display:block;width:100vw;height:100vh}button{font:inherit;cursor:pointer;color:inherit;border:2px solid #607f7b;background:#10242d;padding:12px 16px;box-shadow:3px 3px 0 #041018;border-radius:0}button:hover{border-color:#d5eabc;background:#203c42}button:focus-visible{outline:3px solid #ffe2a0;outline-offset:4px}button:disabled{opacity:.45;cursor:default}#hud{position:absolute;inset:0;pointer-events:none;padding:24px}#hud[hidden]{display:none}header{display:flex;align-items:center;gap:20px;font-size:13px;text-shadow:2px 2px #06121a}.integrity{display:flex;align-items:center;gap:10px}.meter{width:110px;height:12px;padding:2px;background:#081822;border:2px solid #6e8b85}.meter i{display:block;height:100%;background:#c0e5a2}#mission{margin-left:auto;color:#f3d29b}#pause{pointer-events:auto;padding:7px 12px}#message{position:absolute;left:50%;top:18%;transform:translateX(-50%);text-align:center;width:80%;font-size:15px;color:#ffe5af;text-shadow:2px 2px #07151f}.cockpit{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:320px;text-align:center}.cockpit button{pointer-events:auto;font-size:12px}.boost-label{font-size:11px;letter-spacing:2px;margin-bottom:6px;text-shadow:2px 2px #07151f}.boost-label span{color:#8da5a6;font-size:10px;letter-spacing:0}#boosts{display:flex;gap:6px;margin:0 36px 12px}#boosts>div{height:14px;flex:1;background:#0b202c;border:2px solid #688a96;padding:2px}#boosts i{display:block;height:100%;background:#537f90}#boosts .ready i{background:#9de4f0}.switches{display:flex;gap:8px;align-items:stretch}.switches>*{flex:1}.weapon-wrap{position:relative}.weapon-wrap button{width:100%;height:100%}.reload{position:absolute;bottom:2px;left:2px;right:2px;height:3px;background:#253c42}.reload i{display:block;height:100%;background:#edca8a}#upgradeButton{margin-top:10px;width:100%;color:#dcecb6}#upgradeButton.available{animation:upgrade-blink 1.4s steps(2,end) infinite}@keyframes upgrade-blink{50%{border-color:#dcecb6;background:#3b5745;color:#fff5c9;box-shadow:3px 3px 0 #b2d692}}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#05141bc9;overflow-y:auto}#overlay:empty{display:none}.panel{width:min(780px,100%);padding:32px;background:#10232cf5;border:3px solid #78948a;box-shadow:8px 8px 0 #030e16}h1{font-size:clamp(32px,5.5vw,64px);line-height:1.15;letter-spacing:2px;margin:0 0 22px;color:#e3edcf;text-shadow:4px 4px #42605a;font-weight:900}h1 em{font-style:normal;color:#edc68c}p{font-size:15px;line-height:1.6;color:#b8cbc6}.eyebrow{font-size:12px;color:#e9c38a;margin-bottom:18px}.primary{background:#c4dfaa;color:#10252a;border-color:#e2ecc7;font-weight:bold;margin:20px 12px 0 0}.secondary{margin-top:12px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;font-size:12px;color:#adc2bc}.controls b{display:block;color:#e6eacd;margin-bottom:6px}.note{color:#9fb4ae;font-size:12px;line-height:1.8;margin-top:22px}.note a{color:#d5e6b3}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{text-align:left;padding:20px 14px;min-height:192px}.choice b{display:block;font-size:17px;line-height:1.5;color:#e4edce}.level-pips{color:#a9ce98;margin:12px 0;letter-spacing:4px}.choice span{display:block;color:#b7c9c5;font-size:11px;line-height:1.9;min-height:44px}.choice strong{display:block;margin-top:16px;font-size:12px;color:#f1cb94}.results{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.results strong{display:block;font-size:25px}.results span{font-size:11px;color:#9fb4ae}#sound{position:absolute;bottom:12px;right:22px;font-size:10px;padding:6px 8px;background:#0a1b25} @media(prefers-reduced-motion:reduce){#upgradeButton.available{animation:none;border-color:#e6efb7;background:#3b5745}}@media(max-width:700px){#hud{padding:12px}header{font-size:11px;gap:8px}.meter{width:65px}.integrity{gap:5px}.cockpit{width:270px;bottom:18px}.cockpit button{font-size:10px;padding:10px}.panel{padding:20px}.choices{grid-template-columns:1fr}.choice{min-height:0}.choice span{min-height:0}#overlay{align-items:flex-start;padding:18px}.controls{gap:14px;font-size:11px}}@media(max-height:600px){#overlay{align-items:flex-start}.cockpit{bottom:10px}.boost-label{display:none}#boosts{margin-bottom:6px}.cockpit button{padding:8px}#upgradeButton{margin-top:6px}}
@font-face{font-family:SkyrushPixel;src:url('Fonts/skyrush-pixel.ttf') format('truetype');font-display:swap}h1,.cockpit button,.boost-label,header,.eyebrow,.primary,.secondary,.choice b,.choice strong,.results strong{font-family:SkyrushPixel,monospace;font-weight:normal}h1{letter-spacing:2px}.cockpit button{font-size:14px}header{font-size:16px}.choice b{font-size:20px}.choice strong{font-size:15px}.boost-label{font-size:14px}.primary,.secondary{font-size:16px}@media(max-width:700px){header{font-size:13px}.cockpit button{font-size:12px}}
.upgrade-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.upgrade-heading h1{margin:0}.upgrade-heading span{color:#f1cb94;font-size:13px}.audio-settings{display:grid;gap:12px;max-width:420px;margin:22px 0}.audio-settings label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;color:#dcecb6;font-size:12px}.audio-settings input{accent-color:#c4dfaa}@media(max-width:700px){.upgrade-heading{display:block}.upgrade-heading span{display:block;margin-top:-12px;margin-bottom:18px}}
.value-before{color:#f28d8d}.value-after{color:#b9ef9d}.value-label{color:#899e9d;font-size:.8em;letter-spacing:1px}.choice span .value-before,.choice span .value-after{font-weight:bold}#message:not(:empty){padding:10px 16px;background:#102b2ddd;border:2px solid #e5d191;color:#fff3be;box-shadow:3px 3px 0 #041018;font-family:SkyrushPixel,monospace;font-size:17px;letter-spacing:1px}
.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:7px;align-items:baseline;min-height:0;padding:14px}.choice b{grid-column:1;margin:0}.choice-level{grid-column:2;color:#a9ce98;font-size:11px;white-space:nowrap}.choice>span{grid-column:1/-1;display:block;min-height:0;line-height:1.55}.choice strong{grid-column:1/-1;margin:0}.boss-warning{font-size:12px!important;padding:5px 9px!important;border-color:#ff7185!important}@media(max-width:700px){.choices{grid-template-columns:1fr}.choice{padding:13px}}
.choice>span{font-family:SkyrushPixel,monospace;font-size:11px;letter-spacing:.1px;white-space:nowrap}.choice>span span{display:inline;min-height:0;line-height:inherit}.ship-preview{position:relative;margin:0 0 16px;border:2px solid #496b70;background:#071923;overflow:hidden}.ship-preview canvas{display:block;width:100%;height:150px;image-rendering:pixelated}.ship-preview span{position:absolute;left:10px;top:8px;color:#b7c9c5;font:10px SkyrushPixel,monospace;letter-spacing:1px}@media(max-width:700px){.ship-preview canvas{height:130px}}

#launch{display:block;min-width:260px;padding:18px 24px;font-size:20px}
#mode,#steeringMode{padding:8px 10px;font-size:12px}
#upgradeButton{position:relative;overflow:hidden;border:2px solid #607f7b;background:#10242d;padding:12px 8px;font:12px SkyrushPixel,monospace;box-shadow:3px 3px 0 #041018}
#upgradeFill{position:absolute;inset:0 auto 0 0;width:0;background:#456744}
#upgradeLabel{position:relative;z-index:1}
#message{max-width:calc(100vw - 32px);text-align:center}
#message.boss-warning{font-size:24px!important;padding:5px 9px!important}
.ship-preview canvas{height:220px}
@media(max-width:700px){.ship-preview canvas{height:170px}}
.boost-label span{font-size:inherit;letter-spacing:inherit}
.button-key{color:#ffc085}
.choice.new-upgrade{border-color:#91ddff;box-shadow:0 0 0 2px #3c91b9,3px 3px 0 #041018;color:#e9fbff}
