.cover {
  position: absolute;
  left: 50%;
  top: 12%;
  width: var(--cover-w);
  transform: translateX(-50%);
  z-index: 6;
  transform-origin: 50% 90%;
  transition: transform 0.9s var(--ease-cover), opacity 0.5s ease;
  background: transparent;
  pointer-events: none;
  animation: cover-idle 4.8s ease-in-out infinite;
}

@keyframes cover-idle {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-6px);
  }
}

.cover picture,
.cover-art {
  width: 100%;
  height: auto;
  background: transparent;
  display: block;
}

.cover-art {
  filter: drop-shadow(0 18px 14px rgba(20, 6, 0, 0.5));
  object-fit: contain;
  object-position: center;
}

.cover.is-up {
  animation: none;
  transform: translateX(-50%) translateY(-46%) scale(0.86);
  opacity: 0;
}

.device:not(.is-playing) .cover {
  animation: none;
}
