/* Full square portraits follow the Cinematic version's proportions. */
.engineer-art.engineer-sound-art {
  aspect-ratio: 1;
  height: auto;
  min-height: 0;
  max-height: none;
  flex: 0 0 auto;
  position: relative;
  margin: 20px -5px 25px;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}
.engineer-art.engineer-sound-art .engineer-sound-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  transform: none;
  transition: none;
}
.engineer-sound-contours {
  stroke: var(--sound-colour);
  stroke-width: .8;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.engineer-sound-name {
  fill: var(--sound-colour);
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -.055em;
  paint-order: stroke;
  stroke: var(--panel);
  stroke-width: 3px;
  stroke-linejoin: round;
  text-transform: none;
}
.engineer-card .engineer-genre-tags {
  gap: 6px;
  min-height: 76px;
  padding-bottom: 24px;
}
.engineer-card .engineer-genre-tags span {
  font-size: 10px;
  line-height: 1.45;
  padding: 4px 7px;
  color: var(--text);
  border-color: var(--line);
}
.engineer-card .engineer-genre-tags .engineer-genres-pending {
  color: var(--muted);
  border-color: transparent;
  padding-left: 0;
}
@media (max-width: 900px) {
  .engineer-art.engineer-sound-art { max-width: 320px; width: calc(100% + 10px); align-self: center; }
}
@media (max-width: 540px) {
  .engineer-art.engineer-sound-art { margin: 18px -6px 20px; width: calc(100% + 12px); }
  .engineer-sound-contours { stroke-width: 1; }
  .engineer-card .engineer-genre-tags { gap: 4px; min-height: 76px; padding-bottom: 20px; }
  .engineer-card .engineer-genre-tags span { font-size: 9px; padding: 3px 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .engineer-art.engineer-sound-art, .engineer-art.engineer-sound-art * { animation: none !important; transition: none !important; }
}
