.account-dialog{color:var(--ink,#172c48);background:var(--page-top-bg,#fbfaf8);border:1px solid var(--line,#dde5ee);width:min(440px,100vw - 24px);max-height:calc(var(--account-height,100dvh) - 32px);overscroll-behavior:contain;border-radius:28px;padding:0;overflow:auto;box-shadow:0 24px 90px #16243d30}.account-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12223950}.account-dialog>header{z-index:1;background:inherit;border-bottom:1px solid var(--line,#dde5ee);grid-template-columns:36px 1fr 36px;align-items:center;padding:16px;display:grid;position:sticky;top:0}.account-dialog h2{text-align:center;margin:0;font-size:17px;font-weight:700}.account-body{padding:24px}.account-icon{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-mascot{border-radius:50%;margin:0 auto 12px;display:block}.account-intro{text-align:center;color:var(--muted,#66758a);margin:0 0 20px;font-size:14px;line-height:1.8}.account-methods{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.account-methods button{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 5px;font-size:12px}.account-field{flex-direction:column;gap:7px;margin:15px 0;font-size:13px;font-weight:600;display:flex}.account-field input,.account-field textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid var(--line,#dce3eb);padding:12px var(--field-text-padding);background:0 0;border-radius:12px;min-width:0;font-size:15px;font-weight:400}.account-field textarea{resize:vertical;min-height:90px}.account-password{position:relative}.account-password input{padding-right:44px}.account-password button{color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:7px}.account-primary,.account-secondary{width:100%;font-size:14px}.account-primary{margin-top:16px}.account-guest{text-align:center;box-sizing:border-box;width:100%;height:49px;color:var(--muted,#66758a);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;margin-top:12px;padding:8px 10px;font-size:13px;display:flex}.account-dialog :is(.account-icon,.account-password button,.account-methods button,.account-guest,.account-row,.account-link,.account-links button){transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}@media (hover:hover) and (pointer:fine){.account-dialog:not([data-returning]) :is(.account-icon,.account-password button,.account-row):hover:not(:disabled){background:color-mix(in srgb,currentColor 7%,transparent)}}.account-dialog :is(.account-icon,.account-password button,.account-methods button,.account-row):active:not(:disabled){transform:scale(.98)}.account-dialog button:disabled{cursor:default;opacity:.45}.account-links{justify-content:space-between;margin-top:16px;display:flex}.account-links button,.account-link{color:var(--blue,#0969ff);font:inherit;cursor:pointer;border:0;font-size:13px}.account-consent{color:var(--muted,#66758a);flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;font-size:12px;display:flex}.account-consent label{align-items:center;gap:5px;display:inline-flex}.account-consent .account-link{font-size:inherit;padding-inline:4px}.account-consent .account-login-forgot{white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.account-consent input{accent-color:var(--blue,#0969ff)}.account-error{color:#bd3044;font-size:13px;line-height:1.7}.account-message{color:var(--blue,#0969ff);font-size:13px;line-height:1.7}.account-row{text-align:left;border:0;border-bottom:1px solid var(--line,#dde5ee);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:14px;display:flex}.account-row>span{align-items:center;gap:8px;display:flex}.account-row small{font-size:11px}.account-identity{align-items:center;gap:15px;margin-bottom:20px;display:flex}.account-identity img{object-fit:cover;border-radius:50%}.account-identity p,.account-note{color:var(--muted,#66758a);font-size:13px;line-height:1.7}.account-note{align-items:center;gap:6px;display:flex}.account-notice{font-size:14px;line-height:1.9}.account-notice h3{font-size:15px}:root[data-appearance=dark] .account-dialog>header{border-bottom-color:#0000}.account-control{flex-shrink:0}@media (width<=700px){.account-dialog{max-height:calc(var(--account-height,100dvh) - 24px);border-radius:24px}.account-body{padding:20px}.account-field input,.account-field textarea{font-size:16px}}.account-field :is(input,textarea)::placeholder{color:var(--muted,#66758a);opacity:.8}.account-notice h3:not(:first-child){margin-top:20px}.account-notice p{margin-top:8px}.account-privacy{max-height:calc(100dvh - 32px)}@media (prefers-reduced-motion:reduce){.account-dialog :is(.account-icon,.account-password button,.account-methods button,.account-row):active:not(:disabled){transform:none}}.account-control{position:relative}.account-control>.appearance-toggle img{object-fit:cover;border-radius:50%}.account-dropdown{z-index:110;box-sizing:border-box;background:var(--page-top-bg);--account-height:100dvh;width:min(340px,100vw - 24px);max-height:calc(100dvh - 100px);animation:account-dropdown-enter .2s var(--ease);border-radius:20px;position:absolute;inset:calc(100% + 10px) 0 auto auto}.account-dropdown>header{border-bottom:0;grid-template-columns:36px 1fr 36px;padding:8px 10px}.account-dropdown .account-body{padding:8px 16px 16px}.account-dropdown .account-identity{gap:12px;margin-bottom:8px;padding:10px 2px}.account-dropdown .account-identity strong{font-size:15px}.account-dropdown .account-identity p{overflow-wrap:anywhere;margin:4px 0 0}.account-dropdown .account-row{border:0;border-radius:10px;min-height:42px;padding:10px 8px;font-size:13px}.account-dropdown .account-row>span{overflow-wrap:anywhere;min-width:0}.account-dropdown .account-row small{display:block}.account-dropdown .account-field{margin:12px 0}.account-dropdown .account-note{display:block}.account-dropdown-loading{color:var(--muted);padding:20px;font-size:13px}@keyframes account-dropdown-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.account-dropdown{max-height:calc(100dvh - 86px);position:fixed;top:74px;right:12px}}@media (prefers-reduced-motion:reduce){.account-dropdown{animation:none}}.account-center{background:var(--page-top-bg);width:min(380px,100vw - 24px);box-shadow:0 24px 90px #00000026}.account-center>header{padding:10px 12px}.account-center h2{font-size:15px}.account-section-title{letter-spacing:.06em;color:var(--muted);margin:18px 8px 6px;font-size:11px;font-weight:500}.account-identity-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px}.account-identity-link>span{flex:1;min-width:0}.account-identity-action{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.7;display:block}.account-center .account-row>span>span{display:block}.account-center .account-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.6;display:block}.account-center .account-row svg{flex-shrink:0}.account-center .account-row:disabled{opacity:.55}.account-logout{margin-top:12px}.account-button-pair{gap:8px;margin:16px 0;display:flex}.account-button-pair>.btn{flex:1;min-width:0;padding:10px 8px;font-size:13px}.account-center .account-note{font-size:12px}.account-code-row{align-items:flex-end;gap:10px;display:flex}.account-code-row .account-field{flex:1;min-width:0}.account-code-row>.btn{flex-shrink:0;min-height:45px;margin-bottom:12px;padding:12px 9px;font-size:12px}.account-forgot{margin:16px auto 4px;line-height:1.8;display:block}.account-device{align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.account-device>div{flex:1;min-width:0}.account-device small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.account-badge{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent);border-radius:999px;padding:4px 6px;font-size:10px}.account-avatar-editor{text-align:center}.account-avatar-preview{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:50%;place-items:center;width:120px;height:120px;margin:18px auto;display:grid;overflow:hidden}.account-avatar-preview img{object-fit:cover;width:100%;height:100%}.account-avatar-editor canvas{touch-action:none;cursor:grab;border-radius:50%;width:min(220px,100%);height:auto;margin:16px auto;display:block}.account-avatar-editor canvas:active{cursor:grabbing}.account-avatar-editor .account-field{text-align:left}.account-file-button{cursor:pointer;box-sizing:border-box;position:relative}.account-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-center :is(input,textarea,button,canvas):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-center .account-error,.account-center .account-message{overflow-wrap:anywhere}.account-fields{border:0;min-width:0;margin:0;padding:0}.account-fields:disabled{opacity:.75}.account-fields:disabled canvas{pointer-events:none}.account-file-button:focus-within{outline:2px solid var(--blue);outline-offset:3px}.account-control>.appearance-toggle:has(>img){padding:0;overflow:hidden}.account-control>.appearance-toggle>img{width:100%;height:100%;display:block}.account-mobile-back{display:none}.account-loading{place-content:center;min-height:240px;display:grid}@media (width<=700px),(height<=500px) and (pointer:coarse){.account-page[open]{inset:auto 0;top:var(--account-top,0px);box-sizing:border-box;width:100%;max-width:100%;height:var(--account-height,100dvh);max-height:none;box-shadow:none;background:var(--page-top-bg);border:0;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:16px;line-height:1.7;animation:none;position:fixed;overflow:auto}:root[data-appearance] .account-dialog.account-page[open]{background:var(--page-top-bg)}.account-page[open]::backdrop{background:var(--page-top-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.account-page>header{padding:calc(6px + var(--site-safe-top,env(safe-area-inset-top))) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));box-sizing:border-box;border-bottom:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-height:56px}.account-page h2{font-size:18px;font-weight:700;line-height:1.5}.account-page .account-body{padding:20px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;max-width:640px;margin:0 auto}.account-page .account-icon{width:44px;height:44px}.account-page .account-desktop-close{display:none}.account-page .account-mobile-back{display:block}.account-page .account-identity{gap:14px;margin-bottom:20px;padding:12px 0}.account-page .account-identity strong{text-wrap:balance;font-size:18px;display:block}.account-page :is(.account-row,.account-field,.account-notice,.account-notice p,.account-confirm p,.account-primary,.account-secondary,.account-button-pair>.btn,.account-device,.account-device strong){font-size:16px;line-height:1.7}.account-page :is(.account-intro,.account-note,.account-identity-action,.account-row small,.account-device small,.account-section-title,.account-consent,.account-error,.account-message,.account-guest,.account-links button,.account-link,.account-methods button,.account-code-row>.btn,.account-badge){font-size:14px;line-height:1.7}.account-page :is(.account-notice h3,.account-confirm h3){font-size:17px;line-height:1.6}.account-page .account-row{border-bottom:1px solid var(--line,#dde5ee);border-radius:0;min-height:56px;padding:14px 0}.account-page .account-section-title{letter-spacing:0;margin:24px 0 8px;font-weight:500}.account-page :is(.account-link,.account-links button,.account-methods button,.account-guest,.account-button-pair>.btn),.account-page .account-consent label{min-height:44px}.account-page .account-field :is(input,textarea){font-size:16px;line-height:1.5}.account-page .account-field{gap:8px;margin:18px 0}.account-page .account-password button{width:44px;height:44px;top:3px;right:3px}.account-page .account-code-row{gap:8px}.account-page .account-code-row>.btn{margin-bottom:18px}.account-page .account-loading{min-height:calc(var(--account-height,100dvh) - 100px)}.account-page :is(p,small,strong){overflow-wrap:anywhere}}.account-dialog{font-family:inherit}.account-center .account-row{font-weight:700}.account-center .account-row>span{gap:14px}.account-center .account-row small{font-weight:400}@media (hover:hover) and (pointer:fine){.account-dialog.account-center:not([data-returning]) :is(.account-row,.account-identity-link:not(.site-card)):hover:not(:disabled){background:var(--account-row-feedback,var(--action-hover-bg))}}@media (hover:none){.account-dialog.account-center .account-row:hover:not(:disabled){background:0 0}}.account-dialog.account-center:not([data-returning]) :is(.account-row,.account-identity-link:not(.site-card)):active:not(:disabled){background:var(--account-row-feedback,var(--action-hover-bg));color:var(--account-row-ink,var(--blue));transform:none}@media (width<=700px),(height<=500px) and (pointer:coarse){.account-center.account-page .account-identity{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:20px;margin-bottom:24px;padding:20px 16px;box-shadow:0 4px 16px #00000006}.account-center.account-page .account-section-title{margin:24px 4px 10px;font-weight:700}.account-center.account-page .account-group{border-radius:24px;padding:0}.account-center.account-page .account-row{border-bottom:0;min-height:44px;padding:12px 14px}.account-center.account-page .account-group{--account-divider-start:52px;--account-divider-end:20px}.account-center.account-page .account-row>span{flex:1;gap:14px;min-width:0}.account-center.account-page .account-row>svg{color:var(--muted)}:root .account-center.account-page .account-logout{corner-shape:round;background:var(--surface-raised,#fff);border:0;border-radius:999px;margin-top:20px;padding-inline:14px}.account-center.account-page .account-row:focus-visible{outline-offset:-3px;border-radius:0}}.account-avatar-editor input[type=range]{min-height:44px;accent-color:var(--blue);border:0;padding:0}.account-center{--account-row-height:64px}.account-center :is(.account-row,.account-device){height:var(--account-row-height);min-height:var(--account-row-height);box-sizing:border-box;padding-block:8px}.account-center .account-group{background:var(--surface-raised,#fff);box-shadow:none;border:0;border-radius:20px;overflow:hidden}.account-center.account-dialog .account-group:has(>.account-row:only-child){border-radius:999px}.account-center.account-dialog .account-group>.account-row{padding-inline:20px}.account-center .account-group{--account-divider-start:52px;--account-divider-end:20px}.account-center .account-group+.account-group{margin-top:16px}@media (width<=700px),(height<=500px) and (pointer:coarse){.account-center{--account-row-height:72px}.account-center.account-page .account-row{padding-block:8px}.account-center.account-page .account-privacy-content .btn{font-size:16px}}.account-center .account-group>.account-row{border-bottom:0;border-radius:0;position:relative}.account-center .account-group>.account-row:not(:last-child):after{content:"";left:var(--account-divider-start,40px);right:var(--account-divider-end,8px);background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0}.account-center .account-row>span,.account-center .account-row>span>span{flex:1;min-width:0}.account-center .account-row small{white-space:normal;overflow-wrap:anywhere}@media (width<=700px),(height<=500px) and (pointer:coarse){.account-center .account-loading{min-height:240px}}.account-center form+.account-group{margin-top:24px}.account-dialog.account-dropdown:not(.account-page){transform-origin:100% 0;animation:.24s cubic-bezier(.2,.7,.2,1) both account-drawer-open}@keyframes account-drawer-open{0%{clip-path:inset(0 -160px 100%)}to{clip-path:inset(-160px)}}@media (prefers-reduced-motion:reduce){.account-dialog.account-dropdown:not(.account-page){animation:none}}.account-dialog:not(.account-page) .account-pages{overflow:clip}.account-center .account-avatar-editor{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:18px;margin-bottom:24px;padding:20px 16px;box-shadow:0 4px 16px #00000008}.account-center .account-avatar-preview{margin:0 auto 16px}.account-center .account-note{text-align:left;overflow-wrap:break-word;margin:12px 0;line-height:1.8;display:block}.account-center .account-footnote{margin:16px 4px 0}.account-footnote p{margin:0}.account-footnote p+p{margin-top:8px}.account-avatar-actions{margin-bottom:0}.account-avatar-actions>.btn{white-space:nowrap;min-height:48px}.account-field-label{align-items:center;gap:10px;font-weight:700;display:flex}.account-field-label svg{color:inherit;flex-shrink:0}.account-privacy-content{gap:24px;display:grid}.account-privacy-content section{border-bottom:1px solid var(--line);padding:0 0 24px}.account-privacy-content section:last-child{border-bottom:0;padding-bottom:0}.account-privacy-content h3{font-size:inherit;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.account-privacy-content h3 svg{flex-shrink:0}.account-privacy-content p{color:var(--muted);margin:10px 0 0;line-height:1.8}.account-center .account-privacy-content .btn{white-space:nowrap;gap:10px;width:100%;min-height:48px;margin-top:16px;padding:10px 12px;font-size:13px}.account-device>.account-device-action{min-height:44px;box-shadow:none;flex-shrink:0;padding:8px 12px;font-size:13px}.account-device .account-badge{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:4px 8px}.account-device strong{font-weight:700}.account-device small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-center[data-returning] :is(.account-row,.account-identity-link,.account-icon){transition:none;transform:none}.account-center [data-tone=danger]{--account-row-feedback:var(--action-danger-bg);--account-row-ink:var(--action-danger)}.account-center.account-page .account-row[data-tone=danger]>svg{color:inherit}.account-dialog.account-dropdown:not(.account-page) .account-identity-link{isolation:isolate;padding-right:20px;position:relative}.account-dialog.account-dropdown:not(.account-page) .account-identity-link:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 -16px}@media (hover:hover) and (pointer:fine){.account-dialog.account-dropdown:not(.account-page):not([data-returning]) .account-identity-link:not(.site-card):hover:not(:disabled){background:0 0}.account-dialog.account-dropdown:not(.account-page):not([data-returning]) .account-identity-link:not(.site-card):hover:not(:disabled):before{background:var(--action-hover-bg)}}.account-dialog.account-dropdown:not(.account-page):not([data-returning]) .account-identity-link:not(.site-card):active:not(:disabled){background:0 0}.account-dialog.account-dropdown:not(.account-page):not([data-returning]) .account-identity-link:not(.site-card):active:not(:disabled):before{background:var(--action-hover-bg)}.account-dialog.account-center .account-logout{padding-inline:20px}.account-page{scroll-behavior:auto;scroll-padding-block:84px 16px}.account-center.account-page .account-identity-link{padding-right:19px}@media (width<=700px),(height<=500px) and (pointer:coarse){:root[data-appearance] .account-page[open]{overflow-anchor:none}.account-center.account-page .account-body{min-height:calc(var(--account-content-height,100dvh) - 56px - var(--site-safe-top,env(safe-area-inset-top)) + 1px)}}.account-center .account-forgot{box-sizing:border-box;text-align:center;justify-content:center;width:100%;margin:16px auto 4px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}@media (width<=700px),(height<=500px) and (pointer:coarse){.account-center.account-page .account-forgot{font-size:14px}.account-page[open]::backdrop{height:300lvh;inset:-100lvh 0}}.account-center .account-avatar-editor .account-loading{min-height:0;padding:16px 0}.account-control[data-compact=true]{display:contents}.account-control[data-compact=true]>.appearance-toggle{display:none}:root[data-appearance=dark] :is(.account-login,.account-privacy){--page-top-bg:var(--surface-raised,#242424);--top-glass-tint:var(--page-top-bg)}@media (width<=700px),(height<=500px) and (pointer:coarse){:root[data-appearance=dark]:has(.account-login.account-page[open]){--page-top-bg:var(--surface-raised,#242424);background-color:var(--page-top-bg)!important}:root[data-appearance=dark] :is(.account-login.account-page,.account-privacy.account-page)::backdrop{background:var(--surface-raised,#242424)}.account-login.account-page>.account-body{min-height:calc(var(--account-content-height,100dvh) - 56px - var(--site-safe-top,env(safe-area-inset-top)) + 48px)}}.account-welcome{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-welcome .account-mascot{object-fit:contain;flex:none;width:104px;height:104px;margin:0}.account-welcome .account-intro{isolation:isolate;corner-shape:round;background:color-mix(in srgb,var(--blue) 10%,var(--page-top-bg));color:var(--ink);white-space:nowrap;border-radius:999px;margin:0;padding:12px 16px;font-size:16px;line-height:1.5;position:relative}.account-welcome .account-intro:before{content:"";background:inherit;z-index:-1;border-radius:3px;width:12px;height:12px;position:absolute;top:calc(50% - 5px);left:-5px;transform:rotate(45deg)}.account-login :is(.account-field input,.account-primary,.account-secondary,.account-guest,.account-methods button){corner-shape:round;border-radius:999px}@media (width<=700px),(height<=500px) and (pointer:coarse){:root:not([data-appearance=dark]):has(.account-login.account-page[open]){--page-top-bg:#fff;background-color:#fff!important}:root:not([data-appearance=dark]):has(.account-login.account-page[open]) body{background-color:#fff!important}:root:not([data-appearance=dark]) .account-login.account-page[open]::backdrop{-webkit-backdrop-filter:none;background:#fff}}.account-wechat-web{text-align:center;gap:12px;display:grid}.account-wechat-web .account-note{text-align:left}.account-wechat-code{aspect-ratio:1;background:#fff;border-radius:16px;width:min(240px,100%);height:auto;margin:auto;display:block}.account-wechat-web .account-primary{margin-top:0}.account-wechat-nickname{white-space:nowrap;margin-left:auto;font-size:14px}.account-field-label>label{align-items:center;gap:10px;display:flex}.account-center .account-avatar-editor.account-avatar-compact{box-shadow:none;background:0 0;border:0;padding:0}.account-nickname{box-sizing:border-box;border:1px solid var(--line);border-radius:24px;align-items:center;width:100%;height:50px;display:flex}.account-nickname.with-wechat{padding-right:var(--field-text-padding,12px)}.account-nickname:focus-within{border-color:var(--blue)}.account-field .account-nickname input{width:0;min-width:0;height:48px;min-height:48px;padding:0 var(--field-text-padding,12px);border:0;border-radius:0;flex:1;margin:0}.account-nickname .account-wechat-nickname{white-space:nowrap;background:0 0;flex:none;justify-content:flex-end;align-items:center;gap:4px;width:max-content;min-width:0;height:44px;min-height:44px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:24px;display:flex;position:static}.account-wechat-nickname svg{flex:none}.account-center .account-forgot{white-space:nowrap}
