.hybrid-login .login-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.hybrid-login .login-main{max-width:420px;margin-inline:auto;padding-block:clamp(52px,9vw,124px) 48px;text-align:center}
.hybrid-login .login-main h1{margin:0;font-size:clamp(29px,5vw,42px);font-weight:500;line-height:1.25;letter-spacing:-.045em;word-break:keep-all}
.hybrid-login .login-intro{margin:16px 0 0;color:var(--muted);font-size:16px;word-break:keep-all}
.hybrid-login #google-button{display:flex;justify-content:center;margin-top:30px}
.hybrid-login #google-age-notice,.hybrid-login #entry-status{margin:14px auto 0;color:var(--muted);font-size:13px;line-height:1.65;word-break:keep-all}
.hybrid-login #entry-status:empty{margin:0}
.hybrid-login #login-retry{min-height:44px;text-decoration:underline;text-underline-offset:3px}
.hybrid-login #beta-invite{margin-top:24px;font-size:14px}
.hybrid-login #invite-code{display:block;width:100%;max-width:260px;margin:6px auto;padding:8px;border:1px solid var(--line);font:inherit}
.hybrid-login .login-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:13px}
.hybrid-login .login-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
