:root{font-family:Arial,Helvetica,sans-serif;color:#e6edf1;background:#050a17;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid #8af8ed;outline-offset:4px}#app{position:relative;isolation:isolate}#field{position:absolute;inset:0;display:block;touch-action:none}.overlay{position:absolute;inset:0;pointer-events:none}.overlay>*{pointer-events:auto}.overlay-menu{background:linear-gradient(90deg,#040914f5,#040914e0 39%,#0409143b 76%,#0409145c);overflow:auto}.menu-panel{position:relative;z-index:2;max-width:760px;min-height:100%;padding:clamp(38px,6vh,70px) 32px 35px clamp(34px,6vw,112px)}.edition{display:flex;align-items:center;gap:14px;color:#87d8d5;font:700 11px/1.3 Courier New,monospace;letter-spacing:.18em}.edition-line{height:1px;width:38px;background:#78e4de}.menu-panel h1{display:flex;flex-direction:column;margin:28px 0 20px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(62px,7.3vw,116px);font-weight:900;letter-spacing:-.085em;line-height:.82}.menu-panel h1 span:first-child{color:#e9f5f6}.menu-panel h1 span:last-child{color:#82ede6;text-shadow:0 0 33px rgba(61,227,216,.18)}.menu-lede{max-width:540px;margin:0 0 12px;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.menu-copy{max-width:510px;margin:0;color:#9cafc2;font-size:15px;line-height:1.55}.menu-actions{display:flex;align-items:center;gap:25px;margin:24px 0 34px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:54px;min-width:220px;padding:16px 19px;border:1px solid #b5fff5;background:#88f5e8;color:#071520;font-size:15px;font-weight:900;box-shadow:0 0 28px #45eade2e;transition:transform .12s,background .12s}.primary-button:hover{transform:translateY(-2px);background:#b6fff5}.primary-button span{font-size:20px;line-height:0}.menu-meta{color:#a6b6c6;font:700 11px/1.7 Courier New,monospace;letter-spacing:.08em}.loadout-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;max-width:620px;border-top:1px solid rgba(181,222,232,.2);padding-top:18px}.loadout-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}.loadout-heading>span{color:#b6c5d0;font:12px Courier New,monospace}.loadout-heading b,.dialog-footer b,.bank-message b,.scrap-icon{color:#f5cf82}.loadouts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:620px;margin-top:13px}.loadout-card{min-height:147px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:13px;border:1px solid rgba(134,174,194,.27);background:#0d1828c7;color:#e6eef1;transition:background .15s,border-color .15s}.loadout-card:hover:not(:disabled),.loadout-card.selected{border-color:#7ef2e6;background:#21454cab}.loadout-card:disabled{opacity:.56}.loadout-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.loadout-top b{font-size:22px;color:#8dece4}.loadout-top small{color:#9cb1bf;font:700 9px Courier New,monospace;letter-spacing:.06em}.loadout-card strong{font-size:15px}.loadout-trait{margin-top:3px;color:#8be9e1;font:11px Courier New,monospace}.loadout-detail{margin-top:8px;color:#a8b9c8;font-size:11px;line-height:1.35}.instructions{display:flex;flex-wrap:wrap;gap:11px 19px;max-width:620px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(181,222,232,.15);color:#93a9ba;font-size:11px}.instructions span{white-space:nowrap}kbd{display:inline-block;margin-right:4px;padding:3px 5px;border:1px solid rgba(138,196,209,.35);color:#d4e8ed;font:700 10px Courier New,monospace}.menu-side-note{position:absolute;right:5.5vw;bottom:8vh;display:flex;flex-direction:column;gap:11px;color:#bdcbd6;text-align:right;text-shadow:0 2px 15px #060b16}.menu-side-note span{font:11px Courier New,monospace;letter-spacing:.12em;color:#8dc8ce}.menu-side-note strong{font:900 clamp(23px,3vw,47px)/.99 Arial Black,Arial,sans-serif;letter-spacing:-.055em}.menu-side-note small{color:#a4b8c4;font-size:12px}#hud{position:absolute;inset:0;z-index:3;pointer-events:none}#hud button{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;gap:25px;padding:33px 43px}.hud-brand{display:flex;align-items:center;gap:7px;min-width:220px;font:900 15px Arial Black,Arial,sans-serif;letter-spacing:-.04em}.hud-brand small{align-self:center;margin-left:9px;padding-left:13px;border-left:1px solid rgba(181,216,225,.25);color:#83efeb;font:700 11px Courier New,monospace;white-space:nowrap;letter-spacing:0}.brand-mark{color:#86f1e7;font-size:20px}.hud-score{display:flex;flex-direction:column;min-width:145px}.hud-caption,.bar-label{color:#a2b9c9;font:700 10px Courier New,monospace;letter-spacing:.12em}.hud-score strong{font:800 29px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.05em}.hud-best{margin-top:3px;color:#91a6b6;font:10px Courier New,monospace}.hud-combo{min-width:130px;display:flex;flex-direction:column}.hud-combo strong{font:900 28px/1.1 Arial,Helvetica,sans-serif;color:#f8d993}.hud-combo.in-rift strong{color:#c6aaff}.tiny-meter{width:96px;height:2px;margin-top:5px;background:#e2eef52e}.tiny-meter i{display:block;height:100%;background:#f6cd7d}.hud-controls{display:flex;gap:8px;margin-left:auto}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(142,192,206,.34);background:#0a162599;color:#d5e9ec;font-size:18px}.icon-button:hover{border-color:#85f3e9;color:#88f3e9}.hud-bottom{position:absolute;left:43px;right:43px;bottom:33px;display:flex;align-items:end;gap:30px}.hull{height:24px;white-space:nowrap}.hull-pip{display:inline-block;margin-right:5px;color:#415667;font-size:19px}.hull-pip.full{color:#ff8b73;text-shadow:0 0 10px rgba(255,98,76,.45)}.shield-pip{margin-left:5px;color:#8df5ef;font-size:20px}.resource{display:flex;align-items:center;gap:6px}.resource strong{font-size:22px}.resource small{align-self:end;margin-bottom:3px;color:#9fb4c1;font:10px Courier New,monospace}.weapon,.dash{width:145px}.weapon{margin-left:auto}.meter{height:5px;margin-top:6px;background:#aed4dd33}.meter i{display:block;height:100%;background:#74e9df;transition:width .08s linear}.weapon .meter i{background:#f2bb73}.weapon .meter i.hot{background:#ff6d56}.dash .meter i{background:#76e9dd}.overlay-upgrade,.overlay-paused,.overlay-over{z-index:5;display:grid;place-items:center;padding:20px;background:#020710c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto}.dialog-shell{width:min(830px,100%);padding:36px 39px 32px;border:1px solid rgba(127,216,222,.5);background:linear-gradient(140deg,#0d1d2ef7,#060d1bfa);box-shadow:0 25px 80px #00000080,inset 0 1px #ffffff0f}.dialog-kicker{color:#86e9e0;font:700 11px Courier New,monospace;letter-spacing:.16em}.dialog-shell h2{margin:10px 0 5px;font:900 clamp(35px,5vw,58px)/1 Arial Black,Arial,sans-serif;letter-spacing:-.06em}.dialog-shell>p{margin:0 0 27px;color:#a5bdc9;font-size:15px;line-height:1.5}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-card{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;text-align:left;padding:20px 17px;border:1px solid rgba(140,182,200,.36);background:#162a3b80;color:#e7f5f4;transition:border-color .12s,background .12s,transform .12s}.upgrade-card:hover{border-color:#8ef5ed;background:#204b4e87;transform:translateY(-3px)}.upgrade-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:19px;border:1px solid rgba(141,239,232,.4);color:#90f4eb;font-size:28px}.upgrade-card small{color:#93c6c8;font:10px Courier New,monospace;letter-spacing:.1em}.upgrade-card strong{margin:6px 0 8px;font-size:21px;letter-spacing:-.03em}.upgrade-card>span:nth-of-type(2){color:#adbfcb;font-size:13px;line-height:1.45}.upgrade-card i{margin-top:auto;padding-top:18px;color:#92f0e8;font:700 11px Courier New,monospace;font-style:normal;letter-spacing:.03em}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:#b2c3ce;font:12px Courier New,monospace}.text-button{padding:7px 0;border:0;background:none;color:#a7f5ee;font:700 12px Courier New,monospace;text-decoration:underline;text-underline-offset:4px}.text-button:disabled{color:#667e8c;text-decoration:none}.compact{max-width:510px}.pause-stats{display:flex;gap:22px;margin:20px 0 30px;padding:15px 0;border-top:1px solid rgba(167,210,219,.2);border-bottom:1px solid rgba(167,210,219,.2)}.pause-stats span{display:flex;flex-direction:column;gap:5px;color:#93aebd;font:12px Courier New,monospace}.pause-stats b{color:#e8f3f4;font:700 22px Arial,Helvetica,sans-serif}.dialog-buttons{display:flex;gap:12px;flex-wrap:wrap}.secondary-button{padding:15px 19px;border:1px solid rgba(154,199,207,.45);background:transparent;color:#d5e9ec;font-size:14px;font-weight:700}.secondary-button:hover{border-color:#9ff3eb}.pause-controls{margin-top:22px;color:#879eae;font-size:12px;line-height:1.6}.over-dialog{max-width:600px}.final-score{display:flex;flex-direction:column;margin-top:10px;padding:22px 0;border-top:1px solid rgba(158,211,218,.22);border-bottom:1px solid rgba(158,211,218,.22)}.final-score span,.run-grid span{color:#9bb5c2;font:11px Courier New,monospace;letter-spacing:.08em}.final-score strong{font:900 clamp(55px,8vw,86px)/1 Arial Black,Arial,sans-serif;letter-spacing:-.07em}.final-score em{color:#f9d18d;font:700 11px Courier New,monospace;font-style:normal}.run-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.run-grid div{display:flex;flex-direction:column;gap:6px}.run-grid b{font-size:22px}.bank-message{display:flex;flex-direction:column;gap:3px;margin-bottom:25px;padding:14px 16px;background:#ffc97514;border-left:2px solid #e4b36a;font-size:13px}.bank-message span{color:#9fb4c0}#mobile-controls{position:absolute;inset:0;z-index:4;pointer-events:none}#mobile-controls[hidden],[hidden]{display:none!important}.touch-pad{position:absolute;left:35px;bottom:88px;width:132px;height:132px;border:1px solid rgba(156,236,229,.37);border-radius:50%;background:#0a1f2a59;pointer-events:auto;touch-action:none}.touch-pad span{position:absolute;left:0;right:0;top:-23px;text-align:center;color:#b9d9d8;font:10px Courier New,monospace}.touch-pad i{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border:1px solid rgba(150,245,236,.8);border-radius:50%;background:#71e4da33;transform:translate(var(--knob-x,0px),var(--knob-y,0px))}.fire-pad{left:auto;right:35px}.touch-dash{position:absolute;right:186px;bottom:93px;width:70px;height:70px;border:1px solid #87f1e6;border-radius:50%;background:#134248b3;color:#ddfbf8;font:700 12px Courier New,monospace;pointer-events:auto;touch-action:none}@media(pointer:fine){#mobile-controls{display:none!important}}@media(max-width:1050px){.menu-side-note{display:none}.menu-panel{max-width:710px}.hud-brand{min-width:0}.hud-top{gap:16px}.hud-brand small{display:none}}@media(max-width:700px){.menu-panel{padding:45px 22px 30px}.menu-panel h1{font-size:clamp(60px,14vw,98px)}.menu-copy{font-size:14px}.loadouts{grid-template-columns:1fr}.loadout-card{min-height:0}.loadout-detail{display:none}.loadout-top{margin-bottom:2px}.loadout-card{padding:9px 12px}.menu-actions{margin:22px 0 26px}.instructions{margin-top:17px}.hud-top{padding:20px 22px;gap:12px}.hud-brand{font-size:12px}.hud-score{min-width:0}.hud-score strong{font-size:22px}.hud-best,.hud-combo{display:none}.hud-bottom{left:22px;right:22px;bottom:18px;gap:13px}.resource small,.dash{display:none}.weapon{width:100px}.dialog-shell{padding:27px 22px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card{min-height:0;padding:12px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.upgrade-icon{grid-row:1/4;width:34px;height:34px;margin:0;font-size:21px}.upgrade-card small{grid-column:2}.upgrade-card strong{grid-column:2;margin:2px 0}.upgrade-card>span:nth-of-type(2){grid-column:2}.upgrade-card i{grid-column:2;padding-top:9px}.dialog-footer{align-items:flex-start;flex-direction:column}.run-grid{grid-template-columns:repeat(2,1fr)}.touch-pad{width:100px;height:100px;left:17px;bottom:78px}.fire-pad{left:auto;right:17px}.touch-dash{right:130px;bottom:89px;width:58px;height:58px;font-size:10px}}@media(max-height:690px){.menu-panel{padding-top:30px}.menu-panel h1{margin:18px 0 13px}.menu-actions{margin:16px 0 21px}.overlay-upgrade,.overlay-paused,.overlay-over{align-items:start}}@media(prefers-reduced-motion:reduce){.primary-button,.loadout-card,.upgrade-card,.meter i{transition:none}}.touch-instructions{display:none}@media(pointer:coarse){.desktop-instructions{display:none}.touch-instructions{display:flex}}
