*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#050814;color:#eaf7ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;touch-action:none;user-select:none}#game{position:fixed;inset:0;width:100vw;height:100dvh;background:#050814;display:block}.hud{position:fixed;left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:env(safe-area-inset-top);padding:10px 12px;z-index:5;pointer-events:none;text-shadow:0 0 10px #00e5ff}.brand{font-weight:900;letter-spacing:.12em;font-size:13px;margin-bottom:8px;color:#9ffcff}.tiltReadout{float:right;letter-spacing:.04em;color:#ffd36b;font-size:11px}.threatReadout{position:fixed;left:50%;top:calc(210px + env(safe-area-inset-top));transform:translateX(-50%);max-width:76vw;padding:4px 10px;border:1px solid rgba(255,79,145,.35);border-radius:999px;background:rgba(12,4,24,.72);color:#ff91b2;font-size:9px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}.campaignReadout{display:inline-block;margin-left:10px;padding:3px 8px;border:1px solid rgba(255,211,107,.42);border-radius:999px;color:#ffd36b;background:rgba(7,12,30,.62);font-size:9px;letter-spacing:.12em;box-shadow:0 0 14px rgba(255,94,174,.2)}.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#59ff91;box-shadow:0 0 14px #59ff91;margin-right:6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:10px}.metrics span{padding:6px 6px;border:1px solid rgba(125,249,255,.24);border-radius:10px;background:linear-gradient(180deg,rgba(8,21,45,.72),rgba(4,8,18,.42));backdrop-filter:blur(9px);text-align:center}.metrics b{display:block;font-size:13px;color:#fff}.message{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:10;width:min(92vw,440px);padding:26px;border:1px solid rgba(125,249,255,.35);border-radius:28px;background:radial-gradient(circle at top,rgba(49,103,255,.35),rgba(5,8,20,.86) 55%,rgba(2,3,8,.92));box-shadow:0 0 50px rgba(0,229,255,.20),inset 0 0 40px rgba(255,255,255,.04);text-align:center;backdrop-filter:blur(18px)}.message h1{margin:0 0 8px;font-size:42px;letter-spacing:.03em;background:linear-gradient(90deg,#fff,#7df9ff,#ffa8f3);-webkit-background-clip:text;color:transparent}.message p{opacity:.9;line-height:1.45}button,select,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #ffd36b;outline-offset:3px}button{border:0;border-radius:999px;padding:12px 18px;margin:6px;color:#04101f;background:linear-gradient(135deg,#7df9ff,#7cffb2);font-weight:900;box-shadow:0 8px 28px rgba(0,229,255,.24);cursor:pointer}button.secondary{background:rgba(255,255,255,.08);color:#eaf7ff;border:1px solid rgba(255,255,255,.18)}.topButtons{position:fixed;right:calc(8px + env(safe-area-inset-right));top:calc(80px + env(safe-area-inset-top));z-index:7;display:flex;flex-direction:column}.topButtons button{width:44px;height:44px;padding:0;background:rgba(6,12,28,.58);color:#dffcff;border:1px solid rgba(125,249,255,.28);backdrop-filter:blur(8px)}.crewAction{position:fixed;left:50%;bottom:calc(145px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9;min-height:38px;margin:0;padding:8px 20px;color:#160610;background:linear-gradient(135deg,#ffcf5b,#ff4f78);border:1px solid #ffe2a1;box-shadow:0 0 24px rgba(255,79,120,.42);letter-spacing:.08em}.pilotStatus{position:fixed;left:calc(12px + env(safe-area-inset-left));top:calc(150px + env(safe-area-inset-top));z-index:8;margin:0;padding:5px 9px;border:1px solid rgba(255,79,120,.35);border-radius:999px;background:rgba(8,6,20,.56);color:#ff9fba;font-size:9px;font-weight:900;letter-spacing:.05em;pointer-events:none;backdrop-filter:blur(7px)}.pilotActions{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:9;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:auto;padding:0;background:transparent}.pilotActions button{min-height:38px;margin:0;padding:8px 13px;font-size:10px;letter-spacing:.08em;box-shadow:0 0 18px rgba(0,0,0,.3)}.pilotActions #jumpBtn{background:linear-gradient(135deg,#7df9ff,#5f7dff)}.pilotActions #boardShipBtn{background:linear-gradient(135deg,#7df9ff,#59ff91)}.pilotActions button:disabled{opacity:.42;filter:grayscale(.5)}.actionControl{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none;touch-action:none}.pilotActions #grenadeBtn{background:linear-gradient(135deg,#c9ff68,#39d9a0)}.aimControls{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(146px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px;border:1px solid rgba(255,211,107,.38);border-radius:18px;background:rgba(12,5,20,.68);backdrop-filter:blur(8px)}.aimControls button{width:42px;min-height:34px;margin:0;padding:5px;background:linear-gradient(135deg,#ffd36b,#ff743d);font-size:15px}.aimControls span{color:#ffd36b;font-size:8px;font-weight:900;white-space:nowrap}.thrustSelector{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:8;display:flex;align-items:center;justify-content:center;gap:5px;width:min(88vw,420px);padding:4px 6px;border:1px solid rgba(125,249,255,.24);border-radius:999px;background:rgba(3,8,20,.68);backdrop-filter:blur(10px)}.thrustSelector span{padding:0 5px;color:#9ffcff;font-size:9px;font-weight:900;letter-spacing:.14em}.thrustSelector button{min-height:30px;margin:0;padding:6px 10px;background:rgba(125,249,255,.08);color:#bfefff;border:1px solid transparent;box-shadow:none;font-size:9px;letter-spacing:.07em}.thrustSelector button.active{color:#07101c;background:linear-gradient(135deg,#ffd36b,#ff8a38);border-color:#fff1b0;box-shadow:0 0 16px rgba(255,179,61,.42)}.touchControls{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));z-index:7;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;padding:0 16px}.touchControls.pilotMode{grid-template-columns:1fr 1fr .18fr 1.35fr;gap:8px}.pilotMode #leftBtn{grid-column:1}.pilotMode #rightBtn{grid-column:2}.pilotMode #thrustBtn{grid-column:4;grid-row:1}.control{height:74px;border-radius:24px;background:linear-gradient(180deg,rgba(125,249,255,.22),rgba(31,80,160,.2));color:#f6fdff;border:1px solid rgba(125,249,255,.36);box-shadow:0 0 28px rgba(0,229,255,.16),inset 0 0 22px rgba(255,255,255,.06);font-size:30px;backdrop-filter:blur(12px)}.control.thrust{font-size:12px;letter-spacing:.08em;background:linear-gradient(180deg,rgba(255,117,55,.6),rgba(255,30,122,.28));border-color:rgba(255,190,90,.55)}.pilotMode .control.thrust{font-size:17px;font-weight:1000;letter-spacing:.12em;background:linear-gradient(145deg,rgba(255,196,70,.88),rgba(255,51,89,.78));border-color:#ffe08a;box-shadow:0 0 30px rgba(255,61,93,.42),inset 0 0 22px rgba(255,255,255,.13)}.control.active{transform:translateY(2px) scale(.99);filter:brightness(1.35);box-shadow:0 0 34px rgba(255,140,51,.45)}.panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;width:min(94vw,760px);max-height:86dvh;overflow:auto;padding:20px;border-radius:24px;border:1px solid rgba(125,249,255,.33);background:rgba(4,8,20,.92);box-shadow:0 0 70px rgba(0,0,0,.55);backdrop-filter:blur(22px)}.hidden{display:none}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead h2{margin:0}.panelHead button{width:42px;height:42px;padding:0;background:#16213d;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grid label{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:13px;color:#bfefff}.grid select{width:100%;border:1px solid rgba(125,249,255,.25);border-radius:12px;padding:10px;background:#08172d;color:#eaf7ff}.grid input{width:20px;height:20px}.grid .godModeOption{border-color:rgba(255,211,107,.58);background:linear-gradient(135deg,rgba(255,211,107,.12),rgba(255,61,158,.12));color:#ffd36b;box-shadow:inset 0 0 20px rgba(255,211,107,.06)}.grid .godModeOption input:checked{accent-color:#ffd36b}.hint{color:#a8c7dc;font-size:13px}.control,#game{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none;touch-action:none}.scoreEntry{margin-top:14px;padding:12px;border:1px solid rgba(255,211,107,.45);border-radius:16px;background:rgba(4,8,20,.82);display:grid;gap:8px}.scoreEntry.hidden{display:none}.scoreEntry strong{color:#ffd36b;font-size:13px;letter-spacing:.08em}.scoreEntry label{font-size:12px;color:#bfefff}.scoreEntry input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(125,249,255,.4);background:#08172d;color:#fff;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}.leaderboard{width:min(92vw,620px)}.leaderboardHelp{color:#bfefff;line-height:1.45}.currentRun{padding:10px 12px;margin:10px 0;border-radius:12px;background:rgba(125,249,255,.1);color:#fff;font-weight:800}.leaderboardList{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.leaderboardList li{display:grid;grid-template-columns:44px minmax(80px,1fr) minmax(150px,2fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(125,249,255,.2);border-radius:14px;background:rgba(255,255,255,.045)}.leaderboardList li b{color:#ffd36b}.leaderboardList li span:nth-child(2){font-weight:900;color:#fff}.leaderboardList li span:last-child{text-align:right;color:#9ffcff;font-size:12px}.noScores{text-align:center;color:#a8c7dc;padding:20px}@media (orientation:landscape){.threatReadout{top:calc(72px + env(safe-area-inset-top))}.touchControls{width:58vw;margin:auto}.touchControls.pilotMode{width:100%;padding-left:4vw;padding-right:4vw}.pilotStatus{top:calc(90px + env(safe-area-inset-top))}.message{top:52%}.metrics{grid-template-columns:repeat(6,auto);justify-content:start}.metrics span{min-width:76px}}@media (max-height:640px){.control{height:58px}.thrustSelector,.pilotActions{bottom:calc(76px + env(safe-area-inset-bottom))}.crewAction{bottom:calc(120px + env(safe-area-inset-bottom))}.message h1{font-size:32px}.message{padding:18px}.topButtons{top:60px}}
.flightWeapons{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(146px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-wrap:wrap;max-width:min(74vw,330px);align-items:center;justify-content:flex-end;gap:6px}.flightWeapons button{min-height:42px;margin:0;padding:8px 14px;border:1px solid rgba(255,226,130,.72);font-size:10px;letter-spacing:.08em;box-shadow:0 0 22px rgba(255,124,48,.28)}.flightWeapons #bombBtn{background:linear-gradient(135deg,#ffd36b,#ff573d)}.flightWeapons #missileBtn{background:linear-gradient(135deg,#7df9ff,#ff4fba)}.flightWeapons #cannonBtn{background:linear-gradient(135deg,#eaffff,#4ea8ff 48%,#8d5cff);box-shadow:0 0 24px rgba(84,169,255,.55)}.flightWeapons button:disabled{opacity:.4;filter:grayscale(.65)}.rewardPopup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;width:min(92vw,680px);max-height:90dvh;overflow:auto;border:1px solid rgba(255,211,107,.65);border-radius:26px;background:linear-gradient(165deg,rgba(8,18,47,.98),rgba(18,5,35,.98));box-shadow:0 0 80px rgba(255,54,157,.38),0 0 36px rgba(125,249,255,.28);text-align:center;backdrop-filter:blur(18px)}.rewardPopup img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid rgba(125,249,255,.35)}.rewardCopy{padding:18px 22px 22px}.rewardCopy span{color:#ffd36b;font-size:11px;font-weight:1000;letter-spacing:.2em}.rewardCopy h2{margin:7px 0 5px;color:#fff;font-size:clamp(25px,6vw,42px);text-shadow:0 0 20px #ff3d9e}.rewardCopy p{margin:0 auto 12px;max-width:520px;color:#cdefff;line-height:1.45}.rewardCopy button{margin:3px 0 0;background:linear-gradient(135deg,#ffd36b,#ff4f9a);color:#140616}.flightWeapons.hidden,.rewardPopup.hidden{display:none}.purchaseCard{margin:16px 0 8px;padding:16px;border:1px solid rgba(255,211,107,.55);border-radius:18px;background:linear-gradient(135deg,rgba(255,211,107,.11),rgba(255,61,158,.11));text-align:center}.purchaseCard strong,.purchaseCard>span{display:block;color:#ffd36b;letter-spacing:.12em}.purchaseCard>span{margin-top:5px;font-size:12px}.purchaseCard p{margin:10px auto;max-width:580px;color:#cdefff;font-size:13px;line-height:1.45}.purchaseCard small{display:block;color:#9ffcff}.purchaseCard small.error{color:#ff9fba}.purchaseCard.unlocked{border-color:rgba(89,255,145,.7);background:rgba(89,255,145,.08)}.purchaseCard button:disabled{opacity:.7}.demoComplete{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;width:min(92vw,620px);padding:28px;border:1px solid rgba(255,211,107,.7);border-radius:28px;background:linear-gradient(155deg,rgba(7,20,48,.98),rgba(30,6,42,.98));box-shadow:0 0 90px rgba(255,61,158,.42),0 0 40px rgba(125,249,255,.24);text-align:center;backdrop-filter:blur(20px)}.demoComplete.hidden{display:none}.demoComplete>span{color:#ffd36b;font-size:11px;font-weight:1000;letter-spacing:.2em}.demoComplete h2{margin:8px 0;color:#fff;font-size:clamp(26px,6vw,44px);text-shadow:0 0 22px #ff3d9e}.demoComplete p{margin:0 auto 16px;max-width:540px;color:#cdefff;line-height:1.5}.demoComplete small{display:block;margin-top:10px;color:#9ffcff}.demoActions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.demoActions a{display:inline-block;margin:6px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#ffd36b,#ff4f9a);color:#140616;font-weight:1000;text-decoration:none;box-shadow:0 8px 28px rgba(255,79,154,.28)}.demoActions a[aria-disabled=true]{opacity:.72;cursor:not-allowed}.demoActions button{margin:6px}@media (orientation:landscape) and (max-height:640px){.campaignReadout{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.demoComplete{width:min(84vw,760px);padding:18px 24px}.demoComplete h2{font-size:28px}.demoComplete p{font-size:13px;line-height:1.35;margin-bottom:10px}.flightWeapons{bottom:calc(76px + env(safe-area-inset-bottom));right:calc(4vw + env(safe-area-inset-right))}.rewardPopup{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;width:min(88vw,760px)}.rewardPopup img{height:100%;min-height:250px;aspect-ratio:auto;object-fit:contain;background:#030714}.rewardCopy{display:flex;flex-direction:column;justify-content:center}}