.auth-mascot{height:113px;display:flex;justify-content:center;margin:-8px 0 10px;pointer-events:none}.auth-mascot .pet{width:126px;height:112px;overflow:visible}.auth-mascot .pet-face{filter:drop-shadow(0 5px 6px #0003)}.auth-mascot .paw{transition:transform .38s cubic-bezier(.2,.8,.2,1.1);transform-box:fill-box;transform-origin:center}.auth-mascot.covering .paw-left{transform:translate(18px,-56px) rotate(14deg)}.auth-mascot.covering .paw-right{transform:translate(-18px,-56px) rotate(-14deg)}.auth-mascot .pupil{transition:transform .12s}.auth-mascot.happy .pet-mouth{transform:scale(1.15);transform-origin:80px 86px}
.site-login-button{position:relative;overflow:hidden;padding-right:60px!important;min-height:44px}.site-login-door{position:absolute;right:17px;top:50%;margin-top:-13px;width:19px;height:27px;background:#fff9;border:2px solid #ffffff80;border-radius:3px;transform-origin:right;transition:transform .4s}.site-login-door:after{content:'';position:absolute;width:2px;height:5px;background:#343d54;left:3px;top:8px}.site-login-person{position:absolute;right:50px;top:50%;margin-top:-11px;width:13px;height:22px;transition:transform .4s,opacity .4s}.site-login-button[data-state=success] .site-login-door{transform:perspective(80px) rotateY(-68deg)}.site-login-button[data-state=success] .site-login-person{transform:translateX(29px) scale(.6);opacity:0}.site-login-button[data-state=pending] .site-login-door{box-shadow:0 0 13px #fff5}
.password-strength{margin:9px 0 4px}.password-strength .lock-display{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--lock-color,#8291a2) 50%,transparent);border-radius:12px;background:var(--bg-input,#111925);transition:border-color .25s;--lock-color:#8291a2}.password-strength .lock-art{width:66px;height:72px;flex-shrink:0;overflow:visible;color:var(--lock-color)}.password-strength .lock-copy{min-width:0;flex:1}.password-strength .bars{display:flex;gap:4px;margin-bottom:7px}.password-strength .bars i{height:3px;flex:1;border-radius:3px;background:var(--border-color,#303c4c)}.password-strength .bars i.lit{background:var(--lock-color)}.password-strength .lock-name{display:block;color:var(--lock-color);font-size:12px;line-height:1.4}.password-strength .lock-note{display:block;color:var(--text-muted,#98a4b8);font-size:11px;line-height:1.4;margin-top:3px}.password-strength [data-part=clip-handles],.password-strength [data-part=clip-wire],.password-strength [data-part=padlock-mechanism],.password-strength [data-part=deadbolt-mechanism],.password-strength [data-part=vault-mechanism]{opacity:0}
.site-delete{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap;position:relative;min-height:28px}.site-delete .bin{width:17px;height:21px;overflow:visible;flex-shrink:0}.site-delete .lid{transform-origin:5px 9px;transition:transform .2s}.site-eating .lid{transform:translateY(-4px) rotate(-25deg)}.site-delete-letters{display:inline-flex}.site-delete-letters>span{display:inline-block}.site-delete:disabled{cursor:wait}
@media(max-width:600px){.auth-mascot{height:88px;margin:0 0 8px}.auth-mascot .pet{width:102px;height:88px}.password-strength .lock-art{width:58px;height:64px}}
.password-strength .lock-time{display:block;margin-top:4px;font-size:12px;font-weight:600;line-height:1.45;color:var(--lock-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.password-strength .lock-scenario{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:var(--text-muted,#98a4b8)}
.password-strength [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.auth-mascot *,.site-login-button *,.site-delete *,.password-strength *{transition:none!important;animation:none!important}}
