  /* Fade-in overlay */
  #pleaseWaitOverlay {
    animation: fadeIn 0.5s ease-in-out;
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Pulsing dot animation inside message */
  .loading-dots::after {
    content: ' .';
    animation: dots 1.5s steps(3, end) infinite;
  }

  @keyframes dots {
    0%   { content: ' .'; }
    33%  { content: ' ..'; }
    66%  { content: ' ...'; }
    100% { content: ' .'; }
  }