:root{--background:#000;--foreground:#fff;--foreground-muted:#ffffff8c;--foreground-faint:#ffffff52;--bg:#000;--bg-elevated:#0a0a0a;--card-bg:#111;--card-bg-hover:#161616;--code-bg:#1a1a1a;--border:#2a2a2a;--border-bright:#424242;--text:#ffffff8c;--text-h:#fff;--primary:#ffc700;--primary-bright:#ffd633;--primary-deep:#c89b2c;--accent:var(--primary);--accent-hover:var(--primary-bright);--accent-bg:#ffc7001a;--accent-border:#ffc70059;--danger:#ff5252;--danger-bg:#ff52521a;--success:#4ade80;--success-bg:#4ade801a;--warning:#ffb020;--warning-bg:#ffb0201a;--shadow:0 4px 24px #00000080;--glow-primary:0 0 24px #ffc70040;--radius:12px;--radius-sm:8px;--poly:14px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace;font:16px/1.5 var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(900px 600px at 50% -10%, #ffc70014, transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}#root{flex-direction:column;align-items:center;min-height:100vh;padding:0;display:flex}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-bright)}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);word-break:break-all;border-radius:4px;padding:2px 6px;font-size:.85em}.app-root{flex-direction:column;align-items:stretch;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 48px;display:flex}.loading-screen{min-height:60vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner{border:2px solid var(--border-bright);border-top-color:var(--primary);width:32px;height:32px;box-shadow:var(--glow-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);margin-top:5vh;padding:40px 28px 32px;position:relative}.card:before,.card:after{content:"";background:var(--primary);width:28px;height:2px;box-shadow:var(--glow-primary);position:absolute}.card:before{transform-origin:0;top:10px;left:10px;transform:rotate(-45deg)}.card:after{transform-origin:100%;bottom:10px;right:10px;transform:rotate(-45deg)}.card-icon{filter:drop-shadow(0 0 12px #ffc70059);margin-bottom:8px;font-size:44px}.card-logo{filter:drop-shadow(0 0 16px #ffc70040);width:auto;height:36px;margin:0 auto 16px;display:block}.card h1{font-family:var(--sans);color:var(--text-h);letter-spacing:-.01em;margin:0 0 12px;font-size:26px;font-weight:600}.subtitle{max-width:420px;color:var(--text);margin:0 auto 24px;font-size:13px;line-height:1.7}.btn-primary{background:var(--primary);color:#000;border:1px solid var(--primary);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--mono);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;transition:background .2s,box-shadow .2s,transform .1s;display:inline-flex;box-shadow:0 0 #ffc70000}.btn-primary:hover:not(:disabled){background:var(--primary-bright);border-color:var(--primary-bright);box-shadow:var(--glow-primary)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--mono);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;transition:background .2s,border-color .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--accent-bg);border-color:var(--primary)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-lock{border:1px solid var(--border-bright);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--mono);background:0 0;align-items:center;gap:6px;padding:7px 14px;transition:border-color .2s,color .2s;display:inline-flex}.btn-lock:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-icon:hover{border-color:var(--primary);color:var(--primary)}.btn-text{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:12px;font-family:var(--mono);background:0 0;border:none;padding:4px;transition:color .2s}.btn-text:hover:not(:disabled){color:var(--primary-bright)}.btn-text:disabled{opacity:.4}.btn-text-danger{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:12px;font-family:var(--mono);background:0 0;border:none;margin-top:16px;padding:4px;transition:opacity .2s}.btn-text-danger:hover{opacity:.8}.info-box{background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius-sm);text-align:left;margin:16px 0;padding:16px;font-size:13px}.info-box h3{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:12px}.info-box ol{margin:8px 0 0;padding-left:18px;line-height:1.7}.warning-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);margin:12px 0;padding:12px;font-size:12px;font-weight:500}.address-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;margin:16px 0;padding:12px}.address-box .label{text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.error-text{color:var(--danger);text-align:center;margin-top:12px;font-size:13px}.success-box{background:var(--success-bg);border-radius:var(--radius-sm);text-align:left;border:1px solid #4ade8059;margin-top:16px;padding:14px;font-size:13px}.success-box p{margin:0 0 4px}.success-box a{color:var(--success);font-weight:500}.success-box label{text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.tx-hash{font-family:var(--mono);word-break:break-all;background:var(--code-bg);border-radius:4px;margin-top:4px;padding:6px 8px;font-size:11px;display:block}.signature-output{width:100%;font-family:var(--mono);word-break:break-all;background:var(--code-bg);color:var(--text-h);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:8px;font-size:11px}.dashboard{width:100%;max-width:640px;margin:0 auto}.dash-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px 0 20px;display:flex}.dash-brand{align-items:center;gap:10px;display:flex}.dash-brand img,.dash-brand .brand-icon{height:30px}.account-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.account-card:before{content:"";pointer-events:none;background:radial-gradient(220px 100px at 100% 0,#ffc70014,#0000 70%);position:absolute;inset:0}.account-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex;position:relative}.account-row .label{text-transform:uppercase;letter-spacing:.12em;color:var(--text);white-space:nowrap;font-size:11px;font-weight:500}.account-row code{max-width:280px;color:var(--text-h);font-size:12px;overflow:hidden}.address-copy{align-items:center;gap:4px;display:flex}.balance{font-family:var(--sans);color:var(--text-h);letter-spacing:-.01em;font-size:24px;font-weight:600}.balance-symbol{color:var(--primary);letter-spacing:.05em;margin-left:6px;font-size:14px;font-weight:500}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:16px;padding-bottom:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;white-space:nowrap;font-size:11px;font-family:var(--mono);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;transition:color .2s,border-color .2s;display:flex}.tab:hover{color:var(--text-h)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab span:first-child{font-size:18px}.tab-content{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.form-section h3{font-family:var(--sans);color:var(--text-h);margin:0 0 16px;font-size:17px;font-weight:600}.overview{font-size:13px}.overview .info-box{margin:0}.overview p{margin:0 0 8px}.overview .muted{color:var(--text);margin-top:12px;font-size:12px}.field{margin-bottom:16px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.field-small{max-width:100px}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.field-hint{color:var(--text);margin-top:4px;font-size:12px;display:block}.field-hint.success{color:var(--success);font-weight:500}.field-hint.error{color:var(--danger)}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--mono);background:var(--bg-elevated);color:var(--text-h);padding:11px 12px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ffc7001f}.field input:disabled,.field textarea:disabled{opacity:.5}.field textarea{resize:vertical;font-family:var(--mono);font-size:13px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{text-align:center;color:var(--text);text-transform:uppercase;letter-spacing:.15em;align-items:center;margin:20px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider span{padding:0 12px}.link-row{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.link-row button{margin-top:0}.backup-row{align-items:center;gap:16px;padding-top:4px;display:flex;position:relative}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.15s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--card-bg);border:1px solid var(--border-bright);border-radius:var(--radius);width:calc(100% - 32px);max-width:380px;padding:24px;animation:.2s ease-out modal-slide-up;box-shadow:0 24px 64px #0009}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-family:var(--sans);color:var(--text-h);margin:0 0 12px;font-size:16px;font-weight:600}.modal-body{color:var(--text);margin-bottom:20px;font-size:13px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn-modal-cancel{border:1px solid var(--border-bright);border-radius:var(--radius-sm);color:var(--text-h);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--mono);background:0 0;padding:8px 16px;transition:border-color .2s}.btn-modal-cancel:hover{border-color:var(--text)}.btn-modal-confirm{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--mono);padding:8px 16px;transition:background .2s,box-shadow .2s}.btn-modal-confirm:hover{background:var(--primary-bright);box-shadow:var(--glow-primary)}.btn-modal-confirm.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-modal-confirm.danger:hover{opacity:.9;box-shadow:0 0 24px #ff52524d}.recovery-section{margin-top:8px}.recovery-section .field{margin-top:16px;margin-bottom:16px}.recovery-section .field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.recovery-section .field input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--mono);background:var(--bg-elevated);color:var(--text-h);box-sizing:border-box;padding:11px 12px}.recovery-section .field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ffc7001f}.recovery-section .field input:disabled{opacity:.5}@media (width<=480px){.app-root{padding:16px 12px 32px}.card{padding:32px 20px 24px}.card h1{font-size:22px}.field-row{flex-direction:column;gap:0}.field-small{max-width:none}.tab{padding:8px 10px;font-size:10px}}
