.particles,.register-container:after,body:after{inset:0;pointer-events:none}.brand,.top-row,body{display:flex}.bonus-info,.input-icon,.login-link{text-align:center}.badge,.login-link a{text-decoration:none}:root{--bg1:#d9b34a;--bg2:#f4d98a;--bg3:#b68d38;--ink:#2b1f0c;--muted:#6b5a33;--card:rgba(255,255,255,0.88);--stroke:rgba(255,255,255,0.36);--shadow:0 24px 70px rgba(0,0,0,0.18);--focus:rgba(217,179,74,0.28);--focus2:rgba(182,141,56,0.22)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;color:var(--ink);min-height:100vh;align-items:center;justify-content:center;padding:28px 0;overflow-x:hidden;background:radial-gradient(circle at 20% 15%,rgba(244,217,138,.85),transparent 52%),radial-gradient(circle at 80% 25%,rgba(217,179,74,.55),transparent 56%),radial-gradient(circle at 50% 90%,rgba(182,141,56,.55),transparent 58%),linear-gradient(135deg,#fff7df 0,var(--bg2) 42%,var(--bg1) 100%)}body:after{content:"";position:fixed;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:18px 18px;opacity:.12;z-index:0}.particles{position:fixed;z-index:1}.particle{position:absolute;border-radius:50%;opacity:.18;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),rgba(244,217,138,.7));filter:blur(.2px);animation:7s ease-in-out infinite float;box-shadow:0 18px 40px rgba(0,0,0,.1)}.content,.register-btn,.top-row{position:relative}@keyframes float{0%,100%{transform:translateY(0) translateX(0) rotate(0);opacity:.14}50%{transform:translateY(-26px) translateX(10px) rotate(180deg);opacity:.3}}.register-container{position:relative;z-index:2;width:min(92vw,460px);border-radius:22px;padding:26px;background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:hidden}.register-container:before{content:"";position:absolute;left:0;top:0;right:0;height:92px;background:linear-gradient(90deg,var(--bg3),var(--bg1),var(--bg2));opacity:.95;z-index:0}.register-container:after{content:"";position:absolute;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.35),transparent 55%);opacity:.55;z-index:0}.top-row{z-index:2;padding:10px 6px 0;align-items:center;justify-content:space-between;color:#2b1f0c}.brand{flex-direction:column;gap:2px}.brand .name{font-weight:900;font-size:22px;letter-spacing:.2px;color:#2b1f0c;text-shadow:0 2px 0 rgba(255,255,255,.45)}.brand .tag{font-size:13px;color:rgba(43,31,12,.8);font-weight:700}.badge{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.55);padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;color:#3b2a0e;box-shadow:0 12px 30px rgba(0,0,0,.1)}.badge:hover{opacity:.9}.content{z-index:2;padding-top:18px}.bonus-info{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.25));border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 40px rgba(0,0,0,.1);border-radius:16px;padding:14px;margin:14px 0 16px}.bonus-amount{font-weight:1000;font-size:18px;color:#2b1f0c;margin-bottom:4px}.error-message,.form-group{margin-bottom:12px}.bonus-sub{font-size:13px;font-weight:700;color:rgba(43,31,12,.7)}.error-message{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.18);color:#b91c1c;padding:12px;border-radius:14px;font-weight:700;font-size:14px}.form-label{display:block;font-weight:900;color:#3a2808;margin-bottom:8px;font-size:14px}.input-group{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(182,141,56,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 34px rgba(0,0,0,.08);transition:transform .18s,box-shadow .18s,border-color .18s}.input-group:focus-within{border-color:rgba(182,141,56,.95);box-shadow:0 0 0 4px var(--focus),0 18px 44px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.65);transform:translateY(-1px)}.input-icon{width:22px;color:#7a5718;font-size:16px;opacity:.95}.form-input{flex:1;border:none;outline:0;background:0 0;font-size:15px;color:var(--ink);font-family:inherit;font-weight:700}.form-input::placeholder{color:rgba(43,31,12,.4);font-weight:600}.form-input[readonly]{opacity:.82;cursor:not-allowed}.register-btn{width:100%;border:none;border-radius:14px;padding:14px;cursor:pointer;font-weight:1000;font-size:16px;color:#2b1f0c;background:linear-gradient(135deg,var(--bg3),var(--bg1),var(--bg2));box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden;transition:transform .18s,box-shadow .18s,filter .18s;margin-top:10px}.register-btn:before{content:"";position:absolute;top:-40%;left:-40%;width:70%;height:180%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.55;animation:2.6s ease-in-out infinite shine}@keyframes shine{0%{transform:translateX(-140%) rotate(25deg)}100%,60%{transform:translateX(220%) rotate(25deg)}}.register-btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.22);filter:saturate(1.05)}.register-btn:active{transform:translateY(0) scale(.99)}.login-link{margin-top:16px;color:rgba(43,31,12,.72);font-weight:700;font-size:14px}.login-link a{color:#6b4a10;font-weight:1000}.login-link a:hover{opacity:.88}@media (max-width:480px){.register-container{padding:18px;border-radius:18px}.register-container:before{height:84px}.brand .name{font-size:20px}.badge{padding:7px 10px}}