.membership-screen{max-width:760px;margin:0 auto}.membership-screen input,.membership-screen select{box-sizing:border-box;max-width:100%;min-width:0}.membership-notice{margin-top:16px;padding:14px;border:1px solid #8099b955;border-radius:14px;line-height:1.6}.membership-notice p{margin:6px 0}.membership-warning{color:var(--text-color,#9c4a09);font-weight:600}.membership-muted{font-size:.9rem;opacity:.8}.membership-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:20px 0}.membership-picks label,.membership-confirm{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #8099b955;border-radius:10px}.membership-picks input,.membership-confirm input{width:22px!important;height:22px;flex:0 0 22px;margin:0!important}.membership-screen button{white-space:normal}.membership-screen [role=status]{overflow-wrap:anywhere}
/* Pearl entry palette. Steps illustrate the flow; they do not report verification status. */
#membershipScreen .membership-verify{--mv-page:#fbf9f3;--mv-paper:#fffdfa;--mv-ink:#272c2b;--mv-muted:#53584f;--mv-gold:#8d7138;--mv-line:#ded6c5;--mv-soft:#eeeadf;box-sizing:border-box;max-width:460px;margin:20px auto;padding:30px 24px;text-align:center;background:var(--mv-page);color:var(--mv-ink);border:1px solid var(--mv-line);border-radius:24px;box-shadow:0 12px 35px #6d634c17}
#membershipScreen .membership-verify .mv-eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:var(--mv-gold)}
#membershipScreen .membership-verify h1{font:400 clamp(27px,7vw,34px)/1.2 Georgia,'Times New Roman',serif;margin:15px 0 18px;color:var(--mv-ink)}
#membershipScreen .membership-verify .mv-lead{font:16px/1.65 Arial,sans-serif;margin:0;color:var(--mv-ink)}
#membershipScreen .membership-verify .mv-email{overflow-wrap:anywhere;background:var(--mv-soft);color:var(--mv-ink);padding:12px 14px;border-radius:12px;font:600 16px/1.5 Arial,sans-serif;margin:18px 0 6px}
#membershipScreen .membership-verify .mv-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:24px 0 18px;margin:0;gap:8px}
#membershipScreen .membership-verify .mv-step{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0;margin:0;color:var(--mv-ink)}
#membershipScreen .membership-verify .mv-node{box-sizing:border-box;position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--mv-line);border-radius:50%;background:var(--mv-paper);color:var(--mv-gold);font:600 26px/1 Arial,sans-serif;animation:mv-step-light 6s ease-in-out 2}
#membershipScreen .membership-verify .mv-step-verify .mv-node{animation-delay:1s}
#membershipScreen .membership-verify .mv-step-login .mv-node{animation-delay:2s}
#membershipScreen .membership-verify .mv-step-mail .mv-node{background:var(--mv-gold);border-color:var(--mv-gold);color:var(--mv-paper)}
#membershipScreen .membership-verify .mv-step:not(:last-child):before,#membershipScreen .membership-verify .mv-step:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(50% + 34px);width:calc(100% - 60px);height:3px;background:var(--mv-line);border-radius:3px}
#membershipScreen .membership-verify .mv-step:not(:last-child):after{background:var(--mv-gold);transform:scaleX(0);transform-origin:left;animation:mv-step-line 6s ease-in-out 2}
#membershipScreen .membership-verify .mv-step-verify:after{animation-delay:1s}
#membershipScreen .membership-verify .mv-step-label{font:600 14px/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}
#membershipScreen .membership-verify .mv-hint{font:14px/1.65 Arial,sans-serif;color:var(--mv-muted);margin:12px 0 20px}
#membershipScreen .membership-verify button{width:100%;min-height:50px;margin-top:10px;font:600 15px/1.5 Arial,sans-serif;border-radius:13px;box-shadow:none}
#membershipScreen .membership-verify .mv-login{background:var(--mv-ink)!important;color:var(--mv-page)!important;border:1px solid var(--mv-ink)}
#membershipScreen .membership-verify .mv-back{background:var(--mv-paper)!important;color:var(--mv-gold)!important;border:1px solid #b5a378}
#membershipScreen .membership-verify button:focus-visible{outline:2px solid var(--mv-gold);outline-offset:3px}
#membershipScreen .membership-verify .mv-existing{font:13px/1.6 Arial,sans-serif;color:var(--mv-muted);margin:18px 0 0}
@keyframes mv-step-light{0%,10%,90%,100%{transform:scale(1)}25%,65%{background:var(--mv-gold);border-color:var(--mv-gold);color:var(--mv-paper);transform:scale(1.1)}}
@keyframes mv-step-line{0%,12%,100%{transform:scaleX(0)}32%,80%{transform:scaleX(1)}}
@media(max-width:360px){#membershipScreen .membership-verify{padding:26px 16px;margin:12px auto}#membershipScreen .membership-verify .mv-node{width:50px;height:50px}#membershipScreen .membership-verify .mv-step:not(:last-child):before,#membershipScreen .membership-verify .mv-step:not(:last-child):after{top:24px;left:calc(50% + 29px);width:calc(100% - 50px)}#membershipScreen .membership-verify .mv-step-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){#membershipScreen .membership-verify *{animation:none!important;transition:none!important}}
