:root{--gold: #d4af37;--gold-soft: #e8cd7a;--bg-panel: rgba(10, 12, 16, .82);--bg-panel-solid: #0d1117;--border: rgba(212, 175, 55, .25);--text: #e8e6df;--text-dim: #9a978c;--red: #e5484d;--green: #46a758;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#07080a;color:var(--text)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.hud{position:fixed;z-index:10;-webkit-user-select:none;user-select:none}.hud-top{top:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:12px 20px;background:linear-gradient(rgba(5,6,8,.85),transparent);pointer-events:none}.hud-top>*{pointer-events:auto}.brand{font-size:20px;letter-spacing:3px;color:var(--gold);text-shadow:0 0 18px rgba(212,175,55,.35);font-weight:700;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:4px;color:var(--text-dim)}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace}.pill b{color:var(--gold-soft);font-weight:600}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 8px currentColor}.status-dot.connected{background:var(--green)}.status-dot.connecting{background:var(--gold)}.spacer{flex:1}.hud-side{top:64px;right:0;bottom:96px;width:340px;display:flex;flex-direction:column;gap:10px;padding:0 14px;transition:transform .25s ease}.hud-side.hidden{transform:translate(360px)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;display:flex;flex-direction:column}.panel h3{margin:0;padding:9px 13px;font-size:11px;letter-spacing:2.5px;color:var(--gold);border-bottom:1px solid var(--border);text-transform:uppercase}.feed{flex:1.6;min-height:120px}.feed-list{overflow-y:auto;padding:8px 10px;flex:1;scrollbar-width:thin}.feed-item{margin-bottom:8px;padding:7px 9px;background:#ffffff08;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.35}.feed-item .who{font-weight:700}.feed-item .act{color:var(--gold-soft);font-family:ui-monospace,Menlo,monospace;font-size:12px}.feed-item .street-tag{float:right;font-size:9px;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;margin-top:2px}.feed-item details{margin-top:4px}.feed-item summary{cursor:pointer;font-size:10.5px;color:var(--text-dim);letter-spacing:.5px}.feed-item .rationale{margin:5px 0 0;font-size:11.5px;color:#c9c6ba;font-style:italic;line-height:1.45}.stats{flex:1;min-height:90px}.stats table{width:100%;border-collapse:collapse;font-size:11.5px}.stats th,.stats td{padding:4px 10px;text-align:right;font-family:ui-monospace,Menlo,monospace}.stats th{color:var(--text-dim);font-weight:400;font-size:10px;letter-spacing:1px}.stats td:first-child,.stats th:first-child{text-align:left;font-family:inherit}.stats .profit-pos{color:var(--green)}.stats .profit-neg{color:var(--red)}.stats-wrap{overflow-y:auto}.hud-bottom{left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(transparent,#050608e6);flex-wrap:wrap}.btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:7px 14px;font-size:12px;letter-spacing:1px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.btn:hover{border-color:var(--gold);color:var(--gold-soft)}.btn.active{border-color:var(--gold);color:var(--gold);background:#d4af371a}.ctl{display:inline-flex;align-items:center;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:6px 12px;font-size:11.5px;color:var(--text-dim)}.ctl input[type=range]{width:90px;accent-color:var(--gold)}.ctl .val{color:var(--gold-soft);font-family:ui-monospace,Menlo,monospace;min-width:32px}.ws-input{background:#0006;border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 9px;font-size:11.5px;font-family:ui-monospace,Menlo,monospace;width:230px}.ws-input:focus{outline:none;border-color:var(--gold)}.banner{top:76px;left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--gold);border-radius:999px;padding:9px 26px;font-size:15px;letter-spacing:1.5px;color:var(--gold-soft);text-shadow:0 0 12px rgba(212,175,55,.4);opacity:0;transition:opacity .4s ease;pointer-events:none;white-space:nowrap}.banner.show{opacity:1}@media(max-width:900px){.hud-side{width:280px}.brand{font-size:15px;letter-spacing:2px}}
