.game-ui.nfg-email-auth .email-auth-card { max-width: 520px; margin: 44px auto 72px; padding: 36px; border: var(--game-border); border-radius: 32px; background: var(--surface); box-shadow: var(--game-shadow); }
.email-auth-sticker { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 26px; background: var(--cream); border: var(--game-border); border-radius: 24px; box-shadow: var(--game-shadow); }
.game-ui.nfg-email-auth h1 { text-align: center; font-size: clamp(28px, 4vw, 36px); line-height: 1.15; margin-bottom: 16px; }
.email-auth-description { color: var(--muted-ink); text-align: center; line-height: 1.65; margin-bottom: 28px; }
.email-auth-address { overflow-wrap: anywhere; color: var(--ink); }
.email-auth-hint { color: var(--muted-ink); font-size: 14px; margin: 12px 0; }
.email-auth-footnote a { color: var(--ink); font-weight: 800; text-underline-offset: 4px; }
.game-ui.nfg-email-auth .form-label { font-weight: 800; margin-bottom: 10px; }
.game-ui.nfg-email-auth .form-control { width: 100%; min-height: 56px; border: var(--game-border); border-radius: 18px; background: var(--surface); color: var(--ink); font-size: 17px; padding: 12px 16px; box-shadow: 0 4px 0 var(--shadow); }
.game-ui.nfg-email-auth .form-control:focus { background: #e3f6f6; }
.email-auth-remember { display: flex; align-items: flex-start; gap: 12px; padding: 24px 0; cursor: pointer; font-weight: 800; }
.email-auth-remember input { width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; accent-color: var(--ink); }
.email-auth-remember small { display: block; font-weight: 500; color: var(--muted-ink); margin-top: 3px; }
.game-ui.nfg-email-auth .email-auth-submit { --control-fill: var(--cyan); width: 100%; margin: 8px 0 10px; }
.game-ui.nfg-email-auth .email-auth-code { text-align: center; letter-spacing: .3em; font-size: 28px; font-weight: 800; margin-bottom: 24px; }
.email-auth-footnote { font-size: 14px; line-height: 1.6; color: var(--muted-ink); margin: 22px 0 0; text-align: center; }
.email-auth-resend { text-align: center; margin-top: 24px; }
.email-auth-resend p { color: var(--muted-ink); font-size: 14px; margin: 18px 0; }
.email-auth-back { display: block; padding: 10px; text-align: center; color: var(--ink); font-weight: 800; text-underline-offset: 4px; }
.email-auth-error, .email-auth-notice { border: 3px solid var(--ink); border-radius: 16px; padding: 14px; background: var(--cream); color: var(--ink); }
.email-auth-error { background: #ffe0de; }
@media (max-width: 540px) { .game-ui.nfg-email-auth .email-auth-card { padding: 28px 20px; margin-top: 24px; } }
