@keyframes NovaLogin-module__oWwy8W__slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes NovaLogin-module__oWwy8W__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.NovaLogin-module__oWwy8W__container{background-color:var(--bg-color);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding-top:20px;animation:.5s cubic-bezier(.2,.8,.2,1) NovaLogin-module__oWwy8W__slideUpFade;display:flex}.NovaLogin-module__oWwy8W__Topbar{align-items:center;width:100%;height:60px;margin-bottom:10px;padding:0 16px;display:flex;position:relative}.NovaLogin-module__oWwy8W__backButton{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;left:8px}.NovaLogin-module__oWwy8W__backButton:hover{background-color:var(--surface-hover)}.NovaLogin-module__oWwy8W__title{text-align:center;color:var(--text-primary);flex-grow:1;font-size:18px;font-weight:700}.NovaLogin-module__oWwy8W__contentWrapper{flex-direction:column;padding:0 24px 40px;display:flex}.NovaLogin-module__oWwy8W__formSection{flex-direction:column;gap:16px;display:flex}.NovaLogin-module__oWwy8W__inputBox label{color:var(--text-secondary);margin-bottom:6px;margin-left:4px;font-size:13px;font-weight:600;display:block}.NovaLogin-module__oWwy8W__inputWrapper{position:relative}.NovaLogin-module__oWwy8W__input{border:1px solid var(--border-strong);background-color:var(--input-bg);width:100%;height:50px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 16px;font-size:15px;transition:all .2s}.NovaLogin-module__oWwy8W__input::placeholder{color:var(--text-muted)}.NovaLogin-module__oWwy8W__input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px var(--login-primary-focus-ring)}.NovaLogin-module__oWwy8W__toggleBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.NovaLogin-module__oWwy8W__toggleBtn:hover{color:var(--login-primary)}.NovaLogin-module__oWwy8W__errorMessage{color:#ef4444;align-items:center;gap:4px;margin-top:6px;font-size:13px;animation:.3s NovaLogin-module__oWwy8W__shake;display:flex}.NovaLogin-module__oWwy8W__loginButton{background-color:var(--login-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:8px;font-size:16px;font-weight:700;transition:background-color .2s;display:flex}.NovaLogin-module__oWwy8W__loginButton:hover{background-color:var(--login-primary-hover)}.NovaLogin-module__oWwy8W__findPwWrapper{justify-content:center;margin-top:-4px;display:flex}.NovaLogin-module__oWwy8W__findPwLink{color:var(--text-muted);cursor:pointer;text-underline-offset:4px;font-size:13px;text-decoration:underline}.NovaLogin-module__oWwy8W__findPwLink:hover{color:var(--text-secondary)}.NovaLogin-module__oWwy8W__divider{color:var(--text-muted);align-items:center;margin:24px 0;font-size:13px;display:flex}.NovaLogin-module__oWwy8W__divider:before,.NovaLogin-module__oWwy8W__divider:after{content:"";background-color:var(--border-color);flex:1;height:1px}.NovaLogin-module__oWwy8W__divider span{padding:0 12px}.NovaLogin-module__oWwy8W__naverLoginBtn{cursor:pointer;color:#fff;background-color:#03c75a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #03c75a33}.NovaLogin-module__oWwy8W__naverLoginBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #03c75a4d}.NovaLogin-module__oWwy8W__naverLoginBtn:active{transform:translateY(0)}.NovaLogin-module__oWwy8W__naverIcon{font-family:sans-serif;font-weight:900}.NovaLogin-module__oWwy8W__signupSection{flex-direction:column;align-items:center;gap:10px;display:flex}.NovaLogin-module__oWwy8W__toggleSignupBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:background-color .2s,color .2s;display:flex}.NovaLogin-module__oWwy8W__toggleSignupBtn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.NovaLogin-module__oWwy8W__toggleSignupBtn.NovaLogin-module__oWwy8W__active{color:var(--login-toggle-active-text);background-color:var(--login-toggle-active-bg)}.NovaLogin-module__oWwy8W__expandableContent{width:100%;transition:max-height .4s,opacity .4s;overflow:hidden}.NovaLogin-module__oWwy8W__innerSignupContent{flex-direction:column;gap:12px;padding:10px 0;display:flex}.NovaLogin-module__oWwy8W__emailSignupBtn{background-color:var(--card-bg);border:1px solid var(--border-strong);width:100%;height:50px;color:var(--login-email-signup-text);cursor:pointer;border-radius:12px;font-size:15px;font-weight:600;transition:all .2s}.NovaLogin-module__oWwy8W__emailSignupBtn:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.NovaLogin-module__oWwy8W__streamerBox{background:var(--login-streamer-bg);border:1px solid var(--login-streamer-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .2s;display:flex}.NovaLogin-module__oWwy8W__streamerBox:hover{border-color:var(--login-streamer-icon);transform:translateY(-1px);box-shadow:0 4px 12px #6366f11a}.NovaLogin-module__oWwy8W__streamerText{color:var(--login-streamer-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.NovaLogin-module__oWwy8W__streamerIcon{color:var(--login-streamer-icon);fill:var(--login-streamer-icon);flex-shrink:0}.NovaLogin-module__oWwy8W__chevronMuted{color:var(--text-muted);flex-shrink:0}.NovaLogin-module__oWwy8W__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite NovaLogin-module__oWwy8W__spin}@keyframes NovaLogin-module__oWwy8W__spin{to{transform:rotate(360deg)}}.NovaLogin-module__oWwy8W__businessBox{background:var(--login-business-bg);border:1px solid var(--login-business-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.NovaLogin-module__oWwy8W__businessBox:hover{background:var(--login-business-hover-bg,var(--login-business-bg));border-color:var(--login-business-hover-border,var(--login-business-subtext));box-shadow:var(--login-business-hover-shadow,0 4px 12px #0ea5e926)}.NovaLogin-module__oWwy8W__businessText{color:var(--login-business-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.NovaLogin-module__oWwy8W__businessTextCol{flex-direction:column;gap:2px;display:flex}.NovaLogin-module__oWwy8W__businessSubtext{color:var(--login-business-subtext);font-size:12px;font-weight:600}.NovaLogin-module__oWwy8W__businessIcon{color:var(--login-business-icon);flex-shrink:0}.NovaLogin-module__oWwy8W__businessChevron{color:var(--text-muted);flex-shrink:0}.NovaLogin-module__oWwy8W__readyModalOverlay{z-index:9999;background-color:#0f172a6b;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out NovaLogin-module__oWwy8W__fadeIn;display:flex;position:fixed;inset:0}.NovaLogin-module__oWwy8W__readyModalContent{background:var(--card-bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:min(92vw,400px);padding:26px 28px 22px;animation:.2s ease-out NovaLogin-module__oWwy8W__popupPop;display:flex;box-shadow:0 12px 32px #0f172a24}.NovaLogin-module__oWwy8W__readyModalMessage{color:var(--text-primary);white-space:pre-line;margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.55}.NovaLogin-module__oWwy8W__readyModalCloseBtn{background-color:var(--login-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:700;transition:background-color .2s}.NovaLogin-module__oWwy8W__readyModalCloseBtn:hover{background-color:var(--login-primary-hover)}@keyframes NovaLogin-module__oWwy8W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes NovaLogin-module__oWwy8W__popupPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.NovaLogin-module__oWwy8W__socialLoginWrapper{flex-direction:column;gap:10px;width:100%;display:flex}.NovaLogin-module__oWwy8W__appleLoginBtn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:14px;font-size:15px;font-weight:600;transition:background-color .2s;display:flex;position:relative}.NovaLogin-module__oWwy8W__appleLoginBtn:hover{background-color:#333}.NovaLogin-module__oWwy8W__appleIcon{width:20px;height:20px;margin-right:8px}
