/* AEVUMARD — discreet topbar music control */
.music-player{
  position:relative;
  z-index:91;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:30px;
  min-width:30px;
  height:32px;
  margin-left:12px;
  margin-right:auto;
  overflow:visible;
}

.music-speaker{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:rgba(221,179,76,.40);
  cursor:pointer;
  transition:
    color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.music-speaker:hover,
.music-speaker:focus-visible{
  color:rgba(232,189,87,.88);
  background:rgba(221,179,76,.045);
  outline:none;
  transform:translateY(-1px);
}

.music-speaker.is-muted{
  color:rgba(221,179,76,.22);
}

.music-speaker-icon{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.music-wave{
  transition:opacity .18s ease;
}

.music-speaker.is-muted .music-wave{
  opacity:.12;
}

.music-speaker.is-muted .music-wave-b{
  display:none;
}

.music-volume-wrap{
  position:absolute;
  top:100%;
  right:-4px;
  display:flex;
  align-items:center;
  padding:7px 9px 9px;
  border:1px solid rgba(221,179,76,.14);
  border-top:0;
  border-radius:0 0 10px 10px;
  background:rgba(7,7,9,.88);
  backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-3px);
  pointer-events:none;
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease;
}

.music-player:hover .music-volume-wrap,
.music-player:focus-within .music-volume-wrap{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.music-volume{
  width:82px;
  height:16px;
  margin:0;
  accent-color:#ddb34c;
  cursor:pointer;
}

.music-sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:850px){
  .music-player{
    margin-right:8px;
  }

  .music-volume{
    width:72px;
  }
}

@media(max-width:560px){
  .music-player{
    width:28px;
    min-width:28px;
    margin-right:4px;
  }

  .music-volume-wrap{
    right:0;
  }

  .music-volume{
    width:64px;
  }
}
