@keyframes auth-fade-in{0%{opacity:0}}@keyframes auth-fade-out{to{opacity:0}}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}}@keyframes auth-dialog-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes auth-sheet-in{0%{transform:translateY(100%)}}@keyframes auth-sheet-out{to{transform:translateY(100%)}}.auth-surface[data-layout=dialog]{translate:-50% -50%;max-height:calc(100dvh - 48px)}.auth-surface[data-layout=sheet]{max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 20px)}html:has([data-gb-app-inset]) .auth-surface[data-layout=dialog]{top:calc(50% + var(--gb-app-top) / 2);max-height:calc(100dvh - var(--gb-app-top) - 32px)}html:has([data-gb-app-inset]) .auth-surface[data-layout=sheet]{max-height:calc(100dvh - var(--gb-app-top) - 12px)}.auth-surface[data-layout=sheet][data-keyboard]{max-height:calc(var(--auth-vvh, 100dvh) - 12px)}.auth-surface[data-layout=sheet] .auth-sticky-cta{--auth-safe-pad:max(1.25rem,env(safe-area-inset-bottom));position:sticky;z-index:10;bottom:calc(-1 * var(--auth-safe-pad));margin-inline:-1.25rem;margin-bottom:calc(-1 * var(--auth-safe-pad));padding:1rem 1.25rem var(--auth-safe-pad);background:linear-gradient(to top,rgba(var(--gb-bg-rgb),.97) 62%,rgba(var(--gb-bg-rgb),0))}.auth-overlay[data-state=open]{animation:auth-fade-in .32s ease-out both}.auth-overlay[data-state=closed]{animation:auth-fade-out .2s ease-in both}.auth-surface[data-layout=dialog][data-state=open]{animation:auth-dialog-in .46s cubic-bezier(.16,1,.3,1) both}.auth-surface[data-layout=dialog][data-state=closed]{animation:auth-dialog-out .17s cubic-bezier(.4,0,1,1) both}.auth-surface[data-layout=sheet][data-state=open]{animation:auth-sheet-in .5s cubic-bezier(.32,.72,0,1) both}.auth-surface[data-layout=sheet][data-state=closed]{animation:auth-sheet-out .28s cubic-bezier(.32,.72,0,1) both}.auth-overlay[data-drag-dismissed],.auth-surface[data-drag-dismissed]{animation:none!important}.auth-cta{position:relative;isolation:isolate;overflow:hidden}.auth-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.22) 48%,transparent 66%);transform:translateX(-110%);pointer-events:none}@media (hover:hover){.auth-cta:not(:disabled):hover:after{transform:translateX(110%);transition:transform .7s cubic-bezier(.16,1,.3,1)}}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.auth-shake{animation:auth-shake .38s cubic-bezier(.36,.07,.19,.97)}@keyframes auth-mascot-oops{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(6px) rotate(-2.5deg)}60%{transform:translateY(2px) rotate(1.5deg)}}.auth-mascot-oops{animation:auth-mascot-oops .62s cubic-bezier(.36,.07,.19,.97)}@keyframes auth-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot,90deg))}}.auth-sparkle{animation:auth-sparkle var(--dur,.9s) cubic-bezier(.16,1,.3,1) var(--delay,0ms) both}@keyframes auth-glow-pulse{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}.auth-glow-pulse{animation:auth-glow-pulse 1.1s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.auth-overlay[data-state=open],.auth-surface[data-state=open]{animation:auth-fade-in .16s ease-out both!important}.auth-overlay[data-state=closed],.auth-surface[data-state=closed]{animation:auth-fade-out .12s ease-in both!important}.auth-glow-pulse,.auth-mascot-oops,.auth-shake,.auth-sparkle{animation:none!important}.auth-glow-pulse,.auth-sparkle{opacity:0}.auth-cta:after{display:none}}