#image-highlighter {
  position: fixed;
  display: flex;
  inset: 0;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0);
  visibility: hidden;
  align-items: center;
  justify-content: center;
  transition:
    visbility 0.1s linear,
    background-color 0.1s linear;
}

#image-highlighter > * {
  max-width: 80vw;
  max-height: 80vh;
  animation: image-highlight 0.1s linear;
  transition:
    transform 0.1s linear,
    opacity 0.1s linear;
}

#image-highlighter > *.remove {
  transform: scale(0.8) !important;
  opacity: 0 !important;
}

#image-highlighter:not(:empty) {
  background-color: rgba(0, 0, 0, 0.37);
  visibility: visible;
}

@keyframes image-highlight {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
