/* A quiet, finite credit. Original artwork geometry and layout are unchanged. */
#contact .wall-label { position: relative; }
#contact .wall-label .contact-art-credit {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc(100% + 16px);
  inline-size: min(100%, 60ch);
  margin: 0;
  color: #625c54;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: .015em;
  opacity: 1;
}
#contact .contact-art-credit.credit-ready { opacity: 0; }
#contact .contact-art-credit.credit-show {
  animation: contact-credit-ghost 4.8s linear 1 both;
}
@keyframes contact-credit-ghost {
  0% { opacity: 0; }
  15%, 83% { opacity: 1; }
  100% { opacity: 0; }
}
#contact .wall-label:focus-within .contact-art-credit {
  animation: none;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  #contact .wall-label:hover .contact-art-credit { animation: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  #contact .wall-label .contact-art-credit { animation: none; opacity: 1; }
}

#contact .contact-art-credit .credit-work { white-space: nowrap; }
