.ga-account-page{background:#0c0c0c;color:#f5f3f0}
.ga-auth-hero{min-height:90svh;overflow:hidden}
.ga-auth-hero .page-title{font-size:clamp(3.2rem,10vw,10rem);max-width:1300px}
.ga-auth-panel{max-width:none;min-height:65svh;padding-top:clamp(75px,10vw,130px);padding-bottom:clamp(90px,11vw,150px)}
.ga-auth-panel>*{max-width:830px;margin-left:auto;margin-right:auto}
.ga-auth-panel h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin-top:20px;margin-bottom:25px}
.ga-auth-panel p{line-height:1.7}.ga-auth-panel p a{text-decoration:underline;text-underline-offset:4px}
.ga-auth-options{display:grid;gap:12px;margin-top:38px;margin-bottom:40px}
.ga-auth-options button{width:100%;border:1px solid #bcb6ad;background:#f7f4ef;color:#2c2b2a;padding:22px 25px;text-align:left;display:flex;justify-content:space-between;gap:15px;align-items:center;font-weight:700;cursor:not-allowed;opacity:.65}
.ga-auth-options small{font-size:.7rem;font-weight:400;white-space:nowrap}
.ga-auth-note{font-size:.85rem;color:#625c54}
.ga-account-page[data-auth-ready="true"] [data-auth-title]{animation:ga-auth-enter 550ms cubic-bezier(.22,.61,.36,1) both}
@keyframes ga-auth-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.ga-auth-hero{min-height:72svh}.ga-auth-options button{padding:18px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ga-account-page[data-auth-ready="true"] [data-auth-title]{animation:none}}
