@panelColorsFallback: rgb(30 30 30);
@panelColors: rgb(30 30 30 / 45%);

.menu-panel {
  .menu-panel-body {
    background-color: @panelColors;
    backdrop-filter: blur(32px) saturate(180%);

    &.menu-panel-body-down {
      animation: menuInDown 0.1s var(--appleEase);
    }

    &.menu-panel-body-up {
      animation: menuInUp 0.1s var(--appleEase);
    }
  }

  @keyframes menuInUp {
    0% {
      opacity: 0;
      transform: translateY(-10px) translate3d(0, 0, 0);
      background: @panelColorsFallback;
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      background: @panelColors;
    }
  }

  @keyframes menuInDown {
    0% {
      opacity: 0;
      transform: translateY(10px) translate3d(0, 0, 0);
      background: @panelColorsFallback;
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      background: @panelColors;
    }
  }
}

.cd-mediaitem-square {
  --transition: width 1s, height 1s;
  transition: var(--transition);
  .artwork {
    transition: var(--transition);
  }
}

.cd-mediaitem-square:not(.mediaitem-card) {
  transition: transform 0.2s var(--appleEase);
  transition-delay: 0.1s;

  .artwork-container {
  }

  .info-rect {
  }

  .artwork-container,
  .info-rect {
    transition: transform 0.22s var(--appleEase);
    transition-delay: 0.05s;
  }

  .artwork-container {
    transform: scale(0.962) translateZ(0);
    transition: transform 0.1s var(--appleEase);
    transition-delay: 0s;
    transform-origin: center;
  }

  &:hover {
    .artwork-container {
      transform: scale(1);
      transition: transform 0.1s var(--appleEase);
      transition-delay: 0s;
      transform-origin: center;
    }

    .info-rect {
      z-index: 1;
      transition: transform 0.1s var(--appleEase);
      transition-delay: 0s;
      transform: translateY(8px) translate3d(0, 0, 0);
    }
  }

  &:active {
  }
}

.wpfade_transform-enter-active,
.wpfade_transform-leave-active {
  --transitionTime: 0.2s;
  transition:
    opacity var(--transitionTime) var(--appleEase),
    transform var(--transitionTime) var(--appleEase);
  will-change: opacity, transform;
}

.wpfade_transform-enter {
  opacity: 0;
  transform: translateX(50%) translate3d(0, 0, 0);
  will-change: opacity, transform;
}
.wpfade_transform-leave-to {
  opacity: 0;
  transform: translateX(-50%) translate3d(0, 0, 0);
  will-change: opacity, transform;
}

.wpfade_transform_backwards-enter-active,
.wpfade_transform_backwards-leave-active {
  --transitionTime: 0.2s;
  transition:
    opacity var(--transitionTime) var(--appleEase),
    transform var(--transitionTime) var(--appleEase);
}

.wpfade_transform_backwards-enter {
  opacity: 0;
  transform: translateX(-50%) translate3d(0, 0, 0);
  will-change: opacity, transform;
}
.wpfade_transform_backwards-leave-to {
  opacity: 0;
  transform: translateX(50%) translate3d(0, 0, 0);
  will-change: opacity, transform;
}
