html.auth-pending body>*:not(#auth-gate){display:none!important}
#auth-gate [hidden]{display:none!important}
#auth-gate{width:calc(100% - 28px);max-width:420px;margin:8vh auto;padding:24px;color:#eee3cf;font-family:var(--body,system-ui,sans-serif);background:linear-gradient(145deg,#302a24,#15191b);border:1px solid #b8a07750;border-radius:24px;box-shadow:0 20px 70px #0005}
#auth-gate[hidden]{display:none}#auth-gate h1{font-size:26px}#auth-gate form,#account-panel{display:grid;gap:14px}
#auth-gate label,#account-panel label{display:grid;gap:6px;text-transform:none;letter-spacing:normal;color:#dbcfb9}#auth-gate input,#auth-gate select,#auth-gate button,#account-panel input,#account-panel textarea,#account-panel button{font:inherit;padding:12px;border:1px solid #b8a07750;border-radius:12px;background:#151b1de6;color:#eee3cf;max-width:100%;box-sizing:border-box;min-height:44px}#auth-gate button,#account-panel button{background:linear-gradient(135deg,#92764b66,#39312599)}
#auth-gate [role=status],#account-panel [role=status]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#account-panel{padding:20px 0;color:#eee3cf}#account-panel textarea{min-height:160px;width:100%}#account-panel button{cursor:pointer}#account-panel .account-danger{color:#ffc0ad}#account-panel input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#b99a65}#account-panel h3{font:500 25px/1.3 var(--disp,system-ui);margin:14px 0 0}#account-panel p{font-size:14px;line-height:1.6;margin:0}
