@keyframes plab-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes plab-backdrop{0%{opacity:0}to{opacity:1}}@keyframes plab-stamp{0%{opacity:0;transform:scale(2.6)rotate(-14deg)}60%{opacity:1;transform:scale(.9)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(-14deg)}}@keyframes plab-intro{0%{opacity:0;letter-spacing:.4em;transform:scale(.8)}25%{opacity:1;letter-spacing:.05em;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes plab-vanish{0%{filter:blur();opacity:1}to{filter:blur(28px);opacity:0}}@keyframes plab-pulse{50%{opacity:.45}}@keyframes plab-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-4deg)}40%{transform:translate(2px,-1px)rotate(4deg)}60%{transform:translate(-2px,-1px)rotate(-3deg)}80%{transform:translate(2px,1px)rotate(3deg)}}@keyframes plab-tick{0%{transform:scale(1.7)}to{transform:scale(1)}}@keyframes plab-flash{0%,to{opacity:1;filter:brightness(1.4)}50%{opacity:.25;filter:brightness()}}@keyframes plab-heartbeat{0%,60%,to{box-shadow:inset 0 0 #0000}12%{box-shadow:inset 0 0 120px 16px color-mix(in srgb, var(--color-danger) 60%, transparent)}24%{box-shadow:inset 0 0 50px 0 color-mix(in srgb, var(--color-danger) 20%, transparent)}36%{box-shadow:inset 0 0 120px 16px color-mix(in srgb, var(--color-danger) 50%, transparent)}}@keyframes plab-flip{0%{opacity:0;transform:perspective(900px)rotateY(95deg)}to{opacity:1;transform:none}}@keyframes plab-word{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.plab-shake{animation:.35s linear infinite plab-shake}.plab-shake-hard{animation:.16s linear infinite plab-shake}.plab-tick{animation:.4s cubic-bezier(.2,.8,.2,1) plab-tick;display:inline-block}.plab-flash{animation:.45s steps(2,jump-none) infinite plab-flash}.plab-heartbeat{animation:1s ease-out infinite plab-heartbeat}.plab-flip{animation:.7s cubic-bezier(.2,.8,.2,1) both plab-flip}.plab-word{animation:.45s both plab-word;display:inline-block}.plab-pop{animation:.5s cubic-bezier(.2,.8,.2,1) both plab-pop}.plab-backdrop{animation:.3s both plab-backdrop}.plab-stamp{animation:.55s cubic-bezier(.2,.8,.2,1) both plab-stamp}.plab-intro{animation:1.6s both plab-intro}.plab-vanish{animation:.9s forwards plab-vanish}.plab-pulse{animation:.8s ease-in-out infinite plab-pulse}@media (prefers-reduced-motion:reduce){.plab-pop,.plab-backdrop,.plab-stamp,.plab-intro,.plab-vanish,.plab-pulse,.plab-shake,.plab-shake-hard,.plab-tick,.plab-flash,.plab-heartbeat,.plab-flip,.plab-word{animation-duration:1ms!important;animation-iteration-count:1!important}}
