/* Six-digit visual verification. Server validation remains authoritative. */
.faz-lock{margin:12px auto 6px;text-align:center;max-width:310px;padding-top:4px}
.faz-lock-shackle{width:102px;height:78px;border:13px solid #a98ac8;border-bottom:0;border-radius:60px 60px 0 0;margin:0 auto -8px;box-sizing:border-box;transform-origin:88% 92%;transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .4s;box-shadow:inset 3px 3px 0 #e8daf4,3px 0 0 #6d4794}
.faz-lock-body{position:relative;border:1px solid #bc94e4;border-radius:22px;padding:22px 12px 14px;background:linear-gradient(145deg,#8054b3,#432262);box-shadow:0 12px 24px #49276a24,inset 0 1px 0 #ffffff60;transition:background .4s,box-shadow .4s}
.faz-lock .faz-human-number{display:flex;justify-content:center;gap:6px;padding:0;border:0;border-radius:0;background:none;letter-spacing:0;font:800 30px/52px system-ui,sans-serif}
.faz-lock-digit{position:relative;display:block;width:36px;height:52px;overflow:hidden;border-radius:7px;background:linear-gradient(#261731 49%,#4c315c 50%);box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff40;color:#fff}
.faz-lock-digit:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0006}
.faz-lock-reel{display:block;animation:faz-reel 1.15s cubic-bezier(.15,.7,.15,1) both;animation-delay:var(--faz-delay)}
.faz-lock-reel>span{display:block;height:52px}
.faz-lock-mark{display:block;color:#edcf83;font-size:19px;line-height:1;margin-top:13px}
.faz-lock-status{font-size:12px!important;line-height:1.7!important;margin:12px 0 4px!important;color:#71518d}
.faz-human-copy input[name=human_code]{text-align:center;letter-spacing:.25em;font:700 24px/1.4 system-ui,sans-serif}
.faz-lock.is-unlocked .faz-lock-shackle{transform:translateY(-20px) rotate(-28deg);border-color:#65bda2}
.faz-lock.is-unlocked .faz-lock-body{background:linear-gradient(145deg,#338c79,#205d57);box-shadow:0 10px 28px #30a98035}
.faz-lock.is-unlocked .faz-lock-status{color:#23765d}
.faz-lock.is-wrong .faz-lock-body{animation:faz-shake .35s ease}
@keyframes faz-reel{from{transform:translateY(0)}to{transform:translateY(var(--faz-stop))}}
@keyframes faz-shake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.faz-lock *{animation:none!important;transition:none!important}.faz-lock-reel{transform:translateY(var(--faz-stop))}}
@media(max-width:360px){.faz-lock .faz-human-number{gap:4px}.faz-lock-digit{width:30px}}

/* Keep the second step focused on the title and verification controls. */
.faz-join-form.faz-step-two [data-faz-name],
#faz-dialog.faz-step-two [data-faz-intro],
#faz-dialog.faz-step-two .faz-modal-icon{display:none!important}
#faz-dialog.faz-step-two h2{margin-bottom:16px}
