.login-module__lwbOpq__root{min-height:100vh;font-family:var(--font-dm-sans), -apple-system, sans-serif;background:#0a0118;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.login-module__lwbOpq__bgGlow1{pointer-events:none;z-index:0;background:radial-gradient(circle,#f5c8001a 0%,#0000 70%);border-radius:50%;width:70vw;height:70vw;position:fixed;top:-30%;left:-20%}.login-module__lwbOpq__bgGlow2{pointer-events:none;z-index:0;background:radial-gradient(circle,#f5c80012 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;bottom:-30%;right:-20%}.login-module__lwbOpq__backLink{z-index:10;color:#fff8e766;letter-spacing:.03em;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .18s;position:fixed;top:1.5rem;left:1.5rem}.login-module__lwbOpq__backLink:hover{color:#fff8e7d9}.login-module__lwbOpq__card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#16062ceb;border:1px solid #f5c80026;border-radius:28px;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.5s cubic-bezier(.25,1,.5,1) both login-module__lwbOpq__cardIn;position:relative;box-shadow:inset 0 0 0 1px #f5c8000d,0 24px 80px #000000b3,0 0 60px #f5c8000f}@keyframes login-module__lwbOpq__cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-module__lwbOpq__logoBlock{align-items:center;gap:.85rem;margin-bottom:1.75rem;display:flex}.login-module__lwbOpq__logo{border-radius:12px;flex-shrink:0}.login-module__lwbOpq__logoPill{letter-spacing:.1em;text-transform:uppercase;color:#f5c800cc;margin-top:3px;font-size:.68rem;font-weight:700;display:inline-block}.login-module__lwbOpq__heading{font-family:var(--font-russo), sans-serif;color:#fff8e7;letter-spacing:.01em;margin:0 0 .4rem;font-size:1.55rem}.login-module__lwbOpq__subheading{color:#fff8e773;margin:0 0 1.75rem;font-size:.85rem;line-height:1.55}.login-module__lwbOpq__googleBtn{color:#fff8e7;cursor:pointer;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;transition:all .2s;display:flex}.login-module__lwbOpq__googleBtn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 6px 24px #0000004d}.login-module__lwbOpq__googleBtn:active{transform:scale(.98)}.login-module__lwbOpq__divider{color:#fff8e733;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.75rem;display:flex}.login-module__lwbOpq__divider:before,.login-module__lwbOpq__divider:after{content:"";background:#fff8e714;flex:1;height:1px}.login-module__lwbOpq__divider span{white-space:nowrap;font-weight:600}.login-module__lwbOpq__form{flex-direction:column;gap:1rem;display:flex}.login-module__lwbOpq__fieldGroup{flex-direction:column;gap:.4rem;display:flex}.login-module__lwbOpq__label{color:#fff8e78c;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.login-module__lwbOpq__input{color:#fff8e7;width:100%;font-size:.95rem;font-family:var(--font-dm-sans), sans-serif;box-sizing:border-box;background:#ffffff0a;border:1px solid #fff8e71a;border-radius:12px;outline:none;padding:.85rem 1rem;transition:all .18s}.login-module__lwbOpq__input::placeholder{color:#fff8e733}.login-module__lwbOpq__input:focus{background:#f5c8000a;border-color:#f5c80073;box-shadow:0 0 0 3px #f5c80014}.login-module__lwbOpq__passwordWrapper{align-items:center;display:flex;position:relative}.login-module__lwbOpq__eyeBtn{color:#fff8e766;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.login-module__lwbOpq__eyeBtn:hover{color:#fff8e7}.login-module__lwbOpq__forgotLink{color:#f5c800cc;align-self:flex-end;margin-top:4px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.login-module__lwbOpq__forgotLink:hover{color:#f5c800;text-decoration:underline}.login-module__lwbOpq__adultGate{background:#ff64c80a;border:1px dashed #ff64c833;border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.login-module__lwbOpq__checkbox{accent-color:#ff64c8;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.login-module__lwbOpq__adultLabel{cursor:pointer;flex-direction:column;gap:.2rem;display:flex}.login-module__lwbOpq__adultStrong{color:#ff64c8;font-size:.85rem;font-weight:700}.login-module__lwbOpq__adultSub{color:#fff8e759;font-size:.75rem;line-height:1.4}.login-module__lwbOpq__errorBox{color:#ff7070;background:#e8232a14;border:1px solid #e8232a40;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.83rem;line-height:1.4;display:flex}.login-module__lwbOpq__errorBox svg{flex-shrink:0;margin-top:1px}.login-module__lwbOpq__actionRowPrimary{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.login-module__lwbOpq__btnLogin{color:#0a0118;width:100%;font-family:var(--font-russo), sans-serif;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#f5c800 0%,#ff8c00 100%);border:none;border-radius:14px;padding:.875rem;font-size:.95rem;font-weight:900;transition:all .2s;box-shadow:0 6px 20px #f5c8004d}.login-module__lwbOpq__btnLogin:hover{transform:translateY(-1px);box-shadow:0 8px 28px #f5c80073}.login-module__lwbOpq__btnLogin:active{transform:scale(.97)}.login-module__lwbOpq__btnSignup{color:#fff8e7bf;font-family:var(--font-dm-sans), sans-serif;cursor:pointer;background:0 0;border:1px solid #fff8e733;border-radius:14px;padding:.875rem;font-size:.95rem;font-weight:600;transition:all .2s}.login-module__lwbOpq__btnSignup:hover{color:#fff8e7;border-color:#fff8e773;transform:translateY(-1px)}.login-module__lwbOpq__btnSignup:active{transform:scale(.97)}@keyframes login-module__lwbOpq__spin{to{transform:rotate(360deg)}}.login-module__lwbOpq__spinner{animation:1s linear infinite login-module__lwbOpq__spin}.login-module__lwbOpq__toggleMode{text-align:center;color:#fff8e799;margin-top:1.5rem;font-size:.85rem}.login-module__lwbOpq__toggleBtn{color:#f5c800;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:.85rem;font-weight:600}.login-module__lwbOpq__toggleBtn:hover{text-decoration:underline}.login-module__lwbOpq__legalNote{color:#fff8e733;text-align:center;margin:1.25rem 0 0;font-size:.72rem;line-height:1.5}