/* CANTAIMY v7.6.65 — player refresh to approved mockup */
.v6-player.player-refresh-v765,
body.subpage-player-open .v6-player.global-floating-player.player-refresh-v765{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(250px,360px) minmax(420px,1fr) minmax(230px,330px)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:22px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  padding:10px 28px!important;
  margin:0!important;
  border-top:1px solid rgba(108,74,255,.52)!important;
  background:
    linear-gradient(90deg,rgba(10,8,34,.99),rgba(11,7,42,.985) 48%,rgba(7,9,34,.99)),
    radial-gradient(circle at 50% 0,rgba(255,47,185,.16),transparent 35%)!important;
  box-shadow:0 -14px 40px rgba(0,0,0,.28)!important;
  overflow:visible!important;
}
body.subpage-player-open .v6-player.global-floating-player.player-refresh-v765{
  position:fixed!important;
  left:0!important;right:0!important;bottom:0!important;top:auto!important;
  width:100%!important;z-index:50000!important;
}
body.subpage-player-open{padding-bottom:102px!important}

.player-refresh-v765 .player-left{
  min-width:0!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 42px!important;gap:12px!important;align-items:center!important;
  width:100%!important;max-width:none!important;padding:0!important;justify-self:stretch!important;
}
.player-refresh-v765 .player-left img{width:58px!important;height:58px!important;min-width:58px!important;border-radius:10px!important;object-fit:cover!important;box-shadow:0 6px 22px rgba(0,0,0,.28)!important}
.player-refresh-v765 .player-track-meta{min-width:0!important;display:block!important}
.player-refresh-v765 #playerTitle{display:block!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:4px!important}
.player-refresh-v765 .player-artist-time-row{display:block!important;min-width:0!important}
.player-refresh-v765 #playerArtist{display:block!important;color:#aeb6d4!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.player-refresh-v765 .legacy-player-time{display:none!important}
.player-refresh-v765 #playerRating{margin-top:3px!important;min-height:13px!important}
.player-refresh-v765 .player-rating-stars{gap:1px!important}
.player-refresh-v765 .rating-star{font-size:12px!important;line-height:1!important;padding:0 1px!important}
.player-refresh-v765 .player-rating-status{font-size:9px!important}
.player-refresh-v765 .player-favorite-refresh{width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#e8eafd!important;font-size:28px!important;padding:0!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.player-refresh-v765 .player-favorite-refresh.active{color:#ff3ecf!important;text-shadow:0 0 18px rgba(255,62,207,.4)!important}

.player-refresh-v765 .player-center-refresh{display:grid!important;grid-template-rows:45px 22px!important;gap:4px!important;align-items:center!important;min-width:0!important;width:100%!important}
.player-refresh-v765 .player-buttons{position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;grid-column:auto!important;justify-self:stretch!important;z-index:auto!important}
.player-refresh-v765 .player-buttons button{width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#f5f6ff!important;font-size:16px!important;display:grid!important;place-items:center!important;cursor:pointer!important;border-radius:50%!important;padding:0!important}
.player-refresh-v765 .player-buttons button:hover{background:rgba(255,255,255,.06)!important}
.player-refresh-v765 .player-buttons .play{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;background:linear-gradient(135deg,#7b55ff,#ef39cb,#ff4f91)!important;color:#fff!important;font-size:19px!important;box-shadow:0 0 24px rgba(238,55,210,.28)!important}
.player-refresh-v765 .player-utility-btn{color:#aeb5d1!important;font-size:18px!important}
.player-refresh-v765 .player-utility-btn.active{color:#00ddff!important;background:rgba(0,221,255,.08)!important}

.player-refresh-v765 .player-progress-row{display:grid!important;grid-template-columns:42px minmax(120px,1fr) 42px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important}
.player-refresh-v765 .player-progress-time{font:600 10px/1 Inter,Arial,sans-serif;color:#aeb5cf;white-space:nowrap;text-align:center}
.player-refresh-v765 #progress{display:block!important;position:static!important;grid-column:auto!important;width:100%!important;min-width:0!important;height:4px!important;margin:0!important;accent-color:#ec3bc8!important;cursor:pointer!important}
.player-refresh-v765 #progress::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#f038bd,#9b46ff 55%,#23284d 55%,#23284d)}
.player-refresh-v765 #progress::-webkit-slider-thumb{margin-top:-5px;width:14px;height:14px;border-radius:50%;background:#e8e9f5;border:0;box-shadow:0 0 0 2px rgba(255,255,255,.06)}

.player-refresh-v765 .player-right-refresh{display:grid!important;grid-template-columns:22px minmax(100px,1fr) 42px 42px!important;gap:9px!important;align-items:center!important;justify-self:stretch!important;min-width:0!important}
.player-refresh-v765 .player-volume-icon{color:#d9dcf2;font-size:20px;text-align:center;transform:rotate(180deg)}
.player-refresh-v765 .player-volume-range{width:100%!important;height:4px!important;accent-color:#ec3bc8!important;cursor:pointer!important}
.player-refresh-v765 .player-right-refresh .player-mini-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.025)!important;color:#e2e5f7!important;font-size:19px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important}
.player-refresh-v765 .player-right-refresh .player-mini-action:hover{border-color:rgba(0,220,255,.35)!important;background:rgba(0,220,255,.05)!important}
.player-refresh-v765 .eq-bars{display:none!important}
.player-refresh-v765 .v69-player-actions{display:contents!important}

@media(max-width:1100px){
  .v6-player.player-refresh-v765,body.subpage-player-open .v6-player.global-floating-player.player-refresh-v765{grid-template-columns:minmax(220px,300px) minmax(350px,1fr) 190px!important;gap:12px!important;padding:9px 16px!important}
  .player-refresh-v765 .player-right-refresh{grid-template-columns:20px minmax(70px,1fr) 38px!important}
  .player-refresh-v765 .player-fullscreen-btn{display:none!important}
}
@media(max-width:820px){
  body.subpage-player-open{padding-bottom:84px!important}
  .v6-player.player-refresh-v765,body.subpage-player-open .v6-player.global-floating-player.player-refresh-v765{height:76px!important;min-height:76px!important;max-height:76px!important;grid-template-columns:minmax(0,1fr) 145px!important;gap:8px!important;padding:7px 10px!important}
  .player-refresh-v765 .player-left{grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important}
  .player-refresh-v765 .player-left img{width:46px!important;height:46px!important;min-width:46px!important}
  .player-refresh-v765 .player-favorite-refresh{display:none!important}
  .player-refresh-v765 .player-center-refresh{display:block!important;width:145px!important}
  .player-refresh-v765 .player-buttons{gap:5px!important;justify-content:flex-end!important}
  .player-refresh-v765 .player-buttons .player-utility-btn{display:none!important}
  .player-refresh-v765 .player-buttons button{width:32px!important;height:32px!important}
  .player-refresh-v765 .player-buttons .play{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .player-refresh-v765 .player-progress-row{position:absolute!important;left:8px!important;right:8px!important;bottom:3px!important;grid-template-columns:1fr!important;display:block!important}
  .player-refresh-v765 .player-progress-time{display:none!important}
  .player-refresh-v765 #progress{width:100%!important}
  .player-refresh-v765 .player-right-refresh{display:none!important}
  .player-refresh-v765 #playerRating{display:none!important}
}

/* v7.6.68 — mobile player compact layout: no album cover */
@media(max-width:820px){
  body.subpage-player-open{padding-bottom:76px!important}
  .v6-player.player-refresh-v765,
  body.subpage-player-open .v6-player.global-floating-player.player-refresh-v765{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    grid-template-columns:minmax(0,1fr) 128px!important;
    gap:8px!important;
    padding:7px 10px 11px!important;
  }
  .player-refresh-v765 .player-left{
    display:block!important;
    min-width:0!important;
    padding:0!important;
  }
  .player-refresh-v765 .player-left img{display:none!important}
  .player-refresh-v765 .player-track-meta{min-width:0!important;padding-left:2px!important}
  .player-refresh-v765 #playerTitle{
    font-size:14px!important;
    line-height:1.15!important;
    margin:0 0 4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .player-refresh-v765 #playerArtist{
    font-size:11px!important;
    line-height:1.1!important;
    color:#aeb6d4!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .player-refresh-v765 .player-favorite-refresh,
  .player-refresh-v765 #playerRating{display:none!important}
  .player-refresh-v765 .player-center-refresh{display:block!important;width:128px!important;min-width:128px!important}
  .player-refresh-v765 .player-buttons{gap:4px!important;justify-content:flex-end!important}
  .player-refresh-v765 .player-buttons .player-utility-btn{display:none!important}
  .player-refresh-v765 .player-buttons button{width:30px!important;height:30px!important;font-size:14px!important}
  .player-refresh-v765 .player-buttons .play{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:17px!important
  }
  .player-refresh-v765 .player-progress-row{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:3px!important;
    display:block!important;
    width:auto!important;
  }
  .player-refresh-v765 .player-progress-time{display:none!important}
  .player-refresh-v765 #progress{width:100%!important;height:3px!important}
  .player-refresh-v765 .player-right-refresh{display:none!important}
}
