.birgit-voices[hidden] {
  display: none;
}

.birgit-voices {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  padding: 0;
  background: #f8f2e8;
  animation: birgit-voices-reveal 4s ease-in-out both;
}

.birgit-voices__master {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  transform: none;
  animation: none;
}

@keyframes birgit-voices-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}
