:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#e8edf7;background:#070a12}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,#1e2440,#070a12 45%,#04050a)}.page{position:relative;min-height:100vh;display:grid;place-items:center;padding:20px}.bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(550px 280px at 90% 10%,rgba(58,193,255,.22),transparent 70%),radial-gradient(500px 340px at 10% 90%,rgba(43,120,255,.2),transparent 70%);pointer-events:none}.card{position:relative;width:min(840px,100%);border:1px solid rgba(122,149,201,.3);border-radius:20px;background:linear-gradient(180deg,#0e1425eb,#070a12f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:28px;box-shadow:0 20px 50px #00000073}.header h1{margin:6px 0 8px;font-size:clamp(1.6rem,1.6vw + 1rem,2.4rem);letter-spacing:.02em}.eyebrow{margin:0;color:#7fd2ff;text-transform:uppercase;font-size:.75rem;letter-spacing:.11em}.subtext{margin:0;color:#a7b2c8;line-height:1.55}.section{margin-top:22px;padding-top:18px;border-top:1px dashed rgba(128,145,183,.35)}.section h2{margin:0 0 12px;font-size:1.05rem;font-weight:600}.wallet-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:1px solid rgba(106,142,222,.7);background:#162240bf;color:#e7efff;border-radius:12px;padding:10px 14px;font-size:.92rem;cursor:pointer;transition:all .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#85b1fff2;background:#23345ad9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(90deg,#39a4ff,#2b6eff);border-color:transparent}.btn.secondary{border-color:#e18282cc;background:#521a1a73}.btn.tertiary{margin-top:8px}.wallet-box{margin-top:14px;border:1px solid rgba(97,141,231,.4);border-radius:14px;padding:14px;background:#0b1223db}.mono{font-family:IBM Plex Mono,Courier New,monospace;font-size:.85rem;word-break:break-all;color:#d3e0ff}.hint{margin:0;color:#b0bace}.error{color:#ff9b9b;margin:10px 0 0}.success{color:#82e7b5;margin:10px 0 0}@media (max-width: 640px){.card{padding:18px;border-radius:14px}.btn{width:100%}}
