.home-auth-overlay {
 position: fixed;
 inset: 0;
 z-index: 10000;
 background: rgba(30, 28, 24, 0.45);
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 1rem;
 animation: homeAuthFade 0.25s ease;
}

.home-auth-overlay[hidden] { display: none !important; }

@keyframes homeAuthFade {
 from { opacity: 0; }
 to { opacity: 1; }
}

.home-auth-modal {
 position: relative;
 width: 100%;
 max-width: 380px;
 padding: 1.5rem 1.4rem 1.4rem;
 background: #f3f2ed;
 border: 1px solid rgba(108, 120, 98, 0.18);
 border-radius: 14px;
 box-shadow: 0 12px 40px rgba(40, 38, 34, 0.18);
 animation: homeAuthPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes homeAuthPop {
 from { opacity: 0; transform: translateY(12px) scale(0.96); }
 to { opacity: 1; transform: translateY(0) scale(1); }
}

.home-auth-close {
 position: absolute;
 top: 0.7rem;
 right: 0.9rem;
 width: 1.8rem;
 height: 1.8rem;
 font-size: 1.3rem;
 line-height: 1;
 color: #8a7e72;
 background: transparent;
 border: none;
 border-radius: 50%;
 cursor: pointer;
 transition: color 0.2s ease, background-color 0.2s ease;
}

.home-auth-close:hover {
 color: #3d3530;
 background: rgba(108, 120, 98, 0.1);
}

.home-auth-title {
 margin: 0 0 0.3rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 font-size: 1.15rem;
 font-weight: 600;
 color: #3d3530;
 letter-spacing: 0.04em;
}

.home-auth-sub {
 margin: 0 0 1.1rem;
 font-size: 0.78rem;
 color: #8a7e72;
 line-height: 1.55;
}

.home-auth-tabs {
 display: flex;
 gap: 0.5rem;
 margin-bottom: 1rem;
 border-bottom: 1px solid rgba(108, 120, 98, 0.18);
}

.home-auth-tab {
 padding: 0.45rem 0.9rem;
 font-size: 0.85rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 color: #8a7e72;
 background: transparent;
 border: none;
 border-bottom: 2px solid transparent;
 cursor: pointer;
 transition: color 0.2s ease, border-color 0.2s ease;
 margin-bottom: -1px;
}

.home-auth-tab.active {
 color: #6b9080;
 border-bottom-color: #6b9080;
}

.home-auth-form {
 display: flex;
 flex-direction: column;
 gap: 0.7rem;
}

.home-auth-form[hidden] { display: none; }

.home-auth-field {
 display: flex;
 flex-direction: column;
 gap: 0.25rem;
}

.home-auth-field > span {
 font-size: 0.75rem;
 color: #8a7e72;
}

.home-auth-field input {
 padding: 0.5rem 0.7rem;
 font-size: 0.85rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 color: #3d3530;
 background: rgba(255, 253, 247, 0.7);
 border: 1px solid rgba(108, 120, 98, 0.22);
 border-radius: 6px;
 outline: none;
 transition: border-color 0.25s ease;
}

.home-auth-field input:focus-visible {
 border-color: #6b9080;
}

.home-auth-captcha {
 display: flex;
 gap: 0.5rem;
 align-items: flex-end;
}

.home-auth-captcha .home-auth-field {
 flex: 1;
}

.home-auth-captcha img {
 height: 38px;
 width: 110px;
 border-radius: 6px;
 cursor: pointer;
 border: 1px solid rgba(108, 120, 98, 0.22);
}

.home-auth-code-row {
 display: flex;
 gap: 0.5rem;
}

.home-auth-code-row input {
 flex: 1;
}

.home-auth-code-btn {
 flex-shrink: 0;
 padding: 0 0.8rem;
 font-size: 0.78rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 color: #6b9080;
 background: transparent;
 border: 1px solid rgba(107, 144, 128, 0.3);
 border-radius: 6px;
 cursor: pointer;
 transition: border-color 0.2s ease;
 white-space: nowrap;
}

.home-auth-code-btn:hover:not(:disabled) {
 border-color: rgba(107, 144, 128, 0.55);
}

.home-auth-code-btn:disabled {
 color: #b3a89c;
 border-color: rgba(108, 120, 98, 0.18);
 cursor: not-allowed;
}

.home-auth-error {
 margin: 0;
 min-height: 1rem;
 font-size: 0.78rem;
 color: #b07a6a;
 line-height: 1.4;
}

.home-auth-submit {
 margin-top: 0.3rem;
 padding: 0.6rem 1rem;
 font-size: 0.88rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 color: #f6f1e7;
 background: #6b9080;
 border: none;
 border-radius: 8px;
 cursor: pointer;
 transition: background-color 0.25s ease;
}

.home-auth-submit:hover {
 background: #5a7a6c;
}

.home-auth-link-btn {
 display: block;
 width: 100%;
 margin-top: 0.6rem;
 padding: 0.3rem 0;
 font-size: 0.8rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 color: #8b7355;
 background: transparent;
 border: none;
 cursor: pointer;
 transition: color 0.25s ease;
}
.home-auth-link-btn:hover {
 color: #6b9080;
}

.dark-mode .home-auth-modal {
 background: #1f1d19;
 border-color: rgba(218, 211, 190, 0.13);
 box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}
.dark-mode .home-auth-title { color: #e0ddd5; }
.dark-mode .home-auth-close:hover { background: rgba(218, 211, 190, 0.1); color: #e0ddd5; }
.dark-mode .home-auth-field input {
 background: rgba(40, 38, 34, 0.5);
 color: #e0ddd5;
 border-color: rgba(218, 211, 190, 0.18);
}
.dark-mode .home-auth-tabs { border-bottom-color: rgba(218, 211, 190, 0.13); }
.dark-mode .home-auth-captcha img { border-color: rgba(218, 211, 190, 0.18); background: #2a2823; }

.account-modal {
 max-width: 460px;
 max-height: 90vh;
 overflow-y: auto;
 background: #fffefb;
 position: relative;
 padding: 1.4rem 1.4rem 1.2rem !important;
 border: 1px solid rgba(90, 74, 62, 0.1) !important;
}
.account-modal > * { position: relative; }

.account-user-card {
 position: relative;
 display: flex;
 align-items: center;
 gap: 0.85rem;
 margin: 0.4rem 0 0.8rem;
 padding: 0.65rem 2.4rem 0.65rem 1.05rem;
 background: #faf6ed;
 border: 1px solid rgba(90, 74, 62, 0.18);
 border-radius: 12px;
 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 2px 6px rgba(60, 50, 40, 0.04);
}
.account-user-card::before {
 content: "";
 position: absolute;
 left: 0;
 top: 12%;
 bottom: 12%;
 width: 3px;
 background: #5a4a3e;
 border-radius: 0 2px 2px 0;
 opacity: 0.6;
}

.account-user-card-top {
 margin: 0 0 1rem;
 padding: 0.7rem 0.85rem 0.7rem 0.95rem;
}
.account-user-card-top .account-user-info {
 gap: 1px;
}
.account-user-card-top .account-user-name {
 font-size: 1.08rem;
 font-weight: 500;
 color: #3d3530;
 letter-spacing: 0.08em;
 order: 1;
}
.account-user-card-top .account-user-email {
 font-size: 0.7rem;
 color: #a89887;
 letter-spacing: 0.04em;
 order: 2;
}

.account-user-stamp {
 position: absolute;
 top: 6px;
 right: 8px;
 width: 1.4rem;
 height: 1.4rem;
 line-height: 1.32rem;
 text-align: center;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.86rem;
 color: #5a4a3e;
 background: #fffefb;
 border: 1.2px solid #5a4a3e;
 border-radius: 3px;
 transform: rotate(-3deg);
 z-index: 1;
 letter-spacing: 0;
 box-shadow: 0 1px 2px rgba(60, 50, 40, 0.08);
}
.account-avatar-wrap {
 position: relative;
 width: 52px;
 height: 52px;
 flex-shrink: 0;
}
.account-avatar-wrap img {
 width: 100%;
 height: 100%;
 border-radius: 50%;
 object-fit: cover;
 border: 1.5px solid rgba(90, 74, 62, 0.22);
 background: #f6efe2;
}
.account-avatar-placeholder {
 width: 100%;
 height: 100%;
 border-radius: 50%;
 background: rgba(90, 74, 62, 0.06);
 color: #5a4a3e;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 1.4rem;
 border: 1.5px solid rgba(90, 74, 62, 0.22);
}
.account-avatar-edit {
 position: absolute;
 bottom: -2px;
 right: -2px;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 background: #fffefb;
 color: #5a4a3e;
 border: 1.2px solid #5a4a3e;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: transform 0.2s ease, background 0.2s ease;
 padding: 0;
 box-shadow: 0 1px 3px rgba(60, 50, 40, 0.1);
}
.account-avatar-edit-text {
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.78rem;
 line-height: 1;
 transform: rotate(-2deg);
}
.account-avatar-edit:hover {
 background: #5a4a3e;
 color: #fffdf7;
 transform: scale(1.08);
}
.account-avatar-edit:hover .account-avatar-edit-text { color: #fffdf7; }
.account-avatar-edit:disabled { opacity: 0.5; cursor: not-allowed; }

.account-avatar-loading {
 position: absolute;
 inset: 0;
 border-radius: 50%;
 background: rgba(255, 253, 247, 0.7);
 backdrop-filter: blur(2px);
 -webkit-backdrop-filter: blur(2px);
 display: flex;
 align-items: center;
 justify-content: center;
}
.account-avatar-loading[hidden] { display: none; }
.account-avatar-spinner {
 width: 20px;
 height: 20px;
 border: 2px solid rgba(90, 74, 62, 0.2);
 border-top-color: #5a4a3e;
 border-radius: 50%;
 animation: accountAvatarSpin 0.8s linear infinite;
}
@keyframes accountAvatarSpin {
 to { transform: rotate(360deg); }
}

.account-user-info {
 display: flex;
 flex-direction: column;
 gap: 2px;
 min-width: 0;
 flex: 1;
}
.account-user-name {
 font-size: 1.02rem;
 font-weight: 500;
 color: #3d3530;
 letter-spacing: 0.04em;
 line-height: 1.3;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
}
.account-user-email {
 font-size: 0.74rem;
 color: #8a7e72;
 line-height: 1.3;
 letter-spacing: 0.02em;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
}

.account-divider {
 width: 100%;
 height: 1px;
 background-image: linear-gradient(to right, rgba(90, 74, 62, 0.25) 50%, transparent 50%);
 background-size: 6px 1px;
 background-repeat: repeat-x;
 margin: 0.3rem 0 1rem;
}

.account-head + .account-divider {
 margin: 0.2rem 0 0.4rem;
}

.account-user-card-top + .account-tabs {
 border-bottom: 1px solid rgba(90, 74, 62, 0.12);
}

.account-head {
 text-align: center;
 margin-bottom: 1rem;
 display: flex;
 flex-direction: column;
 align-items: center;
}
.account-chapter {
 display: inline-flex;
 align-items: center;
 gap: 0.4rem;
 font-family: "Georgia", "Times New Roman", "Songti SC", "Noto Serif SC", serif;
 font-size: 0.74rem;
 letter-spacing: 0.16em;
 color: #8a7e72;
 opacity: 0.85;
 margin-bottom: 0.5rem;
}
.account-chapter-num {
 font-weight: 600;
 color: #5a4a3e;
 letter-spacing: 0.1em;
 font-family: "Georgia", "Times New Roman", serif;
}
.account-chapter-dot {
 opacity: 0.55;
 font-size: 0.85rem;
}
.account-chapter-cn {
 letter-spacing: 0.18em;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.85rem;
 color: #5a4a3e;
}
.account-title {
 margin: 0 0 0.4rem;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
}
.account-title-seal {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1.7rem;
 height: 1.7rem;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 1.05rem;
 color: #5a4a3e;
 background: #fffefb;
 border: 1.5px solid #5a4a3e;
 border-radius: 4px;
 transform: rotate(-3deg);
 flex-shrink: 0;
 transition: transform 0.3s ease;
}
.account-modal:hover .account-title-seal { transform: rotate(-3deg) scale(1.08); }
.account-title-cn {
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 font-size: 1.4rem;
 font-weight: 500;
 letter-spacing: 0.22em;
 color: #3d3530;
 line-height: 1.3;
}
.account-sub {
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.82rem;
 color: #6a5d50;
 margin: 0 0 0.5rem;
 letter-spacing: 0.06em;
 line-height: 1.5;
}

.account-rule {
 display: block;
 width: 50px;
 height: 1px;
 background: rgba(90, 74, 62, 0.4);
 margin-top: 0.6rem;
 position: relative;
 opacity: 0.8;
}
.account-rule::before, .account-rule::after {
 content: "";
 position: absolute;
 top: 0;
 width: 0;
 height: 1px;
 background: #4a5a4a;
 transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.account-rule::before { left: 0; }
.account-rule::after { right: 0; transition-delay: 0.1s; }
.account-modal:hover .account-rule::before,
.account-modal:hover .account-rule::after { width: 16px; }

.account-close-seal {
 position: absolute !important;
 top: 0.4rem !important;
 right: 0.4rem !important;
 background: rgba(255, 253, 247, 0.85) !important;
 border: 1.2px solid rgba(90, 74, 62, 0.28) !important;
 border-radius: 4px !important;
 color: #5a4a3e !important;
 font-size: 1rem !important;
 line-height: 1 !important;
 padding: 0 !important;
 width: 24px !important;
 height: 24px !important;
 display: flex !important;
 align-items: center;
 justify-content: center;
 transition: transform 0.3s ease, border-color 0.25s ease, background 0.2s ease;
 z-index: 10;
 cursor: pointer;
}
.account-close-seal:hover {
 border-color: #5a4a3e !important;
 background: #5a4a3e !important;
 color: #fffdf7 !important;
 transform: rotate(90deg);
}
.account-close-x { line-height: 1; font-family: Georgia, "Times New Roman", serif; }

.home-auth-field textarea {
 width: 100%;
 padding: 0.55rem 0.7rem;
 font-size: 0.85rem;
 font-family: inherit;
 color: #3d3530;
 background: rgba(255, 255, 255, 0.5);
 border: 1px solid rgba(108, 120, 98, 0.22);
 border-radius: 8px;
 resize: vertical;
 line-height: 1.5;
 transition: border-color 0.2s ease, box-shadow 0.2s ease;
 box-sizing: border-box;
}
.home-auth-field textarea:focus {
 outline: none;
 border-color: #5a4a3e;
 box-shadow: 0 0 0 3px rgba(90, 74, 62, 0.08);
}
.home-auth-field textarea:disabled {
 background: rgba(108, 120, 98, 0.08);
 color: #8a7e72;
 cursor: not-allowed;
}

.home-auth-field-hint {
 margin: -0.3rem 0 0 0.1rem;
 font-size: 0.72rem;
 color: #b0a395;
 letter-spacing: 0.02em;
}

.home-auth-counter {
 text-align: right;
 font-size: 0.7rem;
 color: #b0a395;
 margin-top: 0.2rem;
 letter-spacing: 0.04em;
}
.home-auth-counter.is-warn { color: #5a4a3e; }

.account-tip-card {
 display: flex;
 align-items: flex-start;
 gap: 0.6rem;
 padding: 0.6rem 0.75rem;
 background: rgba(90, 74, 62, 0.04);
 border: 1px solid rgba(90, 74, 62, 0.1);
 border-left: 2px solid #5a4a3e;
 border-radius: 6px;
 margin-bottom: 0.5rem;
 font-size: 0.78rem;
 color: #6a5d50;
 line-height: 1.5;
}
.account-tip-card[data-tone="cool"] { border-left-color: #3a4a5a; background: rgba(58, 74, 90, 0.04); }
.account-tip-card[data-tone="sage"] { border-left-color: #4a5a4a; background: rgba(74, 90, 74, 0.04); }
.account-tip-seal {
 display: inline-block;
 flex-shrink: 0;
 width: 1.5rem;
 height: 1.5rem;
 line-height: 1.4rem;
 text-align: center;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.9rem;
 color: #5a4a3e;
 border: 1.5px solid #5a4a3e;
 border-radius: 4px;
 transform: rotate(-2deg);
}
.account-tip-card[data-tone="cool"] .account-tip-seal { color: #3a4a5a; border-color: #3a4a5a; }
.account-tip-card[data-tone="sage"] .account-tip-seal { color: #4a5a4a; border-color: #4a5a4a; }
.account-tip-text { flex: 1; }
.account-tip-text strong { font-weight: 600; color: #3d3530; }

.account-email-badge {
 display: inline-block;
 margin-left: 0.4rem;
 padding: 1px 8px;
 font-size: 0.68rem;
 border-radius: 999px;
 letter-spacing: 0.04em;
 vertical-align: 1px;
 border: 1px solid;
}
.account-email-badge.is-verified { color: #4a5a4a; background: rgba(74, 90, 74, 0.08); border-color: rgba(74, 90, 74, 0.35); }
.account-email-badge.is-unverified { color: #b0a395; background: rgba(176, 163, 149, 0.1); border-color: rgba(176, 163, 149, 0.3); }

.account-pwd-strength {
 display: flex;
 align-items: center;
 gap: 4px;
 margin-top: 0.35rem;
 font-size: 0.72rem;
 color: #8a7e72;
}
.account-pwd-strength .strength-bar {
 flex: 1;
 height: 3px;
 background: rgba(90, 74, 62, 0.1);
 border-radius: 2px;
 transition: background 0.25s ease;
}
.account-pwd-strength[data-level="1"] .strength-bar.is-on { background: #c75450; }
.account-pwd-strength[data-level="2"] .strength-bar.is-on { background: #b89968; }
.account-pwd-strength[data-level="3"] .strength-bar.is-on { background: #4a5a4a; }
.account-pwd-strength .strength-label { margin-left: 6px; min-width: 3.5em; text-align: right; letter-spacing: 0.04em; }

.account-tabs .home-auth-tab {
 flex: 1;
 text-align: center;
 padding: 0.5rem 0.3rem 0.4rem;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
 display: flex !important;
 flex-direction: column;
 align-items: center;
 gap: 0.18rem;
 position: relative;
}
.account-tab-seal {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1.15rem;
 height: 1.15rem;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.72rem;
 color: rgba(90, 74, 62, 0.55);
 background: transparent;
 border: 1px solid rgba(90, 74, 62, 0.25);
 border-radius: 3px;
 transform: rotate(-3deg);
 transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.3s ease;
}
.account-tab-text {
 font-size: 0.92rem;
 letter-spacing: 0.08em;
}
.account-tabs .home-auth-tab:hover .account-tab-seal {
 color: #5a4a3e;
 border-color: #5a4a3e;
 background: rgba(90, 74, 62, 0.06);
 transform: rotate(-3deg) scale(1.08);
}

.account-tabs .home-auth-tab[data-atab="info"].active .account-tab-seal,
.account-tabs .home-auth-tab[data-atab="password"].active .account-tab-seal {
 color: #fffdf7; background: #5a4a3e; border-color: #5a4a3e;
}
.account-tabs .home-auth-tab[data-atab="email"].active .account-tab-seal {
 color: #fffdf7; background: #3a4a5a; border-color: #3a4a5a;
}
.account-tabs .home-auth-tab[data-atab="notify"].active .account-tab-seal {
 color: #fffdf7; background: #4a5a4a; border-color: #4a5a4a;
}
.account-tabs .home-auth-tab[data-atab="info"].active,
.account-tabs .home-auth-tab[data-atab="password"].active { color: #5a4a3e; border-bottom-color: #5a4a3e; }
.account-tabs .home-auth-tab[data-atab="email"].active { color: #3a4a5a; border-bottom-color: #3a4a5a; }
.account-tabs .home-auth-tab[data-atab="notify"].active { color: #4a5a4a; border-bottom-color: #4a5a4a; }

.account-notify-hint {
 margin: 0 0 0.8rem;
 font-size: 0.8rem;
 color: #8a7e72;
 line-height: 1.5;
}
.account-notify-row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 0.7rem 0.8rem;
 background: rgba(74, 90, 74, 0.04);
 border: 1px solid rgba(74, 90, 74, 0.12);
 border-radius: 10px;
 cursor: pointer;
 margin-bottom: 0.6rem;
 transition: background 0.2s ease, border-color 0.2s ease;
}
.account-notify-row:hover {
 background: rgba(74, 90, 74, 0.07);
 border-color: rgba(74, 90, 74, 0.2);
}
.account-notify-info {
 display: flex;
 flex-direction: column;
 gap: 0.15rem;
}
.account-notify-title {
 font-size: 0.86rem;
 font-weight: 500;
 color: #3d3530;
}
.account-notify-desc {
 font-size: 0.74rem;
 color: #8a7e72;
}

.account-toggle {
 position: relative;
 display: inline-block;
 width: 40px;
 height: 22px;
 flex-shrink: 0;
}
.account-toggle input {
 opacity: 0;
 width: 0;
 height: 0;
}
.account-toggle-slider {
 position: absolute;
 cursor: pointer;
 inset: 0;
 background: rgba(74, 90, 74, 0.25);
 border-radius: 22px;
 transition: background 0.3s ease;
}
.account-toggle-slider::before {
 content: "";
 position: absolute;
 width: 16px;
 height: 16px;
 left: 3px;
 bottom: 3px;
 background: #fffefb;
 border-radius: 50%;
 transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.account-toggle input:checked + .account-toggle-slider {
 background: #4a5a4a;
}
.account-toggle input:checked + .account-toggle-slider::before {
 transform: translateX(18px);
 background: #fff;
}

.account-notify-empty {
 padding: 1.2rem 0.8rem;
 font-size: 0.82rem;
 color: #4a5a4a;
 text-align: center;
 letter-spacing: 0.04em;
 background: rgba(74, 90, 74, 0.04);
 border: 1px dashed rgba(74, 90, 74, 0.2);
 border-radius: 8px;
}
.account-notify-empty::before {
 content: '— ';
 color: #4a5a4a;
 opacity: 0.55;
}
.account-notify-empty::after {
 content: ' —';
 color: #4a5a4a;
 opacity: 0.55;
}

.account-logout-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 width: 100%;
 margin-top: 0;
 padding: 0.65rem;
 font-size: 0.86rem;
 letter-spacing: 0.1em;
 color: #a55a4a;
 background: rgba(165, 90, 74, 0.04);
 border: 1px solid rgba(165, 90, 74, 0.22);
 border-radius: 8px;
 cursor: pointer;
 transition: all 0.25s ease;
 font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Georgia", serif;
}
.account-logout-seal {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1.2rem;
 height: 1.2rem;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.78rem;
 color: #a55a4a;
 background: rgba(165, 90, 74, 0.08);
 border: 1px solid rgba(165, 90, 74, 0.3);
 border-radius: 3px;
 transform: rotate(-3deg);
 transition: transform 0.3s ease, background 0.25s ease;
}
.account-logout-btn:hover {
 background: rgba(165, 90, 74, 0.1);
 border-color: #a55a4a;
}
.account-logout-btn:hover .account-logout-seal {
 background: #a55a4a;
 color: #fffdf7;
 transform: rotate(-3deg) scale(1.08);
}

.account-modal .home-auth-submit {
 display: flex !important;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 background: #5a4a3e;
}
.account-modal .home-auth-submit:hover { background: #4a3a2e; }
.account-submit-seal {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1.2rem;
 height: 1.2rem;
 font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
 font-size: 0.78rem;
 color: #fffdf7;
 background: rgba(255, 253, 247, 0.1);
 border: 1px solid rgba(255, 253, 247, 0.4);
 border-radius: 3px;
 transform: rotate(-3deg);
 transition: transform 0.3s ease, background 0.25s ease;
}
.account-modal .home-auth-submit:hover .account-submit-seal {
 background: rgba(255, 253, 247, 0.2);
 border-color: #fffdf7;
 transform: rotate(-3deg) scale(1.08);
}
.account-submit-text { letter-spacing: 0.12em; }
.dark-mode .account-modal .home-auth-submit { background: #d9c8b3; color: #1f1d18; }
.dark-mode .account-modal .home-auth-submit:hover { background: #c9b8a3; }

.account-modal .home-auth-code-btn {
 color: #5a4a3e;
 border-color: rgba(90, 74, 62, 0.3);
}
.account-modal .home-auth-code-btn:hover { color: #4a3a2e; border-color: #5a4a3e; }
.dark-mode .account-modal .home-auth-code-btn { color: #d9c8b3; border-color: rgba(217, 200, 179, 0.3); }
.dark-mode .account-modal .home-auth-code-btn:hover { color: #c9b8a3; border-color: #d9c8b3; }

.dark-mode .account-modal { background: #1f1d18; border-color: rgba(217, 200, 179, 0.12) !important; }
.dark-mode .account-user-card { background: rgba(40, 38, 34, 0.6); border-color: rgba(217, 200, 179, 0.18); }
.dark-mode .account-user-card::before { background: #d9c8b3; }
.dark-mode .account-user-stamp { color: #d9c8b3; background: #1f1d18; border-color: #d9c8b3; }
.dark-mode .account-avatar-wrap img { border-color: rgba(217, 200, 179, 0.28); background: #2a2823; }
.dark-mode .account-avatar-placeholder { color: #d9c8b3; background: rgba(217, 200, 179, 0.06); border-color: rgba(217, 200, 179, 0.28); }
.dark-mode .account-avatar-edit { background: #1f1d18; color: #d9c8b3; border-color: #d9c8b3; }
.dark-mode .account-avatar-edit:hover { background: #d9c8b3; color: #1f1d18; }
.dark-mode .account-avatar-edit:hover .account-avatar-edit-text { color: #1f1d18; }
.dark-mode .account-avatar-loading { background: rgba(31, 29, 24, 0.7); }
.dark-mode .account-avatar-spinner { border-color: rgba(217, 200, 179, 0.2); border-top-color: #d9c8b3; }
.dark-mode .account-user-name { color: #e0ddd5; }
.dark-mode .account-user-email { color: #a89e92; }
.dark-mode .account-divider { background-image: linear-gradient(to right, rgba(217, 200, 179, 0.22) 50%, transparent 50%); }
.dark-mode .account-chapter { color: #a89e92; }
.dark-mode .account-chapter-num { color: #d9c8b3; }
.dark-mode .account-title-seal { color: #d9c8b3; background: #1f1d18; border-color: #d9c8b3; }
.dark-mode .account-title-cn { color: #e0ddd5; }
.dark-mode .account-sub { color: #a89e92; }
.dark-mode .account-rule { background: rgba(217, 200, 179, 0.4); }
.dark-mode .account-tab-seal { color: rgba(217, 200, 179, 0.55); border-color: rgba(217, 200, 179, 0.3); }
.dark-mode .account-tabs .home-auth-tab:hover .account-tab-seal { color: #d9c8b3; border-color: #d9c8b3; background: rgba(217, 200, 179, 0.06); }
.dark-mode .account-close-seal { background: #1f1d18 !important; color: #d9c8b3 !important; border-color: rgba(217, 200, 179, 0.3) !important; }
.dark-mode .account-close-seal:hover { background: rgba(217, 200, 179, 0.08) !important; border-color: #d9c8b3 !important; }
.dark-mode .home-auth-field textarea { background: rgba(40, 38, 34, 0.5); color: #e0ddd5; border-color: rgba(218, 211, 190, 0.18); }
.dark-mode .home-auth-field textarea:disabled { background: rgba(108, 120, 98, 0.12); color: #a89e92; }
.dark-mode .home-auth-field-hint { color: #6e655a; }
.dark-mode .home-auth-counter { color: #6e655a; }
.dark-mode .account-tip-card { background: rgba(217, 200, 179, 0.04); border-color: rgba(217, 200, 179, 0.12); color: #a89e92; }
.dark-mode .account-tip-card[data-tone="cool"] { background: rgba(140, 165, 190, 0.04); }
.dark-mode .account-tip-card[data-tone="sage"] { background: rgba(170, 190, 170, 0.04); }
.dark-mode .account-tip-seal { color: #d9c8b3; border-color: #d9c8b3; }
.dark-mode .account-tip-card[data-tone="cool"] .account-tip-seal { color: #8ca5be; border-color: #8ca5be; }
.dark-mode .account-tip-card[data-tone="sage"] .account-tip-seal { color: #aabeaa; border-color: #aabeaa; }
.dark-mode .account-tip-text strong { color: #e0ddd5; }
.dark-mode .account-pwd-strength { color: #a89e92; }
.dark-mode .account-pwd-strength .strength-bar { background: rgba(217, 200, 179, 0.1); }
.dark-mode .account-notify-row { background: rgba(170, 190, 170, 0.04); border-color: rgba(170, 190, 170, 0.12); }
.dark-mode .account-notify-row:hover { background: rgba(170, 190, 170, 0.07); }
.dark-mode .account-notify-title { color: #e0ddd5; }
.dark-mode .account-notify-desc { color: #a89e92; }
.dark-mode .account-toggle-slider { background: rgba(170, 190, 170, 0.2); }
.dark-mode .account-toggle-slider::before { background: #1f1d18; }
.dark-mode .account-notify-empty { color: #aabeaa; background: rgba(170, 190, 170, 0.04); border-color: rgba(170, 190, 170, 0.2); }
.dark-mode .account-notify-empty::before, .dark-mode .account-notify-empty::after { color: #aabeaa; }
.dark-mode .account-tabs .home-auth-tab[data-atab="info"].active,
.dark-mode .account-tabs .home-auth-tab[data-atab="password"].active { color: #d9c8b3; border-bottom-color: #d9c8b3; }
.dark-mode .account-tabs .home-auth-tab[data-atab="email"].active { color: #8ca5be; border-bottom-color: #8ca5be; }
.dark-mode .account-tabs .home-auth-tab[data-atab="notify"].active { color: #aabeaa; border-bottom-color: #aabeaa; }
.dark-mode .account-logout-btn { color: #d99890; background: rgba(217, 152, 144, 0.08); border-color: rgba(217, 152, 144, 0.25); }
.dark-mode .account-logout-btn:hover { background: rgba(217, 152, 144, 0.16); border-color: #d99890; }

@media (max-width: 480px) {
 .account-modal { max-width: 100%; padding: 1.2rem 1rem 1rem !important; }
 .account-user-card { padding: 0.55rem 0.7rem 0.55rem 0.95rem; gap: 0.65rem; border-radius: 12px; }
 .account-avatar-wrap { width: 44px; height: 44px; }
 .account-avatar-placeholder { font-size: 1.15rem; }
 .account-user-name { font-size: 0.95rem; }
 .account-user-email { font-size: 0.7rem; }
 .account-title-cn { font-size: 1.2rem; letter-spacing: 0.18em; }
 .account-title-seal { width: 1.5rem; height: 1.5rem; font-size: 0.95rem; }
 .account-chapter { font-size: 0.66rem; }
 .account-sub { font-size: 0.76rem; }
 .account-rule { width: 40px; }
 .account-tab-text { font-size: 0.84rem; }
 .account-tab-seal { width: 1rem; height: 1rem; font-size: 0.66rem; }
 .account-tabs .home-auth-tab { padding: 0.45rem 0.2rem 0.35rem; gap: 0.14rem; }
 .account-tip-card { font-size: 0.74rem; padding: 0.5rem 0.6rem; }
 .account-tip-seal { width: 1.3rem; height: 1.3rem; line-height: 1.2rem; font-size: 0.8rem; }
 .account-email-badge { font-size: 0.62rem; padding: 0 6px; }
 .account-close-seal { width: 24px !important; height: 24px !important; font-size: 1rem !important; }
 .account-submit-text, .account-logout-text { font-size: 0.82rem; }
}

.home-auth-legal-links {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 margin: 0 0 18px;
 font-size: 12px;
 color: rgba(108, 90, 60, 0.5);
}
.home-auth-legal-links a {
 color: #6b9080;
 text-decoration: none;
 border-bottom: 1px dashed rgba(107, 144, 128, 0.5);
 padding-bottom: 1px;
 transition: color 0.2s, border-color 0.2s;
}
.home-auth-legal-links a:hover {
 color: #557468;
 border-bottom-color: #557468;
}
.home-auth-legal-links span { color: rgba(108, 90, 60, 0.35); font-size: 11px; }

.home-auth-agree {
 display: flex;
 align-items: flex-start;
 gap: 8px;
 margin: 6px 0 14px;
 font-size: 12px;
 line-height: 1.6;
 color: #697065;
 cursor: pointer;
 user-select: none;
}
.home-auth-agree input[type="checkbox"] {
 margin-top: 2px;
 accent-color: #6b9080;
 width: 14px;
 height: 14px;
 flex-shrink: 0;
 cursor: pointer;
}
.home-auth-agree a {
 color: #6b9080;
 text-decoration: none;
 border-bottom: 1px dashed rgba(107, 144, 128, 0.5);
}
.home-auth-agree a:hover { color: #557468; border-bottom-color: #557468; }

@media (prefers-color-scheme: dark) {
 .home-auth-legal-links a { color: #7da896; border-bottom-color: rgba(125, 168, 150, 0.5); }
 .home-auth-legal-links a:hover { color: #9bc0ae; border-bottom-color: #9bc0ae; }
 .home-auth-agree { color: #8e8275; }
 .home-auth-agree a { color: #7da896; border-bottom-color: rgba(125, 168, 150, 0.5); }
 .home-auth-agree a:hover { color: #9bc0ae; border-bottom-color: #9bc0ae; }
}

.account-modal--plain {
 background: #fafaf7 !important;
 border: 1px solid rgba(60, 50, 40, 0.06) !important;
 border-radius: 16px !important;
 box-shadow: 0 12px 48px rgba(60, 50, 40, 0.12), 0 1px 0 rgba(255, 255, 255, 0.6) inset !important;
 max-width: 440px;
 padding: 1.4rem 1.4rem 1rem;
}

.account-modal--plain .account-close-seal {
 width: 28px !important;
 height: 28px !important;
 border-radius: 50% !important;
 border: none !important;
 background: rgba(90, 74, 62, 0.06) !important;
 color: #8a7e72 !important;
 font-size: 1.05rem !important;
 top: 0.6rem !important;
 right: 0.6rem !important;
 transition: background 0.2s ease, color 0.2s ease, transform 0.3s ease;
}
.account-modal--plain .account-close-seal:hover {
 background: rgba(90, 74, 62, 0.14) !important;
 color: #5a4a3e !important;
 transform: rotate(90deg);
}

.account-modal--plain .account-title-seal,
.account-modal--plain .account-tab-seal,
.account-modal--plain .account-submit-seal,
.account-modal--plain .account-logout-seal,
.account-modal--plain .account-tip-seal,
.account-modal--plain .account-user-stamp,
.account-modal--plain .account-chapter,
.account-modal--plain .account-rule {
 display: none !important;
}

.account-modal--plain .account-divider { display: none; }

.account-modal--plain .account-head {
 text-align: left;
 margin-bottom: 0.8rem;
 align-items: flex-start;
 padding-right: 28px;
}
.account-modal--plain .account-title {
 margin: 0 0 0.3rem;
 justify-content: flex-start;
 gap: 0;
}
.account-modal--plain .account-title-cn {
 font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
 font-size: 1.15rem;
 font-weight: 600;
 letter-spacing: 0.04em;
 color: #2c2a26;
}
.account-modal--plain .account-sub {
 font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
 font-size: 0.78rem;
 color: #8a7e72;
 margin: 0;
 letter-spacing: 0.02em;
 line-height: 1.5;
}

.account-modal--plain .account-user-card-top {
 background: #fff !important;
 border: 1px solid rgba(90, 74, 62, 0.1) !important;
 border-radius: 12px;
 margin: 0 0 1rem;
 padding: 0.85rem 0.9rem;
 box-shadow: 0 1px 3px rgba(90, 74, 62, 0.04);
}
.account-modal--plain .account-user-card-top::before {
 background: #5a4a3e !important;
 opacity: 0.7;
 width: 3px;
 border-radius: 0 2px 2px 0;
}
.account-modal--plain .account-user-card-top .account-user-name {
 font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
 font-size: 0.95rem;
 font-weight: 600;
 color: #2c2a26;
 letter-spacing: 0.04em;
 order: 1;
}
.account-modal--plain .account-user-card-top .account-user-email {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.72rem;
 color: #8a7e72;
 letter-spacing: 0.02em;
 order: 2;
}

.account-modal--plain .account-avatar-wrap {
 width: 48px;
 height: 48px;
}
.account-modal--plain .account-avatar-edit {
 width: 18px;
 height: 18px;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.95);
 border: 1px solid rgba(60, 50, 40, 0.15);
 font-size: 0.65rem;
 color: #5a4a3e;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-weight: 500;
 box-shadow: 0 1px 2px rgba(60, 50, 40, 0.1);
}
.account-modal--plain .account-avatar-edit:hover { background: #5a4a3e; color: #fff; border-color: #5a4a3e; }

.account-modal--plain .account-tabs {
 display: flex;
 gap: 1.4rem;
 border-bottom: 1px solid rgba(90, 74, 62, 0.1);
 padding: 0 0 0.6rem;
 margin-bottom: 1rem;
}
.account-modal--plain .account-tabs .home-auth-tab {
 display: inline-flex;
 align-items: center;
 gap: 0;
 padding: 0 0 0.45rem;
 background: none;
 border: none;
 border-bottom: 2px solid transparent;
 color: #a89887;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.85rem;
 letter-spacing: 0.04em;
 border-radius: 0;
 position: relative;
 transition: color 0.2s ease, border-color 0.2s ease;
}
.account-modal--plain .account-tabs .home-auth-tab:hover { color: #5a4a3e; }
.account-modal--plain .account-tabs .home-auth-tab.active {
 color: #5a4a3e;
 border-bottom-color: #5a4a3e;
 background: none;
 font-weight: 500;
}

.account-modal--plain .home-auth-field { margin-bottom: 0.85rem; }
.account-modal--plain .home-auth-field > span {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.78rem;
 color: #6a5d50;
 font-weight: 500;
}
.account-modal--plain .home-auth-field input,
.account-modal--plain .home-auth-field textarea {
 background: #fff;
 border: 1px solid rgba(90, 74, 62, 0.14);
 border-radius: 8px;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.85rem;
 color: #2c2a26;
 padding: 0.55rem 0.7rem;
 transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.account-modal--plain .home-auth-field input:focus,
.account-modal--plain .home-auth-field textarea:focus {
 border-color: #5a4a3e;
 box-shadow: 0 0 0 3px rgba(90, 74, 62, 0.1);
 outline: none;
}
.account-modal--plain .home-auth-field input:disabled {
 background: rgba(90, 74, 62, 0.04);
 color: #a89887;
}
.account-modal--plain .home-auth-field-hint {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.72rem;
 color: #a89887;
 margin: -0.5rem 0 0.85rem;
}

.account-modal--plain .home-auth-counter {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.72rem;
 color: #a89887;
}

.account-modal--plain .home-auth-submit {
 background: #5a4a3e;
 color: #fff;
 border: none;
 border-radius: 10px;
 padding: 0.65rem 1rem;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.88rem;
 font-weight: 500;
 letter-spacing: 0.04em;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.3rem;
 margin-top: 0.3rem;
 transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
 box-shadow: 0 2px 6px rgba(90, 74, 62, 0.15);
}
.account-modal--plain .home-auth-submit:hover {
 background: #4a3a2e;
 box-shadow: 0 4px 10px rgba(90, 74, 62, 0.2);
}
.account-modal--plain .home-auth-submit:active { transform: scale(0.98); }

.account-modal--plain .account-logout-btn {
 background: none;
 border: 1px solid rgba(90, 74, 62, 0.18);
 border-radius: 10px;
 padding: 0.55rem 1rem;
 color: #6a5d50;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.85rem;
 font-weight: 500;
 letter-spacing: 0.04em;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.3rem;
 margin-top: 0.3rem;
 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.account-modal--plain .account-logout-btn:hover {
 background: rgba(90, 74, 62, 0.06);
 border-color: #5a4a3e;
 color: #5a4a3e;
}

.account-modal--plain .account-tip-card {
 background: #f3efe8;
 border: 1px solid rgba(90, 74, 62, 0.12);
 border-radius: 10px;
 padding: 0.7rem 0.85rem;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.78rem;
 color: #6a5d50;
 display: flex;
 align-items: center;
 gap: 0.5rem;
 margin-bottom: 0.85rem;
 line-height: 1.5;
}
.account-modal--plain .account-tip-card[data-tone="cool"] {
 background: #ecedf0;
 border-color: rgba(90, 99, 110, 0.15);
 color: #5a6470;
}

.account-modal--plain .home-auth-code-btn {
 background: rgba(90, 74, 62, 0.06);
 color: #5a4a3e;
 border: 1px solid rgba(90, 74, 62, 0.2);
 border-radius: 8px;
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.78rem;
 padding: 0 0.7rem;
 transition: background 0.2s ease, border-color 0.2s ease;
}
.account-modal--plain .home-auth-code-btn:hover {
 background: rgba(90, 74, 62, 0.12);
 border-color: #5a4a3e;
}

.account-modal--plain .account-toggle-slider {
 background: rgba(90, 74, 62, 0.18);
}
.account-modal--plain .account-toggle input:checked + .account-toggle-slider {
 background: #5a4a3e;
}
.account-modal--plain .account-notify-hint {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.78rem;
 color: #6a5d50;
 margin-bottom: 0.6rem;
}
.account-modal--plain .account-toggle-label {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.85rem;
 color: #2c2a26;
}
.account-modal--plain .account-toggle-desc {
 font-family: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
 font-size: 0.72rem;
 color: #8a7e72;
}

[data-theme="dark"] .account-modal--plain,
.dark-mode .account-modal--plain {
 background: #1f1d1a !important;
 border-color: rgba(255, 255, 255, 0.08) !important;
 box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
}
[data-theme="dark"] .account-modal--plain .account-close-seal,
.dark-mode .account-modal--plain .account-close-seal {
 background: rgba(212, 164, 138, 0.08) !important;
 color: #b8a999 !important;
}
[data-theme="dark"] .account-modal--plain .account-close-seal:hover,
.dark-mode .account-modal--plain .account-close-seal:hover {
 background: rgba(212, 164, 138, 0.18) !important;
 color: #d4a48a !important;
}
[data-theme="dark"] .account-modal--plain .account-title-cn,
.dark-mode .account-modal--plain .account-title-cn { color: #ede5d8; }
[data-theme="dark"] .account-modal--plain .account-sub,
.dark-mode .account-modal--plain .account-sub { color: #a89887; }
[data-theme="dark"] .account-modal--plain .account-user-card-top,
.dark-mode .account-modal--plain .account-user-card-top {
 background: #2a2722 !important;
 border-color: rgba(212, 164, 138, 0.1) !important;
}
[data-theme="dark"] .account-modal--plain .account-user-card-top::before,
.dark-mode .account-modal--plain .account-user-card-top::before { background: #d4a48a !important; }
[data-theme="dark"] .account-modal--plain .account-user-card-top .account-user-name,
.dark-mode .account-modal--plain .account-user-card-top .account-user-name { color: #ede5d8; }
[data-theme="dark"] .account-modal--plain .account-user-card-top .account-user-email,
.dark-mode .account-modal--plain .account-user-card-top .account-user-email { color: #a89887; }
[data-theme="dark"] .account-modal--plain .account-tabs,
.dark-mode .account-modal--plain .account-tabs { border-bottom-color: rgba(212, 164, 138, 0.12); }
[data-theme="dark"] .account-modal--plain .account-tabs .home-auth-tab,
.dark-mode .account-modal--plain .account-tabs .home-auth-tab { color: #a89887; }
[data-theme="dark"] .account-modal--plain .account-tabs .home-auth-tab:hover,
.dark-mode .account-modal--plain .account-tabs .home-auth-tab:hover { color: #d4a48a; }
[data-theme="dark"] .account-modal--plain .account-tabs .home-auth-tab.active,
.dark-mode .account-modal--plain .account-tabs .home-auth-tab.active { color: #d4a48a; border-bottom-color: #d4a48a; }
[data-theme="dark"] .account-modal--plain .home-auth-field > span,
.dark-mode .account-modal--plain .home-auth-field > span { color: #c2b5a4; }
[data-theme="dark"] .account-modal--plain .home-auth-field input,
[data-theme="dark"] .account-modal--plain .home-auth-field textarea,
.dark-mode .account-modal--plain .home-auth-field input,
.dark-mode .account-modal--plain .home-auth-field textarea {
 background: #2a2722;
 border-color: rgba(212, 164, 138, 0.12);
 color: #ede5d8;
}
[data-theme="dark"] .account-modal--plain .home-auth-field input:focus,
[data-theme="dark"] .account-modal--plain .home-auth-field textarea:focus,
.dark-mode .account-modal--plain .home-auth-field input:focus,
.dark-mode .account-modal--plain .home-auth-field textarea:focus {
 border-color: #d4a48a;
 box-shadow: 0 0 0 3px rgba(212, 164, 138, 0.15);
}
[data-theme="dark"] .account-modal--plain .home-auth-field input:disabled,
.dark-mode .account-modal--plain .home-auth-field input:disabled {
 background: rgba(255, 255, 255, 0.03);
 color: #a89887;
}
[data-theme="dark"] .account-modal--plain .home-auth-field-hint,
.dark-mode .account-modal--plain .home-auth-field-hint { color: #807668; }
[data-theme="dark"] .account-modal--plain .home-auth-counter,
.dark-mode .account-modal--plain .home-auth-counter { color: #807668; }
[data-theme="dark"] .account-modal--plain .home-auth-submit,
.dark-mode .account-modal--plain .home-auth-submit { background: #d4a48a; color: #1f1d1a; }
[data-theme="dark"] .account-modal--plain .home-auth-submit:hover,
.dark-mode .account-modal--plain .home-auth-submit:hover { background: #c8917a; }
[data-theme="dark"] .account-modal--plain .account-logout-btn,
.dark-mode .account-modal--plain .account-logout-btn {
 border-color: rgba(212, 164, 138, 0.25);
 color: #b8a999;
}
[data-theme="dark"] .account-modal--plain .account-logout-btn:hover,
.dark-mode .account-modal--plain .account-logout-btn:hover {
 background: rgba(212, 164, 138, 0.1);
 border-color: #d4a48a;
 color: #d4a48a;
}
[data-theme="dark"] .account-modal--plain .account-tip-card,
.dark-mode .account-modal--plain .account-tip-card {
 background: #2a2722;
 border-color: rgba(212, 164, 138, 0.18);
 color: #c2b5a4;
}
[data-theme="dark"] .account-modal--plain .account-tip-card[data-tone="cool"],
.dark-mode .account-modal--plain .account-tip-card[data-tone="cool"] {
 background: #252832;
 border-color: rgba(140, 160, 180, 0.22);
 color: #a8b2bf;
}
[data-theme="dark"] .account-modal--plain .home-auth-code-btn,
.dark-mode .account-modal--plain .home-auth-code-btn {
 background: rgba(212, 164, 138, 0.08);
 border-color: rgba(212, 164, 138, 0.25);
 color: #d4a48a;
}
[data-theme="dark"] .account-modal--plain .home-auth-code-btn:hover,
.dark-mode .account-modal--plain .home-auth-code-btn:hover {
 background: rgba(212, 164, 138, 0.15);
 border-color: #d4a48a;
}
[data-theme="dark"] .account-modal--plain .account-notify-hint,
.dark-mode .account-modal--plain .account-notify-hint { color: #c2b5a4; }
[data-theme="dark"] .account-modal--plain .account-toggle-label,
.dark-mode .account-modal--plain .account-toggle-label { color: #ede5d8; }
[data-theme="dark"] .account-modal--plain .account-toggle-desc,
.dark-mode .account-modal--plain .account-toggle-desc { color: #a89887; }
[data-theme="dark"] .account-modal--plain .account-toggle-slider,
.dark-mode .account-modal--plain .account-toggle-slider { background: rgba(255, 255, 255, 0.15); }
[data-theme="dark"] .account-modal--plain .account-toggle input:checked + .account-toggle-slider,
.dark-mode .account-modal--plain .account-toggle input:checked + .account-toggle-slider { background: #d4a48a; }
[data-theme="dark"] .account-modal--plain .account-avatar-edit,
.dark-mode .account-modal--plain .account-avatar-edit {
 background: rgba(40, 36, 32, 0.95);
 border-color: rgba(212, 164, 138, 0.15);
 color: #c2b5a4;
}
[data-theme="dark"] .account-modal--plain .account-avatar-edit:hover,
.dark-mode .account-modal--plain .account-avatar-edit:hover {
 background: #d4a48a;
 color: #1f1d1a;
 border-color: #d4a48a;
}