/* BuddySocial v10.84 - NEW Buddy player family. Existing player styles intentionally untouched. */
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon){
  max-width:720px!important;
  grid-template-columns:96px minmax(0,1fr) auto!important;
  grid-template-areas:"cover main controls" "toggle toggle toggle" "list list list"!important;
  gap:6px 10px!important;
  padding:8px 10px!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
/* Requested fixed artwork circle: every NEW Buddy player uses exactly 86 x 86. */
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl-wrap{
  grid-area:cover!important;width:92px!important;max-width:92px!important;height:92px!important;min-width:92px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important;
}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl{
  width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;max-width:86px!important;max-height:86px!important;
  padding:3px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 86px!important;
}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl-label{
  inset:3px!important;border-radius:50%!important;overflow:hidden!important;
}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl-cover{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important;
}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-main{min-width:0!important;padding:0!important}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-title{font-size:14px!important;line-height:1.1!important}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-eq{height:12px!important;min-height:12px!important;max-height:12px!important}
.profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-controls{align-self:center!important}

.player-buddyglow{background:radial-gradient(circle at 50% 0,rgba(255,186,78,.34),transparent 42%),linear-gradient(120deg,#170d14,#522216 48%,#15101a)!important;border-color:#ff9c35!important;box-shadow:0 0 20px rgba(255,133,25,.28),inset 0 0 22px rgba(255,183,75,.08)!important}
.player-buddyglow .pp-vinyl{box-shadow:0 0 0 2px #ff9c35,0 0 17px rgba(255,144,32,.52)!important}
.player-buddymatrix{background:linear-gradient(180deg,#020704,#06170c 58%,#010503)!important;border-color:#24f87b!important;box-shadow:0 0 19px rgba(25,255,115,.28),inset 0 0 20px rgba(25,255,115,.07)!important}
.player-buddymatrix::before{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(44,255,119,.08) 18px 19px),repeating-linear-gradient(180deg,rgba(44,255,119,.05) 0 2px,transparent 3px 9px)!important;animation:bsBuddyMatrix 2.2s linear infinite!important;pointer-events:none!important}
.player-buddymatrix .pp-vinyl{box-shadow:0 0 0 2px #27ff83,0 0 18px rgba(25,255,115,.48)!important}
.player-buddynight{background:radial-gradient(circle at 18% 25%,rgba(62,129,255,.20),transparent 36%),linear-gradient(140deg,#050916,#0c1731 58%,#050711)!important;border-color:#5b8cff!important;box-shadow:0 0 18px rgba(79,126,255,.25)!important}
.player-buddynight .pp-vinyl{box-shadow:0 0 0 2px #769dff,0 0 18px rgba(90,130,255,.40)!important}
.player-buddyfire{background:radial-gradient(ellipse at 48% 115%,rgba(255,171,31,.48),transparent 36%),linear-gradient(140deg,#160604,#4b1407 56%,#140403)!important;border-color:#ff7121!important;box-shadow:0 0 18px rgba(255,86,18,.32)!important}
.player-buddyfire .pp-vinyl{box-shadow:0 0 0 2px #ff7a25,0 0 19px rgba(255,83,13,.50)!important}
.player-buddyneon{background:radial-gradient(circle at 12% 22%,rgba(0,234,255,.18),transparent 35%),radial-gradient(circle at 88% 80%,rgba(255,0,215,.17),transparent 38%),linear-gradient(145deg,#070914,#111027)!important;border-color:#00eaff!important;box-shadow:0 0 18px rgba(0,234,255,.30),inset 0 0 18px rgba(255,0,213,.09)!important}
.player-buddyneon .pp-vinyl{box-shadow:0 0 0 2px #00eaff,0 0 18px rgba(0,234,255,.50)!important}

/* Gallery previews */
.player-style-thumb.player-buddyglow{background:linear-gradient(120deg,#231019,#7c351b,#19111b)!important;color:#fff!important;border-color:#ff9c35!important;box-shadow:inset 0 0 10px rgba(255,156,53,.25)!important}
.player-style-thumb.player-buddymatrix{background:repeating-linear-gradient(90deg,#020a05 0 10px,#062114 10px 12px)!important;color:#62ff9d!important;border-color:#24f87b!important;text-shadow:0 0 5px #24f87b!important}
.player-style-thumb.player-buddynight{background:linear-gradient(140deg,#050916,#122653,#070914)!important;color:#dbe6ff!important;border-color:#658eff!important}
.player-style-thumb.player-buddyfire{background:linear-gradient(140deg,#190604,#7a2108,#1a0503)!important;color:#fff3df!important;border-color:#ff7121!important}
.player-style-thumb.player-buddyneon{background:linear-gradient(140deg,#061019,#141035,#241027)!important;color:#eaffff!important;border-color:#00eaff!important;box-shadow:inset 0 0 10px rgba(0,234,255,.24)!important}

@media(max-width:1100px){
  .profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon){
    grid-template-columns:94px minmax(0,1fr) auto!important;gap:5px 7px!important;padding:7px 8px!important;
  }
  .profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl-wrap{width:90px!important;max-width:90px!important;height:90px!important;min-width:90px!important}
  .profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-vinyl{width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;max-width:86px!important;max-height:86px!important;flex-basis:86px!important}
}
@media(max-width:430px){
  .profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon){
    grid-template-columns:90px minmax(0,1fr) 68px!important;gap:4px 5px!important;padding:6px!important;
  }
  .profile-player.profile-playlist:is(.player-buddyglow,.player-buddymatrix,.player-buddynight,.player-buddyfire,.player-buddyneon) .pp-title{font-size:11px!important}
}
@keyframes bsBuddyMatrix{from{background-position:0 0,0 0}to{background-position:0 36px,0 72px}}
@media(prefers-reduced-motion:reduce){.player-buddymatrix::before{animation:none!important}}
