.auth-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#fdf6e8 0%,#dceee4 100%);display:grid;place-items:center;padding:20px;transition:opacity .35s,visibility .35s}.auth-screen.hidden{opacity:0;visibility:hidden}.auth-card{width:min(420px,100%);background:#fffdf9;border-radius:22px;padding:38px;box-shadow:0 20px 50px #34554a27}.auth-brand{font-family:Fraunces,serif;font-size:25px;font-weight:700;letter-spacing:-1px;margin-bottom:34px}.auth-card h1{font-family:Fraunces,serif;font-size:43px;letter-spacing:-1px;margin:0}.auth-copy{color:#789096;margin:10px 0 25px}.auth-card label{display:block;color:#53696c;font-size:12px;font-weight:700;margin:15px 0 0}.auth-card input{width:100%;margin-top:7px;border:1px solid #dce5df;background:#fff;padding:13px 14px;border-radius:9px;font:14px 'DM Sans',sans-serif;outline-color:#ef906f}.auth-submit{width:100%;margin-top:23px}.auth-card small{display:block;text-align:center;color:#98a7a7;font-size:10px;margin-top:16px}
.age-notice{display:flex;align-items:center;gap:11px;background:#fff3df;border:1px solid #f5d1a1;border-radius:11px;padding:10px 12px;color:#6d4b27}.age-notice>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f26745;color:#fff;font-weight:800;font-size:12px}.age-notice strong{display:block;font-size:12px}.age-notice small{display:block;text-align:left;margin:2px 0 0;color:#896b4d;font-size:10px}.age-error{margin:8px 0 -8px;color:#b43030;font-size:12px;font-weight:700}
.auth-card select{width:100%;margin-top:7px;border:1px solid #dce5df;background:#fff;padding:13px 14px;border-radius:9px;font:14px 'DM Sans',sans-serif;outline-color:#ef906f;color:#40585c}
.id-privacy{margin:7px 0 0;color:#789096;font-size:10px;line-height:1.4}.auth-card input[type="file"]{padding:10px;font-size:12px}
.auth-screen{overflow:auto}.auth-card{width:min(520px,100%);padding:32px;margin:auto}.auth-card #loginStep{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.auth-card #loginStep>h1,.auth-card #loginStep>.eyebrow,.auth-card #loginStep>.auth-copy,.auth-card #loginStep>.age-notice,.auth-card #loginStep>.auth-wide,.auth-card #loginStep>.id-privacy,.auth-card #loginStep>.age-error,.auth-card #loginStep>.auth-submit,.auth-card #loginStep>small{grid-column:1/-1}.auth-card #loginStep label{margin-top:12px}.auth-card #loginStep .age-notice{margin-top:2px}.auth-card #loginStep .auth-submit{margin-top:21px}.auth-card #loginStep small{line-height:1.4}.auth-card input,.auth-card select{min-height:44px}.auth-card input[type="file"]{min-height:0}@media(max-width:520px){.auth-card{padding:25px 20px}.auth-card #loginStep{grid-template-columns:1fr}.auth-card #loginStep>*{grid-column:1!important}.auth-card h1{font-size:36px}}
.auth-switch{display:block;width:100%;margin-top:15px;border:0;background:transparent;color:#71868b;font:12px 'DM Sans',sans-serif;cursor:pointer}.auth-switch b{color:#dc704f}.auth-card #signInStep{display:block}.auth-card #signInStep .auth-submit{margin-top:22px}.auth-card #signInStep label{margin-top:14px}
