*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0b1120;color:#e2e8f0;min-height:100vh}
.app-container{max-width:420px;margin:0 auto;padding:16px}
.app-header{display:flex;align-items:center;justify-content:center;padding:16px 0}
.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff}
.step{display:none;animation:fadeIn .3s ease}
.step.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.step-header{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:20px}
.dot{width:28px;height:28px;border-radius:50%;background:#1e293b;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.dot.active{background:#3b82f6;color:#fff}
.dot.done{background:#10b981;color:#fff}
.dot-line{width:24px;height:2px;background:#1e293b}
.dot-line.done{background:#10b981}
.card{background:#151e32;border-radius:16px;padding:24px;border:1px solid #1e293b}
.center{text-align:center}
h2{font-size:20px;font-weight:700;margin-bottom:8px}
h3{font-size:18px;font-weight:700;margin-bottom:8px}
.text-muted{color:#64748b;font-size:14px}
.text-center{text-align:center}
.checkbox-group{margin:20px 0;display:flex;flex-direction:column;gap:12px}
.check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#cbd5e1}
.check-row input{display:none}
.box{width:20px;height:20px;border:2px solid #334155;border-radius:6px;flex-shrink:0;margin-top:1px;transition:.2s}
.check-row input:checked + .box{background:#3b82f6;border-color:#3b82f6;position:relative}
.check-row input:checked + .box:after{content:'✓';position:absolute;left:4px;top:-1px;color:#fff;font-size:13px;font-weight:700}
.btn-primary{width:100%;padding:14px;border-radius:12px;border:none;background:#3b82f6;color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:16px;transition:.2s}
.btn-primary:hover{background:#2563eb}
.btn-primary:disabled{background:#1e293b;color:#475569;cursor:not-allowed}
.back-btn{background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer;margin-bottom:8px}
.sub{color:#64748b;font-size:14px;margin-bottom:16px}
.net-list{display:flex;flex-direction:column;gap:10px}
.net-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:#0f172a;border:1px solid #1e293b;cursor:pointer;transition:.2s}
.net-item:hover{background:#1e293b;border-color:#334155}
.net-item img{width:36px;height:36px;border-radius:50%}
.net-name{font-weight:700;font-size:15px}
.net-desc{font-size:13px;color:#64748b}
.arr{margin-left:auto;color:#64748b;font-size:20px}
.spinner-center{display:flex;justify-content:center;padding:30px 0}
.spinner{width:40px;height:40px;border:3px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.t-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1e293b}
.t-row:last-child{border-bottom:none}
.hidden{display:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:flex-end;justify-content:center;z-index:100}
.modal.show{display:flex}
.modal-box{background:#151e32;width:100%;max-width:420px;border-radius:20px 20px 0 0;padding:20px;border:1px solid #1e293b}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.modal-head button{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer}
.wallet-list{display:flex;flex-direction:column;gap:10px}
.w-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:#0f172a;border:1px solid #1e293b;cursor:pointer}
.w-item:hover{background:#1e293b}
.w-item img{width:32px;height:32px;border-radius:50%}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;opacity:0;transition:.3s;z-index:200;border:1px solid #334155}
