@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./oxanium-latin-ext-wght-normal-C7ptlTmX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./oxanium-latin-wght-normal-BwpvAp5U.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#05040d;--panel:#0c0a1ae0;--line:#ffffff24;--text:#f2ecff;--dim:#a59fc0;--amber:#ffb347;--cyan:#7df9ff;--violet:#c79bff;--red:#ff5d7a;--green:#6effa0;--font:"Oxanium Variable", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-user-select:none;user-select:none;background:#000;margin:0;overflow:hidden}body{place-items:center;display:grid}#stage{aspect-ratio:16/9;background:var(--ink);width:min(100vw,177.778vh);position:relative;overflow:hidden;container-type:inline-size}#stage>*{--u:calc(100cqw / 1280)}#game{width:100%;height:100%;display:block;position:absolute;inset:0}#stage[data-phase=playing] #game,#stage[data-phase=dying] #game{cursor:none}#loading{font-size:calc(var(--u) * 22);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);background:var(--ink);place-items:center;display:grid;position:absolute;inset:0}kbd{border:1px solid var(--line);min-width:1.7em;font:inherit;text-align:center;background:#ffffff12;border-bottom-width:2px;border-radius:.3em;margin:0 .1em;padding:.1em .4em;font-size:.85em;display:inline-block}#hud{pointer-events:none;font-size:calc(var(--u) * 15);text-shadow:0 0 calc(var(--u) * 6) #000000e6;position:absolute;inset:0}#hud[hidden]{display:none}.label{font-size:calc(var(--u) * 11);letter-spacing:.2em;color:var(--dim)}.bar{height:calc(var(--u) * 6);border-radius:calc(var(--u) * 3);background:#ffffff24;overflow:hidden}.bar>i{background:var(--amber);width:0;height:100%;display:block}.hud-score{left:calc(var(--u) * 22);top:calc(var(--u) * 14);position:absolute}.score{font-size:calc(var(--u) * 40);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.chain{align-items:center;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 6);display:flex}.chain .bar{width:calc(var(--u) * 110)}.chain .bar>i{background:var(--cyan)}#hud-mult{min-width:calc(var(--u) * 58);font-size:calc(var(--u) * 24);color:var(--dim);transform-origin:0;font-weight:800;display:inline-block}#hud-mult[data-tier="2"],#hud-mult[data-tier="3"]{color:var(--cyan)}#hud-mult[data-tier="4"],#hud-mult[data-tier="5"],#hud-mult[data-tier="6"]{color:var(--amber)}#hud-mult[data-tier="7"],#hud-mult[data-tier="8"],#hud-mult[data-tier="9"]{color:#ff8a5c}#hud-mult[data-tier="10"]{color:#ff7de9}#hud-mult.bump{animation:.35s ease-out bump}@keyframes bump{0%{transform:scale(1.7)}to{transform:scale(1)}}.hud-wave{top:calc(var(--u) * 14);text-align:center;position:absolute;left:50%;transform:translate(-50%)}#hud-wave{font-size:calc(var(--u) * 20);letter-spacing:.25em;font-weight:700}#hud-sector{font-size:calc(var(--u) * 12);letter-spacing:.12em;color:var(--dim)}.hud-ship{right:calc(var(--u) * 22);top:calc(var(--u) * 16);justify-items:end;gap:calc(var(--u) * 8);display:grid;position:absolute}.pips{gap:calc(var(--u) * 5);display:flex}.pips>i{width:calc(var(--u) * 26);height:calc(var(--u) * 12);border:calc(var(--u) * 2) solid #ffffff59;transform:skew(-18deg)}.pips>i.on{background:var(--green);border-color:var(--green);box-shadow:0 0 calc(var(--u) * 8) #6effa099}.pips[data-low="1"]>i.on{background:var(--red);border-color:var(--red);box-shadow:0 0 calc(var(--u) * 10) #ff5d7acc}.nova{justify-items:end;gap:calc(var(--u) * 3);display:grid}.nova .bar{width:calc(var(--u) * 120)}.nova .bar>i{background:var(--dim)}.nova[data-ready="1"] .label{color:#fff}.nova[data-ready="1"] .bar>i{box-shadow:0 0 calc(var(--u) * 8) #fff;background:#fff}.nova[data-count]:not([data-count=""]):after{content:attr(data-count) " ready";font-size:calc(var(--u) * 11);color:var(--dim)}.hud-level{left:calc(var(--u) * 22);right:calc(var(--u) * 22);bottom:calc(var(--u) * 12);position:absolute}.xp{align-items:center;gap:calc(var(--u) * 10);display:flex}.xp .bar{height:calc(var(--u) * 5);flex:1}#hud-level{color:var(--amber);font-weight:700}.mods{gap:calc(var(--u) * 5);margin-bottom:calc(var(--u) * 6);flex-wrap:wrap;display:flex}.chip{padding:calc(var(--u) * 2) calc(var(--u) * 7);border-left:calc(var(--u) * 3) solid var(--amber);font-size:calc(var(--u) * 11);letter-spacing:.04em;text-shadow:none;background:#05040d99}.chip.ship,.card.ship-group{border-left-color:var(--green)}.chip.system{border-left-color:var(--violet)}#tip{left:50%;bottom:calc(var(--u) * 78);max-width:70%;padding:calc(var(--u) * 9) calc(var(--u) * 18);border-radius:calc(var(--u) * 4);font-size:calc(var(--u) * 16);text-align:center;pointer-events:none;opacity:0;transform:translate(-50%, calc(var(--u) * 10));background:#05040dd1;border:1px solid #7df9ff66;transition:opacity .3s,transform .3s;position:absolute}#tip.show{opacity:1;transform:translate(-50%)}#toasts{right:calc(var(--u) * 22);top:calc(var(--u) * 84);gap:calc(var(--u) * 6);pointer-events:none;display:grid;position:absolute}.toast{padding:calc(var(--u) * 8) calc(var(--u) * 14);border-left:calc(var(--u) * 3) solid var(--amber);font-size:calc(var(--u) * 13);background:#05040dd9;animation:4.5s ease-out forwards toast;display:grid}.toast b{color:var(--amber)}.toast span{color:var(--dim)}@keyframes toast{0%{opacity:0;transform:translate(20%)}6%,88%{opacity:1;transform:none}to{opacity:0}}#overlay{padding:calc(var(--u) * 20);font-size:calc(var(--u) * 16);background:radial-gradient(#05040d59,#05040dd1);place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}#overlay[hidden]{display:none}h1,h2,h3,p{margin:0}.title{justify-items:center;gap:calc(var(--u) * 14);text-align:center;display:grid}.logo{font-size:calc(var(--u) * 104);letter-spacing:.08em;color:var(--amber);text-shadow:0 0 calc(var(--u) * 30) #ff96288c, 0 calc(var(--u) * 3) 0 #8a3d00;font-weight:800;line-height:1}.logo span{color:#0000;-webkit-text-stroke:calc(var(--u) * 2.5) var(--violet);text-shadow:0 0 calc(var(--u) * 30) #aa5affb3}.tagline{font-size:calc(var(--u) * 19);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.title-foot{font-size:calc(var(--u) * 14);color:var(--dim);line-height:1.6}.menu{gap:calc(var(--u) * 8);width:calc(var(--u) * 340);margin:calc(var(--u) * 10) 0;display:grid}.btn{justify-content:space-between;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 11) calc(var(--u) * 18);border:1px solid var(--line);border-radius:calc(var(--u) * 3);color:var(--text);font:inherit;font-size:calc(var(--u) * 17);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#141028cc;font-weight:600;transition:background .12s,border-color .12s,transform .12s;display:flex}.btn small{font-size:calc(var(--u) * 12);letter-spacing:.04em;text-transform:none;color:var(--dim);font-weight:500}.btn:hover,.btn:focus-visible{border-color:var(--amber);transform:translateX(calc(var(--u) * 4));background:#3c2814d9;outline:none}.btn.primary{border-color:var(--amber);background:var(--amber);color:#1a0f00}.btn.primary small{color:#5a3a00}.btn.primary:hover,.btn.primary:focus-visible{background:#ffd08a}.btn.ghost{background:0 0}.btn.danger:hover,.btn.danger:focus-visible{border-color:var(--red);background:#5a1423d9}.panel{width:calc(var(--u) * 480);max-height:100%;padding:calc(var(--u) * 26) calc(var(--u) * 30);border:1px solid var(--line);border-top:calc(var(--u) * 3) solid var(--amber);background:var(--panel);gap:calc(var(--u) * 14);display:grid}.panel.wide{width:calc(var(--u) * 1060)}.panel .menu{width:100%;margin:0}.panel h2{font-size:calc(var(--u) * 34);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.panel h3{margin-bottom:calc(var(--u) * 8);font-size:calc(var(--u) * 15);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.lead{color:var(--dim)}.row{gap:calc(var(--u) * 10);justify-content:flex-end;display:flex}.split{gap:calc(var(--u) * 34);grid-template-columns:1fr 1fr;display:grid}.empty{color:var(--dim)}.cards{gap:calc(var(--u) * 14);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.card{align-content:start;gap:calc(var(--u) * 8);padding:calc(var(--u) * 18);border:1px solid var(--line);border-top:calc(var(--u) * 3) solid var(--amber);color:var(--text);font:inherit;font-size:calc(var(--u) * 14);text-align:left;cursor:pointer;background:#141028d9;line-height:1.45;transition:transform .12s,border-color .12s,background .12s;display:grid;position:relative}.card h3{font-size:calc(var(--u) * 21);letter-spacing:.06em;color:var(--text);margin:0}.card:hover:not(:disabled),.card:focus-visible{transform:translateY(calc(var(--u) * -5));border-color:var(--amber);background:#2e221eeb;outline:none}.card.upgrade.ship{border-top-color:var(--green)}.card.upgrade.system{border-top-color:var(--violet)}.card .group{font-size:calc(var(--u) * 11);letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.card .key{right:calc(var(--u) * 12);top:calc(var(--u) * 10);width:calc(var(--u) * 26);height:calc(var(--u) * 26);border:1px solid var(--line);border-radius:calc(var(--u) * 4);color:var(--dim);place-items:center;font-weight:700;display:grid;position:absolute}.stack-pips,.stat-pips{gap:calc(var(--u) * 4);display:flex}.stack-pips>i,.stat-pips>i{width:calc(var(--u) * 18);height:calc(var(--u) * 5);background:#ffffff29}.stack-pips>i.on,.stat-pips>i.on{background:var(--amber)}.stack-pips>i.next{box-shadow:0 0 calc(var(--u) * 6) #fff;background:#fff}.levelup{border-top-color:var(--cyan)}.levelup .card{min-height:calc(var(--u) * 210)}.card.ship{justify-items:start}.ship-preview{width:calc(var(--u) * 48);height:calc(var(--u) * 71);image-rendering:pixelated;justify-self:center}.card.ship .role{font-size:calc(var(--u) * 11);letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.card.ship .lock{margin-top:calc(var(--u) * 4);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700}.card.ship.selected{border-color:var(--amber);box-shadow:0 0 calc(var(--u) * 22) #ffb34740}.card.ship.selected .lock{color:var(--amber)}.card.ship.locked{cursor:not-allowed;border-top-color:var(--dim)}.card.ship.locked>:not(.lock){opacity:.4}.card.ship.locked .ship-preview{filter:brightness(0);opacity:.7}.stats{gap:calc(var(--u) * 4);width:100%;display:grid}.stat{font-size:calc(var(--u) * 12);color:var(--dim);justify-content:space-between;align-items:center;display:flex}table{border-collapse:collapse;width:100%;font-size:calc(var(--u) * 14)}td{padding:calc(var(--u) * 5) calc(var(--u) * 6);vertical-align:top;border-bottom:1px solid #ffffff12}.scores{margin-bottom:calc(var(--u) * 18)}.scores .num{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:700}.scores tr:first-child td{font-size:calc(var(--u) * 17)}.lifetime,.note{font-size:calc(var(--u) * 13);color:var(--dim);line-height:1.5}.note{margin-top:calc(var(--u) * 12)}.badges{gap:calc(var(--u) * 6);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.badges li{padding:calc(var(--u) * 6) calc(var(--u) * 10);border-left:calc(var(--u) * 3) solid #ffffff26;font-size:calc(var(--u) * 12);color:var(--dim);background:#ffffff08;display:grid}.badges li b{font-size:calc(var(--u) * 14)}.badges li.have{border-left-color:var(--amber)}.badges li.have b{color:var(--amber)}.keys td:first-child{white-space:nowrap;width:46%}.keys td:last-child{color:var(--dim)}.rules{gap:calc(var(--u) * 9);font-size:calc(var(--u) * 14);color:#d4cdea;margin:0;padding-left:1.1em;line-height:1.5;display:grid}.c-scrap{color:#9fe8ff}.c-chain{color:var(--cyan)}.c-rift{color:var(--violet)}.c-ore{color:#ffd24a}.c-vol{color:#ff8a5c}.field{justify-content:space-between;align-items:center;gap:calc(var(--u) * 20);cursor:pointer;display:flex}.field small{font-size:calc(var(--u) * 12);color:var(--dim);display:block}.field input[type=range]{width:calc(var(--u) * 210);accent-color:var(--amber)}.field input[type=checkbox]{width:calc(var(--u) * 22);height:calc(var(--u) * 22);accent-color:var(--amber)}.gameover{text-align:center;border-top-color:var(--red);justify-items:center}.eyebrow{font-size:calc(var(--u) * 13);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.gameover h2{font-size:calc(var(--u) * 84);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.gameover h2.best{color:var(--amber);text-shadow:0 0 calc(var(--u) * 30) #ff962899}.sums{gap:calc(var(--u) * 26);grid-template-columns:repeat(8,auto);display:grid}.sum{gap:calc(var(--u) * 2);display:grid}.sum span{font-size:calc(var(--u) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.sum b{font-size:calc(var(--u) * 20)}.gameover .mods{justify-content:center;margin:0}.news{justify-content:center;gap:calc(var(--u) * 8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.news li{padding:calc(var(--u) * 7) calc(var(--u) * 14);font-size:calc(var(--u) * 12);color:var(--dim);text-align:left;background:#ffb34714;border:1px solid #ffb34766;display:grid}.news li b{font-size:calc(var(--u) * 14);color:var(--amber)}.news li.unlock{border-color:var(--cyan);background:#7df9ff14}.news li.unlock b{color:var(--cyan)}.gameover .row{justify-content:center}
