.web-account-dialog{--acct-paper:var(--web2-paper,#f7f6fa);--acct-surface:var(--web2-surface,#fff);--acct-ink:var(--web2-ink,#28242f);--acct-muted:var(--web2-muted,#756b82);--acct-purple:var(--web2-purple,#503080);--acct-tint:var(--web2-tint,#eee9f5);--acct-line:var(--web2-line,#e2dce9);flex-direction:column;max-height:calc(100dvh - 48px);font-size:15px;line-height:1.65;overflow:hidden;background:var(--acct-surface)!important;width:560px!important;max-width:calc(100% - 32px)!important;color:var(--acct-ink)!important;border-radius:16px!important;gap:22px!important;padding:32px!important;display:flex!important}.web-account-dialog header{flex:none;padding-right:48px}.web-account-dialog [data-slot=dialog-title]{margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.35}.web-account-dialog [data-slot=dialog-description]{color:var(--acct-muted);font-size:14px;line-height:1.7}.web-account-back{color:var(--acct-muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 0 14px;font-size:13px;display:flex}.web-account-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:1px 2px 4px;overflow:auto}.web-account-auth-tabs{background:var(--acct-paper);border:1px solid var(--acct-line);border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.web-account-auth-tabs button{min-width:0;min-height:48px;color:var(--acct-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:600}.web-account-auth-tabs button[aria-selected=true]{background:var(--acct-purple);color:var(--web2-on-purple,#fff)}.web-account-suggestion{background:var(--acct-tint);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;line-height:1.6;display:inline-block}.web-account-body form,.web-account-stack{flex-direction:column;gap:16px;display:flex}.web-account-dialog .account-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.web-account-dialog .account-field input{border:1px solid var(--acct-line);background:var(--acct-paper);width:100%;min-width:0;height:46px;color:var(--acct-ink);border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.4}.web-account-dialog .account-field small,.web-account-dialog .account-help{color:var(--acct-muted);margin:0;font-size:12px;line-height:1.7}.web-account-dialog .account-password{display:flex;position:relative}.web-account-dialog .account-password input{padding-right:46px}.web-account-dialog .account-password button{width:44px;height:46px;color:var(--acct-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.web-account-dialog a{color:var(--acct-purple);text-underline-offset:3px;text-decoration:underline}.web-account-code{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.web-account-code button{border:1px solid var(--acct-line);background:var(--acct-surface);color:var(--acct-purple);white-space:normal;border-radius:9px;min-width:90px;padding:8px 12px;font-size:13px}.web-account-primary,.web-account-secondary{border:1px solid var(--acct-purple);background:var(--acct-purple);width:100%;min-height:48px;color:var(--web2-on-purple,#fff);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.web-account-secondary{background:var(--acct-surface);color:var(--acct-purple);border-color:var(--acct-line)}.web-account-check{color:var(--acct-muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.65;display:flex}.web-account-check input{width:17px;height:17px;accent-color:var(--acct-purple);flex:none;margin-top:3px}.web-account-form-links,.web-account-inline-actions{justify-content:space-between;gap:12px;display:flex}.web-account-form-links button,.web-account-inline-actions button,.web-account-record>button,.web-account-footer-links button{color:var(--acct-purple);text-align:left;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:13px}.web-account-user{word-break:break-word;align-items:center;gap:12px;margin-bottom:12px;font-size:22px;display:flex}.web-account-user>svg{background:var(--acct-tint);width:48px;height:48px;color:var(--acct-purple);border-radius:12px;flex:none;padding:12px}.web-account-methods>div{border-bottom:1px solid var(--acct-line);align-items:center;gap:12px;padding:16px 0;display:flex}.web-account-methods>div>svg,.web-account-apple{width:20px;color:var(--acct-purple);flex:none}.web-account-methods span{overflow-wrap:anywhere;flex:1;min-width:0}.web-account-methods small{color:var(--acct-muted);font-size:12px;line-height:1.65;display:block}.web-account-methods button{border:1px solid var(--acct-line);color:var(--acct-purple);background:var(--acct-surface);border-radius:8px;flex:none;padding:8px 12px;font-size:13px}.web-account-record{border:1px solid var(--acct-line);background:var(--acct-paper);text-align:left;color:var(--acct-ink);overflow-wrap:anywhere;border-radius:12px;width:100%;margin:16px 0;padding:18px;display:block}.web-account-record strong{font-size:16px;font-weight:650;display:block}.web-account-record p{color:var(--acct-muted);margin:4px 0;font-size:13px}.web-account-record small{color:var(--acct-muted);margin-bottom:7px;font-size:11px;display:block}.web-account-record>span{color:var(--acct-purple);justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.web-account-record[aria-pressed=true]{border:2px solid var(--acct-purple);background:var(--acct-tint);padding:17px}.web-account-record-options{margin:0}.web-account-footer-links{border-top:1px solid var(--acct-line);justify-content:space-between;margin-top:20px;padding-top:12px;display:flex}.web-account-footer-links button{align-items:center;gap:8px;display:flex}.web-account-body>.account-help,.web-account-body>.web-account-stack{margin-top:16px}.web-account-error,.web-account-status{overflow-wrap:anywhere;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.web-account-error{background:var(--acct-tint);color:var(--acct-ink);border-left:3px solid #b35760}.web-account-error button{color:var(--acct-purple);background:0 0;border:0;margin-top:8px;font-size:13px;text-decoration:underline;display:block}.web-account-status{background:var(--acct-tint);color:var(--acct-purple)}.web-account-wechat{text-align:center}.web-account-wechat iframe{background:#fff;border:0;width:300px;max-width:100%;height:400px;margin:0 auto 12px;display:block}.web-account-wechat>p{margin-bottom:16px}.web-account-wechat .web-account-secondary{margin-top:16px}.web-account-dialog button:disabled{opacity:.48;cursor:not-allowed}.web-account-dialog :is(button,input,a):focus-visible{outline:3px solid var(--acct-purple);outline-offset:3px}.web2-account-card-v2{min-height:300px;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#603982,#a46887)!important}.web2-account-card-v2 :is(h2,small,p){z-index:1;position:relative}.web2-account-card-v2>small{color:#e5d5eb!important}.web2-account-card-v2 h2{max-width:85%;font-family:Songti SC,Georgia,serif;line-height:1.35;margin:14px 0!important;font-size:32px!important}.web2-account-card-v2 p{max-width:80%;color:#eee2f1!important;margin-bottom:18px!important;font-size:14px!important}.web2-account-card-v2>img{pointer-events:none;opacity:.18!important}.web2-login-actions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:24px;display:flex;position:relative}.web2-login-actions button{white-space:normal;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:48px;line-height:1.5;display:flex;border-radius:10px!important;padding:12px 16px!important;font-size:14px!important}.web2-login-actions .web2-username-button{color:#503080!important;background:#eee9f5!important;border-color:#eee9f5!important}.web2-login-actions .web2-username-button:hover{background:#e2d8ef!important;border-color:#e2d8ef!important}.web2-wechat-button{color:#fff;background:#ffffff15;border:1px solid #ffffff80}.web2-login-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.web2-login-tags span{border:1px solid #ffffff50;border-radius:5px;padding:3px 8px;font-size:12px}.web2-account-card-v2 .web2-login-availability{max-width:100%;color:#f0e5f6!important;margin:12px 0 0!important;font-size:11px!important}@media (max-width:639px){.web-account-dialog{max-height:calc(100dvh - 24px);border-radius:18px!important;gap:18px!important;max-width:calc(100% - 24px)!important;padding:24px 18px!important}.web-account-dialog [data-slot=dialog-title]{font-size:24px}.web-account-code button{min-width:84px;padding:7px 8px;font-size:12px}.web2-account-card-v2{min-height:230px!important;padding:25px!important}.web2-account-card-v2 h2{font-size:27px!important}.web2-login-actions{margin-top:20px}.web2-login-actions button{width:100%}.web2-account-card-v2 p{max-width:95%}.web-account-wechat iframe{height:400px}}.web-account-body:has(>.web-account-record-options){flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden}.web-account-body>.web-account-record-options{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}:is(.web-account-body:has(>.web-account-record-options)>.account-help,.web-account-body:has(>.web-account-record-options)>.web-account-stack){flex:none;margin:0}.web-account-body:has(>.web-account-record-options)>.web-account-record-options .web-account-record:first-child{margin-top:0}.web-account-submit{border-top:1px solid var(--acct-line);flex:none;padding-top:12px}.web-account-submit>button{width:100%}.web-account-inline-actions{flex-wrap:wrap}@media (max-height:700px){.web-account-record-options .web-account-record{margin:8px 0;padding:10px 12px}.web-account-record-options .web-account-record[aria-pressed=true]{padding:9px 11px}.web-account-record-options .web-account-record>span{margin-bottom:5px;font-size:12px}.web-account-record-options .web-account-record strong{font-size:14px}.web-account-record-options .web-account-record small{margin-bottom:0}}@media (max-height:480px){.web-account-dialog.ui-dialog{max-height:calc(100dvh - 16px);gap:12px!important;padding:16px 20px!important}.web-account-dialog header [data-slot=dialog-title]{margin-bottom:4px;font-size:20px}.web-account-dialog header [data-slot=dialog-description]{line-height:1.4}.web-account-back{padding-bottom:6px}}
