#left-side {
    padding: 0;
}
#left-side img {
    object-fit: contain;
}

#right-side {
    overflow: auto;
    flex-direction: column;

}
#right-side .title {
    margin-bottom: 4vmin;
}

.messages {
    position:relative;
    width: 75%;
}
.messages .message {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    text-align: center;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-play-state: running;
}
#message1 {
    animation-name: message1;
}
#message2 {
    animation-name: message2;
}
#message3 {
    animation-name: message3;
}
#message4 {
    animation-name: message4;
}

.subtitle {
    margin: 15vmin 0 1.5vmin 0;
    font-size: 1.3rem;
    font-weight: 500;
}

.buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.button {
    cursor: pointer;
    height: 3.5rem;
    padding: 1vmin;
}
.button span {
    font-size: var(--tiny-font-size);
}

.break {
    flex-basis: 0%;
    height: 0;
}

/***********
 Animaciones
 ***********/

@keyframes message1 {
      0% { opacity: 1; }
      3% { opacity: 0.75; }
   6.25% { opacity: 0.5; }
      9% { opacity: 0.25; }
   12.5% { opacity: 0; }
   87.5% { opacity: 0; }
   90.5% { opacity: 0.25 }
  93.75% { opacity: 0.5 }
     97% { opacity: 0.75 }
    100% { opacity: 1; }
}

@keyframes message2 {
      0% { opacity: 0; }
   12.5% { opacity: 0; }
   15.5% { opacity: 0.25; }
  18.75% { opacity: 0.5; }
     22% { opacity: 0.75; }
     25% { opacity: 1; }
     28% { opacity: 0.75; }
  31.25% { opacity: 0.5; }
   34.5% { opacity: 0.25; }
   37.5% { opacity: 0: }
    100% { opacity: 0; }
}

@keyframes message3 {
      0% { opacity: 0; }
   37.5% { opacity: 0; }
   40.5% { opacity: 0.25; }
  43.75% { opacity: 0.5; }
     47% { opacity: 0.75; }
     50% { opacity: 1; }
     53% { opacity: 0.75; }
  56.25% { opacity: 0.5; }
   59.5% { opacity: 0.25; }
     63% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes message4 {
      0% { opacity: 0; }
     63% { opacity: 0; }
     66% { opacity: 0.25; }
  69.25% { opacity: 0.5; }
     72% { opacity: 0.75; }
     75% { opacity: 1; }
     78% { opacity: 0.75; }
  81.25% { opacity: 0.50; }
   84.5% { opacity: 0.25; }
   87.5% { opacity: 0; }
    100% { opacity: 0; }
}

@media (max-aspect-ratio: 4/3) {

    body {
        padding-top: 15vmin;
    }
    main {
        flex-wrap: wrap;
    }

    #left-side, #right-side {
        width: 100%;
        height: auto;
    }
    #left-side {
        margin-top: 6vmin;
    }
    #divider {
        display: none;
    }
    #left-side img {
        width: 50%;
    }
    button, .button {
        width: 40%;
    }

    .messages {
        margin-bottom: 3vmin;
     }
}