:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--ink: #070b18;--ink-soft: #0c1225;--panel: rgba(11, 18, 38, .9);--panel-light: rgba(20, 31, 61, .88);--line: rgba(149, 182, 255, .18);--text: #eef5ff;--muted: #95a4c5;--cyan: #7df7e7;--violet: #b79cff;--orange: #ffd166;--rose: #ff6b95;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100svh;background:var(--ink);color:var(--text);overflow:hidden;overscroll-behavior:none}body{min-height:100svh;user-select:none}button,input{font:inherit}button{color:inherit}#app{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at 14% 15%,rgba(71,94,185,.18),transparent 26rem),radial-gradient(circle at 82% 80%,rgba(106,50,147,.16),transparent 32rem),#070b18}#game-shell{position:relative;width:min(100vw,1120px,160svh);aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;background:#070b18;box-shadow:var(--shadow),0 0 0 1px #7df7e714}#game-container,#game-container canvas{position:absolute;inset:0;width:100%!important;height:100%!important}#game-container canvas{display:block}#game-shell:after{position:absolute;inset:0;z-index:3;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(4,8,19,.2),transparent 24%,transparent 78%,rgba(4,8,19,.32));box-shadow:inset 0 0 120px #03071259}#screen-layer{position:absolute;inset:0;z-index:10;pointer-events:none}.screen{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.screen.is-active{opacity:1;visibility:visible;pointer-events:auto}.screen-menu{overflow:hidden;place-items:center start;padding:clamp(28px,6vw,82px);background:linear-gradient(90deg,#060a19ed,#060a19ad 48%,#060a1929),radial-gradient(circle at 76% 46%,rgba(125,247,231,.18),transparent 12rem),radial-gradient(circle at 74% 46%,rgba(183,156,255,.14),transparent 25rem)}.menu-panel{position:relative;z-index:2;width:min(430px,100%);animation:panel-in .52s cubic-bezier(.16,1,.3,1) both}.eyebrow{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.2em}.menu-panel h1{margin:13px 0 16px;color:#f5f7ff;font-size:clamp(52px,8vw,86px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-shadow:0 0 28px rgba(125,247,231,.16)}.menu-panel h1 span{display:block;color:var(--cyan);font-size:.58em;letter-spacing:.02em;line-height:1.05}.tagline{margin:0;color:#bac6df;font-size:15px;line-height:1.8}.menu-actions{display:grid;gap:10px;width:min(300px,100%);margin-top:30px}.primary-button,.secondary-button,.icon-button,.touch-action,.close-button{border:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 17px 0 19px;border:1px solid rgba(125,247,231,.72);border-radius:4px;background:linear-gradient(110deg,#7df7e72e,#7df7e714);color:#eafffc;font-size:14px;font-weight:750;letter-spacing:.04em;box-shadow:0 0 24px #7df7e71a}.primary-button span{color:var(--cyan);font-size:20px;font-weight:400}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-2px);background:linear-gradient(110deg,#7df7e747,#7df7e71a);box-shadow:0 8px 28px #7df7e729}.secondary-button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:#121c369e;color:#bfcae1;font-size:12px;text-align:left}.secondary-button:hover,.secondary-button:focus-visible{border-color:#b79cff8c;background:#1f2c4ed1}.secondary-button.is-disabled{cursor:not-allowed;opacity:.42}.secondary-button em{float:right;color:var(--violet);font-size:10px;font-style:normal;letter-spacing:.12em}.menu-footer{display:flex;justify-content:space-between;width:min(430px,100%);margin-top:32px;color:#6d7c9f;font-size:10px;letter-spacing:.04em}.build-stamp{color:#4e5d7b;text-transform:uppercase}.menu-orbit{position:absolute;z-index:1;border:1px solid rgba(125,247,231,.18);border-radius:50%;transform:rotate(-22deg)}.orbit-one{right:4%;width:43vw;max-width:500px;aspect-ratio:1;box-shadow:0 0 80px #7df7e71a,inset 0 0 80px #7df7e70d}.orbit-two{right:12%;width:31vw;max-width:360px;aspect-ratio:1;border-color:#b79cff33;transform:rotate(32deg) skew(-12deg)}.menu-spark{position:absolute;z-index:1;color:var(--orange);opacity:.7;animation:float-spark 4s ease-in-out infinite}.spark-one{top:24%;right:24%;font-size:19px}.spark-two{right:13%;bottom:20%;color:var(--violet);font-size:13px;animation-delay:-1.4s}.hud{position:absolute;inset:0;z-index:8;pointer-events:none;transition:opacity .16s ease}.hud.is-hidden{opacity:0;visibility:hidden}.hud-left,.hud-right{position:absolute;top:18px;display:flex;gap:10px;align-items:flex-start}.hud-left{left:18px}.hud-right{right:18px;align-items:flex-end}.brand-chip,.hud-card,.ability-pill,.objective-chip,.control-hint{border:1px solid rgba(149,182,255,.17);background:#070c1cad;box-shadow:0 8px 24px #00000026;backdrop-filter:blur(10px)}.brand-chip{display:grid;grid-template-columns:22px auto;grid-template-rows:18px 12px;column-gap:5px;align-items:center;min-width:130px;padding:9px 11px;border-color:#7df7e733;color:#e4f7f5;font-size:12px;font-weight:750}.brand-mark{grid-row:span 2;color:var(--cyan);font-size:20px}.brand-chip small{color:#7485a9;font-size:7px;font-weight:700;letter-spacing:.16em}.status-card{width:218px;padding:10px 11px 8px}.hud-line{display:flex;justify-content:space-between;gap:12px;color:#dce6fa;font-size:11px;font-weight:700}.hud-subline{margin-top:6px;color:#788aae;font-size:9px;font-weight:600}.meter{height:5px;margin-top:10px;overflow:hidden;border-radius:1px;background:#95b6ff24}.meter+.meter{margin-top:4px}.meter-fill{display:block;width:0%;height:100%;transition:width .1s linear}.hp-meter .meter-fill{background:linear-gradient(90deg,var(--rose),#ffb39f);box-shadow:0 0 12px #ff6b958c}.xp-meter .meter-fill{background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 12px #b79cff73}.metric-card{display:flex;gap:16px;min-width:118px;padding:10px 12px}.metric-card div{display:grid;gap:2px}.metric-card small{color:#7080a3;font-size:9px}.metric-card strong{color:#eef5ff;font-size:16px;font-weight:750}.ability-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ability-pill{display:flex;align-items:center;gap:7px;min-width:132px;padding:5px 8px;color:#788aae;font-size:9px}.ability-pill span{color:#acb8d2;font-size:8px;font-weight:800;letter-spacing:.08em}.ability-pill b{font-weight:650}.ability-pill.is-ready b{color:var(--cyan)}.icon-button{width:34px;height:34px;border:1px solid rgba(149,182,255,.23);border-radius:4px;background:#070c1cb8;color:#c2cee7;font-size:13px;pointer-events:auto}.icon-button:hover,.icon-button:focus-visible{border-color:#7df7e78c;color:var(--cyan)}.objective-chip{position:absolute;top:94px;left:50%;max-width:min(340px,65vw);padding:7px 13px;border-color:#ffd16633;color:#d5c28b;font-size:10px;text-align:center;transform:translate(-50%)}.control-hint{position:absolute;bottom:15px;left:50%;padding:6px 10px;color:#7080a3;font-size:9px;transform:translate(-50%)}.modal-screen{padding:22px;background:#03061199;backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(720px,100%);max-height:calc(100% - 20px);overflow:auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(149,182,255,.23);border-radius:8px;background:linear-gradient(145deg,#172345f7,#080d1df5),var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff0a;animation:panel-in .3s cubic-bezier(.16,1,.3,1) both}.modal-panel h2{margin:8px 0;color:#f1f5ff;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.modal-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.upgrade-panel{width:min(840px,100%)}.loadout-panel{width:min(780px,100%)}.weapon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;margin-bottom:14px}.weapon-card{display:flex;min-height:194px;flex-direction:column;padding:15px;border:1px solid rgba(149,182,255,.22);border-radius:6px;background:#091023a8;color:var(--text);cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.weapon-card:hover,.weapon-card:focus-visible{transform:translateY(-4px);background:#19274bd6}.weapon-card.accent-cyan:hover,.weapon-card.accent-cyan:focus-visible{border-color:#7df7e7c2}.weapon-card.accent-violet:hover,.weapon-card.accent-violet:focus-visible{border-color:#b79cffc2}.weapon-card.accent-orange:hover,.weapon-card.accent-orange:focus-visible{border-color:#ffd166c2}.weapon-top{display:flex;justify-content:space-between;color:var(--cyan)}.weapon-card.accent-violet .weapon-top{color:var(--violet)}.weapon-card.accent-orange .weapon-top{color:var(--orange)}.weapon-top em{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em}.weapon-top i{font-size:18px;font-style:normal}.weapon-card strong{margin-top:28px;color:#eef5ff;font-size:16px}.weapon-card small{margin-top:8px;color:#9aa9c8;font-size:11px;line-height:1.55}.weapon-choose{display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;color:#7587ae;font-size:10px}.weapon-choose b{color:#dce6fa;font-size:16px;font-weight:400}.upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.upgrade-card{display:flex;flex-direction:column;min-height:188px;padding:15px;border:1px solid rgba(149,182,255,.22);border-radius:6px;background:#091023a8;cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.upgrade-card:hover,.upgrade-card:focus-visible{transform:translateY(-4px);background:#19274bd6}.upgrade-card.accent-cyan:hover,.upgrade-card.accent-cyan:focus-visible{border-color:#7df7e7c2}.upgrade-card.accent-violet:hover,.upgrade-card.accent-violet:focus-visible{border-color:#b79cffc2}.upgrade-card.accent-orange:hover,.upgrade-card.accent-orange:focus-visible{border-color:#ffd166c2}.upgrade-card.accent-rose:hover,.upgrade-card.accent-rose:focus-visible{border-color:#ff6b95c2}.upgrade-top{display:flex;justify-content:space-between;color:var(--cyan)}.accent-violet .upgrade-top{color:var(--violet)}.accent-orange .upgrade-top{color:var(--orange)}.accent-rose .upgrade-top{color:var(--rose)}.upgrade-top em{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.15em}.upgrade-top i{color:#9aa9c8;font-size:10px;font-style:normal;font-weight:700}.upgrade-card strong{margin-top:28px;color:#eef5ff;font-size:16px}.upgrade-card small{min-height:38px;margin-top:8px;color:#9aa9c8;font-size:11px;line-height:1.55}.upgrade-requirement{margin-top:8px;color:#d5c28b;font-size:9px;line-height:1.4}.upgrade-choose{display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;color:#7587ae;font-size:10px}.upgrade-choose b{color:#dce6fa;font-size:16px;font-weight:400}.summary-panel,.pause-panel{width:min(450px,100%)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.summary-grid div{display:grid;gap:7px;padding:12px;border:1px solid rgba(149,182,255,.14);background:#060c1c80}.summary-grid small{color:#7585a6;font-size:9px}.summary-grid strong{color:var(--cyan);font-size:21px}.summary-actions{display:grid;gap:9px;margin-top:24px}.close-button{position:absolute;top:14px;right:15px;width:30px;height:30px;border:1px solid rgba(149,182,255,.16);border-radius:4px;background:transparent;color:#9aa9c8;font-size:22px;line-height:1}.close-button:hover{color:var(--cyan);border-color:#7df7e773}.redeem-panel{width:min(590px,100%)}.redeem-form{margin-top:24px}.redeem-form label,.section-label{display:block;margin-bottom:8px;color:#aab8d3;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.redeem-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.redeem-input-row input{min-width:0;height:44px;padding:0 12px;border:1px solid rgba(149,182,255,.22);border-radius:4px;outline:none;background:#030815c2;color:var(--text);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.redeem-input-row input:focus{border-color:#7df7e7a6;box-shadow:0 0 0 3px #7df7e714}.compact-button{min-height:44px;justify-content:center;padding:0 18px}.form-message{min-height:17px;margin:8px 0 0;color:#8798ba;font-size:10px}.form-message.is-success{color:var(--cyan)}.form-message.is-error{color:var(--rose)}.code-hint{margin-top:8px;color:#6f80a3;font-size:10px;line-height:1.8}.code-hint code{margin-left:4px;padding:3px 5px;border:1px solid rgba(183,156,255,.2);border-radius:3px;color:#c5b8ff;font-size:9px}.store-list{display:grid;gap:7px;margin-top:23px}.store-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(149,182,255,.12);background:#060c1c7a}.store-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(125,247,231,.2);color:var(--cyan);font-size:14px}.store-item:nth-child(2) .store-icon{color:var(--orange)}.store-item:nth-child(3) .store-icon{color:var(--violet)}.store-item div{display:grid;gap:3px}.store-item strong{color:#dfe8fa;font-size:11px}.store-item small{color:#7d8dae;font-size:9px}.store-item em{color:#7081a3;font-size:9px;font-style:normal}.entitlement-block{margin-top:24px}.entitlement-list{display:flex;flex-wrap:wrap;gap:6px}.entitlement-chip,.empty-entitlement{display:inline-block;padding:6px 8px;border:1px solid rgba(125,247,231,.18);border-radius:3px;color:#a8ede4;font-size:9px}.empty-entitlement{border-color:#95b6ff1f;color:#7181a2}.toast{position:fixed;z-index:30;bottom:32px;left:50%;max-width:min(420px,calc(100vw - 32px));padding:9px 14px;border:1px solid rgba(125,247,231,.26);background:#070c1ce6;color:#ccefeb;font-size:11px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(10px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.touch-controls{position:absolute;inset:0;z-index:7;display:none;align-items:flex-end;justify-content:space-between;padding:18px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));pointer-events:none}.touch-movement-surface{position:absolute;inset:0;z-index:0;padding:max(56px,env(safe-area-inset-top)) max(78px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(78px,env(safe-area-inset-left));pointer-events:auto;touch-action:none}.joystick-base{position:absolute;top:50%;left:50%;z-index:1;width:112px;height:112px;border:1px solid rgba(125,247,231,.22);border-radius:50%;background:radial-gradient(circle,#7df7e717,#09112657);pointer-events:auto;touch-action:none;transform:translate(-50%,-50%)}.joystick-base.is-hidden{display:none}.joystick-base:before,.joystick-base:after{position:absolute;content:"";background:#7df7e729}.joystick-base:before{top:50%;right:14px;left:14px;height:1px}.joystick-base:after{top:14px;bottom:14px;left:50%;width:1px}.joystick-knob{position:absolute;top:50%;left:50%;width:42px;height:42px;border:1px solid rgba(125,247,231,.6);border-radius:50%;background:#7df7e73d;box-shadow:0 0 18px #7df7e72e;transform:translate(-50%,-50%);pointer-events:none}.touch-actions{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:repeat(2,minmax(58px,68px));align-items:flex-end;gap:8px;pointer-events:auto}.touch-action{display:grid;width:58px;height:58px;place-items:center;align-content:center;gap:2px;border:1px solid rgba(149,182,255,.25);border-radius:50%;background:#0a1227d1;color:#a9b8d6;font-size:11px;font-weight:750;touch-action:none}.touch-action span{line-height:1}.touch-action small{color:currentColor;font-size:7px;font-weight:700;letter-spacing:.04em;line-height:1;opacity:.7}.touch-action:active{transform:scale(.94)}.dash-action{border-color:#b79cff73;color:#c9baff}.nova-action{width:68px;height:68px;border-color:#7df7e785;color:var(--cyan)}.orbit-action{border-color:#ffd1667a;color:var(--orange)}.void-action{border-color:#ff6b957a;color:#ff9db7}.touch-action.is-ready{box-shadow:0 0 0 1px #95b6ff14,0 0 18px #7df7e71a}.dash-action.is-ready{background:radial-gradient(circle at 50% 32%,#a78bfa4d,#0a1227e6 70%);box-shadow:0 0 0 1px #a78bfa24,0 0 22px #a78bfa33}.orbit-action.is-ready{background:radial-gradient(circle at 50% 32%,#ffd16647,#0a1227e6 70%);box-shadow:0 0 0 1px #ffd16624,0 0 22px #ffd1662e}.void-action.is-ready{background:radial-gradient(circle at 50% 32%,#ff6b9547,#0a1227e6 70%);box-shadow:0 0 0 1px #ff6b9524,0 0 22px #ff6b952e}.touch-action.is-cooldown{border-color:#95b6ff33;color:#7e8dae;opacity:.72}.touch-action.is-cast{animation:ability-cast .52s ease-out}.touch-action.is-blocked{animation:ability-blocked .22s ease-in-out}.nova-action.is-ready{background:radial-gradient(circle at 50% 34%,#7df7e747,#0a1227e6 68%);box-shadow:0 0 0 1px #7df7e71f,0 0 24px #7df7e733}.nova-action.is-cooldown{border-color:#95b6ff40;color:#93a3c5;opacity:.76}.nova-action.is-cast{animation:nova-button-cast .52s ease-out}.nova-action.is-blocked{animation:ability-blocked .22s ease-in-out}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-spark{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes nova-button-cast{0%{transform:scale(1);box-shadow:0 0 #7df7e7b3,0 0 #7df7e700}45%{transform:scale(1.08);box-shadow:0 0 0 9px #7df7e714,0 0 30px #7df7e78c}to{transform:scale(1);box-shadow:0 0 #7df7e700,0 0 #7df7e700}}@keyframes ability-cast{0%{transform:scale(1);box-shadow:0 0 #7df7e7b3,0 0 #7df7e700}45%{transform:scale(1.08);box-shadow:0 0 0 8px #7df7e714,0 0 24px #7df7e773}to{transform:scale(1);box-shadow:0 0 #7df7e700,0 0 #7df7e700}}@keyframes ability-blocked{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (pointer: coarse),(max-width: 780px){#game-shell{width:100vw;height:100svh;min-height:100svh;max-height:none;aspect-ratio:auto;border-radius:0}#game-container{inset:0 16px;width:auto!important}#game-container canvas{inset:0;width:100%!important;height:100%!important;transform:none}.touch-controls{display:flex}.control-hint{display:none}.hud-left,.hud-right{top:10px}.hud-left{left:10px}.hud-right{right:10px}.brand-chip{display:none}.status-card{width:170px}.metric-card{min-width:92px}.ability-row{display:none}.objective-chip{top:76px;font-size:9px}.screen-menu{place-items:end start;padding:32px 24px 110px;background:linear-gradient(180deg,#060a195c,#060a19f0 62%)}.menu-panel h1{font-size:clamp(52px,17vw,76px)}.menu-orbit{top:4%;right:-17%;width:90vw}.orbit-two{top:10%;right:0;width:68vw}.upgrade-options{grid-template-columns:1fr;gap:8px;margin-top:18px}.weapon-options{grid-template-columns:1fr;gap:8px;margin-top:16px}.weapon-card{min-height:104px;padding:11px}.weapon-card strong{margin-top:8px;font-size:14px}.weapon-card small{margin-top:4px;font-size:10px;line-height:1.4}.weapon-choose{padding-top:7px}.upgrade-card{min-height:116px}.upgrade-card strong{margin-top:9px}.upgrade-card small{min-height:0}.upgrade-choose{display:none}.modal-screen{padding:12px}.modal-panel{padding:22px 18px}}@media (pointer: coarse) and (orientation: portrait){.screen-menu{padding:max(24px,env(safe-area-inset-top)) 24px calc(110px + env(safe-area-inset-bottom))}.menu-panel{width:min(100%,340px)}}@media (pointer: coarse) and (orientation: landscape){.screen-menu{place-items:center start;padding:20px 24px}.menu-panel{width:min(340px,42vw)}.menu-panel h1{margin:8px 0 10px;font-size:clamp(42px,10vw,64px)}.tagline{font-size:12px;line-height:1.5}.menu-actions{gap:6px;margin-top:16px}.primary-button{min-height:42px}.secondary-button{min-height:34px}.menu-footer{margin-top:16px}}@media (pointer: coarse){.upgrade-panel{width:100%;padding:18px 16px}.loadout-panel{padding:18px 16px}.upgrade-panel h2{margin:4px 0 5px;font-size:24px}.upgrade-panel .modal-copy{font-size:11px;line-height:1.45}.upgrade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.upgrade-card{min-height:132px;padding:10px}.upgrade-card strong{margin-top:12px;font-size:14px}.upgrade-card small{min-height:0;margin-top:5px;font-size:10px;line-height:1.4}.upgrade-choose{display:flex;padding-top:7px;font-size:9px}.weapon-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.weapon-card{min-height:137px;padding:9px}.weapon-card strong{margin-top:12px;font-size:13px}.weapon-card small{font-size:9px}.weapon-choose{display:flex;padding-top:6px;font-size:8px}}@media (pointer: coarse) and (orientation: landscape){#game-container canvas{inset:0;width:100%!important;height:100%!important;aspect-ratio:auto;transform:none}.upgrade-panel{padding:14px 16px}.upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.upgrade-card{min-height:142px}}@media (pointer: coarse) and (orientation: portrait){.weapon-options{grid-template-columns:1fr}}.mobile-hints{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:40;display:none;justify-content:center;gap:8px;pointer-events:none}.mobile-hints.is-hidden,.mobile-hint-card.is-hidden{display:none}.mobile-hint-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(380px,100%);padding:11px 12px;border:1px solid rgba(125,247,231,.28);border-radius:6px;background:#070c1cf0;box-shadow:0 12px 34px #00000059;backdrop-filter:blur(12px);pointer-events:auto}.mobile-hint-card strong{color:#eafefa;font-size:11px}.mobile-hint-card p{margin:3px 0 0;color:#9aa9c8;font-size:10px;line-height:1.4}.mobile-hint-card button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgba(125,247,231,.3);border-radius:4px;background:#7df7e71a;color:#bdf8f0;font-size:10px}.mobile-hint-actions{display:flex;flex:0 0 auto;gap:6px}@media (pointer: coarse){.mobile-hints:not(.is-hidden){display:grid}}@media (max-width: 540px){.hud-card{backdrop-filter:blur(6px)}.status-card{width:145px;padding:8px}.metric-card{gap:10px;min-width:auto;padding:8px}.metric-card strong{font-size:14px}.icon-button{width:30px;height:30px}.summary-grid{gap:5px}.summary-grid div{padding:9px 7px}.summary-grid strong{font-size:17px}.touch-actions{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,58px);gap:6px}.touch-action{width:52px;height:52px;font-size:10px}.nova-action{width:58px;height:58px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
