*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:#04040C;color:#F2F0FF;min-height:100vh;padding:40px 20px 60px;}
.wrap{max-width:520px;margin:0 auto;}
.eyebrow{font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#06EFC5;margin-bottom:10px;text-align:center;}
h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.8rem,7vw,2.4rem);text-align:center;letter-spacing:-1px;margin-bottom:12px;}
h1 span{background:linear-gradient(135deg,#7B5CF0,#06EFC5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sub{text-align:center;color:#6B6A80;font-size:0.9rem;margin-bottom:28px;line-height:1.6;}
.loading{text-align:center;color:#6B6A80;padding:40px 0;font-size:0.9rem;}

.register-box{background:#111122;border:1px solid #1E1E36;border-radius:16px;padding:24px 22px;}
.register-box h2{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:6px;}
.register-box .rsub{font-size:0.82rem;color:#6B6A80;margin-bottom:18px;line-height:1.5;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:0.7rem;font-weight:600;color:#6B6A80;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:5px;}
.field input,.field select{width:100%;background:#04040C;border:1px solid #1E1E36;border-radius:8px;padding:11px 13px;color:#F2F0FF;font-family:'Inter',sans-serif;font-size:0.88rem;outline:none;}
.field input:focus,.field select:focus{border-color:#7B5CF0;}
.reg-btn{width:100%;background:linear-gradient(135deg,#7B5CF0,#5b3fe8);color:#fff;border:none;border-radius:8px;padding:13px;font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;cursor:pointer;margin-top:6px;}
.reg-btn:disabled{opacity:0.5;}
.reg-msg{padding:9px 12px;border-radius:7px;font-size:0.78rem;margin-bottom:12px;display:none;background:rgba(255,85,85,0.1);border:1px solid rgba(255,85,85,0.3);color:#ff8888;}

.link-box{background:#04040C;border:1px solid #1E1E36;border-radius:8px;padding:11px 13px;font-size:0.78rem;word-break:break-all;color:#06EFC5;margin-bottom:10px;}
.copy-btn{width:100%;background:#04040C;border:1px solid #7B5CF0;color:#a78bfa;border-radius:8px;padding:11px;font-family:'Inter',sans-serif;font-weight:700;font-size:0.85rem;cursor:pointer;margin-bottom:18px;}
.stat-row{display:flex;gap:12px;}
.stat-box{flex:1;background:#04040C;border:1px solid #1E1E36;border-radius:10px;padding:14px;text-align:center;}
.stat-box .num{font-family:'Syne',sans-serif;font-weight:800;font-size:1.6rem;}
.stat-box.pending .num{color:#B9852D;}
.stat-box.converted .num{color:#06EFC5;}
.stat-box .lbl{font-size:0.7rem;color:#6B6A80;margin-top:2px;text-transform:uppercase;letter-spacing:0.5px;}
.stat-note{font-size:0.76rem;color:#6B6A80;margin-top:12px;text-align:center;line-height:1.5;}

.lb-link{display:block;text-align:center;margin-top:20px;color:#a78bfa;font-size:0.85rem;text-decoration:none;font-weight:600;}
