.auth-page.auth-shell{background:#101318}.auth-shell .auth-pin-middle{flex:auto;min-height:min(208px,20dvh);max-height:min(320px,34dvh);margin-block:auto}.pin-pad{position:relative}.pin-pad[aria-busy=true]{pointer-events:none}.pin-pad[aria-busy=true]>*{opacity:.25}.pin-pad[aria-busy=true]:before{z-index:1;content:"";background:var(--color-surface);border-radius:50%;width:68px;height:68px;margin:auto;position:absolute;inset:0}.pin-pad[aria-busy=true]:after{z-index:2;content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:30px;height:30px;margin:auto;animation:.8s linear infinite profile-avatar-spin;position:absolute;inset:0}.pin-screen .pin-pad[aria-busy=true]:before,.pin-screen .pin-pad[aria-busy=true]:after{content:none}.pin-screen[aria-busy=true]:before,.pin-screen[aria-busy=true]:after{content:"";border-radius:50%;margin:auto;position:absolute;inset:0}.pin-screen[aria-busy=true]:before{z-index:1;background:var(--color-surface);width:68px;height:68px}.pin-screen[aria-busy=true]:after{z-index:2;border:2px solid;border-top-color:#0000;width:30px;height:30px;animation:.8s linear infinite profile-avatar-spin}.auth-split-step .auth-pin-middle{min-height:min(208px,14dvh);max-height:none;margin-block:0}.pin-lockout-message{max-width:300px;color:var(--color-text);text-wrap:balance;gap:2px;margin:0 0 clamp(4px,1.5dvh,12px);font-size:15px;line-height:20px;animation:.24s ease-out pin-lockout-in;display:grid}.pin-lockout-message [role=timer]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pin-lockout-message .primary-large-button{margin-top:12px}@keyframes pin-lockout-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pin-lockout-message{animation:none}}html[data-motion=reduced] .pin-lockout-message{animation:none}.pin-pad[aria-disabled=true]>button:not(.app-lock-passkey){opacity:.3;cursor:default}.pin-forgot-link{min-height:44px;color:var(--color-primary);flex-shrink:0;padding:0 16px;font-size:15px;font-weight:590}.pin-forgot-link:disabled{opacity:.5}.bottom-sheet-overlay.over-app-lock{z-index:calc(var(--z-modal,900) + 10)}.pin-help-sheet .auth-support-row-detail{white-space:normal}.pin-help-section-title{color:var(--color-muted);letter-spacing:.2px;text-transform:uppercase;margin:12px 0 0;font-size:13px;font-weight:590}.pin-help-chat-content{flex-direction:column;gap:12px;display:flex}.pin-help-chat-notice{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:18px}.pin-help-chat-scroll{min-height:72px;max-height:min(320px,40dvh)}.pin-help-chat-waiting{color:var(--color-muted);text-align:center;margin:auto 0 0;font-size:13px;line-height:18px}.pin-help-chat-composer{gap:8px;display:grid}.pin-help-chat-composer textarea{border:1px solid var(--color-border,#00000014);background:var(--color-surface);width:100%;min-height:72px;color:var(--color-text);font:inherit;resize:none;border-radius:12px;padding:12px;font-size:15px;line-height:20px}.profile-protection-shield .shield-arc.on,.profile-protection-shield .shield-arc.max{background-color:var(--color-protection-arc-off)}.profile-protection-shield .shield-arc:before,.profile-protection-shield .shield-arc:after{opacity:0;transform:var(--arc-from);transform-origin:var(--arc-origin);transition:opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-emphasized);transition-delay:var(--arc-delay,0s);content:"";position:absolute;inset:0}.profile-protection-shield .shield-arc:before{background-color:var(--color-protection-warn)}.profile-protection-shield .shield-arc:after{background-color:var(--color-protection-max)}.profile-protection-shield .shield-arc.on:before,.profile-protection-shield .shield-arc.max:after{opacity:1;transform:none}.profile-protection-shield .shield-arc.arc-top{--arc-from:scaleX(0);--arc-origin:left center}.profile-protection-shield .shield-arc.arc-right{--arc-from:scaleY(0);--arc-origin:center top}.profile-protection-shield .shield-arc.arc-bottom{--arc-from:scaleX(0);--arc-origin:right center}.profile-protection-shield .shield-arc.arc-left{--arc-from:scaleY(0);--arc-origin:center bottom}.profile-protection-shield.is-max .profile-protection-shield-badge{animation:security-badge-pulse var(--motion-duration-spring) var(--motion-ease-spring-bouncy) var(--badge-delay,0s) backwards}@keyframes security-badge-pulse{40%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.profile-protection-shield .shield-arc:before,.profile-protection-shield .shield-arc:after{transition:opacity var(--motion-duration-base) var(--motion-ease-standard);transform:none}.profile-protection-shield.is-max .profile-protection-shield-badge{animation:none}}html[data-motion=reduced] .profile-protection-shield .shield-arc:before,html[data-motion=reduced] .profile-protection-shield .shield-arc:after{transition:opacity var(--motion-duration-base) var(--motion-ease-standard);transform:none}html[data-motion=reduced] .profile-protection-shield.is-max .profile-protection-shield-badge{animation:none}.device-card-name em{animation:motion-pop-in var(--motion-duration-spring) var(--motion-ease-spring-bouncy) var(--motion-duration-base) backwards;position:relative}.device-card-name em:after{border-radius:inherit;opacity:0;animation:security-badge-glow var(--motion-duration-slower) var(--motion-ease-standard) var(--motion-duration-slow) 2;content:"";pointer-events:none;background:#2ab07a38;position:absolute;inset:0}@keyframes security-badge-glow{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45,1.8)}}@media (prefers-reduced-motion:reduce){.device-card-name em{animation-name:motion-fade-in}.device-card-name em:after{animation:none}}html[data-motion=reduced] .device-card-name em{animation-name:motion-fade-in}html[data-motion=reduced] .device-card-name em:after{animation:none}.faceid-scan{position:relative}.faceid-scan>img{transition:opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-emphasized)}.faceid-scan-frame{color:var(--color-primary);opacity:0;pointer-events:none;position:absolute;inset:0}.faceid-scan-frame path{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px}.faceid-scan.is-scanning .faceid-scan-frame{opacity:1;animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard)}.faceid-scan.is-scanning .faceid-scan-frame path{animation:motion-draw var(--motion-duration-slower) var(--motion-ease-emphasized) both}.faceid-scan.is-scanning>img{transform:scale(.88)}.faceid-scan-line{background:var(--color-primary);height:2px;box-shadow:0 0 10px var(--color-primary);opacity:0;pointer-events:none;border-radius:2px;position:absolute;top:18px;left:18px;right:18px}.faceid-scan.is-scanning .faceid-scan-line{animation:security-scan-sweep calc(var(--motion-duration-slower) * 2) var(--motion-ease-standard) var(--motion-duration-slow) infinite alternate both}@keyframes security-scan-sweep{0%{opacity:.85;transform:translate(0,0)}to{opacity:.85;transform:translateY(58px)}}.faceid-scan.is-success>img{opacity:0;transform:scale(.6)}.faceid-scan>.motion-result-mark{margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.faceid-scan.is-error{animation:motion-shake .42s var(--motion-ease-standard)}@media (prefers-reduced-motion:reduce){.faceid-scan.is-scanning .faceid-scan-frame path{stroke-dashoffset:0;animation:none}.faceid-scan.is-scanning>img,.faceid-scan.is-success>img{transform:none}.faceid-scan.is-scanning .faceid-scan-line,.faceid-scan.is-error{animation:none}}html[data-motion=reduced] .faceid-scan.is-scanning .faceid-scan-frame path{stroke-dashoffset:0;animation:none}html[data-motion=reduced] .faceid-scan.is-scanning>img,html[data-motion=reduced] .faceid-scan.is-success>img{transform:none}html[data-motion=reduced] .faceid-scan.is-scanning .faceid-scan-line,html[data-motion=reduced] .faceid-scan.is-error{animation:none}.security-code .code-input span{position:relative}.security-code .code-input span:before{border-radius:inherit;opacity:0;content:"";pointer-events:none;border:1.5px solid #0000;position:absolute;inset:-1.5px}.security-code.is-error .code-input{animation:motion-shake .42s var(--motion-ease-standard)}.security-code.is-error .code-input span:before{border-color:var(--color-danger);animation:security-cell-flash .42s var(--motion-ease-standard) both}@keyframes security-cell-flash{0%{opacity:1}to{opacity:0}}.security-code.is-success .code-input span,.security-code.is-success .code-input:focus-within span.active{box-shadow:none;animation:none}.security-code.is-success .code-input span:before{border-color:var(--color-gain);background:color-mix(in srgb, var(--color-gain) 12%, transparent);animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) var(--cell-delay,0s) backwards;opacity:1}.security-code.is-success .code-input span:after,.security-code.is-success .code-input:focus-within span.active:after{border:solid var(--color-gain);width:8px;height:15px;animation:security-cell-check var(--motion-duration-spring) var(--motion-ease-spring-bouncy) var(--cell-delay,0s) backwards;content:"";background:0 0;border-width:0 2.5px 2.5px 0;border-radius:1px;margin-top:-4px;transform:rotate(45deg)}@keyframes security-cell-check{0%{opacity:0;transform:rotate(45deg)scale(.4)}}.security-code .code-input span:nth-of-type(2){--cell-delay:45ms}.security-code .code-input span:nth-of-type(3){--cell-delay:90ms}.security-code .code-input span:nth-of-type(4){--cell-delay:.135s}.security-code .code-input span:nth-of-type(5){--cell-delay:.18s}.security-code .code-input span:nth-of-type(6){--cell-delay:.225s}@media (prefers-reduced-motion:reduce){.security-code.is-error .code-input{animation:none}.security-code.is-success .code-input span:before,.security-code.is-success .code-input span:after,.security-code.is-success .code-input:focus-within span.active:after{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards}}html[data-motion=reduced] .security-code.is-error .code-input{animation:none}html[data-motion=reduced] .security-code.is-success .code-input span:before,html[data-motion=reduced] .security-code.is-success .code-input span:after,html[data-motion=reduced] .security-code.is-success .code-input:focus-within span.active:after{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards}.security-step-heading{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards}@media (prefers-reduced-motion:reduce){.security-step-heading{animation-name:motion-fade-in}}html[data-motion=reduced] .security-step-heading{animation-name:motion-fade-in}.app-lock>.pin-screen-brand,.app-lock>.pin-pad{animation:motion-rise-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards}.app-lock>.pin-pad{animation-delay:45ms}.app-lock.confirm-identity{animation:security-confirm-in var(--motion-duration-slow) var(--motion-ease-emphasized) backwards}@keyframes security-confirm-in{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.app-lock>.pin-screen-brand,.app-lock>.pin-pad{animation:none}.app-lock.confirm-identity{animation-name:motion-fade-in}}html[data-motion=reduced] .app-lock>.pin-screen-brand,html[data-motion=reduced] .app-lock>.pin-pad{animation:none}html[data-motion=reduced] .app-lock.confirm-identity{animation-name:motion-fade-in}
