/* Authentication only. The existing batting/review shell is intentionally unchanged. */
.auth-v2 .app-main{align-items:flex-start;padding:32px 24px max(24px,env(safe-area-inset-bottom))}
.auth-v2 .auth-entry-app{background:#0e1219}
.auth-v2 .auth-entry-brand{font-size:19px;margin-bottom:32px;gap:9px}
.auth-v2 .auth-entry-mark{width:40px;height:40px;border-radius:10px}
.auth-v2 .player-onboarding-title{font-size:30px;line-height:1.15;margin:0 0 10px;letter-spacing:-.035em}
.auth-v2 .player-onboarding-intro{font-size:15px;margin-bottom:24px;line-height:1.5;max-width:34ch}
.auth-v2 .player-onboarding-form{gap:14px}
.auth-v2 .player-onboarding-field{gap:7px}
.auth-v2 .player-onboarding-field input{min-height:52px;border-radius:12px;padding:13px 14px}
.auth-v2 .password-input-wrap input{padding-right:70px}
.auth-v2 .password-toggle{min-height:44px}
.auth-v2 #password-recover{justify-self:end;padding:0 2px;margin-top:-10px;min-height:44px;font-size:14px}
.auth-v2 .player-onboarding-submit{min-height:52px;border-radius:12px}
.auth-v2 .auth-mode-link{padding:12px 8px;min-height:44px;font-size:14px;text-decoration:none}
.auth-v2 .auth-entry-help{margin:22px 0 0;font-size:12px;color:#a0a9b6}
.auth-v2 .auth-entry-notice:not(:empty){margin:14px 0 0;border-left:3px solid #b7ef6a;padding:8px 12px;background:#171f28}
.auth-providers{display:grid;gap:10px}
.auth-provider{width:100%;min-height:48px;border-radius:12px;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #747775;font-size:15px;font-weight:500;padding:0 14px}
.auth-provider-google img{width:20px;height:20px;object-fit:contain}
.auth-provider-apple{padding:0;border-color:#fff}
.auth-provider-apple img{width:auto;max-width:100%;height:44px;object-fit:contain}
.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#aeb8c6;font-size:13px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#323b48;flex:1}
.auth-v2 #signin-sent{padding:0}.auth-v2 #signin-sent p{font-size:15px;overflow-wrap:anywhere}
@media(min-width:600px){.auth-v2 .app-main{padding-top:52px}.auth-v2 .auth-entry-brand{margin-bottom:36px}}
@media(max-height:620px){.auth-v2 .app-main{padding-top:18px}.auth-v2 .auth-entry-brand{margin-bottom:20px}}
