.login_loginContainer__PJWTS{min-height:100vh;background:linear-gradient(135deg,#fff 60%,#eaf3ff);display:flex;flex-direction:column;align-items:center;font-family:PingFang SC,Helvetica Neue,Arial,Microsoft YaHei,sans-serif}.login_statusBar__RKVWR{height:44px;width:100vw}.login_avatar__W0_AY{width:80px;height:80px;background:#d8d8d8;border-radius:16px;margin:24px auto 16px}.login_title__7huBn{font-size:22px;font-weight:600;color:#333;margin-bottom:32px;text-align:center}.login_form__Ij6Df{width:86vw;max-width:400px;display:flex;flex-direction:column;gap:18px}.login_inputGroup__luK6L{display:flex;align-items:center;background:#f6f7fa;border-radius:12px;padding:0 16px;height:48px;margin-bottom:0;position:relative;width:100%;min-width:0}.login_phoneDivider__AZ3jL,.login_phonePrefix__ruDjx{flex-shrink:0;font-size:16px;color:#888;margin-left:.5rem}.login_input__Y4JR4::placeholder,.login_passwordInput__DwCdD::placeholder{color:#999;opacity:1}.login_input__Y4JR4:focus::placeholder,.login_passwordInput__DwCdD:focus::placeholder{color:transparent}.login_input__Y4JR4{padding:0 .25rem}.login_input__Y4JR4,.login_passwordInput__DwCdD{border:none;outline:none;background:transparent;flex:1;min-width:0;width:0;font-size:17px;color:#222;border-radius:.25rem}.login_passwordInput__DwCdD{padding:.25rem}.login_codeLogin__1e5w0,.login_forgot__maNMF{color:#409eff;font-size:15px;margin-left:8px;cursor:pointer;white-space:nowrap}.login_codeLogin__1e5w0{display:block;text-align:right;padding:.5rem}.login_loginBtn__4TJ52{width:100%;height:48px;background:#188aff;color:#fff;font-size:18px;font-weight:500;border:none;border-radius:24px;margin:32px 0 0;cursor:pointer;transition:background .2s}.login_loginBtn__4TJ52:disabled{background:#b3d2ff;cursor:not-allowed}.login_switchType__mgWa_{color:#333;font-size:16px;text-align:center;margin:18px 0 0;cursor:pointer}.login_protocolBar__vT9ku{display:flex;align-items:center;margin-top:auto;margin-bottom:32px;width:86vw;max-width:400px;font-size:15px;color:#888}.login_checked__ga2FP,.login_unchecked__TSLsl{display:inline-block;width:20px;height:20px;border-radius:50%;border:1.5px solid #188aff;background:#fff;color:#188aff;text-align:center;line-height:20px;margin-right:8px;font-size:15px;cursor:pointer}.login_unchecked__TSLsl{border-color:#ccc;color:#ccc}.login_protocolText__Tc82C{color:#888;font-size:15px}.login_protocolText__Tc82C a{color:#188aff;text-decoration:none;margin:0 2px}.Toast_toast__TANW5{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.2);overflow:hidden;pointer-events:auto;cursor:pointer;transition:all .3s ease;position:relative}.Toast_toast__TANW5:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15)}.Toast_content__a8u1t{display:flex;align-items:flex-start;padding:16px 20px;gap:12px;position:relative}.Toast_iconContainer__iz8lf{flex-shrink:0;margin-top:2px}.Toast_icon__GX_mB{width:20px;height:20px}.Toast_message__48U__{flex:1;font-size:14px;line-height:1.5;font-weight:500;word-break:break-word}.Toast_closeButton__VfAKS{flex-shrink:0;width:20px;height:20px;border:none;background:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease;margin-top:2px}.Toast_closeButton__VfAKS:hover{opacity:1;background:rgba(0,0,0,.1)}.Toast_closeButton__VfAKS svg{width:14px;height:14px}.Toast_progressBar__Vm6Hg{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.1)}.Toast_progress__Gaq_D{height:100%;transition:width 50ms linear;border-radius:0 3px 0 0}.Toast_success__Kny9d{border-left:4px solid #10b981}.Toast_success__Kny9d .Toast_iconContainer__iz8lf{color:#10b981}.Toast_success__Kny9d .Toast_message__48U__{color:#065f46}.Toast_success__Kny9d .Toast_closeButton__VfAKS{color:#10b981}.Toast_progressSuccess___oYlb .Toast_progress__Gaq_D{background:linear-gradient(90deg,#10b981,#34d399)}.Toast_error__4E05w{border-left:4px solid #ef4444}.Toast_error__4E05w .Toast_iconContainer__iz8lf{color:#ef4444}.Toast_error__4E05w .Toast_message__48U__{color:#7f1d1d}.Toast_error__4E05w .Toast_closeButton__VfAKS{color:#ef4444}.Toast_progressError__V_ZaW .Toast_progress__Gaq_D{background:linear-gradient(90deg,#ef4444,#f87171)}.Toast_warning__Oa2_A{border-left:4px solid #f59e0b}.Toast_warning__Oa2_A .Toast_iconContainer__iz8lf{color:#f59e0b}.Toast_warning__Oa2_A .Toast_message__48U__{color:#78350f}.Toast_warning__Oa2_A .Toast_closeButton__VfAKS{color:#f59e0b}.Toast_progressWarning__Q4Cdy .Toast_progress__Gaq_D{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.Toast_info__nNbUm{border-left:4px solid #3b82f6}.Toast_info__nNbUm .Toast_iconContainer__iz8lf{color:#3b82f6}.Toast_info__nNbUm .Toast_message__48U__{color:#1e3a8a}.Toast_info__nNbUm .Toast_closeButton__VfAKS{color:#3b82f6}.Toast_progressInfo__MYPt_ .Toast_progress__Gaq_D{background:linear-gradient(90deg,#3b82f6,#60a5fa)}@media (max-width:768px){.Toast_content__a8u1t{padding:14px 16px;gap:10px}.Toast_message__48U__{font-size:13px}.Toast_closeButton__VfAKS,.Toast_icon__GX_mB{width:18px;height:18px}.Toast_closeButton__VfAKS svg{width:12px;height:12px}}@media (prefers-color-scheme:dark){.Toast_toast__TANW5{background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.Toast_success__Kny9d .Toast_message__48U__{color:#d1fae5}.Toast_error__4E05w .Toast_message__48U__{color:#fecaca}.Toast_warning__Oa2_A .Toast_message__48U__{color:#fef3c7}.Toast_info__nNbUm .Toast_message__48U__{color:#dbeafe}.Toast_closeButton__VfAKS:hover,.Toast_progressBar__Vm6Hg{background:rgba(255,255,255,.1)}}.Toast_toast__TANW5{will-change:transform,opacity}@keyframes Toast_slideInTop__7rRBb{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes Toast_slideInBottom__EKBUV{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-contrast:high){.Toast_toast__TANW5{border-width:2px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.Toast_error__4E05w,.Toast_info__nNbUm,.Toast_success__Kny9d,.Toast_warning__Oa2_A{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.Toast_toast__TANW5{transition:none}.Toast_toast__TANW5:hover{transform:none}.Toast_closeButton__VfAKS,.Toast_progress__Gaq_D{transition:none}}.ToastContainer_toastStack__wWjAp{position:fixed;left:50%;transform:translateX(-50%);z-index:10000;pointer-events:none;max-width:90vw;width:100%;max-width:400px;display:flex;flex-direction:column}.ToastContainer_toastStackTop__LHK0P{top:20px}.ToastContainer_toastStackCenter__rP2SE{top:50%;transform:translate(-50%,-50%)}.ToastContainer_toastStackBottom__ffl2J{bottom:20px;flex-direction:column-reverse}.ToastContainer_toastWrapper__Ifq4w{pointer-events:auto;position:relative}@media (max-width:768px){.ToastContainer_toastStack__wWjAp{max-width:95vw}.ToastContainer_toastStackTop__LHK0P{top:10px}.ToastContainer_toastStackBottom__ffl2J{bottom:10px}}.ToastContainer_toastWrapper__Ifq4w{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.ToastContainer_toastWrapper__Ifq4w{transition:none}}.ConfirmDialog_backdrop__GN9Hi{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(6px)}.ConfirmDialog_dialog__L_mdl{background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:320px;max-width:90vw;max-height:90vh;overflow:hidden;border:none}.ConfirmDialog_header__w0JAF{padding:24px 24px 16px;border-bottom:1px solid #f5f5f5}.ConfirmDialog_title__a1mGX{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.4;text-align:center}.ConfirmDialog_content__VNMC5{padding:20px 24px 24px}.ConfirmDialog_message__pt0C7{margin:0;font-size:14px;line-height:1.6;color:#666;text-align:center}.ConfirmDialog_footer__KeaJp{padding:0 24px 24px;display:flex;gap:12px;justify-content:space-between}.ConfirmDialog_button__nUZ5t{padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;flex:1;outline:none}.ConfirmDialog_button__nUZ5t:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ConfirmDialog_button__nUZ5t:active{transform:translateY(0)}.ConfirmDialog_cancelButton__ih3Bd{background:#f8f8f8;color:#666;border:1px solid #e5e5e5}.ConfirmDialog_cancelButton__ih3Bd:hover{background:#f0f0f0;color:#555}.ConfirmDialog_confirmButton__ZwK9_{background:#007AFF;color:white;border:1px solid #007aff}.ConfirmDialog_confirmButton__ZwK9_:hover{background:#0056CC;border-color:#0056CC}.ConfirmDialog_danger__VMp8m .ConfirmDialog_title__a1mGX{color:#FF3B30}.ConfirmDialog_confirmButton__ZwK9_.ConfirmDialog_danger__VMp8m,.ConfirmDialog_danger__VMp8m.ConfirmDialog_confirmButton__ZwK9_{background:#FF3B30;border-color:#FF3B30}.ConfirmDialog_confirmButton__ZwK9_.ConfirmDialog_danger__VMp8m:hover,.ConfirmDialog_danger__VMp8m.ConfirmDialog_confirmButton__ZwK9_:hover{background:#FF2D1F;border-color:#FF2D1F}.ConfirmDialog_warning__ANAbv .ConfirmDialog_title__a1mGX{color:#FF9500}.ConfirmDialog_confirmButton__ZwK9_.ConfirmDialog_warning__ANAbv,.ConfirmDialog_warning__ANAbv.ConfirmDialog_confirmButton__ZwK9_{background:#FF9500;border-color:#FF9500}.ConfirmDialog_confirmButton__ZwK9_.ConfirmDialog_warning__ANAbv:hover,.ConfirmDialog_warning__ANAbv.ConfirmDialog_confirmButton__ZwK9_:hover{background:#FF8800;border-color:#FF8800}@media (max-width:768px){.ConfirmDialog_dialog__L_mdl{min-width:280px;margin:16px}.ConfirmDialog_header__w0JAF{padding:20px 20px 14px}.ConfirmDialog_title__a1mGX{font-size:16px}.ConfirmDialog_content__VNMC5{padding:16px 20px 20px}.ConfirmDialog_message__pt0C7{font-size:13px}.ConfirmDialog_footer__KeaJp{padding:0 20px 20px;gap:10px}.ConfirmDialog_button__nUZ5t{padding:12px 16px;font-size:13px}}@media (prefers-color-scheme:dark){.ConfirmDialog_dialog__L_mdl{background:#1c1c1c;border-color:rgba(255,255,255,.1)}.ConfirmDialog_header__w0JAF{border-color:#333}.ConfirmDialog_title__a1mGX{color:#fff}.ConfirmDialog_message__pt0C7{color:#c0c0c0}.ConfirmDialog_cancelButton__ih3Bd{background:#292929;color:#c0c0c0;border-color:#333}.ConfirmDialog_cancelButton__ih3Bd:hover{background:#333;color:#fff}}.ConfirmDialog_dialog__L_mdl{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.ConfirmDialog_button__nUZ5t,.ConfirmDialog_dialog__L_mdl{transition:none}.ConfirmDialog_button__nUZ5t:hover{transform:none;box-shadow:none}}.CharacterListLoading_overlay__sODjD{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;user-select:none;pointer-events:auto}.CharacterListLoading_content__TFAc3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:8rem;height:8rem}.CharacterListLoading_text__RRfnk{color:#666;font-size:1rem;font-weight:500;margin-top:1.5rem;margin-bottom:0}.CharacterListLoading_spinner__kvUph{display:flex;align-items:center;justify-content:center;gap:4px;height:4rem}.CharacterListLoading_spinnerRing__YrOiI{width:8px;height:8px;background:#007AFF;border-radius:50%;animation:CharacterListLoading_bounce__zwH_3 .6s ease-in-out infinite}.CharacterListLoading_spinnerRing__YrOiI:first-child{animation-delay:0s}.CharacterListLoading_spinnerRing__YrOiI:nth-child(2){animation-delay:.15s}.CharacterListLoading_spinnerRing__YrOiI:nth-child(3){animation-delay:.3s}.CharacterListLoading_small__bM53s .CharacterListLoading_spinnerRing__YrOiI{width:6px;height:6px}.CharacterListLoading_medium__3yecE .CharacterListLoading_spinnerRing__YrOiI{width:8px;height:8px}.CharacterListLoading_large__gIqZW .CharacterListLoading_spinnerRing__YrOiI{width:10px;height:10px}@keyframes CharacterListLoading_bounce__zwH_3{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}@media (max-width:768px){.CharacterListLoading_content__TFAc3{padding:1.5rem}.CharacterListLoading_text__RRfnk{font-size:.9rem;margin-top:1rem}.CharacterListLoading_medium__3yecE .CharacterListLoading_spinnerRing__YrOiI{width:7px;height:7px}.CharacterListLoading_large__gIqZW .CharacterListLoading_spinnerRing__YrOiI{width:9px;height:9px}}@supports (padding-top:env(safe-area-inset-top)){.CharacterListLoading_overlay__sODjD{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}