.joystick{position:absolute;bottom:8vmin;left:8vmin}
.navigation{width:100vw;height:100%;position:absolute;top:0;left:0}.acceleration{touch-action:none;width:100%;height:100%}.acceleration__indicator{opacity:0;width:8px;height:30vh;transition:opacity .5s,transform .5s cubic-bezier(.075,1.22,.165,1);position:absolute;top:10vh;left:16px;transform:translate(-24px)}.acceleration__indicator--show{opacity:1;transform:translate(0)}.acceleration__bar-container{background:gray;border-radius:16px;height:100%;position:relative}.acceleration__bar{background:#fff;border-radius:16px;width:100%;height:100%;position:absolute;bottom:0}
.container{width:100%;height:100%;position:absolute;top:0;left:0}.fullscreen-button{color:#fff;z-index:1;background:0 0;border:1px solid #fff;border-radius:.5rem;padding:.5rem;position:absolute;top:8vmin;right:8vmin}
.loot-popup{flex-direction:column;align-items:center;gap:3px;font-family:inherit;animation:2s ease-out forwards lootFadeUp;display:flex}.loot-popup__icon{object-fit:contain;vertical-align:middle;width:1em;height:1em;display:inline-block}.loot-popup__text{color:#b8e8ff;letter-spacing:.5px;text-shadow:0 0 6px #64c8ff99;background:#0000008c;border:1px solid #64c8ff59;border-radius:4px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}@keyframes lootFadeUp{0%{opacity:0;transform:translateY(8px)scale(.85)}8%{opacity:1;transform:translateY(0)scale(1.05)}15%{transform:translateY(-2px)scale(1)}60%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(.9)}}
.ship-dashboard{-webkit-backdrop-filter:blur(6px);color:#e8eef8f5;text-shadow:0 0 1px #000000e6,0 0 8px #7fb8ff59;clip-path:polygon(8px 0,calc(100% - 0) 0,100% 0,100% calc(100% - 0),calc(100% - 0) 100%,0 100%,0 calc(100% - 0),0 8px);background:#00000059;border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-rows:1.2rem 1.2rem;grid-template-columns:1fr 1fr;align-content:center;width:16vw;min-width:120px;height:6vw;min-height:64px;padding:0 16px;font-size:.8rem;display:grid;position:absolute;bottom:0;right:0}.ship-dashboard__health--warning{color:#ffb23d}.ship-dashboard__health--critical{color:#ff5c5c}
.reticle{pointer-events:none;z-index:100;width:0;height:0;position:fixed;top:50%;left:50%}.reticle__default{opacity:0;width:18px;height:18px;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.reticle__default--visible{opacity:1}.reticle__circle{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:0}.reticle__dot{background:#e8eef87a;border-radius:50%;width:3px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.reticle__dot--top{top:-5px}.reticle__dot--bottom{bottom:-5px}.reticle__ring{opacity:0;width:28px;height:28px;transition:opacity .16s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.reticle__ring--visible{opacity:1}.reticle__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.reticle__ring-bg{fill:none;stroke:#ffffff14;stroke-width:1.5px}.reticle__ring-progress{fill:none;stroke-width:1.5px;stroke-linecap:round}.reticle__ring--asteroid .reticle__ring-progress{stroke:#7fb8ff;filter:drop-shadow(0 0 3px #7fb8ff59);transition:stroke-dashoffset .16s cubic-bezier(.22,1,.36,1)}.reticle__ring--asteroid.reticle__ring--locked .reticle__ring-progress{stroke-width:2px;filter:drop-shadow(0 0 5px #7fb8ff59)}.reticle__ring--poi .reticle__ring-progress{stroke:#ffd36b;filter:drop-shadow(0 0 3px #ffd36b66);transition:stroke-dashoffset .1s linear}.reticle__hint{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;color:#e8eef8f5;text-transform:uppercase;white-space:nowrap;opacity:0;text-shadow:0 0 1px #000000e6,0 0 8px #7fb8ff59;align-items:center;gap:4px;font-size:10px;font-weight:600;transition:opacity .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:22px;left:0;transform:translate(-50%)}.reticle__hint--visible{opacity:1}.reticle__hint--transit{text-shadow:0 0 1px #000000e6,0 0 8px #ffd36b66}.reticle__hint-key{color:#e8eef87a}.reticle__brackets{opacity:0;visibility:hidden;width:40px;height:40px;transition:opacity .16s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.reticle__brackets--visible{opacity:1;visibility:visible;animation:1s ease-in-out infinite alternate reticleBracketPulse}.reticle__bracket{filter:drop-shadow(0 0 3px #ff8a3d73);border:0 solid #ff8a3d;width:10px;height:10px;position:absolute}.reticle__bracket--tl{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.reticle__bracket--tr{border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.reticle__bracket--bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.reticle__bracket--br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}@keyframes reticleBracketPulse{0%{opacity:.55}to{opacity:1}}
.mining-hud{pointer-events:none}.mining-hud__info{opacity:0;flex-direction:column;align-items:center;gap:4px;transition:opacity .24s ease-in-out;display:flex;position:fixed;bottom:calc(50% + 40px);left:50%;transform:translate(-50%)}.mining-hud__info--visible{opacity:1}.mining-hud__distance{color:#e8eef87a;font-size:11px}.mining-hud__loot{color:#ffffffbf;font-size:11px}.mining-hud__cargo{color:#e8eef87a;font-size:11px}.mining-hud__composition{color:#8cc8ffbf;letter-spacing:.04em;font-size:10px}.mining-hud__yield-estimate{color:#8cc8ffbf;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10px}.mining-hud__warning{color:#ff5050f2;text-shadow:0 0 10px #ff505040;opacity:0;margin-top:4px;font-size:12px;font-weight:600;transition:opacity .24s ease-in-out}.mining-hud__warning--visible{opacity:1}.mining-hud__warning--overheat{color:#ffa028f2;text-shadow:0 0 10px #ff8c0059}.mining-hud__actions{flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.mining-hud__button{pointer-events:auto;color:#fffc;cursor:pointer;opacity:0;background:#0006;border:1px solid #ffffff57;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;transition:opacity .24s ease-in-out,transform .24s ease-in-out,background .24s ease-in-out;display:flex;transform:translateY(10px)}.mining-hud__button--visible{opacity:1;transform:translateY(0)}.mining-hud__button:hover{background:#0009}.mining-hud__button--mining{background:#ff8c0040;border-color:#ff8c0099}.mining-hud__button--disabled{cursor:not-allowed;background:#ff505026;border-color:#ff5050e6;box-shadow:0 0 12px #ff505040}.mining-hud__button:disabled{pointer-events:none}.mining-hud__button:disabled:hover{background:#ff505026;box-shadow:0 0 12px #ff505040}.mining-hud__hotkey{color:#fff9;background:#ffffff14;border:1px solid #ffffff57;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.mining-hud__pulse-toggle{pointer-events:auto;font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.1em;color:#e8eef8b3;cursor:pointer;clip-path:polygon(0 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 0),calc(100% - 0) 100%,2px 100%,0 calc(100% - 2px),0 0);text-shadow:0 0 1px #000000e6,0 0 8px #7fb8ff59;background:0 0;border:1px solid #ffffff14;align-items:center;gap:8px;padding:4px 8px;font-size:10px;font-weight:700;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;bottom:calc(max(6vw,64px) + 8px);right:12px}.mining-hud__pulse-toggle:hover{color:#e8eef8f5;border-color:#d2e8ffb3}.mining-hud__pulse-toggle--active{color:#ff8a3d;text-shadow:0 0 1px #000000e6,0 0 8px #ff8a3d73;border-color:#ff8a3d80}.mining-hud__pulse-toggle--active:hover{border-color:#ff8a3d}.mining-hud__pulse-label{color:#e8eef87a;font-weight:600}.mining-hud__pulse-mode{font-variant-numeric:tabular-nums}.mining-hud__pulse-key{color:#e8eef87a;border:1px solid #ffffff14;border-radius:2px;padding:0 4px;font-size:9px;font-weight:700}.mining-hud__heat-container{opacity:0;background:#ffffff0f;border-radius:999px;width:240px;height:6px;transition:opacity .24s ease-in-out;position:relative;overflow:hidden}.mining-hud__heat-container--visible{opacity:1}.mining-hud__heat-bar{background:linear-gradient(90deg,#ffb432cc,#ff6414e6);border-radius:999px;height:100%;transition:width 80ms linear}.mining-hud__heat-bar--warning{background:linear-gradient(90deg,#ff8c14e6,#ff3c14)}.mining-hud__heat-bar--overheated{background:#ff321e;animation:.6s ease-in-out infinite alternate heatPulse}.mining-hud__heat-label{letter-spacing:1.5px;color:#e8eef87a;text-transform:uppercase;font-size:7px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes heatPulse{0%{opacity:.7}to{opacity:1}}.mining-hud__progress-container{opacity:0;background:#ffffff14;border-radius:999px;width:240px;height:6px;transition:opacity .24s ease-in-out;overflow:hidden}.mining-hud__progress-container--visible{opacity:1}.mining-hud__progress-bar{background:#ffffffe6;height:100%;transition:width 80ms linear}.mining-hud__progress-text{color:#fff9;opacity:0;font-size:11px;transition:opacity .24s ease-in-out}.mining-hud__progress-text--visible{opacity:1}
.cargo-hud{min-width:180px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;text-shadow:0 0 1px #000000e6,0 0 8px #7fb8ff59;pointer-events:auto;cursor:pointer;border-top:1px solid #ffffff14;padding:8px 12px;transition:border-top-color .16s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;left:16px}.cargo-hud:hover{border-top-color:#d2e8ffb3}.cargo-hud__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cargo-hud__label{letter-spacing:.12em;text-transform:uppercase;color:#e8eef87a;font-size:10px;font-weight:600}.cargo-hud__amount{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8f5;font-size:13px;font-weight:700}.cargo-hud__slash{color:#e8eef87a;margin:0 2px;font-weight:400}.cargo-hud__bar{background:#ffffff14;height:2px;margin-top:6px}.cargo-hud__bar-fill{background:#7fb8ff;height:100%;transition:width .16s linear}.cargo-hud__deltas{pointer-events:none;flex-direction:column;gap:2px;min-height:14px;margin-top:4px;display:flex}.cargo-hud__delta{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#6be3a4;text-shadow:0 0 1px #000000e6,0 0 6px #6be3a459;font-size:10px;animation:.24s cubic-bezier(.22,1,.36,1) cargoDeltaIn,.4s cubic-bezier(.22,1,.36,1) 4.6s forwards cargoDeltaOut}@keyframes cargoDeltaIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes cargoDeltaOut{to{opacity:0;transform:translate(-4px)}}
.panel__backdrop{z-index:800;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.24s cubic-bezier(.22,1,.36,1) panel__backdrop-fade;display:flex;position:fixed;inset:0}@keyframes panel__backdrop-fade{0%{opacity:0}to{opacity:1}}.panel{color:#e8eef8f5;width:640px;max-width:92vw;min-height:0;max-height:88vh;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) panel__enter;display:flex;position:relative}.panel--tier-1{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#080b10c7;border:1px solid #ffffff2e;box-shadow:0 8px 40px #0000008c}.panel--tier-2{-webkit-backdrop-filter:blur(20px)saturate(1.15);background:#04070ce0;border:1px solid #ffffff57;box-shadow:0 0 0 1px #0009,0 24px 80px #000000bf}.panel{clip-path:polygon(12px 0,calc(100% - 0) 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 calc(100% - 0),0 12px)}@keyframes panel__enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel__header{border-bottom:1px solid #ffffff2e;flex:none;justify-content:flex-end;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.panel__header-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7fb8ff;letter-spacing:.14em;font-size:10px;font-weight:600;line-height:12px}.panel__title{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.04em;color:#e8eef8f5;text-transform:uppercase;margin:0;font-size:18px;font-weight:600;line-height:22px}.panel__subtitle{letter-spacing:.08em;color:#e8eef87a;max-width:56ch;font-size:11px;line-height:14px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:.02em;margin:2px 0 0;font-weight:400}.panel__header-right{color:#e8eef8b3;align-items:center;gap:8px;font-size:12px;display:flex}.panel__close{appearance:none;font:inherit;color:#e8eef8b3;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:2px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;transition:border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.panel__close:hover{color:#e8eef8f5;background:#ffffff0a;border-color:#d2e8ffb3}.panel__close:active{background:#ffffff14}.panel__body{flex:auto;min-height:0;padding:16px 24px;overflow:auto}.panel__body--flush{padding:0}.panel__footer{border-top:1px solid #ffffff2e;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;display:flex}.panel__footer-left,.panel__footer-right{align-items:center;gap:8px;display:flex}.panel__action{appearance:none;font:inherit;color:inherit;cursor:pointer;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:10px;font-weight:500;line-height:12px;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.panel__action:disabled{opacity:.4;cursor:not-allowed}.panel__action--primary{color:#7fb8ff;background:#7fb8ff26;border:1px solid #7fb8ff66}.panel__action--primary:hover:not(:disabled){background:#7fb8ff38;border-color:#7fb8ff}.panel__action--secondary{color:#e8eef8b3;background:0 0;border:1px solid #ffffff2e}.panel__action--secondary:hover:not(:disabled){color:#e8eef8f5;border-color:#d2e8ffb3}.panel__action--subtle{color:#e8eef87a;background:0 0;border:1px solid #0000}.panel__action--subtle:hover:not(:disabled){color:#e8eef8f5;border-color:#ffffff14}.panel__action--danger{color:#ff5c5c;background:#ff5c5c1f;border:1px solid #ff5c5c66}.panel__action--danger:hover:not(:disabled){background:#ff5c5c38;border-color:#ff5c5c}.panel__action-icon{align-items:center;display:inline-flex}.panel__action-icon svg{display:block}.panel__action-key{min-width:16px;height:16px;font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;color:#e8eef87a;text-transform:none;letter-spacing:0;border:1px solid #ffffff14;border-radius:2px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}
.cargo-detail{flex-direction:column;gap:12px;min-height:0;display:flex}.cargo-detail__capacity{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8b3;font-size:13px;font-weight:600}.cargo-detail__capacity-unit{color:#e8eef87a;margin-left:2px;font-weight:400}.cargo-detail__bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.cargo-detail__bar-fill{background:#e8eef87a;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1)}.cargo-detail__list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.cargo-detail__empty{text-align:center;color:#e8eef87a;padding:24px 0;font-size:13px}.cargo-detail__row{background:#ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background .16s cubic-bezier(.22,1,.36,1);display:flex}.cargo-detail__row:hover{background:#ffffff12}.cargo-detail__resource{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.cargo-detail__icon{object-fit:contain;flex:none;width:1.2em;height:1.2em;display:block}.cargo-detail__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cargo-detail__amount{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8b3;flex:none;margin-left:auto;font-size:13px;font-weight:600}.cargo-detail__actions{flex:none;align-items:center;gap:6px;display:flex}.cargo-detail__input{width:52px;font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right;color:#e8eef8f5;background:#ffffff0f;border:1px solid #ffffff14;border-radius:2px;outline:none;padding:4px 6px;font-size:12px;transition:border-color .16s cubic-bezier(.22,1,.36,1)}.cargo-detail__input::placeholder{color:#e8eef842}.cargo-detail__input:focus{border-color:#d2e8ffb3}.cargo-detail__jettison{color:#ff7878e6;cursor:pointer;white-space:nowrap;background:#ff5c5c1a;border:1px solid #ff5c5c59;border-radius:2px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1)}.cargo-detail__jettison:hover:not(:disabled){background:#ff5c5c33;border-color:#ff5c5c80}.cargo-detail__jettison:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}
.settings__open-button{z-index:1;cursor:pointer;-webkit-backdrop-filter:blur(16px);color:#f0f0f0;background:#c8c8c840;border:1px solid #c8c8c8cc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:2vmax;right:2vmax}.settings__open-button:hover{background:#c8c8c880}.settings__open-button:focus-visible{outline-offset:2px;outline:1px solid #d2e8ffb3}.settings__open-button:active{background:#ffffffbf}.settings-menu{flex-direction:column;gap:12px;display:flex}.settings-menu__nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.settings-menu__content{flex-direction:column;align-items:stretch;gap:12px;display:flex}.settings-menu__button{cursor:pointer;-webkit-backdrop-filter:blur(16px);color:#f0f0f0;text-transform:capitalize;background:#c8c8c840;border:1px solid #c8c8c8cc;border-radius:8px;outline:none;min-width:128px;padding:8px 16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .5s cubic-bezier(.075,1.22,.165,1)}.settings-menu__button:hover{background:#c8c8c880}.settings-menu__button:focus-visible{outline-offset:2px;background:#c8c8c8bf;outline:1px solid #d2e8ffb3}.settings-menu__button:active{background:#ffffffbf}.settings-menu__button--danger{background:#c83c3c59;border-color:#ff6464b3}.settings-menu__button--danger:hover{background:#c83c3c8c}.settings-menu__button--danger:active{background:#ff5050b3}.settings-menu__button--subtle{background:#c8c8c81a;border-color:#c8c8c84d;min-width:96px;font-size:.8rem}.settings-menu__button--subtle:hover{background:#c8c8c840}.dev-controls{flex-direction:column;gap:20px;width:100%;display:flex}.dev-controls__section{flex-direction:column;gap:8px;display:flex}.dev-controls__label{text-transform:uppercase;letter-spacing:.05em;color:#e8eef87a;font-size:.75rem}.dev-controls__row{align-items:center;gap:6px;display:flex}.dev-controls__row--wrap{flex-wrap:wrap}.dev-controls__input{color:#f0f0f0;font-variant-numeric:tabular-nums;background:#0000004d;border:1px solid #c8c8c84d;border-radius:6px;outline:none;width:72px;padding:6px 8px;font-family:inherit;font-size:.85rem}.dev-controls__input::placeholder{color:#c8c8c84d}.dev-controls__input:focus{border-color:#c8c8c899}.dev-controls__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dev-controls__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dev-controls__input{-moz-appearance:textfield}.dev-controls__input--wide{width:120px}.dev-controls__select{color:#f0f0f0;cursor:pointer;background:#0000004d;border:1px solid #c8c8c84d;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:.85rem}.dev-controls__select:focus{border-color:#c8c8c899}
.settings-checkbox__container{box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f0f0f0;background:#c8c8c840;border:1px solid #c8c8c8cc;border-radius:8px;outline:none;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:128px;padding:8px 8px 8px 16px;font-size:1rem;font-weight:700;transition:all .5s cubic-bezier(.075,1.22,.165,1);display:flex}.settings-checkbox__container:hover{background:#c8c8c880}.settings-checkbox__container:focus{background:#c8c8c8bf}.settings-checkbox__container:active{background:#ffffffbf}.settings-checkbox__input{visibility:hidden}.settings-checkbox__indicator{border:1px solid #c8c8c8cc;border-radius:4px;width:16px;height:16px;padding:1px;position:relative}.settings-checkbox__indicator-fill{background:#ffffffbf;border-radius:3px;width:100%;height:100%;animation:.15s check-animation}@keyframes check-animation{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}
.keybind-row{background:#c8c8c81a;border:1px solid #c8c8c840;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;display:flex}.keybind-row__label{color:#f0f0f0e6;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.keybind-row__keys{gap:6px;margin-left:16px;display:flex}.keybind-row__key{color:#fffffff2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:5px;justify-content:center;align-items:center;min-width:40px;height:30px;padding:0 10px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .16s;display:inline-flex}.keybind-row__key:hover{background:#ffffff38;border-color:#ffffff80}.keybind-row__key--listening{color:#64b4ff;background:#64b4ff4d;border-color:#64b4ffcc;animation:1s ease-in-out infinite keybind-pulse}.keybind-row__key--empty{color:#e8eef842;background:0 0;border-style:dashed;border-color:#ffffff2e;min-width:30px;font-size:1rem;font-weight:400}.keybind-row__key--empty:hover{color:#fff9;background:#ffffff0f;border-color:#ffffff59}@keyframes keybind-pulse{0%,to{box-shadow:0 0 #64b4ff66}50%{box-shadow:0 0 8px 2px #64b4ff40}}.keybind-category{width:100%;margin-top:4px}.keybind-category__title{text-transform:uppercase;letter-spacing:.12em;color:#e8eef87a;-webkit-user-select:none;user-select:none;margin:0 0 6px 4px;font-size:.7rem;font-weight:700}.keybind-category__rows{flex-direction:column;gap:4px;display:flex}
.damage-vignette{pointer-events:none;z-index:1000;opacity:0;background:radial-gradient(#0000 45%,#c8141440 70%,#b400008c 90%,#8c0000b3 100%);transition:opacity 80ms ease-in;position:fixed;inset:0}.damage-vignette--active{opacity:1;animation:.5s ease-out forwards damage-pulse}@keyframes damage-pulse{0%{opacity:1}30%{opacity:.85}to{opacity:0}}
.research-panel__samples{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#8cc8fff2;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.research-panel__samples svg{flex:none}.research-panel__samples-label{font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e8eef87a;margin-left:2px;font-size:11px;font-weight:500}.research-panel{flex-direction:column;height:100%;min-height:0;display:flex}.research-panel__active{background:#7fb8ff14;border:1px solid #7fb8ff40;border-radius:6px;flex:none;margin:12px 16px 0;padding:8px 14px}.research-panel__active-label{letter-spacing:.12em;text-transform:uppercase;color:#e8eef87a;margin-bottom:3px;font-size:10px}.research-panel__active-name{font-size:13px;font-weight:600}.research-panel__progress-bar{background:#ffffff14;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.research-panel__progress-fill{background:#7fb8ffb3;height:100%;transition:width .24s linear}.research-panel__active-time{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef87a;text-align:right;margin-top:3px;font-size:10px}.research-panel__body{margin-top:12px;display:flex;overflow:hidden}.research-panel__tree-scroll{flex:1 1 0;padding:12px 16px 16px;overflow:auto}.research-panel__tree-canvas{min-width:fit-content;position:relative}.research-panel__edges{pointer-events:none;position:absolute;top:0;left:0}.research-panel__detail{border-left:1px solid #ffffff14;flex-direction:column;flex:0 0 240px;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.rt-node{cursor:pointer;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-family:inherit;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.rt-node__icon{color:#e8eef8b3;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.rt-node__icon svg{display:block}.rt-node__name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.rt-node__cost{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#8cc8ffcc;background:#8cc8ff14;border-radius:2px;flex:none;padding:1px 4px;font-size:9px;font-weight:700}.rt-node__cost--insufficient{color:#ff7878cc;background:#ff787814}.rt-node--locked{opacity:.3;cursor:default}.rt-node--available{background:#ffffff0d;border-color:#ffffff26}.rt-node--available:hover{background:#ffffff14;border-color:#ffffff40}.rt-node--active{background:#7fb8ff1a;border-color:#7fb8ff66}.rt-node--completed{opacity:.6;background:#6be3a40d;border-color:#6be3a433}.rt-node--selected{box-shadow:0 0 0 2px #ffffff40}.rt-node--a.rt-node--available,.rt-node--a.rt-node--active{border-color:#64a0ff59}.rt-node--a.rt-node--completed{background:#64a0ff0d;border-color:#64a0ff40}.rt-node--b.rt-node--available,.rt-node--b.rt-node--active{border-color:#ffa03c59}.rt-node--b.rt-node--completed{background:#ffa03c0d;border-color:#ffa03c40}.rt-node--c.rt-node--available,.rt-node--c.rt-node--active{border-color:#50c87859}.rt-node--c.rt-node--completed{background:#50c8780d;border-color:#50c87840}.rt-node--milestone.rt-node--available,.rt-node--milestone.rt-node--active{background:#ffc83c0f;border-color:#ffc83c66}.rt-node--milestone.rt-node--completed{background:#ffc83c0d;border-color:#ffc83c4d}.rt-detail__name{font-size:14px;font-weight:700;line-height:1.25}.rt-detail__desc{color:#e8eef87a;font-size:11px;line-height:1.4}.rt-detail__meta{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#8cc8ffe6;gap:12px;font-size:11px;font-weight:600;display:flex}.rt-detail__meta-cost{align-items:center;gap:4px;display:inline-flex}.rt-detail__meta-cost svg{flex:none}.rt-detail__section{flex-direction:column;gap:4px;display:flex}.rt-detail__section-label{letter-spacing:.1em;text-transform:uppercase;color:#e8eef87a;font-size:9px;font-weight:700}.rt-detail__bonuses{flex-wrap:wrap;gap:3px;display:flex}.rt-detail__bonus-tag{color:#78dca0e6;background:#6be3a41a;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.rt-detail__items{flex-direction:column;gap:4px;display:flex}.rt-detail__item{background:#ffffff08;border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.rt-detail__item-name{color:#a0d2ffe6;font-size:11px;font-weight:600}.rt-detail__item-desc{color:#e8eef87a;font-size:9px;line-height:1.3}.rt-detail__prereq{color:#e8eef8b3;font-size:11px}.rt-detail__start-btn{color:#a0d2fff2;cursor:pointer;background:#7fb8ff1f;border:1px solid #7fb8ff66;border-radius:4px;margin-top:auto;padding:8px 14px;font-size:12px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.rt-detail__start-btn:hover:not(:disabled){background:#7fb8ff40;border-color:#7fb8ff99}.rt-detail__start-btn:disabled{opacity:.4;cursor:not-allowed}.rt-detail__completed-badge{color:#6be3a4cc;text-align:center;margin-top:auto;padding:6px;font-size:11px;font-weight:600}.rt-detail__active-badge{color:#7fb8ffcc;text-align:center;margin-top:auto;padding:6px;font-size:11px}.rt-detail--a{border-left-color:#64a0ff33!important}.rt-detail--b{border-left-color:#ffa03c33!important}.rt-detail--c{border-left-color:#50c87833!important}.rt-detail--milestone{border-left-color:#ffc83c33!important}
.crafting-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.crafting-panel__cargo-row{flex-wrap:wrap;gap:12px;display:flex}.crafting-panel__cargo-item{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;color:#e8eef8b3;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.crafting-panel__resource-icon{object-fit:contain;width:1em;height:1em;display:block}.crafting-panel__filters{flex-wrap:wrap;gap:4px;display:flex}.crafting-panel__filter-btn{letter-spacing:.05em;color:#e8eef8b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:4px 12px;font-size:10px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.crafting-panel__filter-btn:hover{color:#e8eef8f5;background:#ffffff14}.crafting-panel__filter-btn--active{color:#a0d2fff2;background:#7fb8ff26;border-color:#7fb8ff66}.crafting-panel__list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.crafting-panel__empty{text-align:center;color:#e8eef87a;padding:24px 0;font-size:13px}.crafting-panel__item{background:#ffffff0a;border-radius:6px;padding:8px 12px;transition:background .16s cubic-bezier(.22,1,.36,1)}.crafting-panel__item:hover{background:#ffffff12}.crafting-panel__item-header{align-items:center;gap:8px;display:flex}.crafting-panel__item-icon{object-fit:contain;background:#ffffff0d;border-radius:4px;flex:none;width:36px;height:36px;padding:3px}.crafting-panel__item-title{flex:1 1 0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.crafting-panel__item-name{font-size:13px;font-weight:600}.crafting-panel__item-slot{color:#e8eef87a;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:10px}.crafting-panel__item-desc{color:#e8eef87a;margin-top:3px;font-size:11px;line-height:1.35}.crafting-panel__item-effects{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.crafting-panel__item-effect{color:#78dca0e6;background:#6be3a41a;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.crafting-panel__recipe{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.crafting-panel__recipe-item{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8b3;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.crafting-panel__recipe-item--insufficient{color:#ff7878e6}.crafting-panel__item-actions{justify-content:flex-end;margin-top:8px;display:flex}.crafting-panel__craft-btn{color:#8ce6aaf2;cursor:pointer;background:#6be3a41f;border:1px solid #6be3a466;border-radius:2px;padding:5px 16px;font-size:11px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1)}.crafting-panel__craft-btn:hover:not(:disabled){background:#6be3a440;border-color:#6be3a499}.crafting-panel__craft-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.crafting-panel__item--owned{opacity:.55}.crafting-panel__owned-badge{color:#e8eef87a;padding:5px 14px;font-size:11px;font-weight:600}.crafting-panel__owned-badge--equipped{color:#78dca0d9}.crafting-panel__confirm-overlay{z-index:900;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crafting-panel__confirm{-webkit-backdrop-filter:blur(20px)saturate(1.15);clip-path:polygon(8px 0,calc(100% - 0) 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 calc(100% - 0),0 8px);background:#04070ce0;border:1px solid #ffffff57;border-radius:6px;flex-direction:column;gap:8px;width:min(340px,85%);padding:16px;display:flex;box-shadow:0 0 0 1px #0009,0 24px 80px #000000bf}.crafting-panel__confirm-title{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e8eef87a;font-size:12px;font-weight:700}.crafting-panel__confirm-identity{align-items:center;gap:12px;display:flex}.crafting-panel__confirm-icon{object-fit:contain;background:#ffffff0d;border-radius:4px;flex:none;width:44px;height:44px;padding:4px}.crafting-panel__confirm-name{color:#a0d2fff2;font-size:15px;font-weight:600}.crafting-panel__confirm-desc{color:#e8eef87a;font-size:11px;line-height:1.35}.crafting-panel__confirm-effects{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.crafting-panel__confirm-note{color:#e8eef842;margin-top:4px;font-size:10px;font-style:italic}.crafting-panel__confirm-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.crafting-panel__confirm-cancel{color:#e8eef8b3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:2px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1)}.crafting-panel__confirm-cancel:hover{background:#ffffff1f}
.context-menu{z-index:850;-webkit-backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 0),calc(100% - 0) 100%,6px 100%,0 calc(100% - 6px),0 0);min-width:200px;max-width:280px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;background:#04070ce0;border:1px solid #ffffff2e;padding:4px;animation:.16s cubic-bezier(.22,1,.36,1) contextMenuIn;position:fixed;box-shadow:0 8px 24px #0000008c,0 0 0 1px #00000059}.context-menu__title{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e8eef87a;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:4px 8px 8px;font-size:10px;font-weight:700}.context-menu__separator{background:#ffffff14;height:1px;margin:4px 0}.context-menu__item{color:#e8eef8f5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;transition:background 80ms cubic-bezier(.22,1,.36,1),color 80ms cubic-bezier(.22,1,.36,1);display:flex}.context-menu__item:hover:not(:disabled){color:#e8eef8f5;background:#ffffff0f}.context-menu__item:focus-visible{outline-offset:-1px;outline:1px solid #d2e8ffb3}.context-menu__item--disabled{color:#e8eef842;cursor:not-allowed}.context-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.context-menu__hint{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef87a;flex:none;font-size:10px}@keyframes contextMenuIn{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.loadout-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.loadout-panel__modules{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.loadout-panel__empty{text-align:center;color:#e8eef87a;padding:24px 0;font-size:13px}.loadout-panel__slot-group{flex-direction:column;gap:4px;display:flex}.loadout-panel__slot-label{letter-spacing:.1em;text-transform:uppercase;color:#e8eef87a;padding-bottom:2px;font-size:10px;font-weight:700}.loadout-panel__module{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.loadout-panel__module--equipped{background:#6be3a40a;border-color:#6be3a440}.loadout-panel__module--alt{opacity:.7;border-style:dashed}.loadout-panel__module--alt:hover{opacity:.9;background:#ffffff0f}.loadout-panel__module--empty{opacity:.4;border-style:dashed;justify-content:center;padding:6px 12px}.loadout-panel__empty-slot{font-size:11px;font-style:italic}.loadout-panel__module-icon{object-fit:contain;background:#ffffff0d;border-radius:4px;flex:none;width:32px;height:32px;padding:3px}.loadout-panel__module-info{flex:1 1 0;min-width:0}.loadout-panel__module-name{color:#a0d2fff2;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.loadout-panel__equipped-tag{letter-spacing:.05em;text-transform:uppercase;color:#6be3a4e6;background:#6be3a41f;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700}.loadout-panel__module-effects{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.loadout-panel__effect-tag{color:#78dca0e6;background:#6be3a41a;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:600}.loadout-panel__equip-btn{color:#a0d2ffe6;cursor:pointer;background:#a0d2ff1a;border:1px solid #a0d2ff33;border-radius:2px;flex:none;padding:4px 12px;font-size:11px;font-weight:600;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.loadout-panel__equip-btn:hover{color:#fff;background:#a0d2ff33}.loadout-panel__unequip-btn{color:#e8eef842;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:2px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.loadout-panel__unequip-btn:hover{color:#ff7878e6;background:#ff5c5c1f;border-color:#ff5c5c33}.loadout-panel__section-title{letter-spacing:.1em;text-transform:uppercase;color:#e8eef87a;padding-top:12px;font-size:11px;font-weight:700}.loadout-panel__consumables{flex-direction:column;gap:4px;display:flex}.loadout-panel__consumable{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);display:flex}.loadout-panel__consumable:hover{background:#ffffff0f;border-color:#ffffff14}.loadout-panel__consumable:active{cursor:grabbing}.loadout-panel__consumable--assigned{background:#7fb8ff0d;border-color:#7fb8ff40}.loadout-panel__consumable-slot-tag{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;color:#7fb8ff;background:#7fb8ff1f;border-radius:2px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.loadout-panel__consumable-icon{object-fit:contain;background:#ffffff0d;border-radius:2px;flex:none;width:24px;height:24px;padding:2px}.loadout-panel__consumable-name{color:#e8eef8f5;flex:1 1 0}.loadout-panel__consumable-count{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef87a;font-weight:600}.loadout-panel__hotbar-info{color:#e8eef842;text-align:center;padding-top:12px;font-size:10px}
.toast-display{z-index:600;pointer-events:none;flex-direction:column;gap:8px;max-width:340px;display:flex;position:fixed;top:80px;right:20px}.toast-display__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0c0e16e0;border:1px solid #50a0ff59;border-radius:8px;padding:10px 16px;animation:.3s ease-out toastSlideIn}.toast-display__message{font-size:13px;font-weight:600}.toast-display__detail{opacity:.6;margin-top:3px;font-size:11px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
.hotbar{z-index:200;pointer-events:auto;gap:4px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}body.sn-dragging-consumable .hotbar{z-index:900}.hotbar__slot{color:#e8eef842;width:48px;height:48px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 0),calc(100% - 0) 100%,6px 100%,0 calc(100% - 6px),0 0);background:0 0;border:1px solid #ffffff14;justify-content:center;align-items:center;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.hotbar__slot--filled{color:#e8eef8f5;cursor:pointer;border-color:#ffffff2e}.hotbar__slot--filled:hover{border-color:#d2e8ffb3}.hotbar__slot--unavailable{cursor:default}.hotbar__slot--unavailable .hotbar__icon{opacity:.25}.hotbar__slot--unavailable:hover{border-color:#ffffff2e}.hotbar__slot--cooldown{cursor:default}.hotbar__slot--cooldown:hover{border-color:#ffffff2e}body.sn-dragging-consumable .hotbar__slot{border-style:dashed;border-color:#7fb8ff59}.hotbar__slot--drag-over{background:#7fb8ff1f;box-shadow:0 0 12px #7fb8ff59;border-style:solid!important;border-color:#7fb8ff!important}.hotbar__slot--just-assigned{animation:.8s cubic-bezier(.2,1.3,.3,1) hotbarAssignPulse}@keyframes hotbarAssignPulse{0%{border-color:#ffd36b;box-shadow:0 0 16px #ffd36b66}to{box-shadow:none;border-color:#ffffff2e}}.hotbar__key{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;color:#e8eef87a;font-variant-numeric:tabular-nums;z-index:2;font-size:10px;font-weight:700;position:absolute;top:2px;left:4px}.hotbar__icon{object-fit:contain;width:28px;height:28px;transition:opacity .16s cubic-bezier(.22,1,.36,1);display:block}.hotbar__count{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;color:#e8eef8b3;font-variant-numeric:tabular-nums;z-index:2;font-size:10px;font-weight:600;position:absolute;bottom:2px;right:4px}.hotbar__cooldown-wipe{pointer-events:none;z-index:1;background:conic-gradient(#00000059 0deg,#00000059 var(--cooldown-deg,0deg),transparent var(--cooldown-deg,0deg));position:absolute;inset:0}.hotbar__cooldown-text{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;color:#e8eef8f5;font-variant-numeric:tabular-nums;text-shadow:0 0 1px #000000e6,0 0 6px #000c;z-index:3;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}
.objective-tracker{z-index:100;pointer-events:none;min-width:240px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;text-shadow:0 0 1px #000000e6,0 0 8px #7fb8ff59;border-top:1px solid #ffffff14;flex-direction:column;gap:2px;padding:4px 12px;display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%)}.objective-tracker__row{grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;display:grid}.objective-tracker__row--progress{grid-template-rows:auto auto;row-gap:3px;padding-bottom:2px}.objective-tracker__icon{color:#7fb8ff;flex:none}.objective-tracker__label{letter-spacing:.04em;color:#e8eef8b3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.objective-tracker__value{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8f5;font-size:12px;font-weight:700}.objective-tracker__bar{background:#ffffff14;grid-column:2/4;height:2px}.objective-tracker__bar-fill{background:#7fb8ff;height:100%;transition:width 80ms linear}
.poi-markers{z-index:85;pointer-events:none;position:fixed;inset:0;overflow:hidden}.poi-marker{will-change:left,top,opacity;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex-direction:column;align-items:center;transition:opacity .16s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%)}.poi-marker__diamond{background:#a0d7f51a;border:1.5px solid #a0d7f5b3;width:10px;height:10px;transition:border-color .24s,background .24s,box-shadow .24s;transform:rotate(45deg)}.poi-marker__diamond--targeted{background:#ffc83c40;border-color:#ffc83ce6;box-shadow:0 0 8px #ffc83c66}.poi-marker__label{flex-direction:column;align-items:center;gap:1px;margin-top:8px;display:flex}.poi-marker__name{color:#a0d7f5e6;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 4px #000c;font-size:10px;font-weight:600}.poi-marker__distance{color:#c8dcf099;white-space:nowrap;text-shadow:0 1px 4px #000c;font-size:10px;font-weight:500}.poi-arrow{will-change:left,top,transform,opacity;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #a0d7f580;width:0;height:0;transition:opacity .16s ease-out;position:absolute}
.death-screen{z-index:900;pointer-events:auto;background:0 0;justify-content:center;align-items:center;animation:1.5s ease-out forwards death-fade-in;display:flex;position:fixed;inset:0}.death-screen__content{text-align:center;opacity:0;animation:1s ease-out 1s forwards death-content-in}.death-screen__title{color:#dc3c3c;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:3rem;font-weight:300}.death-screen__subtitle{color:#ffffff80;margin:0 0 40px;font-size:.95rem;font-weight:400}.death-screen__respawn{color:#ffffffd9;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:12px 48px;font-size:1rem;font-weight:600;transition:background .24s,border-color .24s,color .24s}.death-screen__respawn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff57}@keyframes death-fade-in{0%{background:0 0}to{background:#000000d9}}@keyframes death-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.comms-overlay{z-index:200;pointer-events:auto;cursor:pointer;width:min(760px,100vw - 48px);font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;--comms-accent:#8cb8ff;--comms-glow:#8cb8ff59;animation:.4s cubic-bezier(.22,1,.36,1) commsSlideUp;position:fixed;bottom:10vh;left:50%;transform:translate(-50%)}.comms-overlay--accent-comms{--comms-accent:#8cb8ff;--comms-glow:#8cb8ff59}.comms-overlay--accent-signal{--comms-accent:#ffd36b;--comms-glow:#ffd36b66}.comms-overlay--accent-info{--comms-accent:#7fb8ff;--comms-glow:#7fb8ff59}.comms-overlay--accent-ok{--comms-accent:#6be3a4;--comms-glow:#6be3a459}.comms-overlay--accent-warn{--comms-accent:#ffb23d;--comms-glow:#ffb23d66}.comms-overlay--accent-crit{--comms-accent:#ff5c5c;--comms-glow:#ff5c5c80}.comms-overlay__rule{background:var(--comms-accent);height:1px;box-shadow:0 0 6px var(--comms-glow)}.comms-overlay__rule--top{margin-bottom:12px}.comms-overlay__rule--bottom{margin-top:12px}.comms-overlay__body{align-items:flex-start;gap:16px;display:flex}.comms-overlay__avatar{clip-path:polygon(0 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 0),calc(100% - 0) 100%,2px 100%,0 calc(100% - 2px),0 0);width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--comms-accent),0 0 12px var(--comms-glow);background:#00000073;flex:none;position:relative;overflow:hidden}.comms-overlay__avatar-img{object-fit:cover;filter:saturate(.55)contrast(1.05);width:100%;height:100%;display:block}.comms-overlay__avatar-placeholder{width:100%;height:100%;font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;color:var(--comms-accent);text-shadow:0 0 8px var(--comms-glow);justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}.comms-overlay__content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.comms-overlay__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comms-overlay__speaker{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--comms-accent);text-shadow:0 0 1px #000000e6,0 0 8px var(--comms-glow);font-size:10px;font-weight:700}.comms-overlay__page{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef87a;font-size:10px;font-weight:600}.comms-overlay__text{font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;text-shadow:0 1px 2px #000000b3;font-size:13px;line-height:1.55}.comms-overlay__hint{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;color:#e8eef842;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.comms-overlay__hint-key{color:#e8eef87a}@keyframes commsSlideUp{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
.ai-name-overlay{z-index:800;pointer-events:auto;width:min(560px,100vw - 48px);animation:.35s ease-out aiNameSlideUp;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.ai-name-overlay__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c18eb;border:1px solid #50a0ff4d;border-radius:10px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ai-name-overlay__label{text-transform:uppercase;letter-spacing:.08em;color:#64b4fff2;font-size:11px;font-weight:700;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ai-name-overlay__row{align-items:center;gap:10px;display:flex}.ai-name-overlay__input{min-width:0;font-size:14px;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fffffff2;background:#0c1224e6;border:1px solid #50a0ff59;border-radius:6px;outline:none;flex:1;padding:8px 12px;transition:border-color .16s,box-shadow .16s}.ai-name-overlay__input::placeholder{color:#ffffff40}.ai-name-overlay__input:focus{border-color:#50a0ff99;box-shadow:0 0 12px #50a0ff26}.ai-name-overlay__confirm{color:#a0d2fff2;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#50a0ff1a;border:1px solid #50a0ff59;border-radius:6px;flex-shrink:0;padding:8px 16px;transition:background .16s,border-color .16s}.ai-name-overlay__confirm:hover:not(:disabled){background:#50a0ff38;border-color:#50a0ff8c}.ai-name-overlay__confirm:active:not(:disabled){background:#50a0ff4d}.ai-name-overlay__confirm:disabled{opacity:.35;cursor:not-allowed}.ai-name-overlay__key-hint{opacity:.5;font-size:10px;font-weight:400}@keyframes aiNameSlideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
.transit-hud{z-index:200;pointer-events:none;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8f5;position:fixed}.transit-hud--spooling{flex-direction:column;align-items:center;gap:8px;margin-top:60px;animation:.8s cubic-bezier(.2,1.3,.3,1) spoolAppear;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.transit-hud__spool-ring{width:48px;height:48px;position:relative}.transit-hud__spool-svg{width:100%;height:100%;transform:rotate(-90deg)}.transit-hud__spool-track{fill:none;stroke:#ffd36b26;stroke-width:2px}.transit-hud__spool-fill{fill:none;stroke:#ffd36b;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffd36b66);transition:stroke-dasharray 80ms linear}.transit-hud__spool-label{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#ffd36b;text-shadow:0 0 6px #ffd36b66;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.transit-hud__spool-text{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd36b;text-shadow:0 0 6px #ffd36b66;font-size:10px;font-weight:700}.transit-hud__spool-hint{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;color:#e8eef87a;letter-spacing:.04em;font-size:10px}.transit-hud--active{flex-direction:column;align-items:end;gap:4px;animation:.4s cubic-bezier(.22,1,.36,1) transitActiveIn;display:flex;top:50%;right:16px;transform:translateY(-50%)}.transit-hud__phase-label{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ffd36b;text-shadow:0 0 8px #ffd36b66;font-size:10px;font-weight:700}.transit-hud__velocity{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#e8eef8f5;text-shadow:0 0 1px #000000e6,0 0 16px #ffd36b66;font-size:40px;font-weight:700;line-height:44px}.transit-hud__light-pct{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#ffd36b;text-shadow:0 0 6px #ffd36b66;font-size:12px;font-weight:600}.transit-hud__target-info{flex-direction:column;align-items:center;gap:2px;margin-top:8px;display:flex}.transit-hud__target-name{font-family:var(--font-orbitron),"Orbitron",system-ui,sans-serif;letter-spacing:.04em;color:#ffd36b;text-shadow:0 0 8px #ffd36b66;font-size:15px;font-weight:600}.transit-hud__target-meta{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:#e8eef8b3;align-items:baseline;gap:8px;font-size:15px;display:flex}.transit-hud__target-sep{color:#e8eef87a}.transit-hud__eta{color:#ffd36b;text-shadow:0 0 6px #ffd36b66}.transit-hud__target-dist{color:#e8eef8b3}.transit-hud__hint{font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;color:#e8eef87a;text-transform:uppercase;margin-top:8px;font-size:10px}@keyframes spoolAppear{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes transitActiveIn{0%{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translateY(-50%)}}
.hud{display:contents}.hud__panel-buttons{z-index:2;pointer-events:auto;gap:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud__panel-btn{color:#e8eef8b3;cursor:pointer;-webkit-backdrop-filter:blur(6px);font-size:11px;font-weight:600;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.hud__panel-btn svg{flex:none}.hud__panel-btn:hover{color:#e8eef8f5;background:#00000080;border-color:#ffffff3d}.hud__panel-btn--active{color:#a0d2fff2;background:#7fb8ff26;border-color:#7fb8ff73}
