#productions > .sound-collection-content,
#live-sets > .sound-collection-content { max-width: 1100px; }
.production-tracks { display: grid; gap: 8px; margin-top: 20px; }
.track-player {
  position: relative;
  display: grid;
  grid-template-columns: 36px 40px minmax(150px, .85fr) minmax(130px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 13px 16px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff0b, #ffffff02 48%, #00000005), #00000014;
  -webkit-backdrop-filter: blur(6px) saturate(1.3);
  backdrop-filter: blur(6px) saturate(1.3);
  box-shadow: none;
  transition: background-color .25s;
}
.track-player:hover { background-color: #0000000d; }
.track-player--set { grid-template-columns: 36px 40px minmax(150px, .85fr) minmax(130px, 1fr) auto; }
.track-header, .track-controls, .track-tools { display: contents; }
.track-art { grid-column: 2; grid-row: 1; display: block; width: 40px; height: 40px; border-radius: 6px; object-fit: cover; object-position: center; }
.track-header > div { grid-column: 3; grid-row: 1; min-width: 0; }
.track-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 0 5px; font-size: 14px; line-height: 1.2; letter-spacing: -.015em; font-weight: 600; }
.track-player .track-artist { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; color: #b9bdb0; font-size: 10px; line-height: 1.4; }
.track-player .track-mix { color: #999e90; font-size: inherit; }
.track-mix::before { content: ' / '; color: #666e58; }
.track-player audio { grid-column: 1 / -1; display: block; width: 100%; margin-top: 8px; }
.track-player.is-ready audio { display: none; }
.track-player [hidden] { display: none !important; }
.track-play { grid-column: 1; grid-row: 1; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--paper); box-shadow: none; transition: color .2s; }
.track-play:hover { color: var(--acid); }
.track-play[aria-pressed="true"] { color: var(--acid); background: transparent; }
.track-play svg { display: block; width: 14px; height: 14px; fill: currentColor; }
.track-timeline { grid-column: 4; grid-row: 1; min-width: 0; }
.track-waveform { position: relative; height: 26px; }
.track-waveform:focus-within { outline: 1px solid var(--acid); outline-offset: 4px; border-radius: 3px; }
.track-waveform canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
.track-seek { position: absolute; inset: -4px 0; width: 100%; height: calc(100% + 8px); margin: 0; opacity: 0; cursor: pointer; }
.track-seek:disabled { cursor: default; }
.track-times { display: flex; align-items: center; justify-content: space-between; padding-top: 3px; color: #a3aa96; font-size: 9px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: .5px; }
.track-current { color: #c8cebb; }
.track-player:has(.track-play[aria-pressed="true"]) .track-current { color: var(--acid); }
.track-volume-control { grid-column: 5; grid-row: 1; display: flex; align-items: center; gap: 6px; }
.track-mute { display: grid; place-items: center; width: 28px; height: 36px; padding: 5px; border: 0; background: none; color: #a3aa96; }
.track-mute:hover { color: var(--acid); }
.track-mute svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.track-volume { width: 50px; height: 3px; margin: 0; accent-color: #b9c497; cursor: pointer; }
.track-tools .production-spotify-link { grid-column: 6; grid-row: 1; justify-content: flex-end; margin: 0; padding: 8px 0 8px 4px; min-height: 36px; gap: 6px; border: 0; background: none; box-shadow: none; color: #a3aa96; font-size: 9px; letter-spacing: 1px; white-space: nowrap; }
.track-tools .production-spotify-link:hover { color: var(--acid); background: none; box-shadow: none; }
.track-tools .production-spotify-link svg { width: 12px; height: 12px; }
.track-player .track-status { grid-column: 1 / -1; margin: 0; min-height: 0; color: #a3aa96; font-size: 11px; line-height: 1.5; }
.track-status:empty { display: none; }
.track-player.has-error .track-status { color: #ffb0a3; }
@media (max-width: 900px) {
  .track-player { grid-template-columns: 34px 36px minmax(130px, .85fr) minmax(90px, 1fr) auto auto; gap: 10px; padding: 12px; }
  .track-player--set { grid-template-columns: 34px 36px minmax(130px, .85fr) minmax(90px, 1fr) auto; }
  .track-art { width: 36px; height: 36px; }
  .track-play { width: 34px; height: 34px; }
  .track-volume { display: none; }
}
@media (max-width: 660px) {
  .track-player { grid-template-columns: 34px 36px minmax(0, 1fr) 34px 34px; gap: 9px 10px; padding: 12px; border-radius: 10px; }
  .track-player--set { grid-template-columns: 34px 36px minmax(0, 1fr) 34px; }
  .track-timeline { grid-column: 1 / -1; grid-row: 2; }
  .track-waveform { height: 24px; }
  .track-volume-control { grid-column: 4; }
  .track-mute { width: 34px; }
  .track-tools .production-spotify-link { grid-column: 5; padding: 0; width: 34px; min-height: 36px; justify-content: center; }
  .track-spotify-label { display: none; }
  .track-title { font-size: 13px; margin-bottom: 4px; }
  .track-player .track-artist { font-size: 10px; }
}
@media (pointer: coarse) {
  .track-play, .track-mute, .track-tools .production-spotify-link { position: relative; }
  .track-play::before, .track-mute::before, .track-tools .production-spotify-link::before { content: ''; position: absolute; width: 44px; height: 44px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
}
@media (prefers-reduced-motion: reduce) { .track-player, .track-play { transition: none; } }
