:root{color-scheme:dark;--background: #0b1020;--panel: rgba(255, 255, 255, .055);--line: rgba(148, 163, 184, .24);--text: #f8fafc;--muted: #a6b0c2;--accent: #ad46ff;--gradient: linear-gradient(146deg, #9810fa 0%, #ad46ff 52%, #51a2ff 100%);--success: #34d399;--danger: #fb7185}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(151,71,255,.2),transparent 42%),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#wallet-root{width:min(380px,calc(100vw - 32px))}.wallet-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 60px #0000005c;text-align:center;backdrop-filter:blur(16px)}.wallet-eyebrow{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.wallet-card h1{margin:0 0 12px;font-size:1.55rem;line-height:1.16;letter-spacing:-.025em}.wallet-copy,.wallet-status{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.wallet-copy+.wallet-copy{margin-top:12px}.wallet-success{margin:0;color:var(--success);font-weight:700}.wallet-error{margin:0 0 14px;color:var(--danger);font-weight:650;line-height:1.45}.wallet-button{display:block;width:100%;min-height:46px;margin-top:18px;border:1px solid transparent;border-radius:14px;font:inherit;font-weight:750;cursor:pointer}.wallet-button:focus-visible,.wallet-input:focus-visible,.wallet-link:focus-visible,.wallet-check input:focus-visible{outline:3px solid rgba(81,162,255,.65);outline-offset:2px}.wallet-button:disabled{cursor:progress;opacity:.65}.wallet-button--primary{background:var(--gradient);color:#fff}.wallet-button--secondary{border-color:var(--line);background:transparent;color:var(--text)}.wallet-input{display:block;width:100%;min-height:46px;margin-top:18px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#0f172aa8;color:var(--text);font:inherit;text-align:center}.wallet-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--muted);font-size:.86rem;line-height:1.45;text-align:left}.wallet-check input{margin:3px 0 0;accent-color:var(--accent)}.wallet-check a,.wallet-link,.wallet-copy a{color:var(--text)}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.wallet-actions .wallet-button{margin-top:0}.wallet-link{display:block;margin-top:14px;font-size:.86rem;text-decoration:underline}@media (max-width: 360px){.wallet-card{padding:22px 18px}}
