/* SENSIK modern coverflow + true play/pause state indicator. */
#studio-workspace .music-panel > .hero-player-area {
  background:
    radial-gradient(ellipse at 50% 26%, rgba(49, 211, 201, .15), transparent 46%),
    radial-gradient(ellipse at 50% 0%, rgba(95, 120, 187, .13), transparent 60%),
    linear-gradient(180deg, rgba(17, 25, 42, .94), rgba(8, 14, 24, .75)) !important;
  border-bottom: 1px solid rgba(125, 240, 226, .12) !important;
}
#studio-workspace .music-panel .cf-carousel {
  perspective: 1250px !important;
  isolation: isolate !important;
  overflow: visible !important;
  max-width: 100% !important;
}
#studio-workspace .music-panel .cf-card {
  isolation: isolate !important;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  background: #0b1723 !important;
  border: 1px solid rgba(181, 211, 238, .25) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition: transform .38s cubic-bezier(.2,.75,.25,1), opacity .32s ease, filter .32s ease, border-color .32s ease, box-shadow .32s ease !important;
  backface-visibility: hidden;
}
#studio-workspace .music-panel .cf-card img {
  transform: scale(1.015);
  transition: transform .7s ease, filter .35s ease;
}
#studio-workspace .music-panel .cf-card.is-center {
  border: 1px solid rgba(117, 255, 231, .7) !important;
  box-shadow: 0 25px 62px rgba(0,0,0,.55), 0 0 0 1px rgba(73,245,213,.12), 0 0 35px rgba(49,211,201,.13), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#studio-workspace .music-panel .cf-card.is-center:focus-visible {
  box-shadow: 0 0 0 3px rgba(73,245,213,.3), 0 25px 62px rgba(0,0,0,.55) !important;
}
#studio-workspace .music-panel .cf-card.is-center:hover img { transform: scale(1.055); }
#studio-workspace .music-panel .cf-card-country {
  top: 13px !important;
  left: 13px !important;
  max-width: 62% !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  color: rgba(239, 255, 252, .9) !important;
  text-transform: uppercase;
}
#studio-workspace .music-panel .cf-card-title {
  left: 14px !important;
  right: 14px !important;
  bottom: 15px !important;
  z-index: 4 !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  line-height: 1.25 !important;
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.8) !important;
}
#studio-workspace .music-panel .cf-card-play-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  pointer-events: none;
}
#studio-workspace .music-panel .cf-card-play-orb {
  width: clamp(48px, 5vw, 66px);
  height: clamp(48px, 5vw, 66px);
  margin-top: -3px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #062229;
  background: linear-gradient(135deg, #64f7db 0%, #42d6da 66%, #a1a5ff 120%);
  border: 1px solid rgba(224,255,251,.72);
  box-shadow: 0 8px 28px rgba(0,0,0,.42), 0 0 0 8px rgba(82,239,216,.1), 0 0 35px rgba(73,245,213,.3), inset 0 1px 0 rgba(255,255,255,.48);
  backdrop-filter: blur(8px);
  transform: scale(.94);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
#studio-workspace .music-panel .cf-card-play-icon {
  font-size: 23px;
  line-height: 1;
  margin-left: 2px;
}
#studio-workspace .music-panel .cf-card.is-playing .cf-card-play-icon { margin-left: 0; }
#studio-workspace .music-panel .cf-card.is-center:hover .cf-card-play-orb {
  transform: scale(1.04);
  filter: brightness(1.08);
  box-shadow: 0 10px 32px rgba(0,0,0,.44), 0 0 0 9px rgba(82,239,216,.13), 0 0 42px rgba(73,245,213,.4), inset 0 1px 0 rgba(255,255,255,.5);
}
#studio-workspace .music-panel .cf-card-now-pill {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 60%;
  padding: 6px 9px;
  overflow: hidden;
  border: 1px solid rgba(195,255,245,.22);
  border-radius: 999px;
  background: rgba(5, 17, 25, .74);
  color: #ddfff8;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
  text-overflow: ellipsis;
  backdrop-filter: blur(10px);
}
#studio-workspace .music-panel .cf-card-now-pill::before {
  content: '';
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #7d95a5;
}
#studio-workspace .music-panel .cf-card.is-playing .cf-card-now-pill::before {
  background: #55f5d5;
  box-shadow: 0 0 10px rgba(85,245,213,.85);
  animation: sensikNowPlayingPulse 1.25s ease-in-out infinite;
}
#studio-workspace .music-panel .hero-controls-area {
  position: relative !important;
  z-index: 5 !important;
  padding: 2px 10px 0 !important;
}
#studio-workspace .music-panel .hero-title {
  letter-spacing: -.025em !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.28);
}
#studio-workspace .music-panel .h-play-btn {
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
#studio-workspace .music-panel .h-play-btn:hover { transform: translateY(-1px) scale(1.04); filter: brightness(1.06); }
#studio-workspace .music-panel .h-play-btn:active { transform: scale(.96); }
@keyframes sensikNowPlayingPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.78); } }
@media (max-width: 760px) {
  #studio-workspace .music-panel .cf-card-country { top: 10px !important; left: 10px !important; font-size: 8px !important; }
  #studio-workspace .music-panel .cf-card-now-pill { top: 8px; right: 8px; padding: 5px 7px; font-size: 7px; }
  #studio-workspace .music-panel .cf-card-play-orb { width: 50px; height: 50px; }
  #studio-workspace .music-panel .cf-card-play-icon { font-size: 20px; }
  #studio-workspace .music-panel .cf-card-title { left: 11px !important; right: 11px !important; bottom: 12px !important; font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #studio-workspace .music-panel .cf-card,
  #studio-workspace .music-panel .cf-card img,
  #studio-workspace .music-panel .cf-card-play-orb,
  #studio-workspace .music-panel .h-play-btn { transition: none !important; }
  #studio-workspace .music-panel .cf-card.is-playing .cf-card-now-pill::before { animation: none !important; }
}
