:root {
  --fas-ease-entrance: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --fas-ease-reveal: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --fas-dur-entrance: 800ms; /* @kind other */
  --fas-dur-reveal: 1200ms; /* @kind other */
  --fas-dur-hover: 300ms; /* @kind other */
  --fas-dur-media: 700ms; /* @kind other */
  --fas-dur-media-slow: 1000ms; /* @kind other */
  --fas-stagger: 150ms; /* @kind other */
  --fas-float-dur: 6s; /* @kind other */
  --fas-lift: -2px; /* @kind other */
}

@keyframes fas-float {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-8px) rotate(2deg); }
}

@keyframes fas-rise {
  from { transform: translateY(110%); }
  to { transform: translateY(0); }
}

@keyframes fas-enter {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
