body{margin:0}a{text-decoration:none}:root{--bg: #0a0a1a;--surface: #1a1a2e;--border: #2a2a3e;--text: #e0e0e0;--text-muted: #888;--primary: #7c3aed;--primary-hover: #6d28d9;--success: #4ade80;--error: #f87171;--warn: #fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:SF Mono,Fira Code,monospace}#root{max-width:480px;margin:0 auto;padding:16px;min-height:100vh}.page{padding:16px 0}.onboard-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;gap:24px}.onboard-content h1{font-size:48px;color:var(--primary)}.tagline{color:var(--text-muted);font-size:16px}.onboard-description{text-align:left;max-width:320px}.onboard-description ul{padding-left:20px;margin:12px 0}.onboard-description li{margin:8px 0;color:var(--text-muted)}.onboard-description li strong{color:var(--text)}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.home-header h1{font-size:24px;color:var(--primary)}.address{font-size:12px;color:var(--text-muted);background:var(--surface);padding:4px 8px;border-radius:4px}.balance-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;margin-bottom:24px}.balance-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.balance-amount{font-size:36px;font-weight:700}.balance-symbol{font-size:16px;color:var(--text-muted)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;text-decoration:none;color:var(--text);transition:border-color .2s}.action-card:hover{border-color:var(--primary)}.action-icon{font-size:28px;margin-bottom:8px}.action-label{font-size:14px;font-weight:700}.action-stream{font-size:11px;color:var(--text-muted);margin-top:4px}.form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}input,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-family:inherit;font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:#444;cursor:not-allowed}.btn-large{font-size:16px;padding:16px 32px}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px 20px;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer}.btn-secondary:hover{border-color:var(--primary)}.btn-text{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.qr-display{display:flex;justify-content:center;padding:24px;background:var(--surface);border-radius:12px;margin:16px 0}.qr-scanner{margin:16px 0}.manual-input{margin-top:12px;display:flex;flex-direction:column;gap:8px}.success{color:var(--success);font-weight:700}.error{color:var(--error);font-size:13px}.warn{color:var(--warn);font-size:13px}.back-link{color:var(--text-muted);text-decoration:none;font-size:13px;display:block;margin-bottom:16px}.back-link:hover{color:var(--primary)}.subtitle{color:var(--text-muted);font-size:13px;margin-bottom:20px}.check-meta{margin-top:16px;font-size:13px;color:var(--text-muted)}.check-meta p{margin:4px 0}.check-result,.check-preview,.check-cashed,.payment-confirm,.payment-receipt,.merchant-qr{display:flex;flex-direction:column;align-items:center;gap:16px}.payment-amount{font-size:48px;font-weight:700}.payment-memo{color:var(--text-muted)}.payment-to{font-size:13px;color:var(--text-muted)}.receipt-details{font-size:13px;color:var(--text-muted);text-align:center}.receipt-details p{margin:4px 0}.receipt-details a{color:var(--primary)}.tx-hash a{color:var(--primary);font-size:13px}.home-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.home-footer a{color:var(--text-muted);font-size:12px}.parallel-result{display:flex;flex-direction:column;align-items:center;gap:16px}.parallel-txs{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.parallel-tx-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.parallel-tx-label{font-size:12px;color:var(--primary);font-weight:700;margin-bottom:8px}
