:root{--bg: #0c0814;--surface: rgba(255, 255, 255, .06);--border: rgba(196, 168, 255, .22);--text: #f4efff;--muted: #b8a8d8;--accent: #b794f6;--accent-2: #9f7aea;--ok: #86efac;--err: #fca5a5;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}#root{min-height:100vh}.page{position:relative;max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem;overflow:hidden}.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.glow-a{width:280px;height:280px;background:#7c3aed;top:-80px;right:-40px}.glow-b{width:220px;height:220px;background:#c084fc;bottom:120px;left:-60px}.header{position:relative;display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:2rem}.logo{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 40px #b794f659}.eyebrow{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;letter-spacing:-.02em}.subtitle{margin:0;color:var(--muted);line-height:1.55;max-width:36rem}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;margin-bottom:1.25rem}.btn{border:none;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a0f2e;font-weight:700;padding:.9rem 1.5rem;border-radius:12px;box-shadow:0 8px 28px #9f7aea73}.btn-wide{width:100%}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);padding:.5rem .9rem;border-radius:10px}.wallet-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.wallet-row w3m-connect-button,.wallet-row w3m-account-button{width:100%}.label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.address{margin:.2rem 0 0;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.chain-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--muted)}.chain-hint.ok{color:var(--ok)}.actions{display:grid;gap:1rem}@media(min-width:560px){.actions{grid-template-columns:1fr 1fr}}.btn-action{display:flex;align-items:flex-start;gap:.85rem;text-align:left;padding:1.15rem 1.1rem;border-radius:16px;border:1px solid var(--border);background:linear-gradient(160deg,#ffffff14,#ffffff05);color:var(--text);min-height:110px}.btn-network:not(:disabled):hover{box-shadow:0 10px 32px #7c3aed59;border-color:#b794f68c}.btn-token:not(:disabled):hover{box-shadow:0 10px 32px #c084fc4d;border-color:#d8b4fe80}.btn-icon{font-size:1.6rem;line-height:1;color:var(--accent)}.btn-action strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.btn-action small{color:var(--muted);font-size:.78rem}.toast{margin:1rem 0 0;padding:.85rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;background:#ffffff0d;border:1px solid var(--border)}.toast.ok{border-color:#86efac59;color:#d9fbe5}.toast.error{border-color:#fca5a559;color:var(--err)}.toast.warn{border-color:#fbbf2459;color:#fef08a;white-space:pre-line}.btn-warn{opacity:.75}.badge-warn{display:inline-block;margin-left:auto;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:700;background:#fbbf2433;color:#fef08a;border:1px solid rgba(251,191,36,.3);flex-shrink:0}.notice{margin-top:1.25rem;padding:1rem;border-radius:12px;background:#fbbf2412;border:1px solid rgba(251,191,36,.2);font-size:.85rem;line-height:1.6}.notice strong{display:block;margin-bottom:.4rem;color:#fef08a}.notice p{margin:0 0 .5rem;color:var(--muted)}.notice ol{margin:0;padding-left:1.25rem;color:var(--muted)}.notice li{margin-bottom:.35rem}.notice a{color:var(--accent);text-decoration:none}.notice a:hover{text-decoration:underline}.meta{position:relative;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.meta dl{margin:0;display:grid;gap:.75rem}.meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem}.meta dd{margin:0;font-size:.88rem;word-break:break-all}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.hint{margin:1rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.55}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;color:#e9d5ff}
