:root{--panel:#10141cd1;--border:#ffffff1f;--text:#e6ebf2;--muted:#9aa5b5;--accent:#4ec9f2;--bad:#ff6b6b;--good:#6be29a;--credits:#ffd166;--scrap:#c9a27a;--display:"Rajdhani", "Segoe UI", system-ui, sans-serif;--nav-h:54px;--chat-clear:74px;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#7fe3ff73 #ffffff0a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}::-webkit-scrollbar-thumb{background:#7fe3ff59 padding-box padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7fe3ff99 padding-box padding-box}::-webkit-scrollbar-corner{display:none}::-webkit-scrollbar-button{display:none}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0d1016;height:100%;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block}#hud{pointer-events:none;position:fixed;inset:0}body.nav-on #hud,body.nav-on #notices{top:var(--nav-h)}body.nav-on #toasts{top:calc(var(--nav-h) + 76px)}#hud>*{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:10px 12px;position:absolute}button,.text-field,.dd-button{font:inherit;color:var(--text);border:1px solid var(--border);background:#232a36;border-radius:6px;padding:6px 10px}button{cursor:pointer;font-family:var(--display);letter-spacing:.03em;font-weight:700}button:hover{background:#2d3646}button.primary{border-color:var(--accent);background:#1f6f8f}.bad{color:var(--bad)}.hint{color:var(--muted);margin-top:6px}code{background:#232a36;border-radius:4px;padding:1px 5px}.modal{flex-direction:column;gap:10px;width:min(420px,100vw - 32px);padding:24px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.modal h1{margin:0;font-size:22px}.modal p{color:var(--muted);margin:0}.starter-cards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.starter-card{text-align:left;padding:10px 12px}.starter-card.selected{border-color:var(--accent);background:#1d3442}.starter-name{font-weight:700}.starter-desc{color:var(--muted);margin-top:2px;font-size:12px}.text-field{cursor:text;white-space:pre;align-items:center;min-height:32px;display:flex;overflow:hidden}.text-field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4ec9f240}.text-field.placeholder .tf-text{color:var(--muted)}.text-field.placeholder:focus .tf-text{display:none}.tf-caret{background:var(--accent);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret-blink;display:none}.text-field:focus .tf-caret{display:inline-block}@keyframes caret-blink{50%{opacity:0}}.dropdown{position:relative}.dd-button{justify-content:space-between;align-items:center;gap:10px;min-width:170px;display:flex}.dd-arrow{color:var(--muted)}.dd-list{z-index:100;border:1px solid var(--border);background:#1b212b;border-radius:6px;max-height:280px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000073}.dd-item{cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 10px}.dd-item:hover{background:#2d3646}.dd-item.current{color:var(--accent)}.size-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.size-label{color:var(--muted);margin-right:4px;font-size:12px}.orient-row{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}button.selected-chip{border-color:var(--accent);color:var(--accent)}.size-chip{white-space:nowrap;min-width:28px;padding:3px 6px}.size-chip.selected{border-color:var(--accent);color:var(--accent);background:#1d3442}.nav-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nav-bar>button:not(.nav-settings),.nav-bar>.dropdown,.nav-bar>.text-field{flex:none}.nav-bar .nav-settings{margin-right:0}.nav-bar .nav-name{width:200px;font-family:var(--display);font-size:17px;font-weight:700}.nav-back{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.nav-bar-gap{flex:1}button.test-drive{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#06210f;background:linear-gradient(#5fe08a,#2fb862);border-color:#8af0ad;padding:8px 26px;font-size:20px;font-weight:700;box-shadow:0 0 14px #5fe08a59}button.test-drive:hover{background:linear-gradient(#7ff0a4,#3fcc74);box-shadow:0 0 20px #5fe08a8c}.garage-dock{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:74px;right:364px;pointer-events:none!important}.garage-dock>*{pointer-events:auto}body:has(#chat.menu.open) .garage-dock{left:calc(min(420px,100vw - 32px) + 28px)}.garage-side{flex-direction:column;gap:8px;width:340px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;pointer-events:none!important}.garage-side>.panel{pointer-events:auto;min-height:0;position:static}.garage-side>.selection{flex:0 auto}.garage-side>.info{flex:none;max-height:60%;margin-top:auto;overflow-y:auto}.garage-side .power-panel{margin-bottom:0}.skill-bar{margin-bottom:10px}.skill-bar-title{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.skill-bar-title .muted{letter-spacing:normal;text-transform:none;font-weight:400}.skill-bar-row{flex-wrap:wrap;align-items:flex-end;gap:10px 9px;padding:8px 0 2px 6px;display:flex}.skill-slot{--skill:#7fe3ff;border:1px solid color-mix(in srgb, var(--skill) 70%, transparent);width:46px;height:46px;box-shadow:0 0 10px color-mix(in srgb, var(--skill) 30%, transparent), inset 0 0 8px #0009;color:var(--skill);cursor:pointer;background:#080e149e;border-radius:0;padding:0;position:relative}.skill-slot:hover{box-shadow:0 0 14px var(--skill);border-color:#fff}.skill-slot.passive{border-radius:50%;width:32px;height:32px}.skill-slot.empty{box-shadow:none;cursor:default;background:#080e1459;border:1px dashed #e6f6ff40}.skill-slot.dormant{opacity:.4;box-shadow:none;border-style:dashed}.skill-slot-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:56%;height:56%;filter:drop-shadow(0 0 3px var(--skill));position:absolute;inset:22%}.skill-slot-key{color:#e6f6ff;background:#0b1418;border:1px solid #e6f6ff8c;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-8px;left:-6px}.skill-slot-level{color:#e6f6ff;text-shadow:0 1px 2px #000;font-size:10px;font-weight:700;position:absolute;bottom:0;right:2px}.skill-slot.passive .skill-slot-level{bottom:-4px;right:-4px}.skill-slot[data-spot]{touch-action:none}.skill-slot.picked{border-color:#fff;animation:.7s ease-in-out infinite alternate skill-picked}@keyframes skill-picked{0%{box-shadow:0 0 6px var(--skill)}to{box-shadow:0 0 18px var(--skill), 0 0 4px #fff;transform:translateY(-3px)}}.skill-slot.dragging{opacity:.35}.skill-slot.drop-over{opacity:1;background:#7fe3ff2e;border:1px solid #fff;box-shadow:0 0 16px #7fe3ffb3}.skill-drag-ghost{--skill:#7fe3ff;z-index:1000;pointer-events:none;width:46px;height:46px;box-shadow:0 0 18px var(--skill);color:var(--skill);background:#080e14cc;border:1px solid #fff;position:fixed;top:0;left:0}.tool-options{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;max-width:100%;max-height:42vh;padding:8px 12px;display:flex;overflow-y:auto}.tool-options .size-row,.tool-options .orient-row{margin-bottom:0}.tool-name{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.tool-name img{width:26px;height:26px}.hotbar{border:1px solid var(--border);background:#0a0d12e0;border-radius:10px;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex;box-shadow:0 8px 28px #00000073}.hotbar-sep{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.hotbar-slot{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#232b37,#0c0f14 78%);border:2px solid #3a4352;border-radius:6px;flex:0 56px;width:56px;min-width:34px;padding:7px;transition:transform 80ms,border-color 80ms;position:relative;box-shadow:inset 0 0 10px #000c}.hotbar-slot:hover{background:radial-gradient(circle at 50% 40%,#2c3644,#0c0f14 78%);border-color:#6c7a8f}.hotbar-slot.active{border-color:var(--accent);transform:translateY(-4px);box-shadow:inset 0 0 10px #000c,0 0 14px #4ec9f28c}.hotbar-slot.empty{background:#0c0f1499;border-style:dashed}.hotbar-slot.out img{opacity:.35}.hotbar-slot img{filter:drop-shadow(0 1px 1px #000c);pointer-events:none;width:100%;height:100%;display:block}.hotbar-slot span{pointer-events:none}.hotbar-key{color:var(--muted);font-size:11px;position:absolute;top:1px;left:4px}.hotbar-size{color:var(--accent);font-size:11px;font-weight:700;position:absolute;top:1px;right:4px}.hotbar-shape{color:var(--accent);font-size:12px;position:absolute;bottom:1px;left:4px}.hotbar-count{color:var(--text);text-shadow:0 1px 2px #000;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:4px}.hotbar-slot.out .hotbar-count,.drawer-part.out .hotbar-count{color:var(--bad)}.hotbar-slot.hand{flex-direction:column;justify-content:center;align-items:center;padding:4px 2px 2px;display:flex}.hotbar-glyph{color:var(--accent);font-size:22px;line-height:1}.hotbar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.hotbar-ghost{--rarity:var(--accent)}body.hotbar-dragging,body.hotbar-dragging *{cursor:grabbing!important}.hotbar-card{cursor:default;max-width:300px}.hotbar-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hotbar-card-head .item-title{font-family:var(--display);font-size:18px}.hotbar-card-tags{color:var(--muted);margin-bottom:4px;font-size:12px}.hotbar-card-line{margin-top:4px;font-size:13px}.hotbar-card-line.power{color:var(--credits)}.hotbar-card-hint{color:var(--muted);margin-top:6px;font-size:11px}.parts-drawer{border:1px solid var(--border);background:#0a0d12eb;border-radius:10px;max-width:100%;padding:10px 12px;box-shadow:0 8px 28px #00000073}.parts-drawer-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;font-size:12px;display:flex}.parts-drawer-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:16px;font-weight:700}.parts-drawer-grid{grid-template-columns:repeat(auto-fill,72px);justify-content:center;gap:6px;max-height:40vh;display:grid;overflow-y:auto}.drawer-part{background:radial-gradient(circle at 50% 35%,#232b37,#0c0f14 80%);border:2px solid #3a4352;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;display:flex;position:relative}.drawer-part:hover{border-color:#6c7a8f}.drawer-part.active{border-color:var(--accent)}.drawer-part img{pointer-events:none;width:40px;height:40px}.drawer-part span{pointer-events:none}.drawer-part.out img{opacity:.35}.drawer-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.drawer-part .hotbar-count{top:2px;bottom:auto}.prop-value{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.swatch-row{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.color-swatch{border:2px solid #0000;border-radius:4px;width:20px;min-width:0;height:20px;padding:0}.color-swatch.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #000}.model-choices{flex-wrap:wrap;gap:4px;max-height:160px;margin-bottom:6px;display:flex;overflow-y:auto}.size-row .text-field{width:86px}.item-card{cursor:pointer;background:#ffffff0a;border-left:3px solid;border-radius:4px;margin-bottom:6px;padding:6px 8px}.item-card.used{opacity:.45}.item-card.selected{outline:1px solid var(--accent)}.item-title{font-weight:600}.item-stat{color:#8ab4f8;font-size:12px}.item-stat.exotic,.inv-stat-block.exotic .inv-stat-value,.inv-stat-block.exotic .inv-stat-label{color:#ffcf6b;text-shadow:0 0 6px #ffb0008c;animation:2.4s ease-in-out infinite exotic-shimmer}@keyframes exotic-shimmer{0%,to{text-shadow:0 0 4px #ffb00059}50%{text-shadow:0 0 10px #ffd25ad9}}.selection{flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.sel-name{font-family:var(--display);letter-spacing:.02em;text-shadow:0 0 18px color-mix(in srgb, currentColor 30%, transparent);align-items:center;gap:4px;font-size:30px;font-weight:700;line-height:1.05;display:flex}.sel-tags{--rarity:var(--muted);font-size:15px}.selection .sel-item-stats{margin:4px 0 2px}.sel-item-stats .inv-stat-value{min-width:56px;font-size:26px}.sel-item-stats .inv-stat-label{font-size:16px}.sel-item-stats .stat-explain{margin:2px 0 6px 66px;font-size:13px}.sel-numbers{margin:2px 0 0}.sel-numbers .stat-row{font-size:15px}.sel-note{color:var(--muted);font-size:14px}.sel-note.warn{color:#f2b33d}.orient-bar{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;will-change:transform;border-radius:10px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 24px #00000059}.orient-readout{color:var(--muted);padding:0 8px 0 4px;font-size:13px}.orient-action{align-items:center;gap:6px;padding:6px 8px;display:flex}.orient-icon{color:var(--accent);font-size:16px;line-height:1}.orient-key{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px}.selection h3{margin:0;font-size:15px}.sel-stats{color:var(--muted);font-size:12px}.sel-line{color:var(--muted);font-size:14px}.sel-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:13px}.sel-row{flex-wrap:wrap;gap:6px;display:flex}button.danger{--stripe:#ff6b6bbf;color:#ffc4c4;letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(-45deg, var(--stripe) 0 4px, transparent 4px 8px) left / 10px 100% no-repeat, linear-gradient(#45181d, #2a0e12);border-color:#ff6b6b99;padding-left:22px;box-shadow:inset 0 1px #ffaaaa2e,inset 0 -2px #00000059}button.danger:hover{color:#fff;background:repeating-linear-gradient(-45deg, var(--stripe) 0 4px, transparent 4px 8px) left / 10px 100% no-repeat, linear-gradient(#5e1f26, #3a1318);box-shadow:inset 0 1px #ffaaaa40,0 0 12px #ff4d4d59}button.danger.armed{--stripe:#ffd278e6;color:#fff;background:repeating-linear-gradient(-45deg, var(--stripe) 0 4px, transparent 4px 8px) left / 10px 100% no-repeat, linear-gradient(#8a242c, #561419);border-color:#ff8a8a}[class^=hud-],[class*=\ hud-]{pointer-events:none!important}#hud{--hud-cyan:#7fe3ff;--hud-good:#5fe08a;--hud-warn:#f2b33d;--hud-bad:#ff4d4d;--hud-glass:#080e149e;letter-spacing:.06em;text-shadow:0 1px 3px #000000b3;font-family:Rajdhani,Segoe UI,system-ui,sans-serif}.hud-crosshair{width:26px;height:26px;transition:width .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-crosshair:before{content:"";border:2px solid #e6f6ffcc;border-radius:50%;transition:transform 80ms,border-color 80ms;position:absolute;inset:0}.hud-crosshair:after{content:"";background:#e6f6fff2;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.hud-crosshair.zoom{--tick-gap:34px;width:60px;height:60px}.hud-hitmarker{opacity:0;pointer-events:none;--tick-color:#fff;--tick-length:9px;--tick-width:2px;--tick-glow:#0000;position:absolute;inset:0}.hud-hit-tick{width:var(--tick-width);height:var(--tick-length);margin-left:calc(var(--tick-width) / -2);background:var(--tick-color);box-shadow:0 0 0 1px #00000073, 0 0 6px var(--tick-glow);transform-origin:50% 0;transform:rotate(var(--angle)) translateY(var(--tick-gap,16px));border-radius:1px;position:absolute;top:50%;left:50%}.hud-hitmarker.shield{--tick-color:#7fe3ff;--tick-length:7px}.hud-hitmarker.break{--tick-color:#ffb347;--tick-length:11px;--tick-width:3px;--tick-glow:#ffa03cb3}.hud-hitmarker.heal{--tick-color:#6dff9a;--tick-length:7px;--tick-glow:#5aff8c99}.hud-hitmarker.kill{--tick-color:#ff4d4d;--tick-length:13px;--tick-width:3px;--tick-glow:#ff3c3cd9}.hud-crosshair.zoom:before{border-color:#0000}.hud-scope{opacity:0;background:radial-gradient(circle,#0000 0 34vmin,#0000008c 36vmin,#000000d1 100%);transition:opacity .15s;position:absolute;inset:0}.hud-scope.show{opacity:1}.hud-scope-line{background:#e6f6ffd9;position:absolute;box-shadow:0 0 2px #000c}.hud-scope-line.left,.hud-scope-line.right{width:calc(34vmin - 14px);height:1px;top:50%}.hud-scope-line.left{right:calc(50% + 14px)}.hud-scope-line.right{left:calc(50% + 14px)}.hud-scope-line.top,.hud-scope-line.bottom{width:1px;height:calc(34vmin - 14px);left:50%}.hud-scope-line.top{bottom:calc(50% + 14px)}.hud-scope-line.bottom{top:calc(50% + 14px)}.hud-scope-ticks{background:repeating-linear-gradient(#e6f6ffd9 0 1px,#0000 1px 24px);width:14px;height:120px;margin-left:-7px;position:absolute;top:calc(50% + 30px);left:50%}.hud-scope-dot{background:#ff5a4d;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #ff5a4d}.hud-scope-range{color:var(--hud-cyan);font-size:14px;font-weight:700;position:absolute;top:calc(50% + 10px);left:calc(50% + 22px)}.hud-impact{border:2px solid #ffdf6bf2;width:10px;height:10px;display:none;position:absolute;top:0;left:0}.hud-impact.blocked{border-color:#ff5a4df2}.hud-vignette{opacity:0;position:absolute;inset:0}.hud-vignette.damage{background:radial-gradient(#0000 55%,#ff28288c 100%);animation:.45s ease-out hud-flash}.hud-vignette.repair{opacity:1;background:radial-gradient(#0000 60%,#50ff8c47 100%)}.hud-vignette.shield-hit{background:radial-gradient(ellipse at center, transparent 58%, rgba(90, 209, 255, calc(.2 + .45 * var(--strength,.5))) 100%);animation:.35s ease-out hud-flash}.hud-vignette.shield-break{background:radial-gradient(#0000 45%,#5ad1ffb3 100%);animation:.7s ease-out hud-flash}.hud-vignette.element{transition:opacity .4s ease-out}.hud-vignette.element.fire{background:radial-gradient(#0000 55%,#ff6e1a61 100%)}.hud-vignette.element.cold{background:radial-gradient(#0000 50%,#cdf3ff66 100%)}.hud-vignette.element.lightning{background:radial-gradient(#0000 60%,#ffee7866 100%)}.hud-vignette.element.poison{background:radial-gradient(#0000 58%,#5dff6a4d 100%)}.hud-vignette.brownout{background:radial-gradient(#0000 62%,#ffd63f38 88%,#fff6c066 100%);transition:opacity .25s ease-out}.hud-vignette.brownout.on{opacity:1;animation:.9s steps(6,end) infinite hud-brownout}.hud-vignette.brownout.severe{background:radial-gradient(#0000 50%,#ffaa284d 85%,#fff6c08c 100%)}.hud-vignette.brownout svg{width:100%;height:100%;position:absolute;inset:0}.hud-vignette.brownout polyline{fill:none;stroke:#fff6c0;stroke-width:2.5px;stroke-linejoin:bevel;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffd23f)drop-shadow(0 0 10px #ffb000)}.hud-vignette.brownout polyline.branch{stroke:#bfe6ff;stroke-width:1.5px;filter:drop-shadow(0 0 5px #6fc4ff)}@keyframes hud-brownout{0%,to{opacity:1}30%{opacity:.55}45%{opacity:.95}70%{opacity:.4}}.hud-weapon.unpowered{filter:grayscale(.8)brightness(.7);border-left-color:#ffd23f;animation:.2s steps(2,end) infinite hud-pulse}.hud-weapon.unpowered .hud-weapon-ammo{color:#ffd23f}.hud-vignette.element.fire.on{opacity:1;animation:.18s infinite alternate hud-element-flicker}.hud-vignette.element.cold.on{opacity:1}.hud-vignette.element.lightning.on{opacity:1;animation:70ms steps(2,end) infinite hud-element-flicker}.hud-vignette.element.poison.on{opacity:1;animation:.9s infinite alternate hud-pulse}@keyframes hud-element-flicker{0%{opacity:1}to{opacity:.55}}@keyframes hud-flash{0%{opacity:1}to{opacity:0}}.hud-wave{color:var(--hud-cyan);background:var(--hud-glass);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);padding:4px 16px;font-size:15px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.hud-robot-bars{position:absolute;inset:0;overflow:hidden}.hud-robot-bar{--bar:#ff4d4d;display:none;position:absolute;top:0;left:0}.hud-robot-bar.ally{--bar:#5fb4ff}.hud-robot-bar.neutral{--bar:#e8d36a}.hud-robot-bar.leader{--bar:#ffb347}.hud-robot-bar.boss{--bar:#ff2a6d}.hud-robot-bar-track{background:#080e14b3;outline:1px solid #0000008c;height:5px;position:relative;overflow:hidden}.hud-robot-bar-fill,.hud-robot-bar-chip{transform-origin:0;position:absolute;inset:0}.hud-robot-bar-fill{background:var(--bar);box-shadow:0 0 6px var(--bar)}.hud-robot-bar-chip{background:#ffffffd9;transition:transform .4s ease-in .35s}.hud-robot-bar-shields{gap:2px;margin-bottom:2px;display:none}.hud-robot-bar-shield{background:#5ad1ff26;min-width:0;height:3px;overflow:hidden}.hud-robot-bar-shield-fill{transform-origin:0;background:#7fe3ff;height:100%;box-shadow:0 0 5px #5ad1ffe6}.hud-robot-bar-shield.broken{background:#ff4d4d4d}.hud-robot-bar-shield.broken .hud-robot-bar-shield-fill{box-shadow:none;background:repeating-linear-gradient(45deg,#5ad1ffbf 0 3px,#5ad1ff4d 3px 6px)}.hud-boss{text-align:center;width:min(520px,100vw - 440px);min-width:260px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.hud-boss-name{letter-spacing:.2em;color:#ff6b8f;margin-bottom:4px;font-size:14px;font-weight:700}.hud-boss-track{background:var(--hud-glass);border:1px solid #ff6b8f80;height:10px}.hud-boss-fill{background:linear-gradient(90deg,#ff2a6d,#ff8a5c);height:100%;transition:width .2s;box-shadow:0 0 10px #ff2a6d99}.hud-announce{text-align:center;opacity:0;width:100%;transition:opacity .25s,transform .25s;position:absolute;top:26%;transform:translateY(-8px)}.hud-announce.show{opacity:1;transform:none}.hud-announce-title{letter-spacing:.2em;color:#fff;font-size:46px;font-weight:700}.hud-announce-sub{color:var(--hud-cyan);font-size:18px}.hud-radar-wrap{text-align:center;width:180px;position:absolute;top:16px;right:16px}.hud-radar{border-radius:50%;width:180px;height:180px;box-shadow:0 0 0 2px #7fe3ff59,0 4px 18px #00000080}.hud-radar-label{color:#8fe9c0;margin-top:4px;font-size:12px}.hud-status{position:absolute;bottom:18px;left:20px}.hud-speed-value{color:#fff;font-size:52px;font-weight:700;line-height:1}.hud-speed-unit{color:var(--hud-cyan);margin-left:6px;font-size:13px}.hud-view{color:#e6f6ffb3;margin-top:2px;font-size:12px}.hud-chips{gap:6px;margin-top:6px;display:flex}.hud-chip{border:1px solid;padding:2px 8px;font-size:12px;font-weight:700}.hud-chip.repairing{color:var(--hud-good);animation:.8s infinite alternate hud-pulse}.hud-chip.cloaked{color:#a9adff}.hud-chip.poisoned{color:#5dff6a;animation:.9s infinite alternate hud-pulse}.hud-chip.burning{color:#ff7a1a;animation:.5s infinite alternate hud-pulse}.hud-chip.frozen{color:#bff4ff}.hud-chip.magnetized{color:#ff4f6d;border-color:#5a8cff;animation:.6s infinite alternate hud-pulse}.hud-chip.emp{color:#bfe6ff;border-color:#fff;animation:.12s steps(2,end) infinite hud-pulse}.hud-chip.low{color:#ffd23f;animation:.45s infinite alternate hud-pulse}.hud-chip.fortified{color:#ffb84a}.hud-chip.staggered{color:#dff6ff;animation:.15s steps(2,end) infinite hud-pulse}.hud-chip.running{color:#ffd27a;animation:.25s infinite alternate hud-pulse}.hud-chip.last{color:#ffcf4a;animation:.35s infinite alternate hud-pulse}.hud-chip.ambush{color:#d06bff;animation:.3s infinite alternate hud-pulse}.hud-power{margin-top:6px}.hud-power .hud-integrity-label{color:#ffd23f;margin-bottom:2px;font-size:11px}.hud-power-value{float:right}.hud-power-bar{background:var(--hud-glass);height:5px;padding:2px;transform:skew(-14deg)}.hud-power-fill{opacity:.85;background:#ffd23f;height:100%}.hud-power.short .hud-power-fill{background:var(--bad);animation:.45s infinite alternate hud-pulse}.hud-power.short .hud-integrity-label{color:var(--bad)}.hud-chip.adrenaline{color:#f35;animation:.35s infinite alternate hud-pulse}@keyframes hud-pulse{0%{opacity:.55}to{opacity:1}}.hud-integrity{width:min(460px,100vw - 560px);min-width:220px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hud-integrity-label{letter-spacing:.08em;color:var(--hud-cyan);text-shadow:0 1px 3px #000000e6;margin-bottom:4px;font-size:13px;font-weight:700}.hud-skills{justify-content:center;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.hud-skills:empty{display:none}.hud-skill{--skill:var(--hud-cyan);--cd:360deg;--left:0;background:var(--hud-glass);border:1px solid color-mix(in srgb, var(--skill) 70%, transparent);width:46px;height:46px;box-shadow:0 0 10px color-mix(in srgb, var(--skill) 35%, transparent), inset 0 0 8px #0009;color:var(--skill);position:relative}.hud-skill.passive{border-radius:50%;width:32px;height:32px}.hud-skill-sweep{border-radius:inherit;background:conic-gradient(transparent 0 var(--cd), #040a0eb8 var(--cd) 360deg);position:absolute;inset:0}.hud-skill-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:56%;height:56%;filter:drop-shadow(0 0 3px var(--skill));position:absolute;inset:22%}.hud-skill-key{color:#e6f6ff;background:#0b1418;border:1px solid #e6f6ff8c;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-8px;left:-6px}.hud-skill-time{color:#fff;text-shadow:0 0 4px #000,0 1px 2px #000;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.hud-skill-time:empty{display:none}.hud-skill-pips{justify-content:center;gap:3px;display:flex;position:absolute;bottom:-7px;left:0;right:0}.hud-skill-pip{background:#ffffff2e;width:8px;height:4px;transform:skew(-14deg)}.hud-skill-pip.on{background:var(--skill);box-shadow:0 0 4px var(--skill)}.hud-skill.empty .hud-skill-icon,.hud-skill.cooling.passive .hud-skill-icon{opacity:.45;filter:none}.hud-skill.running{box-shadow:0 0 16px var(--skill), 0 0 calc(4px + 14px * var(--left)) var(--skill), inset 0 0 12px color-mix(in srgb, var(--skill) 60%, transparent);border-color:#fff}.hud-skill.running .hud-skill-icon{color:#fff;stroke:#fff}.hud-skill.offline{box-shadow:none;color:var(--hud-bad);opacity:.45;border-color:#ff4d4d99}.hud-skill.offline .hud-skill-icon{filter:none}.hud-skill.offline:after{content:"";border-radius:inherit;background:linear-gradient(45deg, transparent 47%, var(--hud-bad) 47% 53%, transparent 53%);position:absolute;inset:0}.hud-skill.used{animation:.35s ease-out hud-skill-used}.hud-skill.ready{animation:.4s ease-out hud-skill-ready}.hud-skill.refused{animation:.3s linear hud-skill-refused}@keyframes hud-skill-used{0%{background:color-mix(in srgb, var(--skill) 60%, transparent);transform:scale(.82)}to{transform:none}}@keyframes hud-skill-ready{0%{box-shadow:0 0 26px var(--skill);transform:scale(1.18)}to{transform:none}}@keyframes hud-skill-refused{0%,to{transform:none}25%{border-color:var(--hud-bad);transform:translate(-4px)}75%{border-color:var(--hud-bad);transform:translate(4px)}}.hud-drone{margin-bottom:8px}.hud-drone .hud-integrity-label{color:#7ee0c3;justify-content:space-between;align-items:baseline;margin-bottom:2px;font-size:11px;display:flex}.hud-drone-bar{background:var(--hud-glass);height:5px;padding:2px;transform:skew(-14deg)}.hud-drone-fill{opacity:.85;background:#7ee0c3;height:100%}.hud-drone.building .hud-drone-fill{opacity:.45}.hud-drone.offline .hud-integrity-label,.hud-drone.too_big .hud-integrity-label,.hud-drone.idle .hud-integrity-label{color:var(--muted)}.hud-shield{--shield:#5ad1ff;margin-bottom:10px}.hud-shield .hud-integrity-label{color:var(--shield);text-shadow:0 1px 3px #000000e6,0 0 8px #5ad1ff99;justify-content:space-between;align-items:baseline;display:flex}.hud-shield-value{color:#e6faff;font-size:20px;line-height:1}.hud-shield.down .hud-integrity-label,.hud-shield.down .hud-shield-value{color:var(--hud-bad);text-shadow:0 1px 3px #000000e6,0 0 8px #ff4d4d99;animation:.4s infinite alternate hud-pulse}.hud-shield-bar{background:var(--hud-glass);border:1px solid #5ad1ff59;gap:8px;padding:5px;display:flex;transform:skew(-14deg);box-shadow:0 0 14px #5ad1ff33}.hud-shield-plate{gap:3px;min-width:0;display:flex}.hud-pip{background:#5ad1ff1a;flex:1;height:18px;position:relative;overflow:hidden}.hud-pip-chip{opacity:.85;transform-origin:0;background:linear-gradient(#fff,#ffd9d0);position:absolute;inset:0}.hud-pip-fill{background:linear-gradient(180deg, #c8f3ff, var(--shield) 45%, #2b8fd6);transform-origin:0;height:100%;transition:transform 80ms linear;position:relative;overflow:hidden;box-shadow:0 0 10px #5ad1ffcc}.hud-shield-plate.hit .hud-pip-fill{background:#fff;box-shadow:0 0 16px #fff}.hud-shield-plate.broken .hud-pip{background:#ff4d4d29;outline:1px solid #ff4d4d8c}.hud-shield-plate.broken .hud-pip-fill{box-shadow:none;background:repeating-linear-gradient(45deg,#5ad1ffbf 0 4px,#5ad1ff4d 4px 8px)}.hud-shield-plate.charging .hud-pip-fill:after{content:"";background:linear-gradient(90deg,#0000 0 35%,#ffffffbf 50%,#0000 65% 100%) 0 0/300% 100%;animation:.75s linear infinite hud-shield-sheen;position:absolute;inset:0}@keyframes hud-shield-sheen{0%{background-position:100% 0}to{background-position:-50% 0}}.hud-shield-plate.low .hud-pip-fill{background:linear-gradient(#ffe2b0,#ffb347 45%,#e2702a);animation:.22s infinite alternate hud-pulse;box-shadow:0 0 12px #ffb347e6}.hud-shield.low .hud-shield-bar{border-color:#ffb347b3;box-shadow:0 0 16px #ffb34759}.hud-shield.low .hud-integrity-label,.hud-shield.low .hud-shield-value{color:#ffc46b;text-shadow:0 1px 3px #000000e6,0 0 8px #ffb347b3}.hud-shield-title{align-items:baseline;gap:10px;display:flex}.hud-shield-status{letter-spacing:.14em;opacity:.9;font-size:12px}.hud-shield:not(.down):not(.low) .hud-shield-status{animation:.5s infinite alternate hud-pulse}.hud-shield-plate.full .hud-pip,.hud-shield-plate.online .hud-pip{animation:.6s ease-out hud-shield-flare}.hud-shield-plate.online .hud-pip{animation-duration:.9s}@keyframes hud-shield-flare{0%{filter:brightness(2.2);box-shadow:0 0 0 1px #fff,0 0 26px 6px #a0ebfff2}to{filter:none;box-shadow:0 0 #0000,0 0 #0000}}.hud-shield-arcs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud-shield-arc{border-top:calc(4px + 8px * var(--strength,.5)) solid #96e6fff2;width:80vmin;height:80vmin;filter:drop-shadow(0 0 calc(4px + 10px * var(--strength,.5)) #5ad1ffe6);opacity:0;transform:rotate(var(--angle,0deg));border-radius:50%;margin:-40vmin 0 0 -40vmin;position:absolute;top:50%;left:50%;-webkit-mask-image:conic-gradient(from -34deg,#0000 0deg,#000 16deg 52deg,#0000 68deg 360deg);mask-image:conic-gradient(from -34deg,#0000 0deg,#000 16deg 52deg,#0000 68deg 360deg)}.hud-shield-arc.show{animation:.7s ease-out hud-shield-arc}@keyframes hud-shield-arc{0%{opacity:1;transform:rotate(var(--angle,0deg)) scale(.94)}to{opacity:0;transform:rotate(var(--angle,0deg)) scale(1.06)}}.hud-shield.shatter .hud-shield-bar{animation:.45s ease-out hud-shatter}@keyframes hud-shatter{0%{border-color:#fff;transform:skew(-14deg)translate(0)}20%{transform:skew(-14deg)translate(-7px)}40%{transform:skew(-14deg)translate(6px)}60%{transform:skew(-14deg)translate(-4px)}80%{transform:skew(-14deg)translate(2px)}to{transform:skew(-14deg)translate(0)}}.hud-integrity-bar{background:var(--hud-glass);gap:3px;padding:4px;display:flex;transform:skew(-14deg)}.hud-segment{background:#ffffff14;flex:1;height:14px;transition:background .2s}.hud-segment.good{background:var(--hud-good);box-shadow:0 0 6px #5fe08a99}.hud-segment.warn{background:var(--hud-warn);box-shadow:0 0 6px #f2b33d99}.hud-segment.bad{background:var(--hud-bad);animation:.5s infinite alternate hud-pulse;box-shadow:0 0 6px #ff4d4db3}.hud-weapons{flex-direction:column;align-items:flex-end;gap:6px;width:270px;display:flex;position:absolute;bottom:18px;right:20px}.hud-weapon{background:var(--hud-glass);opacity:.55;border-left:3px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;column-gap:10px;width:230px;padding:5px 10px;transition:width .15s,opacity .15s,background .15s;display:grid}.hud-weapon.active{opacity:1;border-left-color:var(--hud-cyan);background:linear-gradient(90deg, #7fe3ff47, var(--hud-glass) 70%);width:270px;padding:9px 12px;box-shadow:0 0 14px #7fe3ff40}.hud-weapon.destroyed{opacity:.3}.hud-weapon.destroyed .hud-weapon-ammo{color:var(--hud-bad);font-size:12px}.hud-weapon-slot{border:1px solid #e6f6ff80;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.hud-weapon.active .hud-weapon-slot{background:var(--hud-cyan);border-color:var(--hud-cyan);color:#06212b;text-shadow:none}.hud-weapon-name{flex-direction:column;line-height:1.1;display:flex}.hud-weapon-role{color:#e6f6ff99;font-size:10px}.hud-weapon.active .hud-weapon-role{color:var(--hud-cyan)}.hud-weapon-info{color:#ffd27a;font-size:11px}.hud-weapon-title{font-size:13px;font-weight:700}.hud-weapon.active .hud-weapon-info{color:#ffd27a;font-size:11px}.hud-weapon-info:empty{display:none}.hud-weapon-title{font-size:16px}.hud-weapon-ammo{font-size:18px;font-weight:700}.hud-weapon.active .hud-weapon-ammo{font-size:24px}.hud-weapon-track{background:#ffffff1a;grid-column:1/-1;height:3px;margin-top:4px;position:relative}.hud-weapon-fill{background:var(--hud-cyan);height:100%}.hud-weapon.reloading .hud-weapon-fill{background:var(--hud-warn)}.hud-weapon.charging .hud-weapon-fill{background:#4f8f78}.hud-weapon.charging.armed .hud-weapon-fill{background:#7dffcf;box-shadow:0 0 8px #7dffcf}.hud-weapon-threshold{background:#ffffffd9;width:2px;height:9px;position:absolute;top:-3px}.hud-weapon.changed{animation:.45s ease-out hud-weapon-pop}@keyframes hud-weapon-pop{0%{transform:translate(-14px)scale(1.06);box-shadow:0 0 28px #7fe3ffcc}to{transform:none}}.hud-feed{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:150px;left:20px}.hud-feed-line{background:var(--hud-glass);border-left:3px solid;padding:3px 10px;font-size:14px;font-weight:700;transition:opacity 1s}.hud-feed-line.fade{opacity:0}.hud-pause{text-align:center;color:#e6f6ffcc;width:100%;font-size:16px;position:absolute;top:58%}#toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:8px 14px}.tile-grid{grid-template-columns:repeat(auto-fill,46px);gap:6px;display:grid}.item-tile{border:2px solid color-mix(in srgb, var(--rarity,#8a8f98) 70%, black);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rarity,#8a8f98) 22%, #1a1e25), #0c0f14 75%);cursor:pointer;border-radius:4px;width:46px;height:46px;padding:4px;position:relative;box-shadow:inset 0 0 10px #000c}.item-tile img{image-rendering:auto;filter:drop-shadow(0 1px 1px #000c);width:100%;height:100%;display:block}.item-tile.rarity-rare,.item-tile.rarity-epic,.item-tile.rarity-legendary{box-shadow:inset 0 0 10px #000c, 0 0 8px color-mix(in srgb, var(--rarity) 55%, transparent)}.item-tile:hover{border-color:var(--rarity,#c9d2dc);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rarity,#8a8f98) 38%, #1a1e25), #0c0f14 75%)}.item-tile.selected{outline:2px solid var(--accent);outline-offset:1px}.item-tile.used{opacity:.45}.item-tile.auto{color:var(--accent);border-color:#7fe3ff66;font-size:10px;font-weight:700}.tile-size,.tile-stats,.tile-used,.tile-load,.tile-picked{background:#000000bf;border-radius:2px;padding:1px 3px;font-size:9px;font-weight:700;line-height:1;position:absolute}.tile-size{color:#ffd27a;top:1px;left:1px}.tile-stats{color:var(--rarity);bottom:1px;right:1px}.tile-used{color:var(--muted);bottom:1px;left:1px}.tile-load{color:var(--accent);bottom:1px;right:1px}.tile-picked{color:var(--scrap);top:1px;right:1px}.picker-label{margin:6px 0 4px;display:block}.tooltip{z-index:200;pointer-events:none;max-width:260px;position:fixed}.tooltip .item-card{border:1px solid var(--border);background:#12161d;border-left:3px solid;margin:0;box-shadow:0 8px 20px #0000008c}.inventory-header{align-items:center;gap:14px;display:flex}.inventory-tabs{gap:4px;display:flex}.inventory-tab.selected{border-color:var(--accent);color:var(--accent)}.inventory-summary{color:var(--muted);margin-left:auto;font-size:12px}.inventory-grid{will-change:scroll-position;grid-template-columns:repeat(auto-fill,56px);gap:8px;padding:2px;display:grid;overflow-y:auto}.inventory-grid .item-tile{width:56px;height:56px}.selectable,.selectable *{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}#notices{z-index:50;pointer-events:none;flex-direction:column;gap:4px;width:min(720px,100vw - 32px);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.notice{text-align:center;font-family:var(--display);letter-spacing:.03em;border:1px solid var(--accent);background:#14283ceb;border-radius:6px;margin-top:4px;padding:6px 14px;font-size:15px;font-weight:700}.notice.warning{color:#ffe2b8;background:#46280af0;border-color:#ffb347}.update-notice{pointer-events:auto;justify-content:center;align-items:center;gap:12px;display:flex}.update-notice button{padding:3px 12px;font-size:13px}#update-required{z-index:1000;background:#04080ed1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#update-required .offline-panel{width:min(460px,100%)}.title-screen{pointer-events:none;justify-content:space-between;align-items:center;gap:24px;padding:48px clamp(16px,5vw,80px);display:flex;position:absolute;inset:0}.title-screen>*{pointer-events:auto}.title-block{align-self:flex-start;margin-top:4vh}.game-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:#eaf6ff;text-shadow:0 0 24px #4ec9f259;margin:0;font-size:clamp(44px,7vw,92px);font-weight:700;line-height:.9}.game-tagline{font-family:var(--display);color:var(--muted);letter-spacing:.04em;margin-top:14px;font-size:20px}.server-mode{color:#ffcf8a;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffb347;border-radius:4px;margin-top:14px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.auth-panel{flex-direction:column;width:min(440px,100%);max-height:calc(100vh - 96px);padding:0 0 18px;display:flex;position:relative;overflow-y:auto}.auth-panel.busy{opacity:.7;pointer-events:none}.auth-tabs{border-bottom:1px solid var(--border);display:flex}.auth-tab{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:14px 0 12px;font-size:18px;font-weight:700}.auth-tab:hover{color:var(--text);background:#ffffff0a}.auth-tab.selected{color:var(--text);border-bottom-color:var(--accent)}.auth-body{flex-direction:column;gap:10px;padding:16px 18px 0;display:flex}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field>span,.auth-subhead,.auth-dev-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-field .text-field{width:100%;padding:9px 10px}.auth-submit{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;padding:10px;font-size:18px;font-weight:700}.auth-back{color:var(--muted);background:0 0;border-color:#0000}.auth-note{color:var(--muted);margin:0}.auth-error{min-height:0;color:var(--bad);margin:10px 18px 0}.auth-error:empty{display:none}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth-alternatives{flex-direction:column;gap:8px;display:flex}.auth-provider{padding:9px;font-weight:600}.auth-provider.steam{background:#1b2838;border-color:#66c0f4}.offline-panel{flex-direction:column;gap:12px;padding:22px;display:flex}.offline-title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:700}.offline-status{color:var(--accent);letter-spacing:.06em;font-size:13px}.offline-actions{gap:8px;display:flex}.offline-actions button{flex:1;padding:9px}.title-quit{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:0 0;margin-top:28px;padding:8px 22px;display:block}.auth-dev{flex-wrap:wrap;gap:6px;display:flex}.auth-dev-account{border-color:#ffb34780;flex:1}@media (max-width:760px){.title-screen{flex-direction:column;justify-content:flex-start;padding-top:24px;overflow-y:auto}.title-block{text-align:center;align-self:center;margin-top:0}}#nav{height:var(--nav-h);border-bottom:1px solid var(--border);z-index:10;background:linear-gradient(#080b10f5,#0c1017e6);align-items:stretch;gap:18px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}body.nav-on #nav{display:flex}.nav-logo{font-family:var(--display);letter-spacing:.18em;color:#eaf6ff;align-self:center;font-size:22px;font-weight:700}.nav-tabs{display:flex}.nav-tab{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0 22px;font-size:20px;font-weight:700;display:flex;position:relative}.nav-tab:hover{color:var(--text);background:#ffffff0a}.nav-tab.selected{color:#fff;background:linear-gradient(#0000,#4ec9f224)}.nav-tab.selected:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 12px var(--accent);position:absolute;bottom:0;left:10px;right:10px}.nav-tab-key{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);opacity:.7;border-radius:3px;padding:0 4px;font-size:11px}.nav-crumb{color:var(--muted);font-family:var(--display);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;align-self:center;min-width:0;font-size:17px;overflow:hidden}.nav-crumb:not(:empty):before{content:"› "}.nav-wallet{align-items:center;gap:14px;display:flex}.balance{font-family:var(--display);letter-spacing:.03em;font-size:18px;font-weight:700}.balance.credits:before,.credits:before{content:"◆ ";color:var(--credits)}.balance.scrap:before,.scrap:before{content:"⚙ ";color:var(--scrap)}.nav-settings{width:34px;height:34px;color:var(--muted);align-self:center;place-items:center;margin-right:8px;padding:0;display:grid}.nav-settings svg{width:20px;height:20px}.nav-settings:hover,.nav-settings.selected{color:var(--text)}.nav-settings.selected{border-color:var(--accent);background:#1d3442}.nav-quit{margin:0 8px 0 0}.nav-quit.armed{border-color:var(--bad);width:auto;color:var(--bad);padding:0 10px;font-weight:700}.nav-pilot{align-self:center;padding:6px 12px;font-weight:600}@media (max-width:900px){.nav-tab{padding:0 12px;font-size:17px}.nav-tab-key,.nav-crumb,.nav-logo{display:none}}.screen{pointer-events:none;position:absolute;inset:0}.screen>*{pointer-events:auto}.panel-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px;font-size:15px;font-weight:700}.screen-title{font-family:var(--display);letter-spacing:.03em;margin:0 0 8px;font-size:30px;font-weight:700}.muted{color:var(--muted)}button.big{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:17px;font-weight:700}button:disabled{opacity:.45;cursor:default}.sub-tabs{gap:4px;display:flex;position:absolute;top:12px;left:16px}.sub-tab{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#10141cd1;padding:6px 16px;font-size:15px;font-weight:700}.sub-tab.selected{color:var(--text);border-color:var(--accent);background:#1d3442}.robot-card{text-align:left;flex-direction:column;gap:4px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.robot-card.selected{border-color:var(--accent);background:#1d3442}.robot-card.new{border-style:dashed}.robot-card-name{font-size:15px;font-weight:700}.model-badge{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px}.panel-title.model-group{margin-top:12px}.robot-card-meta{color:var(--muted);font-size:12px}.kind-chips{flex-wrap:wrap;gap:4px;display:flex}.kind-chip{background:#ffffff0d;border-radius:4px;align-items:center;gap:3px;padding:1px 6px 1px 2px;font-size:12px;display:inline-flex}.kind-chip img{width:18px;height:18px}.stat-list{flex-direction:column;gap:3px;margin:6px 0 10px;display:flex}.stat-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.stat-row>span:first-child{color:var(--muted)}.stat-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.template-list{top:56px;left:16px;bottom:var(--chat-clear);width:290px;overflow-y:auto}.hangar-detail{width:340px;padding:16px 18px;bottom:16px;right:16px}.hangar .lineup-arrow.prev{left:24px}.screen.hangar>.lineup-pager{left:16px}.template-list{top:16px}.template-options{flex-direction:column;gap:8px;width:360px;padding:14px 16px;display:flex;top:16px;bottom:16px;right:16px;overflow-y:auto}.upgrade-rows{flex-direction:column;gap:6px;display:flex}.upgrade-row{align-items:center;gap:8px;display:flex}.upgrade-row img{width:24px;height:24px}.upgrade-name{flex:1;font-size:13px}.size-chips{gap:3px;display:flex}.quote{flex-direction:column;gap:3px;display:flex}.inventory-main{top:56px;left:16px;right:432px;bottom:var(--chat-clear);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.inventory-side{flex-direction:column;width:400px;display:flex;position:absolute;top:56px;bottom:16px;right:16px}.inventory-view{border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex:0 0 clamp(180px,34vh,320px);box-shadow:inset 0 0 40px #00000073}.turntable-grab{cursor:grab;touch-action:none}.turntable-grab.grabbing{cursor:grabbing}.inventory-detail{border-radius:0 0 8px 8px;flex:1;min-height:0;padding:14px 16px;position:relative;overflow-y:auto}.inventory-focus{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.inv-name{font-family:var(--display);letter-spacing:.02em;text-shadow:0 0 18px color-mix(in srgb, currentColor 35%, transparent);font-size:40px;font-weight:700;line-height:1}.inv-tags{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:14px;font-size:16px;font-weight:600;display:flex}.inv-rarity{color:var(--rarity)}.inv-stats{border-left:3px solid var(--rarity);background:linear-gradient(90deg, color-mix(in srgb, var(--rarity) 14%, transparent), #ffffff05);border-radius:4px;flex-direction:column;gap:8px;margin:10px 0 6px;padding:12px 14px;display:flex}.inv-stat{align-items:baseline;gap:10px;display:flex}.inv-stat-value{min-width:64px;font-family:var(--display);color:var(--rarity);font-size:30px;font-weight:700;line-height:1}.inv-stat-label{font-size:18px}.inventory-focus .stat-row{font-size:15px}.inv-line{color:var(--muted);font-size:14px}.inv-used{margin-top:6px}.scrap-main{top:56px;left:16px;right:432px;bottom:var(--chat-clear);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.scrap-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.scrap-chips .muted{margin-right:4px}.scrap-chip{text-transform:capitalize;color:var(--rarity);border-color:color-mix(in srgb, var(--rarity) 45%, transparent);padding:3px 9px;font-size:12px}.scrap-chip.selected{background:color-mix(in srgb, var(--rarity) 22%, #12161d);border-color:var(--rarity)}.scrap-side{flex-direction:column;gap:6px;width:400px;padding:14px 16px;display:flex;top:56px;bottom:16px;right:16px}.scrap-total{font-family:var(--display);color:var(--scrap);text-shadow:0 0 22px color-mix(in srgb, var(--scrap) 40%, transparent);font-size:60px;font-weight:700;line-height:1}.scrap-total.none{color:var(--muted);text-shadow:none;opacity:.5}.scrap-count{font-family:var(--display);color:var(--muted);font-size:18px;font-weight:600}.scrap-balance{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--display);align-items:baseline;gap:8px;margin:10px 0 4px;padding:10px 0;font-size:18px;font-weight:700;display:flex}.scrap-breakdown{flex-direction:column;flex:1;gap:6px;min-height:0;padding-top:6px;display:flex;overflow-y:auto}.scrap-row{border-left:3px solid var(--rarity);font-family:var(--display);justify-content:space-between;padding-left:10px;font-size:18px;font-weight:700;display:flex}.scrap-row-name{color:var(--rarity);text-transform:capitalize}.scrap-note{font-size:12px}button.scrap-go{width:100%;padding:16px;font-size:22px}.account-methods{flex-direction:column;gap:6px;display:flex}.account-method{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-provider{font-weight:600}.account-label{color:var(--muted);flex:1}.account-warning{color:#ffcf8a;margin:0}.account-form{gap:6px;display:flex}.account-form .text-field{flex:1;min-width:0}.account-history{max-height:220px;color:var(--muted);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ledger-row{color:var(--text);border-bottom:1px solid #ffffff0a;grid-template-columns:1fr auto auto;gap:12px;padding:4px 2px;font-size:13px;display:grid}.ledger-date{color:var(--muted)}.ledger-amount{text-align:right;min-width:90px;font-weight:700}.ledger-amount.spent{color:#ff9b9b}.account-signout{margin-top:auto;padding-top:10px}.research-kinds{top:56px;left:16px;bottom:var(--chat-clear);flex-direction:column;gap:6px;width:250px;display:flex;overflow-y:auto}.kind-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.kind-button{text-align:left;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.kind-button img{flex:none;width:24px;height:24px}.kind-button.selected{border-color:var(--accent);background:#1d3442}.research-bench{flex-direction:column;gap:10px;padding:14px 16px;display:flex;bottom:16px;left:282px;right:332px}.bench-head{align-items:baseline;gap:12px;display:flex}.bench-head .screen-title{margin:0;font-size:24px}.bench-body{flex-wrap:wrap;gap:18px;display:flex}.research-grid{border:1px solid var(--border);background:#00000059;border-radius:8px;grid-template-rows:repeat(4,60px);grid-template-columns:repeat(4,60px);gap:6px;padding:8px;display:grid}.research-slot{background:#ffffff05;border:1px dashed #ffffff24;border-radius:6px}.research-slot .item-tile{width:100%;height:100%}.research-plan{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.odds-row{grid-template-columns:82px 1fr 46px;align-items:center;gap:8px;font-size:12px;display:grid}.odds-name{text-transform:capitalize;color:var(--muted)}.odds-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.odds-fill{background:var(--rarity);height:100%;box-shadow:0 0 8px var(--rarity)}.odds-value{text-align:right}.inherit-list{flex-direction:column;gap:2px;font-size:12px;display:flex}.inherit-stat{color:#9fd6ff}.bench-foot{align-items:center;gap:8px;display:flex}.bench-foot .muted{flex:1;font-size:12px}.research-stock{flex-direction:column;gap:8px;width:300px;display:flex;top:56px;bottom:16px;right:16px}.research-stock .inventory-grid{flex:1;align-content:start}.stock-hint{font-size:12px}.drag-ghost{z-index:60;border:2px solid var(--rarity);width:56px;height:56px;box-shadow:0 0 16px var(--rarity);pointer-events:none;background:#12161d;border-radius:6px;margin:-28px 0 0 -28px;position:fixed}.drag-ghost img{width:100%;height:100%}.play-modes{top:16px;left:16px;bottom:var(--chat-clear);width:280px;overflow-y:auto}.mode-card{text-align:left;border-left:4px solid #0000;flex-direction:column;gap:2px;width:100%;margin-bottom:8px;padding:14px 16px;display:flex}.mode-card.selected{border-color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,#4ec9f22e,#232a36e6)}.mode-card.locked{opacity:.6}.mode-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:26px;font-weight:700}.mode-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.screen>.lineup-plates{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plate{transform-origin:50% 100%;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.plate.front{filter:drop-shadow(0 0 14px #4ec9f259)}.plate-card{pointer-events:auto;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#0000,#7fe3ff8c,#0000) top/100% 1px no-repeat,linear-gradient(90deg,#0000,#7fe3ff40,#0000) bottom/100% 1px no-repeat,linear-gradient(#0e1a24db,#080e14b3);border:none;border-radius:0;flex-direction:column;align-items:center;gap:1px;min-width:150px;padding:9px 22px 10px;display:flex;position:relative;overflow:hidden}.plate:not(.front) .plate-card:hover{background:linear-gradient(90deg,#0000,#7fe3ffe6,#0000) top/100% 1px no-repeat,linear-gradient(90deg,#0000,#7fe3ff66,#0000) bottom/100% 1px no-repeat,linear-gradient(#162c3ae6,#0a141cbf)}.plate.front .plate-card{cursor:default;background:linear-gradient(90deg, transparent, var(--accent), transparent) top / 100% 2px no-repeat, linear-gradient(90deg, transparent, #7fe3ff73, transparent) bottom / 100% 1px no-repeat, linear-gradient(180deg, #143444e6, #081018c7)}.plate.front .plate-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#7fe3ff29 50%,#0000 65%);animation:4.5s ease-in-out infinite plate-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes plate-sheen{0%,55%{transform:translate(-100%)}85%,to{transform:translate(100%)}}.plate-name{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 14px #4ec9f266;font-size:26px;font-weight:700;line-height:1.05}.plate-power{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.plate-power b{letter-spacing:.08em;color:var(--accent);font-size:14px}.plate-stem{background:linear-gradient(#7fe3ffb3,#7fe3ff1a);width:1px;height:22px;position:relative}.plate.front .plate-stem{height:32px}.plate-stem:after{content:"";border:1px solid var(--accent);width:6px;height:6px;position:absolute;bottom:-4px;left:-3px;transform:rotate(45deg)}.plate.front .plate-stem:after{background:var(--accent);box-shadow:0 0 8px var(--accent)}.lineup-arrow{width:56px;height:110px;font-family:var(--display);color:#7fe3ff8c;text-shadow:0 0 16px #4ec9f280;background:0 0;border:none;padding:0 0 8px;font-size:72px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lineup-arrow:hover{color:var(--accent);background:#4ec9f214}.lineup-arrow.prev{left:312px}.lineup-arrow.next{right:372px}.screen>.lineup-pager{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:312px;right:372px}.lineup-pager>*{pointer-events:auto}.lineup-pips{gap:6px;display:flex}.lineup-pip{background:#fff3 padding-box content-box;border:none;border-radius:0;width:22px;height:14px;padding:5px 0;transition:width .2s}.lineup-pip:hover{background:#7fe3ff8c padding-box content-box}.lineup-pip.selected{background:var(--accent);background-clip:content-box;width:36px}.lineup-new{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:#10141cb8;border:2px dashed #7fe3ff8c;border-radius:6px;padding:14px 36px;font-size:19px;font-weight:700;transition:border-color .15s,box-shadow .15s}.lineup-new:hover{border-color:var(--accent);box-shadow:0 0 18px #7fe3ff40}.lineup-new.primary{background:#1f6f8f;border-style:solid}.lineup-empty{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:24px;font-weight:700}.play-squad{flex-direction:column;gap:8px;width:340px;padding:16px 18px;display:flex;top:16px;bottom:16px;right:16px}.play-squad .screen-title{text-transform:uppercase;margin:0;font-size:34px}.mode-description{margin:4px 0 0;line-height:1.45}.mode-details{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.squad-slots{flex-direction:column;gap:5px;display:flex}.squad-slot{border:1px solid var(--border);border-radius:6px;justify-content:space-between;padding:8px 10px;font-size:13px;display:flex}.squad-slot.you{border-color:var(--accent);background:#4ec9f214}.squad-slot.empty{color:var(--muted);border-style:dashed}.squad-name{font-weight:700}.squad-note{font-size:12px}.launch{margin-top:auto;padding:16px;font-size:24px}.results-panel{width:min(420px,100vw - 32px);padding:22px 24px;top:50%;right:8vw;transform:translateY(-50%)}.results-mode{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.results-title{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:46px;line-height:1}.results-panel.extracted .results-title{color:var(--good);text-shadow:0 0 20px #6be29a66}.results-panel.destroyed .results-title{color:#ff8d8d}.results-sub{color:var(--muted);margin:6px 0 10px;font-size:16px}.results-rewards{gap:24px;margin:10px 0 4px;display:flex}.reward{font-family:var(--display);font-size:34px;font-weight:700}.reward.salvage:before{content:"▣ ";color:var(--scrap)}.results-salvage{color:var(--muted);align-items:center;gap:12px;display:flex}.run-menu{z-index:20;border-left:3px solid var(--accent);width:min(320px,100vw - 64px);padding:18px 20px;position:fixed;top:50%;left:32px;transform:translateY(-50%)}.esc-menu-scrim{z-index:19;background:#080b108c;position:fixed;inset:0}.run-menu .screen-title{text-transform:uppercase}.run-menu-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.run-menu-note{margin:10px 0 0;font-size:12px}.nav-badge{color:#fff;letter-spacing:0;text-align:center;background:#ff5a5a;border-radius:9px;min-width:18px;padding:0 5px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;line-height:18px}.social-friends{top:16px;left:16px;right:412px;bottom:var(--chat-clear);flex-direction:column;padding:14px 16px;display:flex}.friend-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.friend-row{border:1px solid var(--border);background:#ffffff05;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.presence-dot{background:#4a5260;border-radius:50%;flex:none;width:10px;height:10px}.friend-row.online .presence-dot{background:var(--good);box-shadow:0 0 8px var(--good)}.friend-main{flex:1;min-width:0}.friend-name{flex:1;font-size:15px;font-weight:700}.friend-code{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.friend-activity{color:var(--muted);font-size:12px}.friend-row.online .friend-activity{color:var(--good)}.social-empty{text-align:center;margin:auto}.social-side{flex-direction:column;gap:8px;width:380px;padding:14px 16px;display:flex;top:16px;bottom:16px;right:16px;overflow-y:auto}.my-code{align-items:center;gap:12px;margin-bottom:8px;display:flex}.my-code-value{font-family:var(--display);letter-spacing:.18em;color:#eaf6ff;font-size:34px;font-weight:700}.request-list{flex-direction:column;gap:6px;display:flex}.request-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.reveal{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.reveal-label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700}.reveal-rarity{border:1px solid var(--border);min-width:260px;font-family:var(--display);letter-spacing:.16em;background:#00000059;border-radius:6px;padding:6px 18px;font-size:34px;font-weight:700}.reveal-name{min-height:22px;color:var(--rarity);font-size:17px;font-weight:700}.reveal-stats{flex-direction:column;gap:5px;width:min(420px,100%);display:flex}.reveal-stat{border:1px solid var(--border);color:var(--muted);background:#0000004d;border-radius:5px;padding:6px 10px;font-size:15px}.reel.spinning{filter:blur(.6px);opacity:.8}.reel.locked{color:#e8f6ff;border-color:var(--rarity);box-shadow:0 0 14px color-mix(in srgb, var(--rarity) 45%, transparent);animation:.35s ease-out reel-lock}.reveal-rarity.locked{text-shadow:0 0 18px var(--rarity)}@keyframes reel-lock{0%{background:color-mix(in srgb, var(--rarity) 40%, transparent);transform:scale(1.12)}}.reveal-foot{align-items:center;gap:12px;min-height:40px;margin-top:6px;display:flex}.confirm-dialog-scrim{z-index:90;background:#080b10b3;place-items:center;padding:16px;animation:.15s ease-out confirm-dim;display:grid;position:fixed;inset:0}.confirm-dialog{border-top:3px solid var(--bad);width:min(400px,100%);padding:20px 22px;animation:.15s ease-out confirm-pop;position:relative;box-shadow:0 16px 48px #0000008c}.confirm-dialog .screen-title{text-transform:uppercase}.confirm-dialog-message{margin:10px 0 18px;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes confirm-dim{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.96)}}.confirm-button.armed{border-color:var(--bad);color:#fff;background:#6b1f24;animation:.9s ease-in-out infinite armed-pulse}@keyframes armed-pulse{50%{box-shadow:0 0 12px #ff6b6b99}}.leave-bar{white-space:nowrap;border-color:#ffb347;align-items:center;gap:10px;padding:10px 14px;display:flex;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffb34740}.account-profile{top:16px;left:16px;bottom:var(--chat-clear);flex-direction:column;gap:8px;width:400px;padding:16px 18px;display:flex;overflow-y:auto}.account-ledger{flex-direction:column;width:440px;padding:14px 16px;display:flex;top:16px;bottom:16px;right:16px}.account-ledger .account-history{flex:1;max-height:none}body:has(.run-menu) .hud-pause{display:none!important}.slider{grid-template-columns:76px 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.slider-label{color:var(--muted)}.slider-value{text-align:right;font-variant-numeric:tabular-nums}.slider-track{cursor:pointer;touch-action:none;height:22px;position:relative}.slider-track:before{content:"";background:#ffffff1a;border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}.slider-fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:9px;left:0}.slider-knob{background:var(--text);border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:transform .1s;position:absolute;top:4px;box-shadow:0 0 0 3px #4ec9f240}.slider-track:hover .slider-knob,.slider-track.dragging .slider-knob{transform:scale(1.2)}.slider.bare{grid-template-columns:1fr 48px}.toggle{align-items:center;gap:10px;min-width:82px;padding:4px 10px 4px 6px;display:inline-flex}.toggle-switch{background:#ffffff1f;border-radius:9px;width:32px;height:18px;transition:background .15s;position:relative}.toggle-switch:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle.on .toggle-switch{background:#1f6f8f}.toggle.on .toggle-switch:after{background:var(--text);transform:translate(14px)}.toggle-state{color:var(--muted)}.toggle.on .toggle-state{color:var(--text)}.choice{display:inline-flex}.choice button{min-width:56px;color:var(--muted);border-radius:0}.choice button+button{border-left-width:0}.choice button:first-child{border-radius:6px 0 0 6px}.choice button:last-child{border-radius:0 6px 6px 0}.choice button.selected{color:var(--text);border-color:var(--accent);background:#1d3442;border-left-width:1px}.choice button.selected+button{border-left-width:0}.settings-screen{max-height:calc(100% - 16px - var(--chat-clear));width:min(540px,100vw - 32px);padding:16px 20px;top:16px;left:16px;overflow-y:auto}.settings-tabs{gap:4px;margin-bottom:14px;display:flex}.settings-body{flex-direction:column;align-items:flex-start;display:flex}.setting-group{align-self:stretch;margin-bottom:16px}.setting-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 230px;align-items:center;gap:16px;min-height:40px;padding:4px 0;display:grid}.setting-row>:last-child{justify-self:start}.setting-row>.slider{justify-self:stretch}.setting-label{flex-direction:column;gap:2px;display:flex}.setting-note{color:var(--muted);font-size:12px}.keycap{min-width:96px;font-family:var(--display);letter-spacing:.04em;text-align:center;border-bottom-width:3px;padding:5px 12px;font-size:15px;font-weight:700}.keycap.fixed{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;display:inline-block}.keycap.listening{color:var(--accent);border-color:var(--accent);animation:.9s ease-in-out infinite keycap-listen}@keyframes keycap-listen{50%{box-shadow:0 0 0 3px #4ec9f240}}.setting-value{color:var(--text);font-variant-numeric:tabular-nums}.credits-note{margin:0 0 6px}.settings-reset{color:var(--muted)}.settings-crosshair{pointer-events:none;border:2px solid #e6f6ffcc;border-radius:50%;width:26px;height:26px;position:fixed;top:50%;transform:translate(-50%,-50%)}.settings-crosshair:after{content:"";background:#e6f6ffe6;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.run-menu.wide{width:min(500px,100vw - 64px);max-height:calc(100vh - 64px);overflow-y:auto}.run-menu-header{align-items:center;gap:14px;margin-bottom:10px;display:flex}.run-menu-header .screen-title{margin:0}.run-menu.wide .setting-row{grid-template-columns:1fr 210px}#fps{z-index:60;font-variant-numeric:tabular-nums;color:#e6ebf2b3;text-shadow:0 1px 2px #000;pointer-events:none;font-size:11px;position:fixed;bottom:2px;left:4px}.nav-guide{font-family:var(--display);font-size:19px;font-weight:700}.guide-screen{top:16px;left:16px;bottom:var(--chat-clear);width:min(860px,100vw - 32px);padding:14px 16px;display:flex}.guide{flex:1;grid-template-columns:220px 1fr;gap:18px;min-height:0;display:grid}.run-menu.guide-menu{flex-direction:column;width:min(820px,100vw - 64px);height:calc(100vh - 64px);display:flex;overflow:hidden}.run-menu.guide-menu .guide{grid-template-columns:190px 1fr}.guide-side{flex-direction:column;gap:8px;min-height:0;display:flex}.guide-search{width:100%}.guide-index{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.guide-index-head{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 3px;font-size:13px;font-weight:700}.guide-index-head:first-child{margin-top:0}.guide-item{text-align:left;background:0 0;border-color:#0000;flex-direction:column;gap:2px;width:100%;padding:4px 8px;display:flex}.guide-item:hover{background:#ffffff0d}.guide-item.selected{border-color:var(--accent);background:#1d3442}.guide-item-summary{color:var(--muted);font-size:12px}.guide-article{min-height:0;padding-right:8px;line-height:1.5;overflow-y:auto}.guide-crumbs{align-items:center;gap:10px;min-height:28px;display:flex}.guide-back{padding:3px 10px;font-size:12px}.guide-section{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.guide-title{margin:2px 0 4px}.guide-summary{color:var(--text);margin:0 0 12px;font-size:15px}.guide-para{color:#c9d1dc;margin:0 0 10px}.guide-link{color:var(--accent);border-bottom:1px dotted var(--accent);cursor:pointer}.guide-link:hover{color:#9fe6ff}.guide-facts,.guide-related{margin-top:16px}.guide-facts .stat-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.guide-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.guide-chip{padding:3px 10px;font-size:12px}.guide-hint{vertical-align:1px;width:17px;height:17px;color:var(--muted);border-radius:50%;place-items:center;margin-left:6px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.guide-hint:hover{color:var(--text);border-color:var(--accent)}.guide-tip{max-width:280px}.guide-tip-more{color:var(--accent);margin-top:4px;font-size:11px}.stat-explain{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.35}.tooltip{max-width:300px}.tip-text{padding:6px 10px;font-size:12px;line-height:1.35}.robot-stats-title{align-items:center;margin-top:10px;display:flex}.sel-title{align-items:center;gap:2px;display:flex}.info-stats{color:var(--muted);font-size:12px}.power-panel{border:1px solid var(--border);border-left:3px solid var(--good);background:#00000040;flex-direction:column;gap:4px;margin:6px 0;padding:8px 10px;display:flex}.power-panel.tight{border-left-color:var(--credits)}.power-panel.short{border-left-color:var(--bad)}.power-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.power-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2px;font-weight:700;display:inline-flex}.power-nums{font-family:var(--display);color:var(--muted);font-size:20px}.power-nums b{color:var(--text);font-size:24px}.power-panel.short .power-nums b{color:var(--bad)}.power-meter{background:#ffffff14;height:10px;position:relative;overflow:hidden}.power-fill{background:var(--good);position:absolute;inset:0 auto 0 0}.power-meter.tight .power-fill{background:var(--credits)}.power-meter.short .power-fill{background:var(--bad)}.power-add{background:repeating-linear-gradient(45deg,#ffffff8c 0 3px,#fff3 3px 6px);position:absolute;top:0;bottom:0}.power-cap{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.power-line{color:var(--muted);font-size:12px}.power-line.good{color:var(--good)}.power-line.bad{color:var(--bad)}.power-line.preview{color:var(--text)}.power-line.preview.bad{color:var(--bad)}.power-breakdown{flex-wrap:wrap;gap:4px;display:flex}.power-chip{border:1px solid var(--border);color:var(--muted);padding:1px 6px;font-size:11px}.power-chip b{color:var(--text)}@media (max-width:720px){.guide,.run-menu.guide-menu .guide{grid-template-rows:180px 1fr;grid-template-columns:1fr}}.inv-explain{margin:2px 0 8px 74px;font-size:12px}.reveal-stat .stat-explain{margin:3px 0 0}.hud-objectives{text-align:left;flex-direction:column;gap:6px;width:240px;margin-top:10px;margin-left:-60px;display:flex}.hud-objective{background:var(--hud-glass);border-left:3px solid var(--objective);padding:5px 10px 6px}.hud-objective-head{letter-spacing:.08em;color:var(--objective);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hud-objective-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hud-objective-distance{color:#dff6ff;font-size:12px}.hud-objective-arrow{color:var(--objective);font-size:11px;transition:transform .15s linear}.hud-objective-detail{color:#b9c9d6;margin-top:2px;font-size:12px}.hud-objective.done{opacity:.5}.hud-objective.optional{border-left-style:dashed}.squad-slot.bot{border-style:dashed;border-color:#5fb4ff73}.hud-objective.down{opacity:.45}.salvage-groups{flex-direction:column;gap:4px;display:flex}.salvage-group{border:1px solid var(--border);background:#00000040;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.salvage-crate{color:var(--scrap);font-size:16px}.salvage-group.class-large .salvage-crate,.salvage-group.class-epic .salvage-crate{text-shadow:0 0 10px color-mix(in srgb, var(--scrap) 50%, transparent);font-size:20px}.salvage-count{font-family:var(--display);color:var(--muted);font-weight:700}.salvage-total{font-family:var(--display);color:var(--scrap);text-shadow:0 0 22px color-mix(in srgb, var(--scrap) 40%, transparent);font-size:60px;font-weight:700;line-height:1}.salvage-total.none{color:var(--muted);text-shadow:none;opacity:.5}.salvage-haul{flex-wrap:wrap;gap:6px;display:flex}.salvage-tally{border:1px solid var(--rarity);color:var(--rarity);text-transform:capitalize;border-radius:10px;padding:2px 9px;font-size:12px}.salvage-haul-grid{align-content:start;max-height:180px;overflow-y:auto}.screen.salvage.dev .salvage-list{bottom:232px}.dev-loot{left:16px;bottom:var(--chat-clear);border-style:dashed;flex-direction:column;gap:6px;width:250px;display:flex}.dev-loot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-loot-row .text-field{width:64px}.dev-loot-row .dropdown{flex:1;min-width:0}.dev-loot-row .dd-button{width:100%;min-width:0}.dev-loot-label{margin-top:2px;font-size:12px}.hud-score{text-align:center;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud-score-row{align-items:stretch;gap:4px;display:flex}.hud-score-team{min-width:56px;font-family:var(--display);color:#fff;padding:3px 12px;font-size:24px;font-weight:700}.hud-score-team.blue{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#286ec88c,#5fb4ffd9)}.hud-score-team.red{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(90deg,#ff5a5ad9,#b428288c)}.hud-score-clock{background:var(--hud-glass);color:#e6f6ff;justify-content:center;align-items:center;min-width:64px;padding:3px 10px;font-size:18px;font-weight:700;display:flex}.hud-score-limit{letter-spacing:.15em;color:#e6f6ff99;margin-top:3px;font-size:11px}.hud-killfeed{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:16px;right:212px}.hud-kill{white-space:nowrap;background:#080e149e;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:4px 10px;font-size:14px;font-weight:700;transition:opacity .8s;display:flex}.hud-kill.involved{background:#280a0cb3;border-color:#ff5c5cd9}.hud-kill.fade{opacity:0}.hud-kill-weapon{letter-spacing:.12em;color:#cfe3ef;background:#e6f6ff1f;border-radius:2px;padding:1px 6px;font-size:10px}#chat{z-index:15;flex-direction:column;gap:6px;font-size:14px;display:flex;position:fixed}#chat.menu{width:min(420px,100vw - 32px);height:min(320px, calc(100vh - var(--nav-h) - 32px));background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:8px 10px 10px;bottom:16px;left:16px;box-shadow:0 8px 24px #00000059}#chat.menu:not(.open){display:none}#chat.game{pointer-events:none;width:min(440px,100vw - 40px);max-height:260px;font-family:var(--display);letter-spacing:.03em;text-shadow:0 1px 3px #000c;bottom:300px;left:20px}#chat.game.open{pointer-events:auto;border-left:3px solid var(--accent);background:#080e149e;border-radius:4px;height:260px;padding:8px 10px 10px}#chat.game:not(.open) .chat-tabs,#chat.game:not(.open) .chat-input-row{display:none}.chat-tabs{flex-shrink:0;align-items:center;gap:4px;display:flex;overflow-x:auto}.chat-tab{white-space:nowrap;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:flex}.chat-tab.selected{color:var(--text);border-color:var(--border);background:#ffffff0f}.chat-tab-close{color:var(--muted);font-size:15px;line-height:1}.chat-tab-close:hover{color:var(--text)}.chat-unread{color:#fff;text-align:center;background:#ff5a5a;border-radius:8px;min-width:16px;padding:0 4px;font-family:system-ui,sans-serif;font-size:10px;font-weight:700;line-height:16px}.chat-hide{color:var(--muted);background:0 0;border:none;margin-left:auto;padding:2px 8px}.chat-log{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}#chat.game:not(.open) .chat-log{flex:none;max-height:260px;overflow:hidden}.chat-line{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;line-height:1.35}#chat.game .chat-line{font-size:15px;font-weight:600}#chat.game:not(.open) .chat-line{background:#080e1480;border-radius:3px;align-self:flex-start;padding:2px 8px}.chat-line.fading{animation:12s linear forwards chat-fade}@keyframes chat-fade{0%,88%{opacity:1}to{opacity:0}}.chat-name{color:#b8c7d9;font-weight:700}.chat-name.mine{color:var(--accent)}.chat-line.direct,.chat-line.direct .chat-name{color:#f0a6e8}.chat-tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;color:#f0b27a;background:#f0b27a24;border-radius:2px;margin-right:6px;padding:0 5px;font-size:.78em;font-weight:700}.chat-line.game .chat-tag{color:var(--good);background:#6be29a24}.chat-tab.game,.chat-to.game{color:var(--good)}.chat-to.general{color:#f0b27a}.chat-to.direct{color:#f0a6e8}.chat-line.system{color:var(--credits)}.chat-line.error{color:var(--bad)}.chat-input-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-to{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:12px}.chat-input-row .text-field{flex:1;min-width:0}#chat-button{z-index:15;width:46px;height:46px;color:var(--muted);border:1px solid var(--border);background:#0a0d12e0;border-radius:10px;place-items:center;padding:0;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 28px #00000073}#chat-button:hover{color:var(--text);background:#2d3646}#chat-button.hidden{display:none}#chat-button svg{width:22px;height:22px}.chat-badge{display:none;position:absolute;top:-4px;right:-6px}.chat-badge.on{display:block}.chat-badge.dot{background:var(--accent);width:9px;min-width:9px;height:9px;padding:0;top:0;right:-2px}.salvage-group{--crate:#4fb8ff}.salvage-group.class-tiny{--crate:#9fb3c8}.salvage-group.class-small{--crate:#5fe0b0}.salvage-group.class-mid{--crate:#4fb8ff}.salvage-group.class-large{--crate:#c27bff}.salvage-group.class-epic{--crate:#ffb347}.salvage-group .salvage-crate{border:1px solid color-mix(in srgb, var(--crate) 70%, #000);width:24px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--crate) 45%, transparent);text-shadow:none;background:linear-gradient(#454c56 0 34%,#2a2f36 34% 100%);border-radius:3px;font-size:0;position:relative}.salvage-group .salvage-crate:before{content:"";background:var(--crate);height:2px;box-shadow:0 0 6px var(--crate);animation:2.4s ease-in-out infinite crate-seam;position:absolute;top:5px;left:2px;right:2px}.salvage-group .salvage-crate:after{content:"";opacity:.85;background:repeating-linear-gradient(-45deg,#f2c14e 0 3px,#1d1f23 3px 6px);height:3px;position:absolute;bottom:3px;left:3px;right:3px}.salvage-group.class-large .salvage-crate,.salvage-group.class-epic .salvage-crate{width:28px;height:21px}@keyframes crate-seam{0%,to{opacity:.65}50%{opacity:1}}.socket-pips{flex-direction:column;gap:2px;display:flex;position:absolute;top:2px;right:2px}.socket-pips.large{flex-direction:row;gap:4px;margin:4px 0 2px;position:static}.socket-pip{background:#000000b3;border:1px solid #dce4f0b3;border-radius:50%;width:6px;height:6px}.socket-pips.large .socket-pip{width:10px;height:10px}.socket-pip.filled{background:var(--module);box-shadow:0 0 4px var(--module)}.item-module{font-size:12px}.module-tile .module-chip{--pins:#c3c7ce;--rim:#8d9299;background:radial-gradient(circle at 50% 0,#07080a 0 3px,#0000 3.5px),linear-gradient(90deg,#22252b,#17191d 30% 70%,#101215);border-radius:2px;position:absolute;inset:7px 15px;box-shadow:0 1px 2px #000c}.module-tile .module-chip:before{content:"";background:repeating-linear-gradient(180deg, var(--pins) 0 2px, transparent 2px 4px) left / 4px 100% no-repeat, repeating-linear-gradient(180deg, var(--pins) 0 2px, transparent 2px 4px) right / 4px 100% no-repeat;position:absolute;inset:2px -4px}.module-tile .module-chip:after{content:"";border:1.5px solid var(--rim);background:radial-gradient(circle, color-mix(in srgb, var(--module) 40%, white), var(--module) 70%);width:6px;height:6px;box-shadow:0 0 6px var(--module), 0 0 2px var(--module);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-tile.keystone .module-chip{--pins:#d9ae4c;--rim:#d9ae4c;background:linear-gradient(135deg,#22252b,#17191d 40% 60%,#101215);inset:11px}.module-tile.keystone .module-chip:before{background:repeating-linear-gradient(180deg, var(--pins) 0 2px, transparent 2px 4px) left / 4px 100% no-repeat, repeating-linear-gradient(180deg, var(--pins) 0 2px, transparent 2px 4px) right / 4px 100% no-repeat, repeating-linear-gradient(90deg, var(--pins) 0 2px, transparent 2px 4px) top / 100% 4px no-repeat, repeating-linear-gradient(90deg, var(--pins) 0 2px, transparent 2px 4px) bottom / 100% 4px no-repeat;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);inset:-4px}.module-tile.keystone .module-chip:after{border-width:2px;width:8px;height:8px}.module-tile.keystone{box-shadow:inset 0 0 10px #000c, 0 0 10px color-mix(in srgb, var(--module) 70%, transparent)}.module-tile.skill .module-chip{--pins:#c3c7ce;background:radial-gradient(circle,#1b1d22 55%,#2a2d34 56% 64%,#121418 65%);border-radius:50%;justify-content:center;align-items:center;display:flex;inset:10px}.module-tile.skill .module-chip:before{background:repeating-conic-gradient(var(--pins) 0 8deg, transparent 8deg 30deg);border-radius:50%;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.module-tile.skill .module-chip:after{display:none}.module-tile.skill .skill-glyph{fill:none;width:62%;height:62%;stroke:color-mix(in srgb, var(--module) 55%, white);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--module))}.module-lines{flex-direction:column;gap:2px;font-size:12px;display:flex}.module-lines .good{color:var(--good)}.module-lines .bad{color:var(--bad)}.socket-panel{flex-direction:column;gap:6px;margin:10px 0;display:flex}.socket-title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700}.socket-row{background:#ffffff08;border:1px solid #0000;border-radius:4px;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.socket-row.open{border-color:var(--border);background:#ffffff0f}.socket-dot{background:#0009;border:2px solid #dce4f08c;border-radius:50%;width:16px;height:16px;margin-top:1px}.socket-dot.filled{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--module) 50%, white), var(--module));box-shadow:0 0 8px var(--module)}.socket-module-name{font-weight:600}.socket-actions{gap:4px;display:flex}.socket-actions button{padding:3px 8px;font-size:12px}.socket-pick{grid-template-columns:repeat(auto-fill,46px);gap:6px;padding:8px 10px 4px 36px;display:grid}.socket-crafts{flex-wrap:wrap;gap:6px;display:flex}.socket-crafts button{font-size:12px}.socket-fitted{font-size:13px}.socket-summary{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.socket-dots{gap:4px;display:inline-flex}.socket-dots .socket-dot{width:12px;height:12px;margin:0}.socket-capacity b{color:var(--text)}.socket-dot.filled.dark{opacity:.4;box-shadow:none}.socket-row.dark{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.socket-warning{color:var(--bad);font-size:12px}.socket-load{white-space:nowrap;color:var(--muted);margin:0 6px 0 8px;font-size:11px;font-weight:400}.capacity{flex-direction:column;gap:4px;display:flex}.capacity-label{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.capacity-label b{color:var(--text)}.capacity-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.capacity-fill{background:var(--accent);height:100%;box-shadow:0 0 6px var(--accent)}.capacity.over .capacity-fill{background:var(--bad);box-shadow:0 0 6px var(--bad)}.capacity.over .capacity-label b{color:var(--bad)}.item-sockets{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.module-tile.blocked{opacity:.35;cursor:not-allowed}.module-xp{background:#ffffff14;border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.module-xp-fill{background:var(--module);height:100%;box-shadow:0 0 6px var(--module)}.module-next{opacity:.75;margin-top:8px}.module-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.results-modules{flex-direction:column;gap:4px;display:flex}.results-module{justify-content:space-between;gap:12px;display:flex}.results-module-name{color:var(--module);font-weight:600}.results-module.levelled{color:var(--good);text-shadow:0 0 8px color-mix(in srgb, var(--module) 60%, transparent);font-weight:700}.screen.modules.dev .inventory-main{bottom:calc(var(--chat-clear) + 114px)}.dev-modules{width:auto;right:432px}.dev-button{border-style:dashed}.tooltip .loot-card{text-align:center;width:330px;max-width:calc(100vw - 32px);font-family:var(--display);border:1px solid color-mix(in srgb, var(--rarity) 55%, #000);background:#030305f7;border-radius:0;margin:0;padding:0 14px 12px;box-shadow:0 0 0 1px #000,inset 0 0 24px #000000e6,0 12px 30px #000000bf}.tooltip:has(.loot-card){max-width:none}.loot-head{background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 34%, #0a0806) 0%, color-mix(in srgb, var(--rarity) 12%, #040404) 48%, color-mix(in srgb, var(--rarity) 26%, #080605) 100%);border-bottom:1px solid color-mix(in srgb, var(--rarity) 65%, #000);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rarity) 55%, transparent), inset 0 -3px 0 #0000008c, inset 0 0 0 3px #00000059, inset 0 0 18px #000000b3;margin:0 -14px 8px;padding:7px 34px 6px;position:relative}.loot-head:before,.loot-head:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--rarity) 85%, #fff), color-mix(in srgb, var(--rarity) 45%, #000));width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--rarity) 60%, transparent), 0 0 0 2px color-mix(in srgb, var(--rarity) 25%, transparent);border:1px solid #000;margin-top:-5px;position:absolute;top:50%;transform:rotate(45deg)}.loot-head:before{left:11px}.loot-head:after{right:11px}.loot-name,.loot-base{color:var(--rarity);text-transform:uppercase;text-shadow:0 1px 1px #000, 0 0 10px color-mix(in srgb, var(--rarity) 35%, transparent);line-height:1.15}.loot-name{letter-spacing:.08em;font-size:21px;font-weight:700}.loot-base{letter-spacing:.16em;opacity:.85;font-size:13px;font-weight:700}.loot-prop{color:#8a8a8a;justify-content:center;align-items:center;gap:5px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.loot-prop b{color:#ededed;font-weight:700}.loot-rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rarity) 75%, transparent) 30%, color-mix(in srgb, var(--rarity) 75%, transparent) 70%, transparent);width:82%;height:1px;margin:8px auto 7px}.loot-card .loot-mod{color:#8f8fff;text-shadow:0 1px 1px #000;font-size:16px;font-weight:700;line-height:1.3}.loot-card .loot-mod.exotic{color:#e0b04c;text-shadow:0 1px 1px #000,0 0 8px #ffb00073}.loot-card .loot-mod.cost{color:#d86a5a}.loot-explain{color:#6c7080;margin:0 6px 5px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;line-height:1.3}.loot-socketed{text-shadow:0 1px 1px #000;font-size:15px;font-weight:700;line-height:1.35}.loot-where{color:#8a8a8a;font-size:14px}body.replaying #hud{bottom:64px}.replay-bar{z-index:20;border-top:1px solid var(--border);height:64px;font-family:var(--display);pointer-events:auto;background:linear-gradient(#080c12d1,#080c12f2);align-items:center;gap:18px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.replay-who{white-space:nowrap;flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.replay-pilot{font-size:18px;font-weight:700}.replay-robot,.replay-where{color:var(--muted);text-transform:capitalize}.replay-where{text-transform:none}.replay-live{color:#fff;letter-spacing:.08em;background:#e5484d;border-radius:4px;align-self:center;padding:1px 7px;font-weight:700;animation:1.6s ease-in-out infinite replay-live}@keyframes replay-live{50%{opacity:.55}}.replay-controls{flex:auto;align-items:center;gap:8px;min-width:260px;display:flex}.replay-play,.replay-restart{width:40px;height:36px;padding:0;font-size:16px}.replay-speeds{gap:2px;display:flex}.replay-speed{color:var(--muted);padding:4px 7px;font-size:13px}.replay-speed.selected{color:var(--text);border-color:var(--accent)}.replay-track{cursor:pointer;background:#ffffff14;border-radius:5px;flex:auto;height:10px;position:relative;overflow:hidden}.replay-fill{background:var(--accent);border-radius:5px;width:0;position:absolute;top:0;bottom:0;left:0}.replay-bar.seeking .replay-fill{background:repeating-linear-gradient(45deg, var(--accent) 0 8px, #4ec9f28c 8px 16px)}.replay-time{text-align:right;font-variant-numeric:tabular-nums;min-width:92px;color:var(--muted)}.replay-side{white-space:nowrap;align-items:center;gap:8px;display:flex}.replay-sync{color:var(--good);font-size:13px}.replay-sync.drifted{color:#f2b33d}.replay-bar.done .replay-play{border-color:var(--accent)}.mode-replays{width:100%;margin-top:10px}.squad-region{margin:8px 0 4px;font-size:13px}.results-replay{align-items:center;gap:8px;margin:10px 0 4px;display:flex}.results-replay .muted{flex:1}.replays-panel{top:16px;left:16px;bottom:var(--chat-clear);flex-direction:column;width:min(620px,100vw - 32px);display:flex}.replay-list{will-change:scroll-position;flex-direction:column;flex:1;gap:6px;margin:6px 0 10px;display:flex;overflow-y:auto}.replay-row{border:1px solid var(--border);background:#ffffff08;border-radius:6px;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;display:grid}.replay-row.live{border-color:#e5484d99}.replay-row-main{font-family:var(--display);align-items:baseline;gap:10px;display:flex}.replay-row-mode{font-size:16px;font-weight:700}.replay-row-meta{grid-column:1;font-size:12px}.replay-row-actions{grid-area:1/2/span 2;align-items:center;gap:6px;display:flex}
