.account-auth-locked>*:not(.account-dialog){display:none!important}
.account-auth-locked .account-dialog::backdrop{background:#0b0f18}
.account-auth-locked .account-dialog[open]{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(28px,6vw,96px) max(8vw,calc((100vw - 1180px)/2)) clamp(28px,6vw,96px) max(58vw,calc(50vw + 90px));overflow:auto;border:0;border-radius:0;background:linear-gradient(90deg,#101722 0,#101722 50%,#090e16 50%,#090e16 100%);box-shadow:none}
.account-auth-locked .account-dialog[open]::before{content:"";position:fixed;inset:0 50% 0 0;pointer-events:none;background:radial-gradient(circle at 70% 55%,transparent 0 9%,#9bb72220 9.2% 9.4%,transparent 9.6% 19%,#9bb72218 19.2% 19.4%,transparent 19.6% 31%,#9bb72210 31.2% 31.4%,transparent 31.6%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.account-auth-locked .account-dialog[open]>*{position:relative;z-index:1;width:100%;max-width:460px}
.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--sf,#181d27);border-bottom:1px solid var(--bd,#374151);font-size:13px}
.account-bar button,.account-dialog button{padding:8px 12px;border-radius:6px;cursor:pointer;background:var(--sf2,#263044);color:var(--text,#fff);border:1px solid var(--bd,#536076)}
.account-link-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 12px;border:1px solid var(--bd,#536076);border-radius:6px;background:var(--sf2,#263044);color:var(--text,#fff);font-size:13px;text-decoration:none}.account-link-button.account-primary{background:#fee500;border-color:#fee500;color:#191919;font-weight:700}
.account-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 32px));height:max-content;max-height:calc(100vh - 32px);box-sizing:border-box;margin:auto;padding:24px;overflow:auto;background:var(--sf,#181d27);color:var(--text,#fff);border:1px solid var(--bd,#536076);border-radius:12px}
.account-dialog::backdrop{background:#000a}.account-dialog h2{margin:0 0 16px;font-size:20px}
.account-dialog label{display:block;margin:12px 0}.account-dialog input{display:block;box-sizing:border-box;width:100%;padding:10px;margin-top:6px;background:var(--sf2,#263044);color:inherit;border:1px solid var(--bd,#536076);border-radius:6px}
.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.account-message{white-space:pre-line;font-size:13px;line-height:1.6}.account-dialog button:disabled{opacity:.5;cursor:wait}
.account-warning{padding:10px 12px;border:1px solid #d6a43b;border-radius:8px;background:#d6a43b1a;color:#f3c969;font-size:13px;line-height:1.6}
.account-issued-password{margin:14px 0;padding:14px;border:1px dashed #72a7ff;border-radius:8px;background:#0d1422;font:700 22px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;text-align:center;user-select:all}
.account-confirm{display:flex!important;align-items:center;gap:8px}.account-confirm input{display:inline-block;width:auto;margin:0}
.account-transfer-steps{padding-left:22px;font-size:13px;line-height:1.7}.account-transfer-steps li+li{margin-top:7px}
@media(max-width:760px){.account-auth-locked .account-dialog[open]{padding:28px 20px;background:#090e16}.account-auth-locked .account-dialog[open]::before{display:none}.account-auth-locked .account-dialog[open]>*{max-width:460px;margin-inline:auto}}
