/* A stable service sleeve. It is not presented as album artwork. */
.track-main > .cover { position: relative; }
.cover[data-artwork-kind] {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  aspect-ratio: 1;
  overflow: hidden;
  background: #080809;
  vertical-align: middle;
}

.cover[data-artwork-kind] > .neutral-artwork,
.cover[data-artwork-kind] > .identity-artwork,
.cover[data-artwork-kind] > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.cover[data-artwork-kind] > img {
  z-index: 1;
  object-fit: cover;
}

.cover-source {
  position: absolute;
  z-index: 3;
  right: 3px;
  bottom: 3px;
  display: grid;
  min-width: 15px;
  width: max-content;
  height: 14px;
  padding: 0 3px;
  place-items: center;
  border: 1px solid #ffffffa6;
  border-radius: 4px;
  background: #08090be8;
  color: #fff;
  font: 800 7px/1 var(--font-body);
  letter-spacing: -0.04em;
  white-space: nowrap;
  text-shadow: 0 1px 2px #000;
  pointer-events: none;
}

.cover.large .cover-source {
  right: 8px;
  bottom: 8px;
  min-width: 25px;
  height: 22px;
  font-size: 10px;
}

.neutral-artwork {
  display: grid !important;
  place-items: center;
  background: #202023;
  color: #ffffff50;
}
.neutral-artwork .ui-icon {
  width: 36%;
  height: 36%;
}
.cover.round[data-artwork-kind] {
  border-radius: 50%;
}
.cover.round[data-artwork-kind] > img {
  object-fit: cover;
  object-position: center 28%;
  background: radial-gradient(
      circle at 35% 24%,
      color-mix(in srgb, var(--light-orange) 28%, transparent),
      transparent 66%
    ),
    #171518;
}

.cover[data-artwork-kind] > .identity-artwork {
  display: grid;
  place-items: center;
  background: #29201b;
  color: #fff4e8;
  font: 600 16px/1 var(--font-body);
  letter-spacing: -0.04em;
}

.cover.large[data-artwork-kind] {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.cover.round.large[data-artwork-kind] > .identity-artwork {
  font-size: clamp(32px, 12vw, 72px);
}

.artist-profile .cover.round.large[data-artwork-kind] > .identity-artwork {
  background: radial-gradient(
      circle at 32% 24%,
      color-mix(in srgb, var(--artist-tint, #29201b) 78%, #392923),
      color-mix(in srgb, var(--artist-tint, #29201b) 22%, #171518)
    );
}
.artist-field .preference-artist > .cover[data-artwork-kind='identity'] > .identity-artwork {
  background:
    radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--light-orange) 68%, #ffffff), transparent 48%),
    linear-gradient(145deg, var(--light-red), #161518 78%);
  color: #ffffffdc;
  font-size: clamp(34px, 13vw, 52px);
  font-weight: 800;
  letter-spacing: -0.08em;
  text-shadow: 0 6px 22px #0006;
}
.collection-page .collection-artists .cover.round[data-artwork-kind='identity'] > .identity-artwork {
  background:
    radial-gradient(circle at 30% 23%, color-mix(in srgb, var(--light-orange) 70%, #ffffff), transparent 50%),
    linear-gradient(145deg, var(--light-red), #161518 80%);
  color: #ffffffdc;
  font-weight: 800;
  text-shadow: 0 4px 18px #0007;
}
