.hover-stack {
  position: relative;
  perspective: 800px;
  perspective-origin: 50% 200%;
}
.hover-stack .hover-stack-image-container {
  transform-origin: 50% 100%;
}
.hover-stack .stack__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 100%;
  border-radius: inherit;
}
.hover-stack.DenebFx {
  perspective: none;
  perspective-origin: 50% 100%;
}
.hover-stack.DenebFx .stack__deco {
  transform-origin: 50% 50%;
}
.hover-stack.DenebFx .hover-stack-image-container {
  transform-origin: 50% 50%;
}
.hover-stack.PolarisFx {
  perspective-origin: 200% -100%;
}
.hover-stack.PolluxFx {
  perspective: 1000px;
  perspective-origin: 50% -70%;
}
.hover-stack.PolluxFx .stack__deco {
  transform-origin: 50% 50%;
}
.hover-stack.PolluxFx .hover-stack-image-container {
  transform-origin: 50% 50%;
}
.hover-stack.AltairFx {
  perspective-origin: 50% -50%;
}
/************************************************************************
    * VegaFx.
************************************************************************/
.hover-stack.VegaFx .stack__deco {
  opacity: 0;
  transition: 900ms cubic-bezier(0.2, 1, 0.3, 1);
  transition-property: transform, opacity;
}
.hover-stack.VegaFx .hover-stack-image-container {
  transition: transform 900ms cubic-bezier(0.2, 1, 0.3, 1);
}
.hover-stack.VegaFx .hover-stack-image-container img,
.hover-stack.VegaFx .hover-stack-image-container svg {
  transition: transform 900ms cubic-bezier(0.2, 1, 0.3, 1);
}
.hover-stack.VegaFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.VegaFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transform: translateY(-5px) scale(1);
}
.hover-stack.VegaFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.VegaFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  transform: translateY(-10px) scale(1.03);
}
.hover-stack.VegaFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.VegaFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  transform: translateY(-15px) scale(1.06);
}
.hover-stack.VegaFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.VegaFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  transform: translateY(-20px) scale(1.09);
}
.hover-stack.VegaFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.VegaFx:hover .hover-stack-image-container {
  transform: translateY(-25px) scale(1.12);
}
.hover-stack.hover-stack-enable-scale.VegaFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.VegaFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.VegaFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.VegaFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
 * CastorFx.
 ************************************************************************/
.hover-stack.CastorFx .stack__deco {
  opacity: 0;
  transition: 1ms cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform, opacity;
  transform: translateZ(-300px) rotateX(70deg);
}
.hover-stack.CastorFx .hover-stack-image-container,
.hover-stack.CastorFx .hover-stack-image-container img,
.hover-stack.CastorFx .hover-stack-image-container svg {
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.CastorFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.CastorFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transform: translateZ(0) rotateX(0);
  transition-duration: 1000ms;
  transition-delay: 400ms;
}
.hover-stack.CastorFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.CastorFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  transform: translateZ(20px) rotateX(0);
  transition-duration: 1000ms;
  transition-delay: 300ms;
}
.hover-stack.CastorFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.CastorFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  transform: translateZ(40px) rotateX(0);
  transition-duration: 1000ms;
  transition-delay: 200ms;
}
.hover-stack.CastorFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.CastorFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  transform: translateZ(60px) rotateX(0);
  transition-duration: 1000ms;
  transition-delay: 100ms;
}
.hover-stack.CastorFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.CastorFx:hover .hover-stack-image-container {
  transform: translateZ(80px);
}
.hover-stack.hover-stack-enable-scale.CastorFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.CastorFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.CastorFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.CastorFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
 * HamalFx.
 ************************************************************************/
.hover-stack.HamalFx .stack__deco {
  opacity: 0;
  transition: 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform;
  transform: translateY(0) rotate(0) scale(1);
}
.hover-stack.HamalFx .hover-stack-image-container,
.hover-stack.HamalFx .hover-stack-image-container img,
.hover-stack.HamalFx .hover-stack-image-container svg {
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.HamalFx.hover-stack-run-animate .stack__deco,
.hover-stack.HamalFx:hover .stack__deco {
  transition-duration: 1000ms;
}
.hover-stack.HamalFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.HamalFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transform: translateY(0) rotate(0) scale(1.05);
  transition-delay: 120ms;
}
.hover-stack.HamalFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.HamalFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  transform: translateY(-5px) rotate(4deg) scale(1.05);
  transition-delay: 90ms;
}
.hover-stack.HamalFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.HamalFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  transform: translateY(-10px) rotate(-3deg) scale(1.05);
  transition-delay: 60ms;
}
.hover-stack.HamalFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.HamalFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  transform: translateY(-15px) rotate(2deg) scale(1.05);
  transition-delay: 30ms;
}
.hover-stack.HamalFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.HamalFx:hover .hover-stack-image-container {
  transform: translateY(-20px);
}
.hover-stack.hover-stack-enable-scale.HamalFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.HamalFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.HamalFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.HamalFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
 * PolarisFx.
 ************************************************************************/
.hover-stack.PolarisFx .stack__deco {
  opacity: 0;
  transition: 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform;
  transform: translateZ(0);
}
.hover-stack.PolarisFx .hover-stack-image-container,
.hover-stack.PolarisFx .hover-stack-image-container img,
.hover-stack.PolarisFx .hover-stack-image-container svg {
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.PolarisFx.hover-stack-run-animate .stack__deco,
.hover-stack.PolarisFx:hover .stack__deco {
  transition-duration: 1000ms;
}
.hover-stack.PolarisFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.PolarisFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transform: translateZ(0);
  transition-delay: 80ms;
}
.hover-stack.PolarisFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.PolarisFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  transform: translateZ(10px);
  transition-delay: 60ms;
}
.hover-stack.PolarisFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.PolarisFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  transform: translateZ(20px);
  transition-delay: 40ms;
}
.hover-stack.PolarisFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.PolarisFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  transform: translateZ(30px);
  transition-delay: 20ms;
}
.hover-stack.PolarisFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.PolarisFx:hover .hover-stack-image-container {
  transform: translateZ(40px);
}
.hover-stack.hover-stack-enable-scale.PolarisFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.PolarisFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.PolarisFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.PolarisFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
 * AlphardFx.
 ************************************************************************/
@keyframes alphard-image {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes alphard-1 {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(-3deg);
  }
}
@keyframes alphard-2 {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(-6deg);
  }
}
@keyframes alphard-3 {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(-9deg);
  }
}
@keyframes alphard-4 {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(-12deg);
  }
}
@keyframes alphard-5 {
  from {
    transform: rotate(0);
  }
  20% {
    transform: rotate(12deg);
  }
  to {
    transform: rotate(-15deg);
  }
}
@keyframes alphard-def {
  from {
    transform: rotate(-15deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes alphard-def-1 {
  from {
    transform: rotate(-3deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes alphard-def-2 {
  from {
    transform: rotate(-6deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes alphard-def-3 {
  from {
    transform: rotate(-9deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes alphard-def-4 {
  from {
    transform: rotate(-12deg);
  }
  to {
    transform: rotate(0);
  }
}
.hover-stack.AlphardFx .hover-stack-image-container {
  animation: alphard-def 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx .stack__deco {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: linear;
  animation: alphard-def-1 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx .stack__deco:nth-child(1) {
  animation: alphard-def-1 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx .stack__deco:nth-child(2) {
  animation: alphard-def-2 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx .stack__deco:nth-child(3) {
  animation: alphard-def-3 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx .stack__deco:nth-child(4) {
  animation: alphard-def-4 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AlphardFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.AlphardFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transition-delay: 250ms;
  animation: alphard-1 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hover-stack.AlphardFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.AlphardFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  transition-delay: 280ms;
  animation: alphard-2 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hover-stack.AlphardFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.AlphardFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  transition-delay: 60ms, 310ms;
  animation: alphard-3 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hover-stack.AlphardFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.AlphardFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  transition-delay: 340ms;
  animation: alphard-4 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hover-stack.AlphardFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.AlphardFx:hover .hover-stack-image-container {
  transition-delay: 370ms;
  animation: alphard-5 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hover-stack.hover-stack-enable-scale.AlphardFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.AlphardFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.AlphardFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.AlphardFx:hover .hover-stack-image-container svg {
  animation: alphard-image 1400ms cubic-bezier(0.19, 1, 0.22, 1);
}
/************************************************************************
 * AltairFx.
 ************************************************************************/
.hover-stack.AltairFx .stack__deco {
  opacity: 0;
}
@keyframes altair-image {
  0% {
    transform: rotateX(0);
  }
  20% {
    transform: rotateX(-24deg);
  }
  100% {
    transform: rotateX(-16deg);
  }
}
@keyframes altair-2 {
  0% {
    transform: rotateX(0);
  }
  20% {
    transform: rotateX(-8deg);
  }
  100% {
    transform: rotateX(-4deg);
  }
}
@keyframes altair-3 {
  0% {
    transform: rotateX(0);
  }
  20% {
    transform: rotateX(-12deg);
  }
  100% {
    transform: rotateX(-8deg);
  }
}
@keyframes altair-4 {
  0% {
    transform: rotateX(0);
  }
  20% {
    transform: rotateX(-16deg);
  }
  100% {
    transform: rotateX(-12deg);
  }
}
.hover-stack.AltairFx .hover-stack-image-container img,
.hover-stack.AltairFx .hover-stack-image-container svg {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.AltairFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.AltairFx:hover .stack__deco:nth-child(1) {
  opacity: 0.2;
  transition-delay: 120ms;
}
.hover-stack.AltairFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.AltairFx:hover .stack__deco:nth-child(2) {
  opacity: 0.4;
  animation: altair-2 1400ms 90ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.hover-stack.AltairFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.AltairFx:hover .stack__deco:nth-child(3) {
  opacity: 0.6;
  animation: altair-3 1400ms 60ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.hover-stack.AltairFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.AltairFx:hover .stack__deco:nth-child(4) {
  opacity: 0.8;
  animation: altair-4 1400ms 30ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.hover-stack.AltairFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.AltairFx:hover .hover-stack-image-container {
  animation: altair-image 1400ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.hover-stack.hover-stack-enable-scale.AltairFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.AltairFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.AltairFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.AltairFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
* RigelFx.
************************************************************************/
@keyframes rigel-1 {
  from {
    transform: scaleY(1) scaleX(1);
  }
  20% {
    transform: scaleY(0.8) scaleX(1.1);
  }
  to {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes rigel-2 {
  from {
    transform: scaleY(1) scaleX(1);
  }
  20% {
    transform: scaleY(0.8) scaleX(1.1);
  }
  to {
    transform: scaleY(1) scaleX(1) translateY(-10px);
  }
}
@keyframes rigel-3 {
  from {
    transform: scaleY(1) scaleX(1);
  }
  20% {
    transform: scaleY(0.8) scaleX(1.1);
  }
  to {
    transform: scaleY(1) scaleX(1) translateY(-20px);
  }
}
@keyframes rigel-4 {
  from {
    transform: scaleY(1) scaleX(1);
  }
  20% {
    transform: scaleY(0.8) scaleX(1.1);
  }
  to {
    transform: scaleY(1) scaleX(1) translateY(-30px);
  }
}
@keyframes rigel-5 {
  from {
    transform: scaleY(1) scaleX(1);
  }
  20% {
    transform: scaleY(0.8) scaleX(1.1);
  }
  to {
    transform: scaleY(1) scaleX(1) translateY(-40px);
  }
}
@keyframes rigel-def {
  from {
    transform: translateY(-40px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes rigel-image-def {
  from {
    transform: scale(0.7);
  }
  to {
    transform: scale(1);
  }
}
@keyframes rigel-image {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.7);
  }
}
.hover-stack.RigelFx .stack__deco {
  opacity: 0;
  transition: opacity 100ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.RigelFx .hover-stack-image-container {
  animation: rigel-def 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.RigelFx.hover-stack-enable-scale .hover-stack-image-container img,
.hover-stack.RigelFx.hover-stack-enable-scale .hover-stack-image-container svg {
  animation: rigel-image-def 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover-stack.RigelFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.RigelFx:hover .stack__deco:nth-child(1) {
  animation: rigel-1 1000ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  opacity: 0.1;
}
.hover-stack.RigelFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.RigelFx:hover .stack__deco:nth-child(2) {
  animation: rigel-2 1000ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  opacity: 0.2;
}
.hover-stack.RigelFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.RigelFx:hover .stack__deco:nth-child(3) {
  animation: rigel-3 1000ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  opacity: 0.3;
}
.hover-stack.RigelFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.RigelFx:hover .stack__deco:nth-child(4) {
  animation: rigel-4 1000ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  opacity: 0.4;
}
.hover-stack.RigelFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.RigelFx:hover .hover-stack-image-container {
  animation: rigel-5 1000ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.hover-stack.hover-stack-enable-scale.RigelFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.RigelFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.RigelFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.RigelFx:hover .hover-stack-image-container svg {
  animation: rigel-image 800ms 200ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
/************************************************************************
 * PolluxFx.
 ************************************************************************/
.hover-stack.PolluxFx .stack__deco {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1), linear;
}
.hover-stack.PolluxFx .hover-stack-image-container,
.hover-stack.PolluxFx .hover-stack-image-container img,
.hover-stack.PolluxFx .hover-stack-image-container svg {
  transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hover-stack.PolluxFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.PolluxFx:hover .stack__deco:nth-child(1) {
  opacity: 0.1;
  transform: translateY(0) rotateX(80deg) rotateZ(360deg);
  transition-delay: 0ms, 240ms;
}
.hover-stack.PolluxFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.PolluxFx:hover .stack__deco:nth-child(2) {
  opacity: 0.2;
  transform: translateY(-10px) rotateX(80deg) rotateZ(360deg);
  transition-delay: 0ms, 180ms;
}
.hover-stack.PolluxFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.PolluxFx:hover .stack__deco:nth-child(3) {
  opacity: 0.3;
  transform: translateY(-20px) rotateX(80deg) rotateZ(360deg);
  transition-delay: 0ms, 120ms;
}
.hover-stack.PolluxFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.PolluxFx:hover .stack__deco:nth-child(4) {
  opacity: 0.4;
  transform: translateY(-30px) rotateX(80deg) rotateZ(360deg);
  transition-delay: 0ms, 60ms;
}
.hover-stack.PolluxFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.PolluxFx:hover .hover-stack-image-container {
  transform: translateY(-40px) rotateX(80deg) rotateZ(360deg);
}
.hover-stack.hover-stack-enable-scale.PolluxFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.PolluxFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.PolluxFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.PolluxFx:hover .hover-stack-image-container svg {
  transform: scale(0.7);
}
/************************************************************************
 * DenebFx.
 ************************************************************************/
.hover-stack.DenebFx .stack__deco {
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1000ms, 700ms;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1), linear;
  transform: rotate(0);
}
.hover-stack.DenebFx .hover-stack-image-container {
  transition-property: transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1), linear;
  transform: rotate(0);
}
.hover-stack.DenebFx .hover-stack-image-container img,
.hover-stack.DenebFx .hover-stack-image-container svg {
  transition: transform 1100ms 20ms cubic-bezier(0.2, 1, 0.3, 1);
  transform: rotate(0) scale(1);
}
.hover-stack.DenebFx .stack__deco:nth-child(1) {
  transition-delay: 120ms, 0ms;
}
.hover-stack.DenebFx .stack__deco:nth-child(2) {
  transition-delay: 90ms, 0ms;
}
.hover-stack.DenebFx .stack__deco:nth-child(3) {
  transition-delay: 60ms, 0ms;
}
.hover-stack.DenebFx .stack__deco:nth-child(4) {
  transition-delay: 30ms, 0ms;
}
.hover-stack.DenebFx.hover-stack-run-animate .stack__deco:nth-child(1),
.hover-stack.DenebFx:hover .stack__deco:nth-child(1) {
  opacity: 0.1;
  transform: rotate(360deg);
}
.hover-stack.DenebFx.hover-stack-run-animate .stack__deco:nth-child(2),
.hover-stack.DenebFx:hover .stack__deco:nth-child(2) {
  opacity: 0.2;
  transform: rotate(360deg);
}
.hover-stack.DenebFx.hover-stack-run-animate .stack__deco:nth-child(3),
.hover-stack.DenebFx:hover .stack__deco:nth-child(3) {
  opacity: 0.3;
  transform: rotate(360deg);
}
.hover-stack.DenebFx.hover-stack-run-animate .stack__deco:nth-child(4),
.hover-stack.DenebFx:hover .stack__deco:nth-child(4) {
  opacity: 0.4;
  transform: rotate(360deg);
}
.hover-stack.DenebFx.hover-stack-run-animate .hover-stack-image-container,
.hover-stack.DenebFx:hover .hover-stack-image-container {
  transform: rotate(360deg);
}
.hover-stack.hover-stack-enable-scale.DenebFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.DenebFx:hover .hover-stack-image-container img,
.hover-stack.hover-stack-enable-scale.DenebFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.hover-stack-enable-scale.DenebFx:hover .hover-stack-image-container svg {
  transform: rotate(360deg) scale(0.7);
}
.hover-stack.DenebFx.hover-stack-run-animate .hover-stack-image-container img,
.hover-stack.DenebFx:hover .hover-stack-image-container img,
.hover-stack.DenebFx.hover-stack-run-animate .hover-stack-image-container svg,
.hover-stack.DenebFx:hover .hover-stack-image-container svg {
  transform: rotate(360deg);
}
