#auth-overlay{position:fixed;inset:0;background:#302d2866;z-index:9999}#auth-overlay[hidden]{display:none}.auth-modal-open{overflow:hidden}
.auth-entry-links{display:flex;align-items:center;gap:16px;flex-shrink:0}.auth-entry-links #auth-open{margin-left:0}.auth-entry-links #admin-open{font-size:12px;color:#526448;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.auth-entry-links #admin-open:hover{text-decoration:underline}.header{flex-wrap:wrap;height:auto;min-height:97px;padding-top:14px;padding-bottom:14px}
#auth-dialog[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:10000;max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #302d2826}
.auth-tabs [aria-pressed=true]{background:#323028;color:#fff}.auth-methods{display:flex;gap:24px;border-bottom:1px solid #ded8cd;margin-bottom:18px}.auth-methods button{padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;color:#787369}.auth-methods [aria-pressed=true]{color:#302d28;border-bottom-color:#bf3e2e;font-weight:600}
#auth-password-form label{display:block;font-size:13px;margin:16px 0 8px}#auth-password-form input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #d6cfbf;border-radius:9px;background:#fffdf8;font:inherit}#auth-password-form .button{width:100%;min-height:48px}#auth-account .text-button{margin-left:20px}#auth-dialog button:disabled{opacity:.5;cursor:default}#auth-human-note{border-left:3px solid #879779;padding-left:12px;color:#526448}
@media(max-width:600px){#auth-dialog[open]{width:calc(100vw - 24px);max-height:92dvh}.auth-methods{gap:18px}.auth-methods button{font-size:13px}}
.security-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:20001;background:#fff3d6;border:1px solid #bd9956;padding:18px;border-radius:8px;color:#4f4328}.security-notice a{display:inline-block;margin-left:18px;text-decoration:underline}
.member-points{margin:18px 0;padding:18px;background:#f0f4eb;border:1px solid #dce3d3;border-radius:12px}.member-points-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-points-heading span{display:block;font-size:13px}.member-points-heading strong{font-size:32px;color:#406647}.member-points details summary{cursor:pointer;font-size:13px}.member-points ol{list-style:none;margin:10px 0;padding:0;max-height:240px;overflow:auto}.member-points li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #dce3d3;overflow-wrap:anywhere}.member-points li small{font-size:11px;color:#6c7266}.member-points li span{font-size:13px}
