:root{--bg: #0f1220;--panel: #191d2e;--panel-2: #222741;--fg: #e7e9f3;--muted: #9aa0c0;--accent: #7c5cff;--accent-2: #35d0a5;--danger: #ff6b6b;--border: #2b3050}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{max-width:460px;margin:0 auto;padding:20px 16px 60px}h1{font-size:20px;margin:0 0 2px}.sub{color:var(--muted);font-size:13px;margin-bottom:18px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{flex:1;padding:10px;text-align:center;border-radius:12px;background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--muted);font-weight:600;font-size:13px}.tab.active{color:var(--fg);border-color:var(--accent);background:var(--panel-2)}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}.card h2{font-size:14px;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.balance{font-size:34px;font-weight:700;letter-spacing:-.02em}.balance small{font-size:15px;color:var(--muted);font-weight:500;margin-left:6px}.addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:var(--accent-2);background:#12152400;padding:0}.row{display:flex;gap:8px}.row>*{flex:1}input,button{font:inherit;border-radius:12px;border:1px solid var(--border);padding:12px 14px;background:var(--panel-2);color:var(--fg);width:100%}input::placeholder{color:#6b7099}button{background:var(--accent);border:none;color:#fff;font-weight:700;cursor:pointer}button.secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--fg)}button:disabled{opacity:.5;cursor:default}.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.badge.net{color:var(--accent-2)}.log{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);white-space:pre-wrap}.err{color:var(--danger)}.ok{color:var(--accent-2)}.stack>*+*{margin-top:10px}a{color:var(--accent)}
