@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;1,9..144,500&display=swap");.auth-page{--night:#1c0f1f;--ink:#281920;--gold:#f8c86f;position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#fff;font:400 16px/1.55 DM Sans,system-ui,sans-serif;background:radial-gradient(90% 50% at 90% 100%,rgba(196,82,106,.45),transparent 70%),radial-gradient(70% 40% at 0 0,rgba(122,76,160,.35),transparent 70%),var(--night)}.auth-page :where(h1,p,ul){margin:0}.auth-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 62%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 12%,#ffe6b0 50%,transparent 51%),radial-gradient(1px 1px at 64% 40%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 82% 22%,#ffd7e1 50%,transparent 51%),radial-gradient(1px 1px at 90% 70%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 84%,#ffe6b0 50%,transparent 51%),radial-gradient(1px 1px at 54% 88%,#fff 50%,transparent 51%)}.auth-header{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1080px,100% - 32px);margin-inline:auto;padding-top:max(14px,env(safe-area-inset-top))}.auth-logo{display:inline-flex;padding:4px;border-radius:14px;background:rgba(255,253,250,.92)}.auth-back{min-height:44px;display:inline-flex;align-items:center;color:rgba(255,255,255,.78);font-size:14px;font-weight:600;text-decoration:none}.auth-back:hover{color:#fff}.auth-content{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;width:min(1080px,100% - 32px);margin-inline:auto;padding:48px 0 max(24px,env(safe-area-inset-bottom))}.auth-eyebrow{color:#ffd9a0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-intro h1{margin-top:14px;font:500 clamp(40px,11vw,64px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.03em}.auth-intro h1 em{color:#ffb3c4}.auth-intro>p:last-child{margin-top:16px;max-width:30rem;color:rgba(255,255,255,.75);font-size:17px}.auth-card{display:grid;gap:16px}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:700 16px DM Sans,system-ui,sans-serif;cursor:pointer;box-shadow:0 16px 40px -14px rgba(0,0,0,.6);transition:transform .15s}.auth-google-button:active:not(:disabled){transform:scale(.98)}.auth-google-button:disabled{opacity:.6;cursor:default}.auth-google-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.auth-error{padding:10px 14px;border-radius:14px;background:rgba(255,240,241,.95);color:#8b263d;font-size:14px;font-weight:600}.auth-points{display:grid;gap:6px;padding:0;list-style:none;color:rgba(255,255,255,.6);font-size:13px;text-align:center}@media (min-width:860px){.auth-header{padding-top:24px}.auth-content{flex-direction:row;align-items:center;justify-content:space-between;gap:64px;padding:0 0 48px}.auth-intro{max-width:560px}.auth-card{width:400px;flex-shrink:0;padding:28px;border-radius:28px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}}@media (prefers-reduced-motion:reduce){.auth-google-button{transition:none}}