body {
  height: 100vh;
  background: linear-gradient(180deg, #333, #111);
  color: #000;
}
.container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 360px;
  background: #111;
  box-shadow: 0 30px 20px -20px #000;
  box-sizing: border-box;
}

.container .fa {
  font-size: 1.3rem;
  position: absolute;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #fff;
}
.container .fa:hover {
  color: red;
  text-shadow: 0 0 4px red;
}
header {
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
  padding: 1rem 2rem;
  clear: both;
  box-sizing: border-box;
}
header .playlist {
  float: left;
  cursor: pointer;
}
header .setting {
  float: right;
  cursor: pointer;
}
main {
  clear: both;
  padding: 1rem 2rem;
  box-sizing: border-box;
}
main .album-art {
  float: left;
  padding: 0.5rem;
  background: #000;
}
main .album-art img {
  width: 100px;
  border-radius: 8px;
  box-sizing: border-box;
}
main .player {
  position: relative;
  float: right;
  width: 176px;
  height: 176px;
  background: linear-gradient(0deg, #222, #111);
  border-radius: 100%;
  border: solid 2px #000;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.2), 0 4px 2px rgba(0, 0, 0, 0.2);
}
main .player .play-pause {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 88px;
  height: 88px;
  border: solid 2px #000;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.2), 0 0 8px rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  line-height: 88px;
  text-align: center;
  background: linear-gradient(0deg, #111, #222);
}
main .player .fa.fa-play {
  top: 38%;
  left: 50%;
  transform: translateX(-50%);
}
main .player .fa.fa-pause {
  top: 38%;
  left: 50%;
  transform: translateX(-50%);
}
main .player .fa.fa-repeat {
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
}
main .player .fa.fa-fast-backward {
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
}
main .player .fa.fa-fast-forward {
  top: 50%;
  left: 82%;
  transform: translateY(-50%);
}
main .player .fa.fa-random {
  top: 82%;
  left: 50%;
  transform: translateX(-50%);
}
footer {
  clear: both;
  padding: 2rem 2rem;
  color: #999;
  text-shadow: 2px 2px #111;
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
}
footer .title {
  text-align: center;
  padding-bottom: 0.5rem;
}
footer .time-tracker {
  border-top: solid 1px #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
  box-sizing: border-box;
}
footer .time-tracker .timer {
  position: relative;
  float: left;
  width: 90%;
  height: 2rem;
  cursor: pointer;
}
footer .time-tracker .timer .bg {
  position: relative;
  top: 50%;
  margin-right: 0.5rem;
  transform: translateY(-50%);
  height: 0.6rem;
  border-top: solid 1px #000;
  border-radius: 10px;
  background: none;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  overflow: hidden;
  box-sizing: border-box;
}
footer .time-tracker .timer .bg:before {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: 0.2rem;
  border-radius: 10px;
  width: 10%;
  background: red;
  box-shadow: 0 0 2px 2px red;
}
footer .time-tracker .time {
  float: left;
  width: 10%;
  line-height: 2rem;
}

/* LED DISPLAY */
.case {
  float: left;
  padding: 0.5rem; 
}
.glass {
  background: linear-gradient(225deg, rgba(255, 255, 255, 0) 0%, rgba(241, 241, 241, 0.05) 50%, rgba(225, 225, 225, 0.05) 51%, rgba(246, 246, 246, 0.01) 100%);
  z-index: 99;
}

.screen {
  display: grid;
  grid-template-columns: repeat(7, 15px);
  grid-template-rows: repeat(16, 6px);
  grid-column-gap: 10px;
  grid-row-gap: 1px;
  align-items: end;
  grid-auto-flow: column;
  padding: 15px 20px;
  background-color: #0F151D;
  box-shadow: 0 0 4px #0F151D;
}

.led {
  width: 20px;
  height: 5px;
  background-color: #262640;
}
.playing {
  color: #fff;
  text-shadow: 0 1px 8px rgba(255, 0, 0, 0.7);
} 

#volume { 
	position: absolute;
	left: 70px; 
	margin: 0 auto;
	height: 5px;
	width: 150px;
	background: #FF0000;
	border-radius: 10px;
}