.gorilla-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  background: #fff;
  color: #006516;
  font-family: Nunito, system-ui, sans-serif;
  text-align: center;
}
.gorilla-loader img { display: block; width: 78px; height: 78px; margin: auto; }
.gorilla-loader-dots { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.gorilla-loader-dots span { width: 15px; height: 15px; border-radius: 50%; background: currentColor; animation: gorilla-dot 1.2s ease-in-out infinite; }
.gorilla-loader-dots span:nth-child(2) { animation-delay: .15s; }
.gorilla-loader-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes gorilla-dot { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .gorilla-loader-dots span { animation: none; } }
