:root{--green:#40916c;--green-dark:#1b4332;--green-light:#2d6a4f;--neon:#00ff41;--neon-dim:#00ff4126;--dark:#0a0a0a;--dark-card:#111;--dark-border:#1a1a1a;--text:#e0e0e0;--text-dim:#666;--red:#f44}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--dark);height:100%;color:var(--text);font-family:Courier New,monospace;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4104 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}.container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.header{text-align:center;margin-bottom:3rem}.header h1{color:var(--neon);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 10px #00ff4180;font-size:1.2rem;font-weight:400}.header .sub{color:var(--text-dim);letter-spacing:.2em;margin-top:.5rem;font-size:.7rem}.card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:2px;width:100%;max-width:480px;padding:2.5rem;position:relative}.card:before{content:"";border:1px solid var(--neon);opacity:.1;pointer-events:none;border-radius:2px;position:absolute;inset:-1px}.card h2{color:var(--neon);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--dark-border);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.8rem;font-weight:400}.input-group{margin-bottom:1.5rem}.input-group label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;display:block}.input-group input{background:var(--dark);border:1px solid var(--dark-border);width:100%;color:var(--neon);border-radius:2px;outline:none;padding:.8rem 1rem;font-family:Courier New,monospace;font-size:.9rem;transition:border-color .2s}.input-group input:focus{border-color:var(--neon);box-shadow:0 0 5px #00ff4133}.input-group input::placeholder{color:var(--text-dim)}.btn{border:1px solid var(--neon);width:100%;color:var(--neon);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:.9rem;font-family:Courier New,monospace;font-size:.8rem;transition:all .2s}.btn:hover{background:var(--neon-dim);box-shadow:0 0 15px #00ff4133}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.btn-solid{background:var(--green-dark);border-color:var(--green)}.btn.btn-solid:hover{background:var(--green)}.status{border-radius:2px;margin-top:1rem;padding:.6rem;font-size:.7rem;display:none}.status.show{display:block}.status.error{color:var(--red);background:#ff44441a;border:1px solid #f443}.status.success{color:var(--neon);background:var(--neon-dim);border:1px solid #00ff4133}.status.info{color:var(--text-dim);border:1px solid var(--dark-border);background:#ffffff08}.steps{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.step{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.6rem;display:flex}.step .num{border:1px solid var(--text-dim);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.55rem;display:flex}.step.active{color:var(--neon)}.step.active .num{border-color:var(--neon);background:var(--neon-dim)}.step.done{color:var(--green)}.step.done .num{border-color:var(--green);background:var(--green-dark)}.nda-content{background:var(--dark);border:1px solid var(--dark-border);max-height:300px;color:var(--text);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem;font-size:.75rem;line-height:1.6;overflow-y:auto}.nda-content::-webkit-scrollbar{width:4px}.nda-content::-webkit-scrollbar-track{background:var(--dark)}.nda-content::-webkit-scrollbar-thumb{background:var(--green-dark)}.nda-content h3{color:var(--neon);margin:1rem 0 .5rem;font-size:.8rem;font-weight:400}.nda-content h3:first-child{margin-top:0}.checkbox-group{color:var(--text-dim);align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--neon);margin-top:2px}.wallet-display{color:var(--neon);background:var(--dark);border:1px solid var(--dark-border);word-break:break-all;border-radius:2px;margin-bottom:1rem;padding:.5rem .8rem;font-size:.7rem}.tg-link{text-align:center;padding:2rem}.tg-link a{border:1px solid var(--neon);color:var(--neon);letter-spacing:.15em;text-transform:uppercase;padding:1rem 2rem;font-family:Courier New,monospace;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-block}.tg-link a:hover{background:var(--neon-dim);box-shadow:0 0 20px #00ff414d}.wallet-options{flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.btn-wallet{justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex}.btn-wallet .wallet-icon{font-size:1.2rem}.spinner{border:2px solid var(--dark-border);border-top-color:var(--neon);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.cursor-blink:after{content:"_";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (width<=520px){.card{padding:1.5rem}.steps{flex-wrap:wrap}}
