:root{--ui-font:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ui-fs-title:.8rem;--ui-fs-body:.72rem;--ui-fs-small:.66rem;--ui-lh:1.45;--ui-edge:.625rem;--ui-pad:7px 10px;--ui-radius:6px;--ui-row-gap:12px;--ui-panel-bg:#060a109e;--ui-panel-bg-strong:#060a10d1;--ui-border:#232a36;--ui-border-strong:#2b3444;--ui-text:#d7dce5;--ui-text-muted:#b7bfcc;--ui-text-dim:#6f7887;--ui-accent:#8bd5ff;--ui-good:#5fd08a;--ui-good-bright:#9ae6a0;--ui-warn:#e6d76a;--ui-amber:#e8a650;--ui-bad:#e06a6a;--ui-badge-text:#f0e6a8;--ui-badge-border:#d8c866;--ui-badge-bg:#d8c8662e;--ui-kbd-text:#e6e9ef;--ui-kbd-bg:#ffffff0f;--ui-kbd-border:#7896c840;--ui-z-reticle:5;--ui-z-hud:10;--ui-z-panel:12;--ui-z-badge:15;--ui-z-overlay:20;--ui-z-toast:30;--ui-z-loading:50;--ui-z-entry:60}.ui-panel{box-sizing:border-box;background:var(--ui-panel-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-pad);font-family:var(--ui-font);font-size:var(--ui-fs-body);line-height:var(--ui-lh);color:var(--ui-text);pointer-events:none;margin:0;position:fixed}.ui-panel--strong{background:var(--ui-panel-bg-strong);border-color:var(--ui-border-strong)}.ui-line{margin:0}.ui-panel--tl{top:var(--ui-edge);left:var(--ui-edge)}.ui-panel--tr{top:var(--ui-edge);right:var(--ui-edge)}.ui-panel--bl{bottom:var(--ui-edge);left:var(--ui-edge)}.ui-panel--br{bottom:var(--ui-edge);right:var(--ui-edge)}.ui-badge{top:var(--ui-edge);border:1px solid var(--ui-border);border-radius:var(--ui-radius);font-family:var(--ui-font);font-size:var(--ui-fs-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text);background:var(--ui-panel-bg-strong);pointer-events:none;z-index:var(--ui-z-badge);padding:4px 14px;position:fixed;left:50%;transform:translate(-50%)}.ui-badge--warn{color:var(--ui-badge-text);border-color:var(--ui-badge-border);background:var(--ui-badge-bg)}.ui-title{font-size:var(--ui-fs-title);letter-spacing:.07em;text-transform:uppercase;color:var(--ui-accent);margin:0 0 3px}.ui-row{justify-content:space-between;gap:var(--ui-row-gap);display:flex}.ui-hint{font-size:var(--ui-fs-small);color:var(--ui-text-dim);letter-spacing:.02em;margin:5px 0 0}.ui-list{margin:0;padding-left:1.1em}.ui-list li{margin:1px 0}.ui-muted{color:var(--ui-text-muted)}.ui-dim{color:var(--ui-text-dim)}.ui-accent{color:var(--ui-accent)}.ui-good{color:var(--ui-good)}.ui-warn{color:var(--ui-warn)}.ui-bad{color:var(--ui-bad)}.ui-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-kbd,.ui-panel kbd{color:var(--ui-kbd-text);background:var(--ui-kbd-bg);border:1px solid var(--ui-kbd-border);border-radius:3px;padding:0 3px;font-family:inherit}.ui-z-reticle{z-index:var(--ui-z-reticle)}.ui-z-hud{z-index:var(--ui-z-hud)}.ui-z-panel{z-index:var(--ui-z-panel)}.ui-z-badge{z-index:var(--ui-z-badge)}.ui-z-overlay{z-index:var(--ui-z-overlay)}.ui-z-toast{z-index:var(--ui-z-toast)}.ui-hidden{display:none!important}.ui-log{left:var(--ui-edge);width:min(460px, calc(100vw - 2 * var(--ui-edge)));box-sizing:border-box;font-family:var(--ui-font);font-size:var(--ui-fs-body);line-height:var(--ui-lh);color:var(--ui-text);border-radius:var(--ui-radius);pointer-events:none;border:1px solid #0000;padding:4px 6px;position:fixed;bottom:172px}.ui-log--expanded{background:var(--ui-panel-bg-strong);border-color:var(--ui-border-strong);pointer-events:auto;-webkit-user-select:text;user-select:text;padding:7px 10px}.ui-log-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:none}.ui-log--expanded .ui-log-header{display:flex}.ui-log-hint{font-size:var(--ui-fs-small);color:var(--ui-text-dim)}.ui-log-list{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.ui-log-line{--ui-log-cat:var(--ui-text-dim);box-sizing:border-box;text-shadow:0 1px 2px #000000e6;border-radius:3px;align-items:baseline;gap:6px;max-width:100%;padding:0 5px;display:flex}.ui-log:not(.ui-log--expanded) .ui-log-line{background:#060a1080}.ui-log-time{font-size:var(--ui-fs-small);color:var(--ui-text-dim);font-variant-numeric:tabular-nums;flex:none}.ui-log-mark{background:var(--ui-log-cat);border-radius:1px;flex:none;align-self:center;width:6px;height:6px}.ui-log-text{overflow-wrap:anywhere;min-width:0}.ui-log-count{font-size:var(--ui-fs-small);color:var(--ui-accent);font-variant-numeric:tabular-nums;flex:none}.ui-log-count:empty{display:none}.ui-log-empty{font-size:var(--ui-fs-small);color:var(--ui-text-dim)}.ui-log-line--system{--ui-log-cat:var(--ui-accent)}.ui-log-line--player{--ui-log-cat:var(--ui-good)}.ui-log-line--item{--ui-log-cat:#c7a3ff}.ui-log-line--ship{--ui-log-cat:#6fa8ff}.ui-log-line--trade{--ui-log-cat:#e6c35a}.ui-log-line--terminal{--ui-log-cat:#5fd0c8}.ui-log-line--warning{--ui-log-cat:var(--ui-amber)}.ui-log-line--warning .ui-log-text{color:var(--ui-amber)}.ui-settings-gear{bottom:var(--ui-edge);left:var(--ui-edge);z-index:var(--ui-z-panel);width:2.25rem;height:2.25rem;font-size:1.1875rem;line-height:1;font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-panel-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;pointer-events:auto;place-items:center;padding:0;display:grid;position:fixed}.ui-settings-gear:hover{background:var(--ui-panel-bg-strong);border-color:var(--ui-border-strong)}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-menu-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ui-menu-anim-in{animation:.15s ease-out ui-menu-in}.ui-menu-page-in{animation:.12s ease-out ui-menu-page-in}@media (prefers-reduced-motion:reduce){.ui-menu-anim-in,.ui-menu-page-in{animation:none}}.ui-settings{pointer-events:auto;font-family:var(--ui-font);font-size:var(--ui-fs-body);line-height:var(--ui-lh);color:var(--ui-text);background:#060a10b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-settings.ui-hidden{display:none!important}.ui-settings-panel{box-sizing:border-box;background:var(--ui-panel-bg-strong);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);pointer-events:auto;width:min(640px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:14px 16px 12px;overflow:auto}.ui-settings-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ui-settings-header .ui-title{margin:0;font-size:.95rem}.ui-settings-close,.ui-settings-reset{font-family:inherit;font-size:var(--ui-fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);border:1px solid var(--ui-border-strong);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px}.ui-settings-close:hover,.ui-settings-reset:hover{border-color:var(--ui-accent)}.ui-settings-mouse{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0 12px;display:grid}.ui-settings-mouse-label{color:var(--ui-text-muted)}.ui-settings-mouse-value{text-align:right;min-width:3.2em;color:var(--ui-accent);font-variant-numeric:tabular-nums}.ui-settings-mouse input[type=range]{width:100%;accent-color:var(--ui-accent)}.ui-settings-audio-mixer{flex-direction:column;margin:4px 0 8px;display:flex}.ui-settings-audio-mixer .ui-settings-mouse{margin:4px 0}.ui-settings-audio-mixer .ui-settings-mouse-label,.ui-settings-list{flex-direction:column;gap:2px;display:flex}.ui-settings-group{font-size:var(--ui-fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent);margin:10px 0 4px}.ui-settings-bind{width:100%;font-family:inherit;font-size:var(--ui-fs-body);color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0;padding:5px 8px;display:grid}.ui-settings-bind:hover{border-color:var(--ui-border);background:#8bd5ff14}.ui-settings-bind.is-listening{border-color:var(--ui-accent);background:#8bd5ff1f}.ui-settings-bind.is-conflict .ui-settings-key{color:var(--ui-warn);border-color:var(--ui-badge-border)}.ui-settings-bind-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-settings-bind-label{color:var(--ui-text)}.ui-settings-bind-hint{font-size:var(--ui-fs-small);color:var(--ui-text-dim)}.ui-settings-key{text-align:center;min-width:88px}.ui-settings-status{min-height:1.2em}.ui-settings-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ui-settings-footer-extra{align-items:center;gap:8px;display:flex}.ui-settings-body{margin-top:8px}.ui-settings-nav{flex-direction:column;gap:4px;display:flex}.ui-settings-nav-item{width:100%;font-family:inherit;font-size:var(--ui-fs-body);color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0;padding:10px;display:grid}.ui-settings-nav-item:hover{border-color:var(--ui-border);background:#8bd5ff14}.ui-settings-chevron{color:var(--ui-accent);font-size:1.1rem}.ui-settings-fact{background:#ffffff08;border-radius:4px;grid-template-columns:7.5em 1fr auto;align-items:center;gap:10px;margin-bottom:3px;padding:6px 8px;display:grid}.ui-settings-fact-label{color:var(--ui-text-dim);font-size:var(--ui-fs-small);letter-spacing:.06em;text-transform:uppercase}.ui-settings-fact-value{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.ui-settings-choice{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.ui-settings-choice-btn{font-family:inherit;font-size:var(--ui-fs-body);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff08;border-radius:4px;padding:8px 10px}.ui-settings-choice-btn.is-active{color:var(--ui-accent);border-color:var(--ui-accent);background:#8bd5ff1f}.ui-settings-choice--4{grid-template-columns:repeat(4,1fr);margin-top:8px}.ui-settings-choice--5{grid-template-columns:repeat(5,1fr);margin-top:8px}.ui-settings-choice--3{grid-template-columns:repeat(3,1fr);margin-top:8px}.ui-entry{z-index:var(--ui-z-entry);pointer-events:auto;cursor:auto;font-family:var(--ui-font);font-size:var(--ui-fs-body);line-height:var(--ui-lh);color:var(--ui-text);background:#060a10db;justify-content:center;align-items:flex-start;padding:max(40px,8vh) 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.ui-entry[hidden]{display:none!important}.ui-entry-panel{box-sizing:border-box;background:var(--ui-panel-bg-strong);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);margin:0;padding:14px 16px 12px;overflow:auto}.ui-entry-header{justify-content:space-between;align-items:center;gap:12px;min-height:2.4em;margin-bottom:8px;display:flex}.ui-entry-brand{align-items:center;gap:10px;min-width:0;display:flex}.ui-entry-header .ui-title{margin:0;font-size:.95rem}.ui-entry-heading{font-size:var(--ui-fs-body);color:var(--ui-text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:62%;margin:0;overflow:hidden}.ui-locale{border:1px solid var(--ui-border);border-radius:4px;flex:none;display:inline-flex;overflow:hidden}.ui-locale-btn{font-family:inherit;font-size:var(--ui-fs-small);letter-spacing:.08em;color:var(--ui-text-dim);cursor:pointer;background:0 0;border:0;margin:0;padding:3px 7px}.ui-locale-btn.is-active{color:var(--ui-accent);background:#8bd5ff1f}.ui-entry-stage.is-stacked{display:grid}.ui-entry-stage.is-stacked>.ui-entry-pane{grid-area:1/1}.ui-entry-pane.is-inactive{display:none}.ui-entry-stage.is-stacked>.ui-entry-pane.is-inactive{visibility:hidden;pointer-events:none;display:block}.ui-entry-pane-note{min-height:1.4em;color:var(--ui-text-muted);margin:0}.ui-entry-tabs[hidden],.ui-field[hidden],.ui-field-row[hidden]{display:none!important}.ui-entry-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;display:grid}.ui-entry-tab{min-height:36px;font-family:inherit;font-size:var(--ui-fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-dim);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff08;border-radius:4px;justify-content:center;align-items:center;padding:7px 10px;display:flex}.ui-entry-tab:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-entry-tab.is-active{color:var(--ui-accent);border-color:var(--ui-accent);background:#8bd5ff1f}.ui-entry-details{white-space:pre-line;overflow-wrap:anywhere;min-height:4.8em;color:var(--ui-text-muted);margin:0 0 10px}.ui-field{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.ui-field-label{font-size:var(--ui-fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-dim)}.ui-field-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.ui-input{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--ui-fs-body);color:var(--ui-text);border:1px solid var(--ui-border);background:#ffffff08;border-radius:4px;margin:0;padding:8px 10px}.ui-input:focus{border-color:var(--ui-accent);outline:none}.ui-input::placeholder{color:var(--ui-text-dim)}.ui-input--color{cursor:pointer;width:46px;height:34px;padding:2px}.ui-input--code{resize:none;height:96px;font-size:var(--ui-fs-small)}.ui-entry-status{overflow-wrap:anywhere;min-height:1.2em;color:var(--ui-warn);margin:4px 0 8px}.ui-entry-status.is-ok{color:var(--ui-good)}.ui-entry-actions{flex-direction:column;gap:6px;display:flex}.ui-btn{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--ui-fs-body);color:var(--ui-text);text-align:center;border:1px solid var(--ui-border);cursor:pointer;background:#ffffff08;border-radius:4px;margin:0;padding:8px 10px}.ui-btn:hover{border-color:var(--ui-border-strong);background:#8bd5ff14}.ui-btn:disabled{opacity:.5;cursor:wait}.ui-btn--primary{color:var(--ui-accent);border-color:var(--ui-accent);letter-spacing:.04em;background:#8bd5ff1f;min-height:42px}.ui-btn--primary:hover{background:#8bd5ff33}.ui-btn--danger:hover{color:var(--ui-bad);border-color:var(--ui-bad);background:#e06a6a1a}.ui-entry-actions .ui-hint{margin-top:4px}.ui-conn[hidden]{display:none!important}.ui-conn{z-index:var(--ui-z-toast);text-transform:none;letter-spacing:.02em;white-space:normal;text-align:center;max-width:min(720px,100vw - 32px)}.ui-conn.is-busy{color:var(--ui-badge-text);border-color:var(--ui-badge-border);background:var(--ui-badge-bg)}.ui-conn.is-bad{color:#f0b0b0;border-color:var(--ui-bad);background:#e06a6a24}.ui-tips{max-width:calc(100vw - 32px);font-family:var(--ui-font);font-size:var(--ui-fs-body);line-height:var(--ui-lh);color:var(--ui-text);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:calc(50% + 72px);left:50%;transform:translate(-50%)}.ui-tip{box-sizing:border-box;background:var(--ui-panel-bg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);text-align:center;text-shadow:0 1px 2px #000000e6;opacity:0;max-width:100%;padding:4px 12px;transition:opacity .24s ease-out,transform .24s ease-out,border-color .16s ease-out;transform:translateY(4px)}.ui-tip.is-visible{opacity:1;transform:none}.ui-tip.is-done{border-color:var(--ui-good)}.ui-tip.is-done:after{content:" ✓";color:var(--ui-good-bright)}.ui-tip .ui-kbd{margin:0 2px}@media (prefers-reduced-motion:reduce){.ui-tip{transition:none;transform:none}}body.suit-hud-off #hud,body.suit-hud-off #debug-overlay,body.suit-hud-off #players-panel,body.suit-hud-off .ui-log,body.suit-hud-off .ui-tips,body.suit-hud-off .ui-settings-gear,body.suit-labels-off .player-nameplate{display:none!important}
