.auth-fast .auth>h1{margin:8px 0 12px;font-size:26px}.auth-fast .auth-tabs{margin-bottom:12px}.auth-fast .auth-promise{margin:8px 0;font-size:12px}.auth-fast #social-login{margin:8px 0}.auth-fast .auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:10px 0}.auth-or:before,.auth-or:after{content:'';height:1px;background:var(--line);flex:1}.auth-fast label{margin:8px 0 0}.auth-fast input{min-height:44px;margin-top:3px;font-size:16px}.auth-fast #show-password{padding:5px 0;min-height:28px}.auth-fast #authform>.error:empty{display:none}.auth-fast [type=submit]{min-height:46px;margin-top:4px}.auth-fast .auth-after{font-size:11px;margin:10px 0 0}.auth-fast .legal-links{margin-top:10px}.auth-preview-note{font-size:12px;color:var(--muted);line-height:1.4}.auth-fast #social-login>button{width:100%;min-height:44px}.auth-fast .auth-tabs button{padding:9px 6px}.auth-fast .auth>p{line-height:1.4}.auth-fast .auth> .tag{font-size:9px}.auth-fast .auth-after a{white-space:nowrap}@media(max-width:650px){.auth-scene.auth-fast{padding:12px 14px 24px!important;gap:0}.auth-fast .auth-welcome{display:none}.auth-scene.auth-fast .auth{padding:16px!important;border-radius:18px!important}.auth-fast .auth>h1{font-size:24px;margin:6px 0 10px}.auth-fast .auth-tabs{margin-bottom:6px}.auth-fast .legal-links{gap:6px 12px}.auth-fast .auth> .tag{display:none}.auth-fast .auth-promise{margin:6px 0}.auth-fast .auth-after{line-height:1.4}.auth-fast label{font-size:12px;line-height:1.3}.auth-fast .social-login{margin:4px 0}.auth-fast .social-login-note{font-size:11px;line-height:1.3}}

.auth-fast .social-login-box{padding:0;border:0;background:none;margin:8px 0}.auth-fast .social-login-box>p{font-size:11px;margin:6px 0;line-height:1.3}.auth-fast .social-login-box>p:empty{display:none}.auth-fast .social-login-box details{font-size:11px;margin:6px 0}.auth-fast #authform label{display:block;margin:10px 0 0}.auth-fast #authform input{display:block;width:100%;box-sizing:border-box}.auth-fast #authform [hidden]{display:none}.auth-fast .legal-links{font-size:10px}.auth-fast #authform #show-password{margin:3px 0 6px}.auth-fast #authform [type=submit]{width:100%}

/* Narrow forms and keyboard-sized visual viewport: retain readable inputs and reachable feedback. */
.auth-fast .auth-field-hint{display:block;font-size:11px;line-height:1.35;color:var(--muted);margin:4px 0 0}
.auth-fast #autherror{scroll-margin-block:16px;overflow-wrap:anywhere}
.auth-fast #autherror:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.auth-fast .auth{min-width:0}.auth-fast #authform input{min-width:0}
@media(max-width:360px){.auth-scene.auth-fast{padding-inline:8px!important}.auth-scene.auth-fast .auth{padding:12px!important}.auth-fast .legal-links{flex-wrap:wrap}}

.first-entry{max-width:620px;margin:24px auto;padding:clamp(20px,4vw,40px);border:1px solid var(--line,#363948);border-radius:24px;background:var(--panel,#1d212c)}
.first-entry h1{font-size:clamp(28px,4vw,40px);margin:12px 0}.first-lead{font-size:18px;line-height:1.5;max-width:430px}
.first-play{display:flex;align-items:center;gap:16px;text-decoration:none;padding:22px 18px;border-radius:18px;background:#8b5cf6;color:#fff;margin:24px 0 12px}.first-play>span{font-size:40px}.first-play div{flex:1}.first-play strong,.first-play small{display:block}.first-play strong{font-size:22px}.first-play small{margin-top:6px;line-height:1.5}.first-choice{display:flex;justify-content:space-between;gap:12px;padding:17px 4px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line,#363948)}.first-note{font-size:14px;line-height:1.6;opacity:.78;margin:24px 0 10px}.first-profile{font-size:14px}.entry-login-offer{margin:4px 0 8px!important;width:100%;white-space:normal;overflow-wrap:anywhere}.entry-login-offer[hidden]{display:none!important}
@media(max-width:600px){.first-entry{margin:8px 0;padding:20px 16px}.first-play{padding:18px 14px}.first-lead{font-size:16px}}

.fc-share{min-width:0;overflow-wrap:anywhere}.fc-share input{display:block;width:100%;min-width:0;font-size:16px}.fc-share button{margin-top:10px}#friend-challenge{max-width:680px;margin:24px auto}#friend-challenge .qp-intro{padding:20px}#friend-challenge h1{overflow-wrap:anywhere}@media(max-width:600px){#friend-challenge{margin:12px;padding:12px;width:auto}}

/* Shared QuizPlayer also renders inside daily/challenge containers. */
.qp-home{--qp-violet:#8361dd;--qp-blue:#347fbd;--qp-mint:#209788}
