/* Login-only surface. The ID deliberately outranks the shared game/theme skin. */
body.bg-game.bacavia-auth:has(#bacavia-login-card) {
  background:#164e58 url('bacavia-world/library-interior.webp') center/cover fixed!important;
  color:#203e38!important;
}
body.bg-game.bacavia-auth:has(#bacavia-login-card)>.shell {max-width:1160px!important;min-height:100vh;padding:24px 32px 36px!important;background:transparent!important;}
body:has(#bacavia-login-card) .bg-library-scene {opacity:1;}
body:has(#bacavia-login-card) .bg-hud {padding:8px 0;margin:0 auto 26px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;}
body:has(#bacavia-login-card) .bg-brand {font-size:20px;}
body:has(#bacavia-login-card) .bg-hud-links :is(a,button) {font-size:12px;min-height:40px;padding:8px 12px;border-radius:10px;box-shadow:none!important;background:#ffffff85!important;border:1px solid #d6e4de!important;color:#30584f!important;}
body.bg-game.bacavia-auth #bacavia-login-card {width:100%;max-width:450px;margin:0 auto!important;padding:30px 34px!important;background:#fffefa!important;border:1px solid #dde6df!important;border-radius:24px!important;box-shadow:0 16px 60px #234d3e10!important;font-family:system-ui,sans-serif;}
#bacavia-login-card .login-brand-row {display:flex!important;margin:0 0 18px!important;}
#bacavia-login-card .auth-brand {font-family:system-ui,sans-serif!important;font-size:24px!important;letter-spacing:-1px!important;color:#087c73!important;background:none!important;}
#bacavia-login-card .login-brand-badge {display:none!important;}
body.bg-game.bacavia-auth #bacavia-login-card h1 {font-family:system-ui,sans-serif!important;font-size:28px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.8px!important;color:#203e38!important;margin:0 0 10px!important;}
#bacavia-login-card>.auth-note {font-size:13px!important;line-height:1.6!important;margin:0 0 20px!important;color:#66786f!important;}
#bacavia-login-card .bacavia-google-form {display:block;margin:0!important;}
body.bg-game.bacavia-auth #bacavia-login-card button.bacavia-google-button {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px!important;padding:12px 16px!important;background:#fff!important;color:#1f1f1f!important;border:1px solid #c8d3cc!important;border-radius:12px!important;box-shadow:none!important;font:500 14px system-ui,sans-serif!important;letter-spacing:0!important;}
#bacavia-login-card .bacavia-google-button img {display:block;flex:none;width:20px;height:20px;margin:0!important;}
body.bg-game.bacavia-auth #bacavia-login-card button.bacavia-google-button:hover {background:#f3f7f4!important;border-color:#859f90!important;}
#bacavia-login-card .bacavia-google-hint {font-size:11px!important;line-height:1.55!important;color:#6a7b72!important;margin:10px 0 0!important;}
#bacavia-login-card .bacavia-auth-divider {font-size:11px;margin:18px 0!important;color:#78877e;gap:12px;}
#bacavia-login-card #loginForm {display:grid;gap:14px;margin:0!important;}
#bacavia-login-card #loginForm>label {display:block;margin:0!important;font:600 12px/1.5 system-ui,sans-serif!important;color:#3e574c!important;}
#bacavia-login-card .phone-field,#bacavia-login-card .password-field {margin-top:6px;}
#bacavia-login-card .phone-field {display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;}
body.bg-game.bacavia-auth #bacavia-login-card :is(input,select,.country-trigger) {height:46px!important;min-height:46px!important;padding:10px 12px!important;background:#fff!important;color:#243d34!important;-webkit-text-fill-color:#243d34!important;border:1px solid #cfdcd3!important;border-radius:10px!important;box-shadow:none!important;font:400 16px system-ui,sans-serif!important;}
#bacavia-login-card input::placeholder {color:#97a59d!important;-webkit-text-fill-color:#97a59d!important;opacity:1;}
#bacavia-login-card input:autofill {box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#243d34!important;}
#bacavia-login-card input:-webkit-autofill {box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#243d34!important;}
#bacavia-login-card .country-trigger {font-size:12px!important;gap:5px!important;}
#bacavia-login-card .country-picker {min-width:0;}
#bacavia-login-card .country-menu {z-index:30;min-width:260px;max-width:calc(100vw - 64px);}
#bacavia-login-card .password-field {display:block;position:relative;}
#bacavia-login-card .password-field input {width:100%;padding-right:48px!important;}
#bacavia-login-card .password-toggle {position:absolute;right:2px;top:2px;transform:none!important;width:42px;height:42px;min-height:42px;background:transparent!important;border:0!important;box-shadow:none!important;color:#54766b!important;}
#bacavia-login-card .forgot-link {justify-self:end;margin:-3px 0 0!important;font-size:12px!important;color:#087c73!important;}
#bacavia-login-card .login-universe-actions {display:grid;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:14px;margin:2px 0 0!important;}
body.bg-game.bacavia-auth #bacavia-login-card #loginSubmit {min-height:46px!important;width:100%;padding:12px 16px!important;border:1px solid #087c73!important;border-radius:12px!important;background:#087c73!important;color:#fff!important;box-shadow:none!important;font:600 14px system-ui,sans-serif!important;}
body.bg-game.bacavia-auth #bacavia-login-card #loginSubmit:hover {background:#06675f!important;}
#bacavia-login-card .login-microcopy {display:none;}
#bacavia-login-card .auth-actions>a {text-align:center;font-size:12px!important;font-weight:400;color:#64776c!important;}
#bacavia-login-card .auth-actions>a strong {color:#087c73;}
#bacavia-login-card :is(a,button,input):focus-visible {outline:3px solid #0a8e7b!important;outline-offset:3px;}
@media(max-width:760px) {
 body.bg-game.bacavia-auth:has(#bacavia-login-card)>.shell {padding:88px 16px 96px!important;}
 body:has(#bacavia-login-card) .bg-hud {padding:4px 12px;background:#fffefa!important;border:1px solid #dde6df!important;border-radius:16px;gap:10px;}
 body:has(#bacavia-login-card) .bg-hud-links :is(a,button) {min-height:36px;padding:6px 8px;font-size:11px;}
 body.bg-game.bacavia-auth #bacavia-login-card {padding:24px!important;border-radius:20px!important;}
 body.bg-game.bacavia-auth #bacavia-login-card h1 {font-size:26px!important;}
}
