.photo-branding{display:block;width:100%;border-radius:12px;background:#190f27;padding:20px 18px;overflow:hidden}.photo-branding>span{display:block;width:100%;aspect-ratio:954/306;background:#bba6d9 url('/photos/concierge-wordmark-pets.png') center/cover no-repeat;mask:url('/anist-wordmark.svg') center/contain no-repeat;-webkit-mask:url('/anist-wordmark.svg') center/contain no-repeat}.sign-in-card>a:has(.photo-branding){display:block}.sign-in-card .photo-branding{margin-bottom:20px}.parent-login>.photo-branding{margin:0 0 24px;max-width:430px}.brand .photo-branding{width:130px;padding:10px 9px;border-radius:7px}.cx-site-main .cx-auth{margin-top:0}.cx-site-main .cx-auth-intro{margin-top:20px}.cx-site-main .cx-login-photo{display:none}@media(max-width:400px){.photo-branding{padding:17px 14px}}

.parent-login:has(>.photo-branding)>img{display:none!important}.cx-auth>.photo-branding{max-width:430px;margin:0 0 20px}.sign-in-card>a .photo-branding{max-width:430px;margin-inline:auto}.photo-branding>span{min-height:0}@media(max-width:600px){.parent-login>.photo-branding,.cx-auth>.photo-branding{padding:16px 18px;margin-bottom:22px}}
.concierge-experience>.photo-branding{max-width:430px;margin:0 auto 22px}

/* Login copy stays short; existing brand and authentication controls retained. */
body.parent-brand .parent-login-intro h1{font-size:26px;line-height:1.2;margin:0 0 22px}body.parent-brand .parent-login-intro{margin-bottom:0}.sign-in-card h1{font-size:26px;margin:0 0 22px}.cx-auth-intro h3{font-size:26px;line-height:1.2;margin:0 0 22px}.cx-auth-intro{margin-top:0!important}.parent-login .parent-form button{min-height:48px}

/* All standalone sign-in screens use a plain logo and one centred form. */
body.anist-login-page{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;min-height:100dvh!important;padding:24px 16px!important;margin:0!important;background:#fbf9f5!important;box-sizing:border-box}
body.anist-login-page footer,body.anist-login-page>.skip,body.anist-login-page .sidebar,body.anist-login-page .topbar,body.anist-login-page>.cx-site-header,body.anist-login-page>.cx-concierge-identity{display:none!important}
body.anist-login-page .app-shell,body.anist-login-page .workspace-body,body.anist-login-page #main,body.anist-login-page #parent-content,body.anist-login-page .cx-site-main{display:block!important;position:static!important;width:100%!important;max-width:400px!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.anist-login-page .parent-login,body.anist-login-page .sign-in-card,body.anist-login-page .cx-site-main>.concierge-experience{display:block!important;width:100%!important;max-width:400px!important;margin:0!important;padding:28px 24px!important;background:#fff!important;border:1px solid #e9e3ed!important;border-radius:14px!important;box-shadow:0 8px 32px #251b3105!important;box-sizing:border-box}
.login-plain-brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 0 26px!important;padding:0!important;background:transparent!important;border:0!important;line-height:1!important}.login-plain-brand img{display:block!important;width:112px!important;height:auto!important;max-height:46px!important;object-fit:contain!important;filter:none!important}
body.anist-login-page h1,body.anist-login-page .cx-auth-intro h3{text-align:center!important;font-size:25px!important;line-height:1.2!important;margin:0 0 24px!important}body.anist-login-page .parent-login-intro{margin:0!important}body.anist-login-page form{width:100%!important;max-width:none!important;margin:0!important}body.anist-login-page form input{min-height:48px!important;font-size:16px!important}body.anist-login-page form button[type=submit],body.anist-login-page .parent-form>.button{width:100%!important;min-height:46px!important}body.anist-login-page #parent-message:empty,body.anist-login-page .cx-status:empty{display:none!important}body.anist-login-page #parent-message:not(:empty){margin:0 0 14px!important}body.anist-login-page .sign-in-links{flex-wrap:wrap;justify-content:center;gap:12px 18px}body.anist-login-page .photo-branding{display:none!important}
@media(max-height:520px){body.anist-login-page{justify-content:flex-start!important}}
