:root{--bg-0: #060912;--bg-1: #0a0f1c;--bg-2: #111827;--border: #1f2937;--border-strong: #374151;--text-0: #f3f4f6;--text-1: #cbd5e1;--text-2: #94a3b8;--text-3: #64748b;--accent: #38bdf8;--accent-strong: #0ea5e9;--green: #22c55e;--green-strong: #16a34a;--red: #ef4444;--red-strong: #dc2626;--amber: #f59e0b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-1);background:var(--bg-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{background:var(--bg-0);overflow:hidden}.mono{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,monospace}button{font-family:inherit;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .12s ease}button:hover{border-color:var(--border-strong);color:var(--text-0)}button.active{background:var(--accent-strong);color:#fff;border-color:var(--accent)}button.buy{background:var(--green-strong);border-color:var(--green);color:#fff}button.sell{background:var(--red-strong);border-color:var(--red);color:#fff}.panel{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.panel h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-weight:600}.row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.row .label{color:var(--text-2)}.row .val{color:var(--text-0)}.row .val.green{color:var(--green)}.row .val.red{color:var(--red)}.connected-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-3);margin-right:6px}.connected-dot.on{background:var(--green);box-shadow:0 0 8px var(--green)}.connected-dot.off{background:var(--red)}*{scrollbar-width:thin;scrollbar-color:rgba(91,33,182,.55) rgba(15,23,42,.35)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0f172a59}*::-webkit-scrollbar-thumb{background:#5b21b68c;border-radius:8px;border:2px solid rgba(15,23,42,.35);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#a855f7d9;background-clip:padding-box}*::-webkit-scrollbar-corner{background:#0f172a59}*::-webkit-scrollbar-button{background:#0f172a59;height:0;width:0}.login-shell.svelte-1tkj0u.svelte-1tkj0u{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-0);overflow:hidden}.hero.svelte-1tkj0u.svelte-1tkj0u{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;animation:svelte-1tkj0u-heroDrift 14s ease-in-out infinite}@keyframes svelte-1tkj0u-heroDrift{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.hero.svelte-1tkj0u g[transform="translate(600, 280)"]{transform-origin:600px 280px;animation:svelte-1tkj0u-clashPulse 1.6s ease-in-out infinite}@keyframes svelte-1tkj0u-clashPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero.svelte-1tkj0u .star-twinkle-a{animation:svelte-1tkj0u-twinkle 3.4s ease-in-out infinite}.hero.svelte-1tkj0u .star-twinkle-b{animation:svelte-1tkj0u-twinkle 2.6s ease-in-out infinite .6s}.hero.svelte-1tkj0u .star-twinkle-c{animation:svelte-1tkj0u-twinkle 4.2s ease-in-out infinite 1.2s}.hero.svelte-1tkj0u .star-twinkle-d{animation:svelte-1tkj0u-twinkle 2.9s ease-in-out infinite 1.9s}.hero.svelte-1tkj0u .star-twinkle-e{animation:svelte-1tkj0u-twinkle 3.7s ease-in-out infinite 2.4s}@keyframes svelte-1tkj0u-twinkle{0%,to{opacity:1}50%{opacity:.35}}.hero.svelte-1tkj0u .shooting-star{animation:svelte-1tkj0u-shoot 7s ease-out infinite;transform-origin:1140px 40px;opacity:0}@keyframes svelte-1tkj0u-shoot{0%{transform:translate(80px,-40px);opacity:0}8%{opacity:1}18%{transform:translate(-80px,40px);opacity:0}to{transform:translate(-80px,40px);opacity:0}}.login-card.svelte-1tkj0u.svelte-1tkj0u{position:relative;z-index:1;background:#0b1120bf;border:1px solid rgba(167,139,250,.45);border-radius:12px;padding:32px;width:360px;box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #0009,0 0 80px #5eead414,0 0 80px #fb718514;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.brand.svelte-1tkj0u.svelte-1tkj0u{display:flex;align-items:center;gap:8px;margin-bottom:6px}.brand.svelte-1tkj0u .logo.svelte-1tkj0u{color:#fcd34d;font-size:18px}.brand.svelte-1tkj0u .title.svelte-1tkj0u{font-weight:700;color:var(--text-0);letter-spacing:.05em;font-size:15px}h2.svelte-1tkj0u.svelte-1tkj0u{color:var(--text-0);font-size:17px;margin:0 0 22px;font-weight:600;letter-spacing:.02em}label.svelte-1tkj0u.svelte-1tkj0u{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:14px}input.svelte-1tkj0u.svelte-1tkj0u{background:#0b1120b3;color:var(--text-0);border:1px solid rgba(94,234,212,.25);border-radius:5px;padding:9px 11px;font-family:ui-monospace,monospace;font-size:13px;text-transform:none;letter-spacing:0;transition:border-color .15s,box-shadow .15s}input.svelte-1tkj0u.svelte-1tkj0u:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 2px #5eead42e}input.svelte-1tkj0u.svelte-1tkj0u:disabled{opacity:.6}.primary.svelte-1tkj0u.svelte-1tkj0u{width:100%;background:linear-gradient(135deg,#5eead4,#06b6d4 60%,#f43f5e 130%);color:#0f172a;border:none;border-radius:5px;padding:11px;font-weight:800;font-size:12px;letter-spacing:.12em;cursor:pointer;margin-top:4px;text-transform:uppercase;transition:filter .15s,transform .1s}.primary.svelte-1tkj0u.svelte-1tkj0u:hover:not(:disabled){filter:brightness(1.1)}.primary.svelte-1tkj0u.svelte-1tkj0u:active:not(:disabled){transform:translateY(1px)}.primary.svelte-1tkj0u.svelte-1tkj0u:disabled{opacity:.6;cursor:wait}.error.svelte-1tkj0u.svelte-1tkj0u{color:#fda4af;background:#f43f5e1f;border:1px solid rgba(244,63,94,.35);padding:8px 10px;border-radius:5px;font-size:12px;margin-top:12px}.hint.svelte-1tkj0u.svelte-1tkj0u{color:var(--text-3);font-size:11px;margin-top:18px;text-align:center;letter-spacing:.04em}.boot.svelte-1x7rkuo.svelte-1x7rkuo{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8b95a7;font:13px ui-monospace,monospace;letter-spacing:.04em}.boot.svelte-1x7rkuo p.svelte-1x7rkuo{margin:0}.boot.svelte-1x7rkuo button.svelte-1x7rkuo{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#e6eaf2;font:inherit;cursor:pointer;border-radius:4px}.boot.svelte-1x7rkuo button.svelte-1x7rkuo:hover{border-color:#fff6}
