body {
    height: 100vh;
    background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#111));
    background: linear-gradient(180deg, #333, #111);
    color: #000;
}
.wrapper {
  color: #fff;
  max-width: 100%;
  overflow: hidden;
}

.marquee {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: marquee 15s linear infinite;
}

.marquee p {
  display: inline-block;
}

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 500px;
  height: 360px;
  background: #111;
  box-shadow: 0 30px 20px -20px #000;
  box-sizing: border-box;
}
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: 160px;
  border-radius: 8px;
  box-sizing: border-box;
}
main .player {
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#222), to(#111));
  background: linear-gradient(0deg, #222, #111);
  border-radius: 80%;
  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 .fa {
  font-size: 0.8rem;
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #77b300;
  text-shadow: 0 0 4px #77b300;
}
main .player .fa:hover {
  color: #96FF33;
  text-shadow: 0 0 4px #96FF33;
}
main .player .fa.fa-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  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: 50px;
  text-align: center;
  background: -webkit-gradient(linear, left bottom, left top, from(#111), to(#222));
  background: linear-gradient(0deg, #111, #222);
}
main .player .fa.fa-pause {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  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: 50px;
  text-align: center;
  background: -webkit-gradient(linear, left bottom, left top, from(#111), to(#222));
  background: linear-gradient(0deg, #111, #222);
}
main .player .fa.fa-mixcloud {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  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: 50px;
  text-align: center;
  background: -webkit-gradient(linear, left bottom, left top, from(#111), to(#222));
  background: linear-gradient(0deg, #111, #222);
}
main .player .fa.fa-repeat {
  top: 8%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
main .player .fa.fa-fast-backward {
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
main .player .fa.fa-fast-forward {
  top: 50%;
  left: 82%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
main .player .fa.fa-random {
  top: 82%;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transform: translateY(-50%);
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  height: 0.2rem;
  border-radius: 10px;
  width: 10%;
  background: cyan;
  box-shadow: 0 0 2px 2px cyan;
}
footer .time-tracker .time {
  float: left;
  width: 10%;
  line-height: 2rem;
}

#slidy-container { 
  width: 200px;
  overflow: hidden;
  height: 200px;margin: 0 auto;
} 

.chatButton {
	box-shadow:inset 0px 1px 0px 0px #30332e;
	background:linear-gradient(to bottom, #40423d 5%, #000000 100%);
	background-color:#40423d;
	border-radius:6px;
	border:1px solid #6b9900;
	display:inline-block;
	cursor:pointer;
	color:#b3ff00;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:2px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #000000;
}
.chatButton:hover {
  color:#b3ff00;
	background:linear-gradient(to bottom, #000000 5%, #40423d 100%);
	background-color:#000000;
}
.chatButton:active {
  color:#b3ff00;
	position:relative;
	top:1px;
}