.auth-shell{width:min(100% - 32px,540px);margin:0 auto;padding:52px 0}
.auth-brand{display:block;text-align:center;text-decoration:none;color:var(--gold);font-family:var(--serif);font-size:1.45rem;letter-spacing:.08em}
.auth-edition{text-align:center;color:#d1d9f0;font-size:.875rem;margin:8px 0 28px}
.auth-paper{color:var(--ink);background:var(--paper);border:1px solid #cbb568;box-shadow:0 18px 48px #06092e55;padding:36px}
.auth-paper h1{font-family:var(--serif);font-size:1.65rem;line-height:1.5;margin:0 0 20px}
.auth-paper p{line-height:1.85}
.auth-paper label{display:block;margin:24px 0 8px;font-weight:600}
.auth-paper input:not([type=hidden]){display:block;width:100%;min-height:52px;font:inherit;color:var(--ink);background:white;border:1px solid #8792b1;border-radius:2px;padding:12px}
.auth-paper input:focus{outline:3px solid #b7c8ed;outline-offset:2px}
.auth-paper .code-input{font-size:1.5rem;letter-spacing:.28em;text-align:center}
.auth-button{width:100%;margin:24px 0 0;min-height:52px}
.auth-message{background:#e3eaf8;padding:14px;font-size:.9rem}
.auth-error{background:#fae9e9;color:#7d2525;padding:14px}
.auth-note{font-size:.875rem;color:#58608c;margin:24px 0 0}
.auth-email{overflow-wrap:anywhere;font-weight:600}
.auth-secondary{margin-top:18px;text-align:center}
.auth-secondary button{border:0;background:transparent;color:var(--ink);text-decoration:underline;font-size:.9rem;min-height:44px;cursor:pointer}
.auth-test{color:#7d2525;border:1px solid #ad6464;padding:8px;text-align:center}
.account-bar{display:flex;justify-content:flex-end;margin:0 0 24px}
.account-bar button{color:#d1d9f0;background:transparent;border:1px solid #d1d9f060;padding:8px 14px;font-size:.875rem;cursor:pointer}
@media(max-width:500px){.auth-shell{padding:28px 0}.auth-paper{padding:26px 22px}.auth-paper h1{font-size:1.4rem}.auth-brand{font-size:1.3rem}}
