:root {
  --gradient1: #3b3b3b;
  --gradient2: #2b2b2b;
  --bodyTextcolor: rgb(241, 241, 241);
  --radialGradient1: #211e24;
  --radialGradient2: #4f3341;
  --controlsGrey: rgb(153, 153, 153);
  --selectionBackground: rgb(215, 129, 129); 
}
html {
  font-family: "Quicksand", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
}
body {
  background: linear-gradient(var(--gradient1), var(--gradient2));
  min-height: 100vh;
  color: var(--bodyTextcolor);
  font-size: 1.4rem;
  margin: 2rem auto;
  padding: 2rem;
  text-align: center;
}
.player {
  background: radial-gradient(var(--radialGradient1), var(--radialGradient2));
  padding: 2rem;
  border-radius: 2rem;
}
img {
  width: 50%
}
a {
  color: var(--background);
}
#controls {
  border: 1px var(--controlsGrey) solid;
  border-radius: 1rem;
  padding: 1.6rem;
}
.controls_wrapper > span {
  cursor: pointer;
  color: var(--controlsGrey);
  font-size: 6rem;
  padding: 2rem;
}
#currentSong {
  overflow: hidden;
}
#songList {
  overflow: hidden;
  text-align: left;
}
#progressBox {
  position: relative;
}
#progress {
  width: 100%;
  height: 3rem;
  margin-bottom: 1rem;
}
#timeBubble {
  display: none;
  position: absolute;
  bottom: 100%;
  border: 1px solid #32282d;
  padding: 2px 4px;
  background-color: #634554;
  border-radius: 4px;
}
#progressBox:hover #timeBubble {
  display: inline-block;
}
li {
  cursor: pointer;
  padding: 1.5rem;
}
li:hover {
  background: var(--selectionBackground);
}
.pulse {
  animation: pulse;
  animation-duration: 0.4s;
}
@keyframes pulse {
  from {
    transfrom: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}



@media screen and (min-width: 800px) {
  body {
    width: 70vw;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1000px) {
  body {
    width: 60vw;
    font-size: 1.8rem;
  }
}













