.overlay {
  visibility: hidden;
  z-index: 5;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */
}

.show {
  display: block;
}

.hide {
  display: none;
}

* {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  user-select: none;
}

:root {
  --footerHeight: 63.8px;
}

html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0;
  padding-bottom: 51.5px;
  background-color: rgba(128, 128, 128, 0.044);
  font-family: Sans-Serif;
}
@media screen and (min-width: 480px) {
  body {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 920px) {
  body {
    --max-width: calc(10.6 * 58.1px);
  }
}

button {
  cursor: pointer;
}

.o-top-small-bar {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 29px;
  top: 0;
  left: 0;
  z-index: 5;
}

.top-small-bar {
  font-size: 0.81em;
  font-weight: 500;
  color: rgba(255, 252, 253, 0.995);
  background-color: rgba(211, 62, 36, 0.972);
  line-height: 1px;
}

.top-bar-container {
  display: flex;
  justify-content: center;
  z-index: 3;
}

.top-bar {
  display: flex;
  align-items: center;
  position: fixed;
  top: 22px;
  margin: 15px 0px;
  background-color: #fff;
  width: 95%;
  height: 48px;
  max-width: 520px;
  overflow: hidden;
  border-radius: 1.7px;
  box-shadow: 0.3px 0px 3px #bfbfbf79, 0px 1.1px 2px #c0c0c0, -0.3px 0px 2px #c0c0c079, 0px -0.7px 2.5px #c0c0c0d5;
  z-index: 5;
}
@media screen and (min-width: 920px) {
  .top-bar {
    max-width: var(--max-width);
    width: 95%;
    /* 1cm = 58.1px */
  }
}

.top-bar--2 {
  box-shadow: none;
  z-index: 2;
}

.top-bar__speaker {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 47px;
  height: 47px;
  border: none;
}
.top-bar__speaker__img {
  height: 50px;
  width: 48px;
  position: relative;
  top: 0;
  right: 0;
}

.top-bar__menu {
  display: flex;
  flex-direction: column;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 69px;
  width: 63px;
  /*  */
  height: 48px;
  border: none;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 1.7px 0 0 1.7px;
  background-color: #fff;
}

.top-bar__menu__line {
  width: 18px;
  height: 1.85px;
  background-color: #666;
  background-image: linear-gradient(90deg, #888 1%, #666 1%, #666 99%, #888 99%);
  margin: 1.5px 0;
  border-radius: 0.5px;
}

.logo {
  display: flex;
  align-items: center;
  padding-top: 4.3px;
  height: 48px;
  width: 200px;
  z-index: 3;
  overflow: auto;
  box-sizing: border-box;
  background-color: #fff;
}

.logo svg {
  position: relative;
  left: -30px;
  height: 35.5px;
  width: 200px;
  background-color: white;
}

.top-bar__speaker {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 47px;
  height: 47px;
  border: none;
}
.top-bar__speaker__img {
  height: 50px;
  width: 48px;
  position: relative;
  top: 0;
  right: 0;
}

.top-bar__menu--arrow {
  display: flex;
  flex-direction: column;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 69px;
  width: 63px;
  /*  */
  height: 48px;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 1.7px 0 0 1.7px;
  transform: translateX(-6.5%) scale(0.67);
}

.top-bar--2 .top-bar__menu__line {
  width: 18px;
  height: 1.85px;
  height: 2.9px;
  background-color: #333;
  background-image: linear-gradient(90deg, #888 1%, #666 1%, #666 99%, #888 99%);
  margin: 0;
  border-radius: 0.5px;
  transform-origin: 13%;
}

.top-bar--2 .top-bar__menu__line--1 {
  transform: rotate(-42deg) translateY(2.1px);
  width: 17px;
}

.top-bar--2 .top-bar__menu__line--2 {
  transform: translate(5px, 0.1px);
  width: 22px;
  height: 2.6px;
}

.top-bar--2 .top-bar__menu__line--3 {
  transform: rotate(45deg) translateY(-2.1px);
  width: 17px;
}

.top-bar__search {
  display: flex;
  align-items: center;
  border: none;
  padding-top: 4.3px;
  height: 48px;
  width: calc(100% - 110px);
  color: #555;
  z-index: 2;
  overflow: auto;
  outline: none;
  font-size: 1em;
  box-sizing: border-box;
  background-color: transparent;
}

.top-bar__search::placeholder {
  color: #b8b8b8;
}

.top-bar__search::-webkit-search-cancel-button {
  appearance: none;
  background-color: #fff;
  height: 60px;
  width: 50px;
  color: red;
  padding: 0;
  margin: 0;
  position: relative;
  top: 0;
  right: 0;
  content: "hello";
}

.shuffle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: tomato;
  width: 100%;
  padding: 1px 0 6px 0;
  margin-bottom: 10px;
}

.shuffle__link {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: tomato;
}

.shuffle__link__img {
  margin-right: 8.5px;
  width: 24.3px;
  height: 24.3px;
  margin-bottom: 2px;
}

.shuffle__link__text {
  font-size: 0.88em;
  margin-right: 14.3px;
  color: tomato;
}

/* toggle__button button*/
.toggle {
  transform: scale(0.8);
}

/* hidden checkbox */
.toggle__input {
  display: none;
}

.toggle__button {
  --toggle__buttonHeight: 20px;
  display: block;
  position: relative;
  height: var(--toggle__buttonHeight);
  width: 40px;
  background-color: rgba(138, 138, 138, 0.289);
  border-radius: var(--toggle__buttonHeight);
  transition: all 0.2s ease;
}

.toggle__input:checked + .toggle__button {
  background-color: rgba(244, 171, 134, 0.499);
}

/* toggle button movement */
.toggle__button__circle {
  position: absolute;
  top: -3px;
  left: -10px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: #ffffff;
  outline: none;
  border: none;
  cursor: pointer;
  z-index: 1;
  box-shadow: 0 1.5px 2px #9c9b9bdb;
  transition: all 0.3s ease;
}

.toggle__input:checked + .toggle__button .toggle__button__circle {
  transform: translateX(36px);
  background-color: tomato;
  box-shadow: 0 2px 2px #9c9b9bdb;
}

/* toggle button tap effect */
.toggle__button__circle::before {
  content: "";
  position: absolute;
  top: -11.5px;
  left: -11.8px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  transform: scale(0);
  background-color: transparent;
}

.toggle__button__circle:active::before {
  background-color: rgba(0, 0, 0, 0.082);
  animation: toggle-1_circle-tap 0.28s ease forwards;
}

.toggle__input:checked + .toggle__button .toggle__button__circle:active::before {
  background-color: rgba(255, 117, 71, 0.092);
  animation: toggle-1_circle-tap 0.18s ease forwards;
}

@keyframes toggle-1_circle-tap {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.dropdown-menu-list {
  display: block;
  position: absolute;
  top: 23%;
  left: 49%;
  transform: translate(0, -14px) scale(0.7);
  width: 153px;
  height: fit-content;
  max-height: 80%;
  background-color: #f8f8f8;
  padding: 0;
  margin: 0;
  z-index: 3;
  overflow: auto;
  box-shadow: 2px 0px 8px 0px rgba(0, 0, 0, 0.239), -2px 0 10px 0px rgba(0, 0, 0, 0.11), 0 5px 10px 2px rgba(0, 0, 0, 0.11), 0 -0.1px 6px #00000045;
  border-radius: 1.5px;
  box-sizing: border-box;
  transition: all 0.5s ease-in;
  visibility: hidden;
}

.dropdown-menu-list-overlay {
  z-index: 2;
}

.dropdown-menu-list li {
  display: block;
  list-style-type: none;
  padding: 15px 10px;
  font-size: 1.12em;
  white-space: nowrap;
  overflow: hidden;
  border-bottom: solid 0.77px #d7d7d7;
}
.dropdown-menu-list li:hover {
  background-color: rgba(0, 0, 0, 0.085);
}

.play-graph {
  --heightWidth: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: var(--heightWidth);
  width: 11px;
  box-sizing: border-box;
  margin: 0;
  overflow: hidden;
  z-index: 2;
  display: none;
}

.play-graph__bar {
  display: inline-block;
  height: 100%;
  width: 28%;
  background-color: #777;
}

.play-graph__bar--1 {
  height: 100%;
  animation: play-graph-1 2100ms linear alternate infinite;
}

@keyframes play-graph-1 {
  0% {
    transform: translateY(0%);
  }
  14% {
    transform: translateY(80%);
  }
  27% {
    transform: translateY(0%);
  }
  30% {
    transform: translateY(20%);
  }
  35% {
    transform: translateY(0%);
  }
  48% {
    transform: translateY(75%);
  }
  60% {
    transform: translateY(5%);
  }
  70% {
    transform: translateY(80%);
  }
  76% {
    transform: translateY(30%);
  }
  83% {
    transform: translateY(80%);
  }
  93% {
    transform: translateY(40%);
  }
  100% {
    transform: translateY(70%);
  }
}
.play-graph__bar--2 {
  height: 100%;
  animation: play-graph-2 2000ms linear alternate infinite;
}

@keyframes play-graph-2 {
  0% {
    transform: translateY(19%);
  }
  13% {
    transform: translateY(0%);
  }
  20% {
    transform: translateY(23%);
  }
  31% {
    transform: translateY(0%);
  }
  41% {
    transform: translateY(33%);
  }
  51% {
    transform: translateY(0%);
  }
  68% {
    transform: translateY(78%);
  }
  80% {
    transform: translateY(0%);
  }
  93% {
    transform: translateY(40%);
  }
  100% {
    transform: translateY(6%);
  }
}
.play-graph__bar--3 {
  height: 100%;
  animation: play-graph-3 1200ms linear alternate infinite;
}

@keyframes play-graph-3 {
  0% {
    transform: translateY(75%);
  }
  20% {
    transform: translateY(0%);
  }
  40% {
    transform: translateY(50%);
  }
  53% {
    transform: translateY(30%);
  }
  70% {
    transform: translateY(0%);
  }
  90% {
    transform: translateY(35%);
  }
  100% {
    transform: translateY(0%);
  }
}
.song-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 216px;
  /*grid-gap: 6px;*/
  justify-content: center;
  grid-row-gap: 7.5px;
  grid-column-gap: 7.5px;
  background-color: transparent;
  padding: 4.21875px;
  padding: 1.171875%;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  .song-section {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.song-card {
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 2.5px;
  overflow: hidden;
  box-shadow: 0.1px 0 2px #d3d3d32e, -0.1px 0 2px #d3d3d32e, 0 0.8px 2.4px #c0c0c0f9, 0 -0.2px 1px #c0c0c0dc;
  animation: up 500ms ease forwards 50ms;
  transform: translateY(200%) rotate(-20deg);
}

@keyframes up {
  0% {
    transform: translateY(200%) rotate(-20deg);
  }
  100% {
    transform: translateY(0%) rotate(0deg);
  }
}
/*.song-card::after{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  transition: all .3s;
}

.song-card:active::after{
  background-color: rgba(0,0,0,.06);
}*/
.song-card:active > .song-card__img-section,
.song-card:active > .song-card__details {
  filter: brightness(95%);
}

/* image */
.song-card__img-section {
  overflow: hidden;
  height: 165px;
  width: 100%;
  overflow: hidden;
  background-color: rgba(72, 53, 76, 0.114);
  margin: 0;
  padding: 0;
  position: relative;
  filter: brightness(100%);
  transition: filter 0.3s;
}

.song-card__img-section__img {
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: url("/images/music/Songbg.png") no-repeat center;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background-size: 165px;
  /* */
}

.song-card__play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32.5px;
  width: 32.5px;
  border: none;
  background: #eee;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  bottom: 7px;
  bottom: 8px;
  overflow: hidden;
}
.song-card__play-btn__img {
  height: 22px;
  width: 22px;
  opacity: 0.49;
}

/* song details */
.song-card__info-section {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: 21px;
  margin: 0;
  padding: 7px 0 7px 16px;
  background-color: #fdfdfd;
  overflow: hidden;
  transition: filter 0.3s;
}

.song-card__song {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
  white-space: nowrap;
  padding-bottom: 2.8px;
}

.song-card__song__title {
  overflow: hidden;
  width: calc(100% - 23.7px);
  text-overflow: ellipsis;
  font-size: 1.1em;
  font-weight: 400;
}

.song-card__singer {
  font-size: 0.76em;
  font-family: Helvetica, Arial, sans-serif;
  color: #666;
  font-weight: 400;
}

/* Dots */
.song-card__three-dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 23.7px;
  margin: 0;
  position: absolute;
  top: -5px;
  right: 0;
  align-self: flex-end;
  background-color: white;
  border: none;
}
.song-card__three-dots::before {
  position: absolute;
  content: "";
  left: -10px;
  height: 37px;
  width: 37px;
  border-radius: 50%;
  transform: scale(0.45);
  opacity: 0;
  background-color: #00000015;
}
.song-card__three-dots:active::before {
  opacity: 1;
  transform: scale(1);
  background-color: rgba(0, 0, 0, 0.03);
  transition: all 1s ease-out;
}
.song-card__three-dots::after {
  position: absolute;
  content: "";
  height: 37px;
  width: 37px;
  left: -10px;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.9);
  z-index: 5;
}
.song-card__three-dots:active::after {
  opacity: 1;
  transform: scale(1);
  background-color: rgba(0, 0, 0, 0.03);
  transition: all 0.15s ease;
}
.song-card__three-dots:active > .song-card__dot {
  background-color: #ddd;
}

.song-card__dot {
  height: 3.5px;
  width: 3.5px;
  border-radius: 50%;
  background-color: #6c6c6c;
  margin: 0.86px 0;
  transition: background-color 0.1s;
}

.song-card__dot:last-child {
  margin-top: 1.05px;
}

.main {
  padding: 8em 9px 9px;
  min-height: 100%;
}
.main::after {
  content: "";
  height: var(--footerHeight);
}
@media screen and (min-width: 480px) {
  .main {
    display: flex;
    flex-direction: column;
    width: 538px;
    height: 200%;
  }
}
@media screen and (min-width: 920px) {
  .main {
    display: flex;
    flex-direction: column;
    width: calc(95% + 9px);
    max-width: var(--max-width);
    margin: 0 auto;
  }
}

.footer {
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  display: flex;
  height: var(--footerHeight);
  background-color: #fff;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 -3.3px 2.7px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  z-index: 3;
  overflow: hidden;
  animation: down 130ms ease-out 800ms forwards;
  transform: translateY(105%);
}

.footer__play-bar {
  display: flex;
  position: relative;
  height: var(--footerHeight);
  width: 100%;
  max-width: calc(var(--max-width) + 18px);
}

@keyframes down {
  0% {
    transform: translateY(105%);
  }
  100% {
    transform: translateY(0);
  }
}
.footer__play-bar__img-wrapper {
  display: inline-block;
  position: relative;
  margin: 8px;
  height: 48px;
  width: 48px;
  overflow: hidden;
  border-radius: 0.4px;
}
.footer__play-bar__img-wrapper__img {
  width: 48px;
  background: url("/images/music/Songbg.png");
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: url("/images/music/Songbg.png") center center;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.footer__play-bar__song-info {
  margin-left: 1px;
  overflow: auto;
}
.footer__play-bar__song-info__song-name {
  font-size: 1.09em;
  font-weight: 400;
  margin: 16px 0 2.2px 0;
  padding: 0;
  white-space: nowrap;
}
.footer__play-bar__song-info__singer-name {
  margin: 0;
  padding: 0;
  font-size: 0.739em;
  font-weight: 400;
  color: #666;
  white-space: nowrap;
}

.footer__play-bar__play-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 62px;
  width: 77px;
  border-radius: 20px/60%;
  background-color: #fff;
  overflow: hidden;
  border: none;
}
.footer__play-bar__play-btn::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 20px/50%;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: 0.2s linear;
  z-index: 0;
}
.footer__play-bar__play-btn:active::before {
  opacity: 1;
}
.footer__play-bar__play-btn::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 20px/50%;
  background-color: rgba(0, 0, 0, 0.03);
  transform: scale(0.5);
  opacity: 0;
  z-index: 1;
}
.footer__play-bar__play-btn:active::after {
  opacity: 1;
  transform: scale(1);
  transition: 0.2s ease-out;
}

.footer__play-bar__play-btn__play-img {
  position: relative;
  height: 49px;
  width: 49px;
  background-color: transparent;
  display: block;
}
.footer__play-bar__play-btn__play-img:hover {
  display: noe;
}

.footer__play-bar__play-btn__pause-img {
  position: relative;
  height: 48px;
  width: 47.5px;
  margin-right: 3px;
  margin-top: 2px;
  background-color: transparent;
  display: none;
}
.footer__play-bar__play-btn__pause-img:hover {
  display: non;
}

.sidebar a {
  text-decoration: none;
  color: #000;
}

.search-overlay {
  opacity: 0;
  z-index: 2;
  transition: opacity 0.2s ease-out;
}

.sidebar-container {
  --sidebar1height: 172.5px;
  --sidebar2height: 330px;
  --sidebar3height: 195px;
  --sidebar4height: 47.9px;
}

.sidebar {
  --sbAnimSpd: 0.2s;
  --sbAnimTmFunc: ease;
  font-weight: 500;
  font-size: 0.95em;
  background-color: #fdfdfd;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  height: auto;
  width: 321px;
  overflow-y: scroll;
  z-index: 99;
  box-sizing: border-box;
  box-shadow: 5px 0 9px rgba(0, 0, 0, 0.1);
  transition: all var(--sbAnimSpd) var(--sbAnimTmFunc);
  width: 0;
  opacity: 0.3;
  overflow-x: hidden;
}

.sidebar * {
  box-sizing: border-box;
}

.sidebar__section1 {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: var(--sidebar1height);
  margin-bottom: 9px;
  border-bottom: solid gray 0.8px;
}

.sidebar__section1--design__shape-1 {
  background-color: #fff;
  width: 100%;
  height: var(--sidebar1height);
  z-index: 3;
}

.sidebar__section1--design__shape-1::before {
  /* Blue */
  position: absolute;
  content: "";
  background-color: #0f9ae9;
  width: 100%;
  height: var(--sidebar1height);
  box-shadow: 5px 5px 2px black;
  clip-path: polygon(0 100%, 0% 0%, 70% 0%, 16.66% 100%);
  z-index: 3;
}

.sidebar__section1--design__shape-1::after {
  /* Red */
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: var(--sidebar1height);
  width: 100%;
  background-color: #d21037;
  box-shadow: 5px 5px 2px black;
  clip-path: polygon(16.66% 100%, 28.5% 0%, 83.34% 100%);
  z-index: 2;
}

.sidebar__section1--design__shape-2 {
  height: var(--sidebar1height);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 0;
}

.sidebar__section1--design__shape-2::before {
  /* Green */
  position: absolute;
  content: "";
  height: var(--sidebar1height);
  width: 100%;
  background-color: #62d262;
  z-index: 1;
  box-shadow: 15px 15px 2px 15px black, -15px -15px 2px 15px black, 15px 15px 2px 15px red, -15px -15px 2px 15px blue;
  clip-path: polygon(70% 0%, 100% 0%, 100% 15%, 54% 100%, 16.66% 100%);
}

.sidebar__section1--design__shape-2::after {
  /* Yellow */
  position: absolute;
  content: "";
  height: var(--sidebar1height);
  width: 100%;
  background-color: #eaab16;
  z-index: 0;
}

.sidebar__section1__avatar-container {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--sidebar1height);
  width: 100%;
  background-color: rgba(0, 0, 0, 0.072);
  z-index: 5;
}

.sidebar__section1__avatar-container__avatar {
  position: absolute;
  height: 62px;
  width: 62px;
  left: 16px;
  bottom: 70px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 1.5px 1px rgba(0, 0, 0, 0.35), 0.3px 0 1px rgba(0, 0, 0, 0.3), -0.3px 0 1px rgba(0, 0, 0, 0.3);
}

.sidebar__section1__email {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(var(--sidebar1height) / 3.05);
  width: 100%;
  color: #f5f5f4;
  background-color: transparent;
  z-index: 6;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 21px 10px 15px;
  margin-bottom: 6px;
  overflow: auto;
  font-size: 0.95em;
}

.sidebar__section1__email::after {
  position: absolte;
  content: "";
  height: 0;
  width: 0;
  border: solid 5px transparent;
  border-top-color: #f5f5f4;
  border-bottom-width: 7px;
}

.sidebar__section1__email:active {
  background-color: rgba(255, 255, 255, 0.07);
}

.sidebar__section1__email:hover::after {
  transform: rotate(180deg) translateY(70%);
}

.sidebar__section2 {
  padding: 0;
  height: var(--sidebar2height);
  width: 100%;
  overflow: hidden;
}

.sidebar__section2 > ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sidebar__section2 li {
  width: 100%;
  height: calc(var(--sidebar2height) / 7);
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sidebar__section2__option {
  --oneLiHeight: calc(var(--sidebar2height) / 7);
  display: flex;
  flex-direction: row;
  align-items: center;
  height: var(--oneLiHeight);
  width: 100%;
  padding-left: 18.5px;
  white-space: nowrap;
}

.sidebar__section2__option:hover,
.sidebar__section2__option--active {
  background-color: rgba(0, 0, 0, 0.08);
  color: tomato;
}

.sidebar__section2__option:hover > .sidebar__section2__option__image--home,
.sidebar__section2__option:hover > .sidebar__section2__option__image--recents,
.sidebar__section2__option:hover > .sidebar__section2__option__image--new-releases,
.sidebar__section2__option:hover > .sidebar__section2__option__image--new-library,
.sidebar__section2__option:hover > .sidebar__section2__option__image--shop {
  background-color: tomato;
  /* notWork */
}

/* sidebar image */
.sidebar__section2__option__image {
  --sidebarImgHeight: calc(var(--oneLiHeight) - 29px);
  height: var(--sidebarImgHeight);
  width: calc(var(--sidebarImgHeight) + 1px);
  filter: saturate(100%) contrast(0%) brightness(94%);
  margin: 0 33px 0 0px;
  border-radius: 50%;
  overflow: hidden;
}

.sidebar__section2__option__image--top-charts {
  overflow: auto;
  height: calc(var(--sidebarImgHeight) + 6px);
  width: calc(var(--sidebarImgHeight) + 7px);
  margin-left: -3px;
  margin-right: 30.5px;
}

.sidebar__section2__option__image--browse-stations {
  overflow: auto;
}

.sidebar__section2 + hr {
  height: 0.8px;
  background-color: lightgray;
  color: lightgray;
  border: none;
}

.sidebar__section3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(--sidebar3height);
  margin-top: 9px;
  margin-bottom: 9px;
}

.sidebar__section3 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  height: 100%;
  color: black;
}

.sidebar__section3 ul li {
  --sidebar3heightLeft: calc(var(--sidebar3height) - var(--sidebar4height));
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--sidebar3heightLeft) / 3);
  width: 100%;
  padding: 0 18.5px;
  color: black;
  font-size: 1em;
  line-height: calc(var(--sidebar3heightLeft) / 3);
  vertical-align: middle;
  white-space: nowrap;
}
.sidebar__section3 ul li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.sidebar__section3 ul li.active {
  color: tomato;
}

.sidebar__section4 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  width: 321px;
  height: var(--sidebar4height);
  line-height: var(--sidebar4height);
  background-color: #036ff2;
  text-align: center;
  transition: width var(--sbAnimSpd) var(--sbAnimTmFunc);
  width: 0;
  overflow-x: hidden;
}

.sidebar__section4 > a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: block;
  color: #fff;
  background-color: transparent;
  font-size: 13.9px;
  font-weight: 500;
  width: 100%;
  padding-top: 2px;
}

.page-top-section {
  animation: recent-shuffle 200ms linear forwards 400ms;
  opacity: 0;
}

@keyframes recent-shuffle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-title {
  font-size: 1.8em;
  font-weight: 500;
}

.page-title::after {
  display: block;
  content: "";
  background-color: #000;
  width: 59px;
  height: 2.2px;
  margin: 12px 0 6px 0;
  padding: 0;
}

/*# sourceMappingURL=style.css.map */
