.now-playing {
  color: #cacaca;
}


a.now-playing {
  color: #cacaca;
  opacity: 1;
  border: 0;
}

.now-playing .np-metadata > span {
  display: block;
  font-size: 1rem;
  text-align: left;
}

.now-playing .np-metadata {
  margin-top: 1rem;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  transition-delay: 0.5s;
}
.now-playing.loaded .np-metadata {
  opacity: 1;
}

.now-playing img {
  opacity: 0;
  width: 180px;
}

.now-playing.loaded img {
  opacity: 1;
}

.now-playing .np-metadata .np-heading {
  font-size: 1rem;
  opacity: 1;
  text-transform: uppercase;
}

.now-playing .np-metadata .np-roon {
  width: 1rem;
  opacity: 1;
}

.now-playing .np-metadata .breather {
  margin-right: 8px;
  display: inline-block;
  animation: pulsate 5s linear 0s infinite;
}
@keyframes pulsate {
  0% { transform: scale(0.2, 0.2) rotate(0deg); opacity: 0.0; }
  50% { transform: scale(1, 1) rotate(50deg); opacity: 1; }
  80% { transform: scale(1.8, 1.8) rotate(80deg); opacity: 0.2; }
  100% { transform: scale(4, 4) rotate(100deg); opacity: 0; }
}