@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-and-out{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes fade-in-out{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes bounce-in{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.2,1.2,1.2)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.08,1.08,1.08)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes shake-x{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}@keyframes heart-beat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes load-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes heart-react{0%{transform:scale(1) translateY(0)}8%{transform:scale(1.8) translateY(-6px)}22%{transform:scale(5) translateY(-4px)}42%{transform:scale(1.8) translateY(-6px)}70%{transform:scale(1) translateY(0)}}.external-auth-buttons.--loading{animation:load-pulse 1.6s ease infinite;pointer-events:none}.external-auth-buttons__iframe{border:none;width:100%;display:block}.external-auth-buttons__placeholder .placeholder-rect{border-radius:8px}