body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1020;color:#f5f5f7}.app{min-height:100vh;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}h1{font-size:1.8rem;margin-bottom:.25rem;text-align:center}h2{font-size:1.1rem;margin-top:0;margin-bottom:.5rem}h3{font-size:1rem;margin-top:0;margin-bottom:.75rem;color:#e5e7ff}.subtitle{margin-top:0;margin-bottom:2rem;text-align:center;color:#9ba3c0;font-size:.95rem}.card{width:100%;max-width:640px;background:#121930f5;border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 18px 40px #00000059;border:1px solid rgba(121,134,203,.28);box-sizing:border-box}.card p{margin-top:0;margin-bottom:1rem;color:#c1c7e3;font-size:.9rem}.wallet,.mnemonic-box{margin-top:1rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.mnemonic-list{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem .75rem}.mnemonic-item{background:#050a1ee6;border-radius:999px;padding:.28rem .7rem;font-size:.9rem;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.3rem;box-sizing:border-box}.mnemonic-index{color:#9ba3c0;min-width:1.5rem;text-align:right}.mnemonic-word{color:#e5e7ff;word-break:break-all}.field{margin-bottom:.75rem}.label{display:block;font-size:.8rem;color:#9ba3c0;margin-bottom:.35rem}.value{font-size:1rem;display:block}.unconf-balance{color:#9ba3c0;font-size:.85rem;display:block;margin-top:.15rem}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.break{word-break:break-all;white-space:normal}.mnemonic-section{display:flex;flex-direction:column;align-items:flex-end}.mnemonic-section .mnemonic-list{width:100%}.tabs{display:flex;gap:.5rem;margin:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn{padding:.6rem 1.2rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#9ba3c0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab-btn:hover{color:#c1c7e3}.tab-btn.active{color:#ffb878;border-bottom-color:#ffb878}.tab-content{padding-top:.5rem}.divider{height:1px;background:#ffffff0f;margin:1.25rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.2rem;border-radius:999px;border:1px solid rgba(161,172,255,.4);background:#121930e6;color:#e5e7ff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease;font-family:inherit}.btn.primary{background:linear-gradient(135deg,#ffb347,#ff7b54);border-color:#ffb978e6;color:#1b1020;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffc061,#ff8a68);transform:translateY(-1px);box-shadow:0 4px 14px #ff7b5466}.btn.secondary{background:#ffb9781f;border-color:#ffb97866;color:#ffb878}.btn.secondary:hover:not(:disabled){background:#ffb97833;border-color:#ffc89699}.btn.ghost{background:transparent;border-color:#a1acff40}.btn.ghost:hover:not(:disabled){background:#a1acff14;border-color:#a1acff66}.btn.danger{background:#ff453a1f;border-color:#ff453a66;color:#ff6b6b;font-size:.85rem}.btn.danger:hover:not(:disabled){background:#ff453a33;border-color:#ff645a99}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:.6rem .85rem;background:#050a1ee6;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e5e7ff;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.input:focus{outline:none;border-color:#7986cb80}.input::placeholder{color:#6b7390}.loading-inline{display:inline-flex;align-items:center;gap:.4rem}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.15);border-top-color:#fffc;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coming-soon{padding:2rem 1rem;text-align:center}.coming-soon p{font-size:1rem;color:#9ba3c0;margin:0}@media(max-width:600px){.app{padding:1.5rem 1rem 2.5rem}.card{padding:1.25rem}h1{font-size:1.5rem}.subtitle{font-size:.85rem}}
