@import url('https://fonts.googleapis.com/css?family=Roboto');

.wprp_wrapper {
  position: fixed;
  width: 350px;
  height: 60px;
  right: 0;
  bottom: 0;
  z-index: 100;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.wprp_wrapper *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pos-left{
  left: 0;
}

.pos-right{
  right: 0;
}

.wprp_mini_wrapper {
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  z-index: 5;
}

.wprp_cover_anim{
  position: relative;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  z-index: 10;
  pointer-events: none;
}

.wprp_cover,
.wprp_btn {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.wprp_radio_info {
  position: absolute;
  width: 300px;
  height: 40px;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
}

.wprp_radio_name {
  position: relative;
  min-width: 0;
  width: auto;
  margin-top: 0.5px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.wprp_cover {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 10px 20px 10px 10px;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.16), 0 0px 0px rgba(0,0,0,0.23);
  box-shadow: 0 0px 0px rgba(0,0,0,0.16), 0 0px 0px rgba(0,0,0,0.23);
}

.wprp_cover_hole,
.wprp_cover_overlay,
.wprp_cover:before,
.wprp_cover:after,
.wprp_song_cover:before,
.wprp_song_cover:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: .25;
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,.5);
  -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,.5);
  box-shadow: 0px 0px 0px 1px rgba(0,0,0,.5);
  border-radius: 100%;
  z-index: 3;
}

.wprp_cover:before,
.wprp_song_cover:before {
  width: 30px;
  height: 30px;
}

.wprp_cover:after,
.wprp_song_cover:after {
  width: 20px;
  height: 20px;
}

.wprp_cover_hole {
  width: 10px;
  height: 10px;
  border: none;
  opacity: 1;
  z-index: 10;
  -webkit-box-shadow: inset 1px 1px 53pxpx 0px rgba(0,0,0,0.25);
  -moz-box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.25);
  box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.25);
}

.wprp_cover_overlay {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;
  z-index: 2;
}

.wprp_cover img{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 50%;
}

.wprp_info {
  position: relative;
  width: auto;
  min-width: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 10px;
}

.wprp_title {
  position: relative;
  min-width: 0;
  width: 100%;
  min-height: 20px;
  display: block;
  margin: 0px 0 6px 0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.loading.wprp_title:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.05);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0..5) 10%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 30%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.05) 10%,rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 30%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.05) 10%,rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 30%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.01)', endColorstr='rgba(0, 0, 0, 0.01)',GradientType=1 );
  background-position: 0 0;
  -webkit-animation: placeHolderShimmer 1s infinite linear;
  -o-animation: placeHolderShimmer 1s infinite linear;
  animation: placeHolderShimmer 1s infinite linear;
}

.wprp_artist {
  position: relative;
  width: 100%;
  min-height: 14px;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.loading.wprp_artist:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 10px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.05);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 40%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 40%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.05) 40%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.01)', endColorstr='rgba(0, 0, 0, 0.01)',GradientType=1 );
  background-position: 0 0;
  -webkit-animation: placeHolderShimmer 1s infinite linear;
  -o-animation: placeHolderShimmer 1s infinite linear;
  animation: placeHolderShimmer 1s infinite linear;
}

.wprp_btn {
  position: relative;
  width: 20px;
  height: 15px;
  line-height: 15px;
  margin-right: 10px;
  cursor: pointer;
  overflow: hidden;
}

.wprp_btn:active {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(.75, .75);
  -ms-transform: scale(.75, .75);
  -o-transform: scale(.75, .75);
  transform: scale(.75, .75);
}

.wprp_stroke{
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wprp_playback {
  width: 15px;
  margin: 0 20px 0 10px;
}

.wprp_playback path{
  d: path('M2,2 13,7.5 13,7.5 2,13z M13,7.5 13,7.5z');
  stroke-width: 3px;
}

.wprp_radio_list_btn {
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
}

.wprp_radio_list_btn path{
  d: path('M2,2 18,2 M2,8 18,8 M2,14 18,14');
  stroke-width: 2.5px;
}

.wprp_toggle path{
  d: path('M2,12 10,2 18,12');
  stroke-width: 3px;
}

.wprp_player_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 400px;
  z-index: 1;
}

.wprp_player_wrapper .wprp_cover {
  position: relative;
  width: 200px;
  height: 200px;
  left: 75px;
  top: 75px;
  margin: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.wprp_player_wrapper .wprp_cover:before {
  width: 150px;
  height: 150px;
}

.wprp_player_wrapper .wprp_cover:after {
  width: 100px;
  height: 100px;
}

.wprp_player_wrapper .wprp_cover_hole {
  width: 30px;
  height: 30px;
  border: none;
  opacity: 1;
  -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.25);
  box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.25);
}

.wprp_player_wrapper .wprp_title {
  bottom: 80px;
}

.wprp_player_wrapper .wprp_artist {
  bottom: 65px;
}

.wprp_player_wrapper .wprp_title,
.wprp_player_wrapper .wprp_artist {
  position: absolute;
  left: 10px;
  width: 330px;
  text-align: center;
  -webkit-transform: translateY(500%);
  -ms-transform: translateY(500%);
  -o-transform: translateY(500%);
  transform: translateY(500%);
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.wprp_player_wrapper .wprp_artist {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

.wprp_player_controll {
  position: absolute;
  width: 100%;
  height: 40px;
  left: 0;
  bottom: 0px;
  padding: 0 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wprp_song_history_btn {
  margin: 0;
  width: 20px;
  height: 20px;
}

.wprp_song_history_btn path{
  d: path('M1,1 19,1 19,19 1,19z M4,4 10,4 M4,7 8,7 M4,10 6,10 M16,4 13,4 13,14 M10,12 10,12 M10,12 10,12');
}

.wprp_player_controll .wprp_playback {
  margin: 0 15px;
  width: 15px;
}

.wprp_prev,
.wprp_next {
  width: 15px;
  margin: 0;
}

.wprp_prev path,
.wprp_next path{
  stroke-width: 3px;
}

.wprp_prev path{
  d: path('M13,2 4,7.5 13,13z M2,2 2,13');
}

.wprp_next path{
  d: path('M2,2 11,7.5 2,13z M12,2 12,13');  
}

.wprp_volume{
  width: 18px;
  height: 16px;
  margin: 0;
}

.wprp_volume path{
  d: path('M13.2,7.5l0.3-0.3c0-0.1,0-0.1,0-0.2c-0.1,0-0.1,0-0.2,0L13,7.3L12.8,7c0-0.1-0.1-0.1-0.2,0c-0.1,0-0.1,0.1,0,0.2l0.3,0.3l-0.3,0.3c0,0.1,0,0.1,0,0.2c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0L13,7.7L13.2,8c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.1-0.1,0-0.2L13.2,7.5z M15.2,0.3C15.1,0.1,14.8,0,14.6,0c-0.2,0-0.5,0.1-0.6,0.3l-0.1,0.1c-0.3,0.3-0.3,0.8,0,1.2c1.5,1.7,2.3,3.8,2.3,6.1c0,2.1-0.8,4.2-2.1,5.9c-0.3,0.3-0.3,0.8,0.1,1.2l0.1,0.1c0.2,0.2,0.4,0.3,0.6,0.3c0,0,0,0,0,0c0.2,0,0.5-0.1,0.6-0.3c1.7-2,2.6-4.5,2.6-7.1C18,4.9,17,2.3,15.2,0.3z M12.6,3.3C12.5,3.1,12.3,3,12,2.9c-0.2,0-0.5,0.1-0.6,0.2l-0.1,0.1c-0.3,0.3-0.3,0.8-0.1,1.1c0.7,0.9,1.1,2,1.1,3.1c0,1.1-0.3,2.1-1,3c-0.3,0.3-0.2,0.8,0.1,1.1l0.1,0.1c0.2,0.2,0.4,0.3,0.6,0.3c0,0,0,0,0.1,0c0.2,0,0.5-0.1,0.6-0.3c0.9-1.2,1.4-2.6,1.4-4.1C14.2,6,13.6,4.5,12.6,3.3z M7.5,1.3L2.7,5.5H1c-0.6,0-1,0.4-1,1v3c0,0.6,0.4,1,1,1h2l4.4,3.3C8.3,14.5,9,14.1,9,13V2C9,0.9,8.3,0.6,7.5,1.3z'); 
}

.wprp_volume.muted path{
  d: path('M15.9,7.5l1.9-2.1c0.4-0.4,0.3-1-0.1-1.4c-0.4-0.4-1-0.3-1.4,0.1L14.5,6l-1.8-1.9c-0.4-0.4-1-0.4-1.4-0.1c-0.4,0.4-0.4,1-0.1,1.4l1.9,2.1l-1.9,2.1c-0.4,0.4-0.3,1,0.1,1.4c0.2,0.2,0.4,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3L14.5,9l1.8,1.9c0.2,0.2,0.5,0.3,0.7,0.3c0.2,0,0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0.1-1.4L15.9,7.5z M15,7.3C15,7.3,14.9,7.2,15,7.3C14.9,7.2,14.9,7.3,15,7.3L15,7.3C14.9,7.3,14.9,7.3,15,7.3C15,7.5,15,7.6,15,7.7c0,0.1,0,0.3-0.1,0.4c0,0,0,0.1,0,0.1l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1-0.1,0.2-0.3,0.2-0.5C15.1,7.6,15.1,7.4,15,7.3z M15,7C15,7,15,7,15,7c-0.1,0-0.1,0-0.1,0l0,0c0,0,0,0.1,0,0.1C14.9,7.3,15,7.4,15,7.5c0,0.1,0,0.2-0.1,0.3c0,0,0,0.1,0,0.1l0,0c0,0,0,0,0.1,0c0,0,0,0,0,0C15,8,15,8,15,8c0.1-0.1,0.1-0.3,0.1-0.5C15.2,7.3,15.1,7.2,15,7z M7.5,1.3L2.7,5.5H1c-0.6,0-1,0.4-1,1v3c0,0.6,0.4,1,1,1h2l4.4,3.3C8.3,14.5,9,14.1,9,13V2C9,0.9,8.3,0.6,7.5,1.3z');
}

.blur{
  position: relative;
  width: 100%;
  height: 100%;
  filter: blur(0px);
  -webkit-transition: all 750ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 750ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 750ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.blur.on{
  filter: blur(10px);
}

/* animation easy */
.wprp_wrapper,
.wprp_mini_wrapper,
.wprp_cover_overlay,
.wprp_cover_anim,
.wprp_cover,
.wprp_radio_info,
.wprp_info,
.wprp_player_wrapper .wprp_title,
.wprp_player_wrapper .wprp_artist,
.wprp_btn {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.wprp_btn svg{
  width: 100%;
  height: 100%;
}

.wprp_btn path{
  -webkit-transition: d 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: d 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: d 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.wprp_btn.deactivate{
  opacity: 0.25;
  pointer-events: none;
  cursor: default;
}

.wprp_radio_list_wrapper {
  position: absolute;
  width: 120%;
  height: 320px;
  top: 40px;
  left: 0;
  z-index: 4;
  visibility: hidden;
  overflow-y: scroll;
}


.wprp_radio_list {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 320px;
  margin: 0;
  padding: 0 10px;
  list-style-type: none;
  overflow: hidden;
}

.wprp_radio_list:before{
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 110%;
  content: "";
  opacity: 0.65;
  z-index: -1;
}

.wprp_radio {
  position: relative;
  width: 330px;
  height: auto;
  margin: 10px 0;
  padding: 20px 10px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  border-radius: 3px;
  cursor: pointer;
  -webkit-transform: translateY(320px);
  -ms-transform: translateY(320px);
  -o-transform: translateY(320px);
  transform: translateY(320px);
  overflow: hidden;
}

.wprp_radio:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .75;
  z-index: -1;
}


.wprp_song_history{
  position: absolute;
  width: 120%;
  height: 320px;
  top: 40px;
  z-index: 2;
  visibility: hidden;
  overflow-y: scroll;
  opacity: 0;
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
}


.wprp_song_history.open {
  visibility: visible;
  opacity: 1;
}

.wprp_song_list {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 10px;
  list-style-type: none;
  overflow: hidden;
}

.wprp_song_list:before{
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 110%;
  content: "";
  opacity: 0.65;
}

.wprp_item:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .75;
}

.wprp_item {
  position: relative;
  width: 330px;
  height: auto;
  margin: 10px 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.10);
  border-radius: 3px;
  -webkit-transform: translateY(320px);
  -ms-transform: translateY(320px);
  -o-transform: translateY(320px);
  transform: translateY(320px);
}

.wprp_song_history.open .wprp_item:nth-child(1) {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_song_history.open .wprp_item:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.wprp_song_history.open .wprp_item:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.wprp_song_history.open .wprp_item:nth-child(4) {
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}

.wprp_song_history.open .wprp_item:nth-child(5) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

.wprp_song_history.open .wprp_item:nth-child(6) {
  -webkit-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

.wprp_song_history.open .wprp_item:nth-child(7) {
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}

.wprp_song_history.open .wprp_item:nth-child(8) {
  -webkit-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}
.wprp_song_history.open .wprp_item:nth-child(9) {
  -webkit-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms;
}
.wprp_song_history.open .wprp_item:nth-child(10) {
  -webkit-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms;
}

.wprp_song_history.open .wprp_item {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_song_history .wprp_item:nth-child(5) {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_song_history .wprp_item:nth-child(4) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.wprp_song_history .wprp_item:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.wprp_song_history .wprp_item:nth-child(2) {
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}


.wprp_song_history .wprp_item:nth-child(1) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

.wprp_song_history .wprp_item {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.wprp_song_history.open .wprp_item {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.wprp_song_cover{
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  opacity: 0.15;
}

.wprp_song_info {
  margin-right: 10px;
  min-width: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.wprp_song_cover {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 10px;
  border-radius: 100%;
  overflow: hidden;
}

.wprp_song_cover img{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.wprp_song_info .wprp_title {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  margin: 0px 0 5px 0;
}

.wprp_song_info .wprp_artist {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 10px;
}

.wprp_scroll_rail{
  position: absolute;
  display: none;
  width: 4px;
  height: 320px;
  top: 40px;
  right: 2px;
  z-index: 10;
  background: rgba(0,0,0,.15);
  border-radius: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}

.wprp_wrapper:hover .wprp_scroll_rail{
  opacity: 1;
}

.wprp_scroll_rail .ui-slider-handle{
  position: absolute;
  width: 6px;
  height: 20px;
  margin: 0 0 -20px 0;
  bottom: 0px;
  left: -1px;
  z-index: 10;
  border-radius: 2px;
  border: 0;
  outline: none;
  cursor: pointer;
}

/* states */

.wprp_wrapper.open {
  height: 400px;
}

.wprp_wrapper.open .wprp_mini_wrapper {
  -webkit-transform: translateY(-360px);
  -ms-transform: translateY(-360px);
  -o-transform: translateY(-360px);
  transform: translateY(-360px);
  height: 40px;
}

.wprp_wrapper.open .wprp_radio_info {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.wprp_cover_anim.change{
  -webkit-transform: scale(1.25, 1.25);
  -ms-transform: scale(1.25, 1.25);
  -o-transform: scale(1.25, 1.25);
  transform: scale(1.25, 1.25);
}

.wprp_cover_anim.change .wprp_cover_overlay{
  opacity: 1;
}
.wprp_cover_anim.change .wprp_cover{
  -webkit-box-shadow: 0 20px 30px rgba(0,0,0,0.16), 0 5px 20px rgba(0,0,0,0.23);
  box-shadow: 0 20px 30px rgba(0,0,0,0.16), 0 5px 20px rgba(0,0,0,0.23);
}

.wprp_wrapper.open .wprp_cover,
.wprp_wrapper.open .wprp_info,
.wprp_wrapper.open .wprp_mini_wrapper .wprp_playback {
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px);
}

.wprp_radio_list_btn.active path{
  d: path('M4,2 16,14 M10,9 10,9 M4,14 16,2');
}

.wprp_wrapper.open .wprp_toggle path{
  d: path('M2,2 10,12 18,2');
}

.playing .wprp_playback path{
  d: path('M2,2 2,2 2,13 2,13z M13,2 13,13z');
}
.wprp_wrapper.open .wprp_song_history_btn {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.wprp_song_history_btn path{
  d: path('M1,1 19,1 19,19 1,19z M4,4 10,4 M4,7 8,7 M4,10 6,10 M16,4 13,4 13,14 M10,12 10,12 M10,12 10,12');
}

.wprp_song_history_btn.active path{
  stroke-width: 3px;
  d: path('M-2,-2 22,-2 22,22 -2,22z M-2,4 -2,4 M-2,7 -2,7 M-2,10 -2,10 M25,4 22,4 22,14 M4,5 16,17 M4,17 16,5');
}

.wprp_song_history_btn.active circle{
  cx: 23px;
}

.wprp_song_history_btn.hide {
  opacity: 0;
}

.wprp_wrapper.open .wprp_player_wrapper .wprp_cover,
.wprp_wrapper.open .wprp_player_wrapper .wprp_title,
.wprp_wrapper.open .wprp_player_wrapper .wprp_artist {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.wprp_radio_list_wrapper.open {
  visibility: visible;
}


.wprp_radio:hover:before{
  opacity: .95;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(1) {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(4) {
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(5) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(6) {
  -webkit-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(7) {
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}

.wprp_radio_list_wrapper.open .wprp_radio:nth-child(8) {
  -webkit-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}
.wprp_radio_list_wrapper.open .wprp_radio:nth-child(9) {
  -webkit-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms;
}
.wprp_radio_list_wrapper.open .wprp_radio:nth-child(10) {
  -webkit-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms;
}

.wprp_radio_list_wrapper.open .wprp_radio {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_radio_list_wrapper.open .wprp_radio {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.wprp_radio_list_wrapper .wprp_radio:nth-child(5) {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.wprp_radio_list_wrapper .wprp_radio:nth-child(4) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.wprp_radio_list_wrapper .wprp_radio:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.wprp_radio_list_wrapper .wprp_radio:nth-child(2) {
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}

.wprp_radio_list_wrapper .wprp_radio:nth-child(1) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

.wprp_radio_list_wrapper .wprp_radio {
  -webkit-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 650ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.wprp_radio_list_wrapper.open .wprp_radio {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}


/* animation */

@-webkit-keyframes placeHolderShimmer {
  from { 
    background-position: 0 0;
  }
  to {
    background-position: 210px 0;
  }
}
@-o-keyframes placeHolderShimmer {
  from { 
    background-position: 0 0;
  }
  to {
    background-position: 210px 0;
  }
}
@-moz-keyframes placeHolderShimmer {
  from { 
    background-position: 0 0;
  }
  to {
    background-position: 210px 0;
  }
}
@keyframes placeHolderShimmer {
  from { 
    background-position: 0 0;
  }
  to {
    background-position: 210px 0;
  }
}

/* COLOR */
/*

.wprp_mini_wrapper,
.wprp_cover_hole {
  background: #fff;
}

.wprp_radio_name {
  color: #011627;
}
.wprp_cover {
  background: #eee;
}

.wprp_cover_overlay {
  background: #000;
}

.wprp_title {
  color: #011627;
}

.wprp_artist {
  color: #485e6f;
}

.wprp_stroke{
  stroke: #011627;
}

.wprp_fill{
  fill: #011627;
}

.wprp_btn:hover .wprp_stroke{
  stroke: #00A8E8;
}

.wprp_volume.muted path,
.wprp_btn:hover .wprp_fill{
  fill: #00A8E8;
}

.wprp_player_wrapper,
.wprp_player_wrapper .wprp_cover_hole {
  background: #fafafa;
}

.wprp_radio_list_wrapper:before{
  background: #fafafa;
}

.wprp_radio {
  color: #011627;
}

.wprp_radio:before {
  background: #fff;
}

.wprp_song_history:before{
  background: #fafafa;
}

.wprp_item:before {
  background: #fff;
}

.wprp_song_cover {
  background: #011627;
}

.wprp_player_controll {
  background: #eee;
}

.wprp_scroll_rail .ui-slider-handle{
  background: #011627;
}
*/