#entry-account-switches{display:flex;gap:4px;margin-bottom:14px}#entry-account-switches .entry-quiet{font-size:12px;min-height:44px;flex:1;width:auto;margin:0;padding:8px 4px;border:1px solid transparent}#entry-account-switches [aria-pressed="true"]{background:#f3f3f5;border-color:#e4e4e9;color:#111}#entry-account-status{font-size:12px;line-height:1.6;text-align:left;color:#4e4e58;min-height:20px;margin:12px 0}#entry-account-status[data-state="error"]{color:#9b2334}#entry-account-status[data-state="ok"]{color:#245e48}#entry-email-block[hidden],#entry-password-block[hidden],#entry-password-confirm-block[hidden],#entry-consent-block[hidden],#entry-account-switches[hidden]{display:none!important}#entry-account-switches button:focus-visible{outline:2px solid #111;outline-offset:3px}#entry-flow[aria-busy="true"] #entry-finish{cursor:wait}#entry-password-confirm-block{margin-bottom:12px}
#entry-account-status[data-state="unavailable"]{background:#f6f6f8;border:1px solid #e4e4e9;border-radius:12px;padding:12px;color:#4e4e58}#entry-flow p,#entry-account-status,#entry-auth-status,#entry-session-status{overflow-wrap:anywhere}#entry-account-switches{flex-wrap:wrap}#entry-account-switches button{min-width:0;white-space:normal}#entry-finish{white-space:normal;padding:12px;line-height:1.6}#entry-session-status{color:#4e4e58;font-size:14px;line-height:1.6}#entry-session-retry{min-height:44px}#entry-flow .entry-step{min-width:0}
.entry-dob{border:0;padding:0;margin:16px 0;min-width:0}.entry-dob legend{font-size:14px;color:#52525b;margin-bottom:12px}.entry-dob>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.entry-dob label{font-size:14px;color:#52525b;min-width:0}.entry-dob input{font-size:16px;margin-top:6px;min-width:0}#entry-age-status{font-size:14px;color:#52525b;min-height:24px}#entry-age-status[data-state="underage"],#entry-age-status[data-state="invalid"]{color:#9b2334}#entry-origin-note{padding:12px;background:#f6f6f8;border:1px solid #e4e4e9;border-radius:12px;font-size:14px;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}

/* Registration feedback stays in the form: plain, readable status text. */
#phone #entry-account-status[data-state="confirm_email"]{font-size:16px;font-weight:600;line-height:1.65;color:#17685e;overflow-wrap:anywhere}
#entry-account-status:focus{outline:none}

/* MPR-2Y: entry shares Jerkan's monochrome + restrained coral visual language. */
#entry-flow{background:#fff;color:#18181b;overscroll-behavior:contain}
#entry-flow .entry-panel{width:100%;max-width:480px;box-sizing:border-box;margin:0 auto;min-height:100%;padding:clamp(22px,5.5vw,30px) clamp(19px,5.5vw,28px) calc(26px + env(safe-area-inset-bottom))}
#entry-flow .entry-brand{font-size:21px;line-height:1.3;font-weight:850;letter-spacing:-.04em;color:#17171b}
#entry-flow .entry-brand span{width:7px;height:7px;background:var(--coral,#ef6d70)}
#entry-flow .entry-progress{gap:7px;margin:22px 0 30px}
#entry-flow .entry-progress i{height:3px;background:#eaeaec}
#entry-flow .entry-progress i.active{background:var(--coral,#ef6d70)}
#entry-flow .entry-step{width:100%;min-width:0;margin:0 0 auto}
#entry-flow .entry-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;letter-spacing:.1em;color:#66666e;line-height:1.5}
#entry-flow .entry-kicker:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--coral,#ef6d70)}
#entry-flow .entry-step h2{font-size:clamp(27px,7.5vw,33px);line-height:1.23;letter-spacing:-.045em;font-weight:790;margin:14px 0 12px;color:#151519}
#entry-flow .entry-step p{font-size:14px;line-height:1.7;color:#626269;margin:0 0 23px}
#entry-flow .entry-label{font-size:13px;font-weight:700;line-height:1.45;color:#29292e;margin:16px 0 8px}
#entry-flow .entry-input{width:100%;min-height:52px;box-sizing:border-box;font-size:16px;line-height:1.4;font-weight:500;border:1px solid #dcdce1;border-radius:14px;padding:0 14px;color:#18181b;background:#fff;box-shadow:none}
#entry-flow .entry-input::placeholder{color:#909097;font-weight:400}
#entry-flow .entry-input:focus-visible{outline:2px solid #18181b;outline-offset:2px;border-color:#18181b}
#entry-flow .entry-primary,#entry-flow .entry-quiet{min-height:50px;font-size:15px;line-height:1.5;font-weight:730;border-radius:14px;touch-action:manipulation}
#entry-flow .entry-primary{background:#18181b;color:#fff;margin-top:16px;border:1px solid #18181b}
#entry-flow .entry-primary:disabled{opacity:.48;cursor:not-allowed}
#entry-flow .entry-quiet{background:#fff;border:1px solid #e4e4e8;color:#29292e;margin-top:10px}
#entry-flow .entry-primary:focus-visible,#entry-flow .entry-quiet:focus-visible{outline:2px solid #18181b;outline-offset:3px}
#entry-flow .entry-note{border-radius:13px;background:#f8f8f9;margin:18px 0 10px;padding:12px 13px;font-size:12px;line-height:1.6;color:#53535a}
#entry-flow .entry-note .jk-icon{width:17px;height:17px;flex:none}
#entry-flow .entry-consent{font-size:12px;line-height:1.65;color:#56565e;display:flex;gap:11px;margin:15px 0}
#entry-flow .entry-consent input{width:19px;height:19px;min-width:19px;min-height:19px;margin:2px 0 0;accent-color:#18181b}
#entry-flow .entry-legal{font-size:11px;line-height:1.6;color:#74747d;text-align:left;margin:8px 0 0}
#entry-flow #entry-account-status{font-size:13px;line-height:1.6;min-height:0;margin:10px 0 0}
#entry-flow #entry-account-status:empty{display:none}
#entry-flow #entry-account-switches{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #e9e9eb;border-radius:15px;background:#f5f5f6;padding:4px;margin:21px 0 18px}
#entry-flow #entry-account-switches .entry-quiet{width:100%;min-height:44px;margin:0;padding:8px 6px;border:1px solid transparent;border-radius:11px;background:transparent;font-size:14px;font-weight:650;color:#66666e}
#entry-flow #entry-account-switches [aria-pressed="true"]{background:#fff;color:#17171b;border-color:#e7e7eb;box-shadow:0 2px 8px rgba(0,0,0,.05)}
#entry-flow .entry-forgot-inline{display:flex;justify-content:flex-end;margin:7px 0 0}
#entry-flow #entry-forgot-shortcut{width:auto;min-height:44px;background:transparent;border:0;padding:8px 3px;margin:0;border-radius:8px;font-size:13px;color:#3c3c44}
#entry-flow .entry-step:has([data-account-mode="signup"][aria-pressed="true"]) .entry-forgot-inline,#entry-flow .entry-step:has([data-account-mode="forgot"][aria-pressed="true"]) .entry-forgot-inline{display:none}
#entry-flow .entry-dob{margin:18px 0 8px}
#entry-flow .entry-dob legend{font-size:13px;font-weight:700;color:#313137;margin-bottom:11px}
#entry-flow .entry-dob>div{grid-template-columns:1fr 1fr 1.3fr;gap:9px}
#entry-flow .entry-dob label{font-size:12px;font-weight:650;color:#5e5e67}
#entry-flow .entry-dob .entry-input{margin-top:7px;padding:0 7px;text-align:center}
#entry-flow #entry-age-status{font-size:12px;line-height:1.6;min-height:0;margin:11px 0}
#entry-flow #entry-age-status:empty{display:none}
#entry-flow #entry-account-status[data-state="error"],#entry-flow #entry-age-status[data-state="underage"]{color:#a42c3f}
#entry-flow #entry-origin-note{font-size:13px;line-height:1.6}
@media(max-width:380px){#entry-flow .entry-progress{margin:18px 0 26px}#entry-flow .entry-step h2{font-size:28px}#entry-flow .entry-dob>div{gap:7px}}
@media(prefers-reduced-motion:reduce){#entry-flow .entry-primary,#entry-flow .entry-quiet{transition:none}}
