html, body {
   height: 100%;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
   font-size: small;
}

button.primary {
   width: 100px;
   height: 60px;
   background-color: rgb(243, 90, 243);
   border-radius: 10px;
   border-width: 1px;

   font-family: Verdana, Geneva, Tahoma, sans-serif;

   &:hover {
      background-color: rgb(197, 89, 197);
      cursor: pointer;
      color: white;
   }

   &:active {
      background-color: rgb(155, 69, 155);
   }
}

p {
   margin: 0;
}

.pretty-box {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 5px;
   height: 100%;
}



.kitty, .wait-a-second {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   height: 100%;
}

.image {
   max-width: 80%;
   max-height: 70vh;
   border-radius: 20px;
   box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.hidden {
   display: none;
}

/* HTML: <div class="loader"></div> */
.loader {
  width: 30px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#000 90%,#0000);
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}
