.progress-line{position:absolute;bottom:100%;margin-bottom:6px;left:0;right:0;height:6px;border-radius:3px;transform:scaleX(0);will-change:transform;transform-origin:left center}.progress-line--show{transform:none;transition:transform var(--hold-timeout) linear var(--animation-delay)}.stack{position:relative;display:inline-block;vertical-align:middle;width:45px;height:45px;perspective:500px}.stack__layer{position:absolute;top:0;left:0}.stack__layer:not(:last-child){opacity:.5}.stack__image{display:block;width:45px;height:45px;-o-object-fit:cover;object-fit:cover}@keyframes shake-rotate{10%,90%{transform:rotate(-1deg)}20%,80%{transform:rotate(2deg)}30%,50%,70%{transform:rotate(-3deg)}40%,60%{transform:rotate(3deg)}}@keyframes fall-down{0%{transform:translateY(-5px) translateZ(50px)}}@keyframes throw-away{to{transform:translate(-150px);opacity:0}}@keyframes spin{to{transform:rotate(-1turn)}}.stack-animation-enter-active{will-change:transform;animation:fall-down 1.5s both}.stack-animation-enter-active>img{transform-origin:center bottom;will-change:transform;animation:shake-rotate 1.5s cubic-bezier(.36,.07,.19,.97) both;box-shadow:0 0 5px rgba(0,0,0,.1)}.stack-animation-exit-active{will-change:transform,opacity;animation:throw-away .4s both}.stack-animation-exit-active>img{transform-origin:center;will-change:transform;animation:spin .4s linear infinite both}