.auth-options{display:grid;gap:12px;margin:18px 0}.auth-options .pill-button{justify-content:center;width:100%;min-height:48px}.auth-tabs{display:flex;gap:8px;margin:16px 0}.auth-tabs button{flex:1}.auth-note{font-size:13px;line-height:1.6;color:var(--muted,#787083);margin:14px 0}.auth-fields{display:grid;gap:12px}.auth-fields label{font-size:13px;font-weight:700}.auth-fields input{margin-top:6px;width:100%}.auth-link{border:0;background:transparent;color:#8952dc;text-decoration:underline;padding:8px 0;cursor:pointer}.world-identity{padding:18px;border-radius:18px;background:#f4eefe;display:grid;gap:7px;margin:16px 0;overflow-wrap:anywhere}.world-identity strong{font-size:20px}.world-identity small{font-size:13px;color:#786883}.account-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.account-address{color:#786883;font-size:13px;margin:8px 0;overflow-wrap:anywhere}.auth-error{min-height:22px;color:#af3151;font-size:13px;line-height:1.5;white-space:pre-line}.auth-status{min-height:20px;font-size:13px;color:#786883}.moderation-card{border:1px solid #e9e0f3;border-radius:16px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.moderation-card p{white-space:pre-wrap}.moderation-card img,.moderation-card video{width:100%;max-height:280px;object-fit:contain;border-radius:10px}.moderation-card .form-control{margin:8px 0}.chat-bubble.received{align-self:flex-start;background:#f0eaf7;color:#2c223b}.chat-error{font-size:13px;color:#af3151}.auth-fields input:focus-visible,.auth-options button:focus-visible{outline:3px solid #aa81e8;outline-offset:3px}#recaptchaContainer{min-height:78px;transform-origin:left top}@media(max-width:360px){#recaptchaContainer{transform:scale(.88)}}
.auth-fields .auth-note{margin:0}.auth-fields .world-identity{margin:4px 0}.auth-status{margin:0}.auth-status:empty,.auth-error:empty{display:none}.auth-fields select{margin-top:6px}

/* Compact recovery dialog, independent of the page/navigation shell. */
html body #sheet.hw-session-error[open]{position:fixed!important;inset:0!important;display:block!important;width:min(440px,calc(100vw - 32px))!important;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;max-width:440px!important;margin:auto!important;padding:0!important;border:1px solid #eeeaf4!important;border-radius:26px!important;overflow:auto!important;background:#fff!important;color:#232036!important;transform:none!important;box-shadow:0 18px 70px #22173e25,0 0 0 100vmax #edeaf06b!important;z-index:10000!important;--recovery-soft:#f2e9fc;--recovery-ink:#232036;--recovery-muted:#656174;--recovery-purple:#8641ee}
html body #sheet.hw-session-error>.dialog-header,html body #sheet.hw-session-error>.hw-shell-header,html body #sheet.hw-session-error>.hw-shared-nav,html body #sheet.hw-session-error>.hw-shell-footer,html body #sheet.hw-session-error>.hw-shell-language-dock{display:none!important}
html body #sheet.hw-session-error>.dialog-body{padding:0!important;margin:0!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important}
body:has(#sheet.hw-session-error[open]) #app{filter:blur(5px);pointer-events:none}
#sheet.hw-session-error::backdrop{background:#edeaf06b;backdrop-filter:blur(5px)}
#sheet .hw-session-recovery{padding:24px 26px 26px;color:var(--recovery-ink);text-align:center}
#sheet .hw-recovery-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
#sheet .hw-recovery-header img{width:126px;height:auto;object-fit:contain}
#sheet .hw-recovery-header button{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:var(--recovery-soft);color:var(--recovery-ink);cursor:pointer}
#sheet .hw-recovery-header svg{width:20px;height:20px}
#sheet .hw-recovery-symbol{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 28px;border-radius:50%;color:var(--recovery-purple);background:var(--recovery-soft)}
#sheet .hw-recovery-symbol svg{width:38px;height:38px}
#sheet #recoveryTitle{margin:0 0 14px;font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.7px;color:var(--recovery-ink)}
#sheet .hw-recovery-copy{margin:0;color:var(--recovery-muted);font-size:15px;line-height:1.6}
#sheet .hw-recovery-detail{width:fit-content;max-width:100%;margin:18px auto;padding:10px 18px;border-radius:11px;background:#faf0f5;color:#b94467;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
#sheet .hw-recovery-actions{display:grid;gap:12px;margin-top:18px}
html body #sheet.hw-session-error .hw-recovery-actions button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;height:auto;margin:0;padding:14px 18px;border:0;border-radius:28px!important;line-height:1.4;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;background:var(--recovery-soft);color:var(--recovery-purple);white-space:normal}
#sheet .hw-recovery-actions .primary{background:linear-gradient(110deg,#9045f4,#7d35e9);color:white}
#sheet .hw-recovery-actions svg{width:22px;height:22px;flex:none}
#sheet .hw-recovery-actions button:disabled{opacity:.6;cursor:wait}
#sheet .hw-session-recovery button:focus-visible{outline:3px solid #a77bef;outline-offset:3px}
html[data-hw-theme="dark"] body #sheet.hw-session-error[open]{background:#191a2b!important;border-color:#39364b!important;box-shadow:0 18px 70px #0005,0 0 0 100vmax #10132170!important;--recovery-soft:#39304f;--recovery-ink:#f6f3fc;--recovery-muted:#d2ccdf;--recovery-purple:#c4a0ff}

html[data-hw-theme="dark"] #sheet .hw-recovery-symbol{background:#eee2ff;color:#8c42eb}
html[data-hw-theme="dark"] #sheet .hw-recovery-detail{background:#33283e;color:#ef9bb6}
html[data-hw-theme="dark"] #sheet.hw-session-error::backdrop{background:#10132170}
@media(max-width:480px){#sheet .hw-session-recovery{padding:20px}#sheet #recoveryTitle{font-size:23px}#sheet .hw-recovery-copy{font-size:14px}#sheet .hw-recovery-header{margin-bottom:24px}}
@media(max-height:560px){#sheet .hw-recovery-symbol{width:48px;height:48px;margin-bottom:14px}#sheet .hw-recovery-symbol svg{width:28px;height:28px}#sheet .hw-recovery-header{margin-bottom:14px}}
html body #sheet.hw-session-error #retrySession,html body #sheet.hw-session-error #exitSession{--hw-button-radius:28px;border-radius:28px!important}
html body #sheet.hw-session-error #retrySession{background:linear-gradient(110deg,#9045f4,#7d35e9)!important;color:#fff!important}
html body #sheet.hw-session-error #exitSession{background:var(--recovery-soft)!important;color:var(--recovery-purple)!important}
