.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;backdrop-filter:blur(0);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-modal-overlay.show{opacity:1;visibility:visible;background-color:rgba(0,0,0,.7);backdrop-filter:blur(.20833vw)}.login-modal{position:relative;width:27vw;box-shadow:0 1.04167vw 2.08333vw rgba(0,0,0,.3);transform:translateY(2.60417vw) scale(.8);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-modal-overlay.show .login-modal{transform:translateY(0) scale(1);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25vw 1.45833vw;animation:slideInDown .4s ease-out .1s both}.modal-header h3{margin:0;font-size:1.04167vw;color:#333;font-weight:600}.close-btn{position:absolute;cursor:pointer;top:.26042vw;right:.41667vw;width:1.25vw;height:1.25vw;z-index:9}.modal-body{padding:1.45833vw;animation:fadeInUp .4s ease-out .2s both}.error-message{color:#f53f3f;font-size:.67708vw;margin:0 0 .83333vw;height:0;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;gap:.3125vw;opacity:0}.error-message.show{height:.83333vw;opacity:1}.error-message:before{content:"⚠️";font-size:.625vw;animation:pulse .5s ease-in-out}.form-group{margin-bottom:.83333vw;opacity:0;animation:fadeInUp .4s ease-out both;display:flex;align-items:center;color:#381204;font-size:1.25vw;gap:.41667vw;font-weight:700}.form-group:nth-child(2){animation-delay:.25s}.form-group:nth-child(3){animation-delay:.3s}.code-group{display:flex;gap:.41667vw}.input-field{flex:1;height:2.29167vw;padding:0 .83333vw;border:1px solid #e0e0e0;border-radius:.41667vw;font-size:.72917vw;outline:none;transition:all .3s ease;background-color:#fff;color:#333;width:100%}.input-field::placeholder{color:#888}.input-field:focus{border-color:#ff6b00;box-shadow:0 0 0 .15625vw rgba(255,107,0,.15);transform:translateY(-1px)}.input-field:disabled{opacity:.6;cursor:not-allowed}.code-btn{width:6.25vw;height:2.29167vw;color:#666;border-radius:.41667vw;cursor:pointer;font-size:.67708vw;transition:all .3s ease;flex-shrink:0;position:relative;overflow:hidden}.code-btn:disabled{cursor:not-allowed;opacity:.6}.agree-group{display:flex;align-items:center;justify-content:center;gap:.41667vw;margin-bottom:1.04167vw;opacity:0;animation:fadeInUp .4s ease-out .35s both}.agree-group input[type=checkbox]{width:.83333vw;height:.83333vw;cursor:pointer;transition:all .2s ease}.agree-group input[type=checkbox]:checked{accent-color:#ff6b00}.agree-group input[type=checkbox]:disabled{cursor:not-allowed}.agree-group label{font-size:.67708vw;color:#666;cursor:pointer;user-select:none}.agree-group label a{color:#ff6b00;text-decoration:none;transition:all .2s ease}.agree-group label a:hover{text-decoration:underline;color:#ff8c33}.login-btn-submit{width:7.8125vw;height:2.29167vw;background:linear-gradient(135deg,#ff6b00,#ff8c33);color:#fff;border:none;border-radius:.41667vw;font-size:.83333vw;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;opacity:0;animation:fadeInUp .4s ease-out .4s both;margin:0 auto .83333vw}.login-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ff8c33,#ffa566);transform:translateY(-1px)}.login-btn-submit:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none}.register-tip{margin:.83333vw 0 0;text-align:center;font-size:.625vw;color:#c57270;opacity:0;animation:fadeIn .4s ease-out .45s both}.register-tip:before{content:"*"}.loading{display:inline-block;width:.72917vw;height:.72917vw;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spin .8s linear infinite;margin-right:.3125vw;vertical-align:middle}.success-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.125vw;height:3.125vw;border-radius:50%;background:#52c41a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25vw;opacity:0;pointer-events:none}.success-animation.show{animation:successPop .6s cubic-bezier(.4,0,.2,1) forwards}.login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;padding:.83333vw 1.25vw;border-radius:.41667vw;font-size:.72917vw;z-index:9999;opacity:0;transition:opacity .3s ease;pointer-events:none}.login-toast.show{opacity:1}.error-text{color:#f53f3f;font-size:.625vw;margin-top:.20833vw;min-height:.83333vw;opacity:0;transform:translateY(-.20833vw);transition:all .3s ease}.error-text.show{opacity:1;transform:translateY(0)}.input-field.error{border-color:#f53f3f!important;box-shadow:0 0 0 2px rgba(245,63,63,.1)}.drw-login-dialog .login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;backdrop-filter:blur(0);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.drw-login-dialog .login-modal-overlay.show{opacity:1;visibility:visible;background-color:rgba(0,0,0,.7);backdrop-filter:blur(.20833vw)}.drw-login-dialog .login-modal{position:relative;width:30vw;height:20vw;transform:translateY(2.60417vw) scale(.8);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.drw-login-dialog .login-modal-overlay.show .login-modal{transform:translateY(0) scale(1);opacity:1}.drw-login-dialog .modal-header{display:flex;justify-content:space-between;align-items:center;height:3vw;animation:slideInDown .4s ease-out .1s both}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.drw-login-dialog .modal-header h3{margin:0;font-size:1.04167vw;color:#333;font-weight:600}.drw-login-dialog .close-btn{position:absolute;cursor:pointer;top:.26042vw;right:-2.5vw;width:2vw;height:2vw;z-index:9}.drw-login-dialog .modal-body{padding:1.45833vw;animation:fadeInUp .4s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.drw-login-dialog .error-message{color:#f53f3f;font-size:.67708vw;margin:0 0 .83333vw;height:0;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;gap:.3125vw;opacity:0}.drw-login-dialog .error-message.show{height:.83333vw;opacity:1}.drw-login-dialog .error-message:before{content:"⚠️";font-size:.625vw;animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.drw-login-dialog .form-group{margin-bottom:.83333vw;opacity:0;animation:fadeInUp .4s ease-out both;display:flex;align-items:center;color:#bdb179;font-size:1.25vw;gap:.41667vw;font-weight:700}.drw-login-dialog .form-group:nth-child(2){animation-delay:.25s}.drw-login-dialog .form-group:nth-child(3){animation-delay:.3s}.drw-login-dialog .code-group{display:flex;gap:.41667vw}.drw-login-dialog .input-field{flex:1;height:2.29167vw;padding:0 .83333vw;border:1px solid #e0e0e0;border-radius:.41667vw;font-size:.72917vw;outline:none;transition:all .3s ease;background-color:#fff;color:#333;width:100%}.drw-login-dialog .input-field::placeholder{color:#888}.drw-login-dialog .input-field:focus{border-color:#ff6b00;transform:translateY(-1px)}.drw-login-dialog .input-field:disabled{opacity:.6;cursor:not-allowed}.drw-login-dialog .code-btn{width:6.25vw;height:2.29167vw;color:#666;border-radius:.41667vw;cursor:pointer;font-size:.67708vw;transition:all .3s ease;flex-shrink:0;position:relative;overflow:hidden}.drw-login-dialog .code-btn:disabled{cursor:not-allowed;opacity:.6}.drw-login-dialog .agree-group{display:flex;align-items:center;justify-content:center;gap:.41667vw;margin-bottom:1.04167vw;opacity:0;animation:fadeInUp .4s ease-out .35s both}.drw-login-dialog .agree-group input[type=checkbox]{width:.83333vw;height:.83333vw;cursor:pointer;transition:all .2s ease}.drw-login-dialog .agree-group input[type=checkbox]:checked{accent-color:#ff6b00}.drw-login-dialog .agree-group input[type=checkbox]:disabled{cursor:not-allowed}.drw-login-dialog .agree-group label{font-size:.67708vw;color:#666;cursor:pointer;user-select:none}.drw-login-dialog .agree-group label a{color:#ff6b00;text-decoration:none;transition:all .2s ease}.drw-login-dialog .agree-group label a:hover{text-decoration:underline;color:#ff8c33}.drw-login-dialog .login-btn-submit{width:7.8125vw;height:2.29167vw;color:#fff;border:none;border-radius:.41667vw;font-size:.83333vw;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;opacity:0;animation:fadeInUp .4s ease-out .4s both;margin:0 auto .83333vw;background:none!important}.drw-login-dialog .login-btn-submit img{height:100%}.drw-login-dialog .login-btn-submit:hover:not(:disabled){transform:translateY(-1px)}.drw-login-dialog .login-btn-submit:disabled{cursor:not-allowed}.drw-login-dialog .register-tip{margin:.83333vw 0 0;text-align:center;font-size:.625vw;color:#c57270;opacity:0;animation:fadeIn .4s ease-out .45s both}.drw-login-dialog .register-tip:before{content:"*"}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drw-login-dialog .loading{display:inline-block;width:.72917vw;height:.72917vw;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spin .8s linear infinite;margin-right:.3125vw;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.drw-login-dialog .success-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.125vw;height:3.125vw;border-radius:50%;background:#52c41a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25vw;opacity:0;pointer-events:none}.drw-login-dialog .success-animation.show{animation:successPop .6s cubic-bezier(.4,0,.2,1) forwards}.drw-login-dialog .login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;padding:.83333vw 1.25vw;border-radius:.41667vw;font-size:.72917vw;z-index:9999;opacity:0;transition:opacity .3s ease;pointer-events:none}.drw-login-dialog .login-toast.show{opacity:1}@keyframes successPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.drw-login-dialog .error-text{color:#f53f3f;font-size:.625vw;margin-top:.20833vw;min-height:.83333vw;opacity:0;transform:translateY(-.20833vw);transition:all .3s ease}.drw-login-dialog .error-text.show{opacity:1;transform:translateY(0)}.drw-login-dialog .input-field.error{border-color:#f53f3f!important;box-shadow:0 0 0 2px rgba(245,63,63,.1)}.drw-login-dialog .draw-count-display{display:flex;align-items:center;justify-content:center;margin-bottom:.83333vw;padding:.41667vw .83333vw;background:hsla(49,34%,61%,.1);border-radius:.41667vw;opacity:0;animation:fadeInUp .4s ease-out .15s both}