@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/PressStart2P-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:VT323;src:url(/assets/fonts/VT323-Regular.ttf) format("truetype");font-display:swap}:root{--bg: #05060a;--bg-2: #0a0b12;--panel: #0c1019;--panel-2: #10151f;--well: #080a11;--border: #1b2740;--border-hi: #2b3c63;--blue: #2e9bff;--blue-hi: #7dc4ff;--cyan: #00e5ff;--pump: #00ff87;--pump-dim: #00cc6c;--dump: #ff2d55;--limit: #3d9bff;--stop: #c77dff;--liq: #ff9f1a;--gold: #ffd24a;--purple: #c77dff;--text: #eaeaf5;--muted: #9aa6c4;--faint: #5e6a89;--font-display: "Press Start 2P", "VT323", monospace;--font-mono: "VT323", "Courier New", monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 4px;--glow-blue: 0 0 12px rgba(46, 155, 255, .55), 0 0 30px rgba(46, 155, 255, .25);--glow-pump: 0 0 12px rgba(0, 255, 135, .5), 0 0 28px rgba(0, 255, 135, .22);--glow-dump: 0 0 12px rgba(255, 45, 85, .5), 0 0 28px rgba(255, 45, 85, .22)}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:18px;-webkit-font-smoothing:none}h1,h2,.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-hi);text-shadow:var(--glow-blue)}.btn-buy,.btn-sell{font-family:var(--font-display);border-radius:var(--radius);text-transform:uppercase;padding:14px 20px;border:1px solid currentColor}.btn-buy{color:var(--pump);background:#00ff871a;box-shadow:var(--glow-pump)}.btn-sell{color:var(--dump);background:#ff2d551a;box-shadow:var(--glow-dump)}.chip{font-family:var(--font-mono);background:var(--well);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 14px}.chip:active{border-color:var(--pump);box-shadow:var(--glow-pump)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.panel__titlebar{background:var(--panel-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);padding:6px 10px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num--up{color:var(--pump)}.num--down{color:var(--dump)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}#root{max-width:560px;margin:0 auto;padding:10px 10px calc(64px + env(safe-area-inset-bottom))}a{color:var(--blue-hi)}.wordmark{font-size:14px;margin:8px 0 2px}.subtitle{color:var(--faint);font-size:15px;margin:0 0 10px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;background:var(--bg-2);border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:10}.tabbar button{font-family:var(--font-display);font-size:9px;text-transform:uppercase;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--faint);padding:8px 10px}.tabbar button.active{color:var(--cyan);border-color:var(--border-hi)}.panel{margin:10px 0}.panel__body{padding:10px}.panel__titlebar{display:flex;justify-content:space-between;align-items:center}input,textarea,select{font-family:var(--font-mono);font-size:18px;background:var(--well);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue)}label{display:block;color:var(--muted);font-size:15px;margin:8px 0 4px}button{cursor:pointer;font-size:16px}.btn{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--border-hi);border-radius:var(--radius);color:var(--text);padding:10px 14px}.btn:disabled,.btn-buy:disabled,.btn-sell:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-buy,.btn-sell{font-size:12px;width:100%;margin-top:8px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted)}.chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{font-size:16px}.chip.selected{border-color:var(--pump);color:var(--pump)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.badge{font-family:var(--font-mono);font-size:13px;padding:2px 8px;border-radius:var(--radius);border:1px solid currentColor}.badge--danger{color:var(--dump)}.badge--warn{color:var(--liq)}.badge--info{color:var(--faint)}.badge--ok{color:var(--pump)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border)}.row:last-child{border-bottom:none}.row .sym{color:var(--blue-hi)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.status{font-size:15px;padding:8px 10px;border-radius:var(--radius);margin:8px 0;border:1px solid var(--border)}.status--ok{color:var(--pump);border-color:var(--pump)}.status--err{color:var(--dump);border-color:var(--dump)}.status--busy{color:var(--gold)}.seedgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.seedgrid span{background:var(--well);border:1px solid var(--border);border-radius:var(--radius);padding:6px;font-size:15px}.seedgrid i{color:var(--faint);font-style:normal;margin-right:4px}.chainswitch{display:flex;gap:6px;overflow-x:auto;padding:2px 0}.chainswitch .chip{white-space:nowrap}.warnbox{border:1px solid var(--liq);color:var(--liq);border-radius:var(--radius);padding:8px 10px;font-size:15px;margin:8px 0}.capbox{border:1px solid var(--dump);color:var(--dump);border-radius:var(--radius);padding:10px;margin:8px 0}
