.index-container .banner-section { position: relative; }
.home-music-player {
  position: fixed;
  top: auto;
  right: 18px;
  bottom: 142px;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 60px;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  min-width: 60px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .98);
  border-radius: 50%;
  background: linear-gradient(145deg, #fff 10%, #f9f8f7 55%, #e8e5e7 100%);
  box-shadow: 0 3px 8px rgba(41, 30, 10, .16), inset 0 1px 2px #fff, inset 0 -1px 2px rgba(90, 74, 44, .08);
  cursor: pointer;
  outline: none;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  touch-action: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.home-music-player::after { display: none; }
.home-music-player:active { transform: scale(.94); }
.home-music-player:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #ad8525;
}
.home-music-player.is-inline { position: fixed; top: auto; right: 18px; bottom: 142px; }
.home-music-player.is-dragging { cursor: grabbing; transition: none; }
.home-music-player.is-snapping { transition: left 220ms ease, top 220ms ease, transform 160ms ease, box-shadow 160ms ease; }
.home-music-player > .home-music-disc {
  position: absolute;
  inset: 8px;
  display: block;
  border: 1px solid rgba(197, 161, 50, .5);
  border-radius: 50%;
  background: conic-gradient(from 30deg, #d1ae3c, #e8ca55 15%, #c7a139 35%, #f3dc78 54%, #d3b342 72%, #e9ca58 88%, #d1ae3c);
  box-shadow: inset 0 0 0 1px rgba(255, 243, 177, .85), inset 0 2px 4px rgba(255, 244, 183, .32), 0 1px 2px rgba(161, 123, 22, .16);
  animation: home-record-turn 12s linear infinite;
  animation-play-state: paused;
}
.home-music-player.is-playing > .home-music-disc { animation-play-state: running; }
.home-music-player > .home-music-groove {
  position: absolute;
  inset: 14px;
  display: block;
  border: 1px solid rgba(255, 246, 196, .64);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(255, 235, 139, .1);
  pointer-events: none;
}
.home-music-player > .home-music-arm {
  position: absolute;
  top: 0;
  right: 12px;
  z-index: 2;
  display: block;
  width: 4px;
  height: 15px;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(109, 91, 39, .12);
  transform: rotate(-29deg);
  transform-origin: center 2px;
  transition: transform 240ms ease;
  pointer-events: none;
}
.home-music-player.is-playing > .home-music-arm { transform: rotate(-48deg); }
.home-music-player > .home-music-symbol {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #fff;
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(145, 109, 15, .12));
}
.home-music-player > .home-music-symbol .uv-icon {
  transform-origin: center;
  animation: home-record-turn 12s linear infinite;
  animation-play-state: paused;
}
.home-music-player.is-playing > .home-music-symbol .uv-icon { animation-play-state: running; }
.home-music-player:not(.is-playing) > .home-music-symbol { transform: translateX(1px); }
.home-music-player .uv-icon { display: flex; align-items: center; justify-content: center; }
@keyframes home-record-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .home-music-player > .home-music-disc,
  .home-music-player > .home-music-symbol .uv-icon { animation: none; }
  .home-music-player, .home-music-player > .home-music-arm { transition: none; }
}
