
/* V42: robust cover sizing and truly continuous custom progress display */
body.studio-app .hero-gallery .gallery-art{
  position:absolute!important;inset:0!important;
  width:auto!important;height:auto!important;overflow:hidden!important;
  display:block!important;background:#23131b!important;
  border-radius:inherit!important;isolation:isolate!important;
}
body.studio-app .hero-gallery .gallery-art img{
  position:absolute!important;inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
  opacity:1!important;visibility:visible!important;display:block!important;
  filter:none!important;mix-blend-mode:normal!important;transform:none!important;
  z-index:1!important;
}
body.studio-app .hero-gallery .gallery-art::before,
body.studio-app .hero-gallery .gallery-art::after{display:none!important}
body.studio-app .hero-gallery .gallery-floating-icon{display:none!important}
body.studio-app .player-buttons{
  display:flex!important;align-items:center!important;gap:8px!important;
}
body.studio-app .player-buttons #prevTrack,
body.studio-app .player-buttons #nextTrack,
body.studio-app .player-buttons #mutePlayer{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:50%!important;background:transparent!important;
  border:1px solid #d3ac7755!important;color:#f1d3a0!important;
  box-shadow:inset 0 1px #fff1!important;
}
body.studio-app .player-buttons #togglePlay{
  width:54px!important;height:54px!important;min-width:54px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f8e4be,#d3ac77)!important;
  border:1px solid #f8e4be!important;color:#28131c!important;
  box-shadow:0 0 0 4px #d3ac7720,0 7px 19px #0006!important;
}
body.studio-app .player-buttons #prevTrack:hover,
body.studio-app .player-buttons #nextTrack:hover,
body.studio-app .player-buttons #mutePlayer:hover{
  background:#d3ac7720!important;border-color:#e8c68f!important;
}
body.studio-app .player-buttons .player-icon{width:20px!important;height:20px!important}
body.studio-app .player-info{position:relative!important}
body.studio-app .seek-luxe{
  position:relative!important;width:100%!important;height:24px!important;
  display:flex!important;align-items:center!important;direction:rtl!important;
  --p:0;
}
body.studio-app .seek-luxe .seek-track{
  position:absolute;left:0;right:0;top:9px;height:6px;
  border-radius:20px;background:#785265;
  box-shadow:inset 0 1px 3px #13050b88;pointer-events:none;
}
body.studio-app .seek-luxe .seek-progress{
  position:absolute;right:0;top:9px;height:6px;
  width:calc(var(--p) * 100%);border-radius:20px;
  background:linear-gradient(90deg,#b98a55,#f5ddb1);
  box-shadow:0 0 10px #e8c68f40;pointer-events:none;
}
body.studio-app .seek-luxe .seek-knob{
  position:absolute;top:4px;
  right:calc(var(--p) * 100% - 8px);
  width:16px;height:16px;border-radius:50%;
  border:3px solid #fff0d1;background:#d3ac77;
  box-shadow:0 0 0 4px #d3ac7722,0 2px 8px #0007;
  pointer-events:none;
}
body.studio-app .seek-luxe #seek{
  position:absolute!important;inset:0!important;
  width:100%!important;height:24px!important;
  margin:0!important;padding:0!important;
  opacity:0!important;z-index:2!important;
  cursor:pointer!important;direction:rtl!important;
  -webkit-appearance:none!important;appearance:none!important;
}
body.studio-app .seek-luxe:focus-within{
  outline:2px solid #f1d3a0;outline-offset:2px;border-radius:6px;
}
@media(max-width:650px){
 body.studio-app .player-buttons{gap:4px!important}
 body.studio-app .player-buttons #prevTrack,
 body.studio-app .player-buttons #nextTrack,
 body.studio-app .player-buttons #mutePlayer{
   width:33px!important;height:33px!important;min-width:33px!important;
 }
 body.studio-app .player-buttons #togglePlay{
   width:43px!important;height:43px!important;min-width:43px!important;
 }
 body.studio-app .player-buttons .player-icon{width:17px!important;height:17px!important}
}
