.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 8%,#fffaf1 0,transparent 25%),linear-gradient(180deg,#fbf3e5,#fffaf1)}.auth-main{width:min(620px,100%);margin:0 auto;padding:clamp(40px,8vw,90px) 18px}.auth-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,6vw,52px);box-shadow:0 18px 45px #4e241216}.auth-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#f7e1e5;color:var(--wine)}.auth-card h1{font:700 clamp(34px,6vw,50px)/1 Georgia,serif;color:var(--wine2);margin:6px 0 14px}.auth-card>p:not(.legal-kicker):not(.auth-error){color:var(--muted);line-height:1.55}.magic-link-form{display:grid;text-align:left;gap:8px;margin-top:26px}.magic-link-form label{font-weight:800;color:var(--wine2)}.magic-link-form input{min-height:48px;border:1px solid #cfae7c;border-radius:11px;background:#fff;padding:10px 13px;font:inherit;color:var(--ink)}.magic-link-form button{min-height:48px;border:0;border-radius:999px;background:var(--wine);color:#fff;font:800 15px inherit;margin-top:5px}.magic-link-form button:disabled{opacity:.6}.magic-link-form small{color:var(--muted);line-height:1.45;text-align:center;margin-top:7px}.auth-error{color:#8b152d;background:#fff0f1;border:1px solid #d9a2ac;border-radius:10px;padding:10px 12px}.auth-guest-link{display:inline-block;margin-top:22px;color:var(--wine);font-weight:750}.auth-sent{padding-top:24px}.auth-sent>svg{color:#287338;width:38px;height:38px}.auth-sent h2{font:700 28px Georgia,serif;color:var(--wine2);margin:12px 0 8px}.auth-sent p{color:var(--muted);line-height:1.55}.account-status-form button,.account-status-link{display:inline-flex;align-items:center;gap:7px;color:var(--wine);font-weight:750;text-decoration:none;background:transparent;border:0;font:inherit;cursor:pointer}.account-status-form svg,.account-status-link svg{width:18px;height:18px}