body {
    padding-top: 50px;
    margin: 0;
    font-family: 'Poppins', sans-serif !important;
    overflow: hidden;
    height: 100vh !important;
}

h1 {
    margin-top: 0;
}

input[type=file] {
    margin: 20px 0;
}

img {
    max-height: 100%;
    max-width: 100%;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
}

.dropTarget {
    position: relative;
    border: 3px dashed #2e2e2e66;
    flex-basis: auto;
    height: 200px;
}

.dropTarget::before {
    content: 'Drop files here';
    color: #2e2e2e66;
    font-size: 24px;
    height: 5vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    pointer-events: none;
    user-select: none;
}

#previews>div {
    box-sizing: border-box;
    height: 240px;
    width: 240px;
    padding: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: top;
}

#previews>div>progress {
    width: 80%;
}

.layout {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    height: calc(100vh - 40px);
}

.glass {
    background: rgba( 255, 255, 255, 0.5);
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37);
    backdrop-filter: blur( 30px);
    -webkit-backdrop-filter: blur( 30px);
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18);
    height: fit-content;
    color: #2e2e2e;
    z-index: 10;
    position: relative;
}

.canvas {
    position: absolute;
    top: 0;
    z-index: -1;
    height: 100vh;
    width: 100vw;
}

.container {
    width: 900px;
}

input[type="file"] {
    background: rgba( 255, 255, 255, 0.5);
    backdrop-filter: blur( 30px);
    -webkit-backdrop-filter: blur( 30px);
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18);
    color: #2e2e2e;
    width: 100%;
}

#file-upload-button {
    color: red;
    height: 100px;
}

label {
    display: inline-block;
    background-color: #511841aa;
    border: 2px solid #511641aa;
    color: white;
    padding: 8px 12px;
    font-family: sans-serif;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 1rem;
}


/* Animation */

html,
body {
    height: 100%;
}

:root {
    --delay: 1s;
    --duration: 8s;
    --durationTotal: 80s;
}

@keyframes bg {
    10% {
        background-color: #352140;
    }
    20% {
        background-color: #501c30;
    }
    30% {
        background-color: #6d1b3b;
    }
    40% {
        background-color: #7c2b1e;
    }
    50% {
        background-color: #964b0d;
    }
    60% {
        background-color: #a67708;
    }
    70% {
        background-color: #7e7a10;
    }
    80% {
        background-color: #37782f;
    }
    90% {
        background-color: #19615b;
    }
}

@keyframes animal {
    5% {
        transform: translateY(10%);
    }
    15% {
        transform: translateY(-30%) rotateY(-90deg);
    }
    45% {
        transform: translateY(10%);
    }
}

@keyframes shadow {
    5% {
        transform: scale(1.1);
    }
    15% {
        transform: scale(0.7);
        opacity: 0.7;
    }
    45% {
        transform: scale(1.1);
    }
}

@keyframes change {
    10% {
        opacity: 1;
    }
}

.container1 {
    width: 18em;
    height: 18em;
    position: fixed;
    top: 650px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 5px;
}

.container::after {
    content: "";
    display: block;
    height: 5em;
    background: radial-gradient(rgba(0, 0, 0, 0.2), transparent 75%);
    position: absolute;
    bottom: -10em;
    left: -25%;
    right: -25%;
    animation: shadow var(--duration) var(--delay) infinite;
}

.animal {
    opacity: 0;
    animation: animal var(--duration) var(--delay) infinite, change var(--durationTotal) steps(1, start) infinite;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.animal__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.animal__tile {
    width: 50%;
    height: 50%;
    position: absolute;
    overflow: hidden;
}

.animal__tile:nth-child(1) {
    right: 50%;
    bottom: 50%;
}

.animal__tile:nth-child(2) {
    left: 50%;
    bottom: 50%;
}

.animal__tile:nth-child(3) {
    right: 50%;
    top: 50%;
}

.animal__tile:nth-child(4) {
    left: 50%;
    top: 50%;
}

.animal__inner::before,
.animal__inner::after,
.animal__circle,
.animal__circle::before,
.animal__circle::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
}

.animal__circle {
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: currentColor;
}

.animal__inner,
.animal__inner::before,
.animal__inner::after,
.animal__tile,
.animal__circle,
.animal__circle::before,
.animal__circle::after {
    animation-duration: var(--duration);
    animation-iteration-count: infinite;
}

.animal__inner::before,
.animal__inner::after,
.animal__circle::before,
.animal__circle::after {
    font-size: 0.8em;
    width: 1em;
    height: 1em;
    background: #000;
    opacity: 0;
    z-index: 1;
}


/* +animal1 */

@keyframes animal1 {
    10% {
        transform: rotate(-20deg);
    }
    20% {
        transform: rotate(-20deg);
    }
    30% {
        transform: none;
    }
    40% {
        transform: none;
    }
    50% {
        transform: rotate(20deg);
    }
    60% {
        transform: rotate(20deg);
    }
    70% {
        transform: none;
    }
}

.animal1 {
    color: #8f192f;
    animation-delay: var(--delay), -5.8s;
}

.animal1 .animal__inner {
    animation-name: animal1;
    animation-delay: 3.5s;
}

.animal1 .animal__inner::after {
    opacity: 1;
    left: 50%;
    top: 85%;
    transform: translateX(-50%);
}

.animal1 .animal__tile:nth-child(1),
.animal1 .animal__tile:nth-child(2) {
    transform-origin: bottom;
    z-index: 1;
}

.animal1 .animal__tile:nth-child(1) .animal__circle {
    transform: translateX(-50%);
}

.animal1 .animal__tile:nth-child(3) .animal__circle,
.animal1 .animal__tile:nth-child(4) .animal__circle {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal1 .animal__tile:nth-child(3) .animal__circle::after,
.animal1 .animal__tile:nth-child(4) .animal__circle::after {
    opacity: 1;
    top: 73%;
}

.animal1 .animal__tile:nth-child(3) .animal__circle {
    transform: translateY(-50%);
}

.animal1 .animal__tile:nth-child(3) .animal__circle::after {
    left: 38%;
}

.animal1 .animal__tile:nth-child(4) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
}

.animal1 .animal__tile:nth-child(4) .animal__circle::after {
    right: 38%;
}


/* +animal2 */

@keyframes animal2head {
    0% {
        transform: scaleX(1);
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1);
    }
    10% {
        transform: scaleX(0.875);
        -webkit-filter: brightness(1.05);
        filter: brightness(1.05);
    }
    20% {
        transform: scaleX(0.875);
        -webkit-filter: brightness(1.05);
        filter: brightness(1.05);
    }
    35% {
        transform: scaleX(1);
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1);
    }
}

@keyframes animal2nose {
    0% {
        transform: translateX(0);
    }
    10% {
        transform: translateX(4.75vh);
    }
    20% {
        transform: translateX(4.75vh);
    }
    35% {
        transform: translateX(0);
    }
}

.animal2 {
    color: #d37929;
    animation-delay: var(--delay), 2.2s;
}

.animal2 .animal__inner::before {
    opacity: 1;
    bottom: -1%;
    left: -2.5%;
    animation-name: animal2nose;
    animation-delay: -3s;
}

.animal2 .animal__tile:nth-child(1) {
    opacity: 0;
}

.animal2 .animal__tile:nth-child(3) .animal__circle {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    animation-name: animal2head;
    animation-delay: -3s;
    transform-origin: right;
}

.animal2 .animal__tile:nth-child(3) .animal__circle::before,
.animal2 .animal__tile:nth-child(3) .animal__circle::after {
    opacity: 1;
    top: 30%;
}

.animal2 .animal__tile:nth-child(3) .animal__circle::before {
    left: 15%;
}

.animal2 .animal__tile:nth-child(3) .animal__circle::after {
    left: 25%;
}

.animal2 .animal__tile:nth-child(4) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
}


/* +animal3 */

@keyframes animal3wing {
    0% {
        transform: scaleY(1);
        -webkit-filter: none;
        filter: none;
    }
    5% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    6.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    8% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    9.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    11% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    12.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    14% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    15.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    17% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    18.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    20% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    21.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    23% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    24.5% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    26.5% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    29% {
        transform: scaleY(1.2);
        -webkit-filter: brightness(1.025);
        filter: brightness(1.025);
    }
    33.5% {
        transform: scaleY(0.8);
        -webkit-filter: brightness(0.975);
        filter: brightness(0.975);
    }
    44% {
        transform: scaleY(1);
        -webkit-filter: none;
        filter: none;
    }
}

.animal3 {
    color: #c88d00;
    animation-delay: var(--delay), 10.2s;
}

.animal3 .animal__inner::after {
    opacity: 1;
    top: 50%;
    right: -3%;
}

.animal3 .animal__tile:nth-child(1) {
    animation-name: animal3wing;
    animation-delay: 4.5s;
    transform-origin: bottom;
}

.animal3 .animal__tile:nth-child(1) .animal__circle {
    transform: translateX(-50%);
}

.animal3 .animal__tile:nth-child(2) .animal__circle {
    transform: translateX(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal3 .animal__tile:nth-child(2) .animal__circle::after {
    opacity: 1;
    top: 30%;
    left: 75%;
}

.animal3 .animal__tile:nth-child(3) .animal__circle {
    transform: translateY(-50%);
}

.animal3 .animal__tile:nth-child(4) .animal__circle {
    display: none;
}


/* +animal4 */

@keyframes animal4head1 {
    10% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
    12.5% {
        transform: skewX(5deg) translateX(-0.75vh) scaleX(1.1);
    }
    15% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
    17.5% {
        transform: skewX(5deg) translateX(-0.75vh) scaleX(1.1);
    }
    20% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
    60% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
    62.5% {
        transform: skewX(5deg) translateX(-0.75vh) scaleX(1.1);
    }
    65% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
    67.5% {
        transform: skewX(5deg) translateX(-0.75vh) scaleX(1.1);
    }
    70% {
        transform: skewX(0) translateX(0) scaleX(1);
    }
}

@keyframes animal4head2 {
    10% {
        transform: skewX(0) translateX(0);
    }
    12.5% {
        transform: skewX(5deg) translateX(-0.75vh);
    }
    15% {
        transform: skewX(0) translateX(0);
    }
    17.5% {
        transform: skewX(5deg) translateX(-0.75vh);
    }
    20% {
        transform: skewX(0) translateX(0);
    }
    60% {
        transform: skewX(0) translateX(0);
    }
    62.5% {
        transform: skewX(5deg) translateX(-0.75vh);
    }
    65% {
        transform: skewX(0) translateX(0);
    }
    67.5% {
        transform: skewX(5deg) translateX(-0.75vh);
    }
    70% {
        transform: skewX(0) translateX(0);
    }
}

@keyframes animal4eye {
    10% {
        transform: translateX(0);
    }
    12.5% {
        transform: translateX(-0.75vh);
    }
    15% {
        transform: translateX(0);
    }
    17.5% {
        transform: translateX(-0.75vh);
    }
    20% {
        transform: translateX(0);
    }
    60% {
        transform: translateX(0);
    }
    62.5% {
        transform: translateX(-0.75vh);
    }
    65% {
        transform: translateX(0);
    }
    67.5% {
        transform: translateX(-0.75vh);
    }
    70% {
        transform: translateX(0);
    }
}

.animal4 {
    color: #b0aa11;
    animation-delay: var(--delay), 18.2s;
}

.animal4 .animal__inner::after {
    animation-name: animal4eye;
    animation-delay: -1.5s;
    opacity: 1;
    top: 20%;
    left: 35%;
}

.animal4 .animal__tile:nth-child(1),
.animal4 .animal__tile:nth-child(2) {
    animation-delay: -1.5s;
}

.animal4 .animal__tile:nth-child(1) {
    animation-name: animal4head1;
}

.animal4 .animal__tile:nth-child(1) .animal__circle {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal4 .animal__tile:nth-child(2) {
    animation-name: animal4head2;
}

.animal4 .animal__tile:nth-child(2) .animal__circle {
    transform: translateX(-50%);
}

.animal4 .animal__tile:nth-child(3) .animal__circle {
    display: none;
}

.animal4 .animal__tile:nth-child(4) .animal__circle {
    transform: translateY(-50%);
}


/* +animal5 */

@keyframes animal5fin {
    25% {
        transform: scaleX(0.7);
        -webkit-filter: brightness(0.95);
        filter: brightness(0.95);
    }
    50% {
        transform: scaleX(1);
        -webkit-filter: brightness(1);
        filter: brightness(1);
    }
    75% {
        transform: scaleX(0.7);
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1);
    }
}

@keyframes animal5body {
    25% {
        transform: scaleX(0.85);
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1);
    }
    50% {
        transform: scaleX(1);
        -webkit-filter: brightness(1);
        filter: brightness(1);
    }
    75% {
        transform: scaleX(0.85);
        -webkit-filter: brightness(0.95);
        filter: brightness(0.95);
    }
}

@keyframes animal5head {
    15% {
        transform: scaleX(0.8);
    }
    60% {
        transform: none;
    }
    85% {
        transform: scaleX(0.8);
    }
}

.animal5 {
    color: #52aa47;
    animation-delay: var(--delay), 26.2s;
}

.animal5 .animal__tile:nth-child(1),
.animal5 .animal__tile:nth-child(3),
.animal5 .animal__tile:nth-child(4) {
    animation-delay: -1.5s;
}

.animal5 .animal__tile:nth-child(1) {
    animation-name: animal5fin;
}

.animal5 .animal__tile:nth-child(1) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
}

.animal5 .animal__tile:nth-child(2) {
    display: none;
}

.animal5 .animal__tile:nth-child(3) {
    animation-name: animal5body;
    transform-origin: right;
}

.animal5 .animal__tile:nth-child(3) .animal__circle {
    transform: translateY(-50%);
}

.animal5 .animal__tile:nth-child(4) {
    animation-name: animal5head;
    transform-origin: left;
}

.animal5 .animal__tile:nth-child(4) .animal__circle {
    transform: translateX(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal5 .animal__tile:nth-child(4) .animal__circle::after {
    opacity: 1;
    left: 70%;
    top: 25%;
}


/* +animal6 */

@keyframes animal6wings {
    0% {
        transform: scaleX(1);
    }
    5% {
        transform: scaleX(0.8);
    }
    6.5% {
        transform: scaleX(1);
    }
    8% {
        transform: scaleX(0.8);
    }
    9.5% {
        transform: scaleX(1);
    }
    11% {
        transform: scaleX(0.8);
    }
    12.5% {
        transform: scaleX(1);
    }
    14% {
        transform: scaleX(0.8);
    }
    15.5% {
        transform: scaleX(1);
    }
    17% {
        transform: scaleX(0.8);
    }
    18.5% {
        transform: scaleX(1);
    }
    20% {
        transform: scaleX(0.8);
    }
    21.5% {
        transform: scaleX(1);
    }
    23% {
        transform: scaleX(0.8);
    }
    24.5% {
        transform: scaleX(1);
    }
    26.5% {
        transform: scaleX(0.8);
    }
    29% {
        transform: scaleX(1);
    }
    32.5% {
        transform: scaleX(0.8);
    }
    40% {
        transform: scaleX(1);
    }
}

.animal6 {
    color: #1d8f86;
    animation-delay: var(--delay), 34.2s;
}

.animal6 .animal__inner::before,
.animal6 .animal__inner::after {
    top: 12.5%;
    opacity: 1;
}

.animal6 .animal__inner::before {
    left: 42%;
}

.animal6 .animal__inner::after {
    right: 42%;
}

.animal6 .animal__tile {
    animation-name: animal6wings;
    animation-delay: -3.5s;
}

.animal6 .animal__tile:nth-child(odd) {
    transform-origin: right;
}

.animal6 .animal__tile:nth-child(even) {
    transform-origin: left;
}

.animal6 .animal__tile:nth-child(1) .animal__circle {
    transform: translateX(-50%);
}

.animal6 .animal__tile:nth-child(3) .animal__circle,
.animal6 .animal__tile:nth-child(4) .animal__circle {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal6 .animal__tile:nth-child(3) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
}

.animal6 .animal__tile:nth-child(4) .animal__circle {
    transform: translateY(-50%);
}


/* +animal7 */

@keyframes animal7 {
    25% {
        transform: rotate(20deg);
    }
    50% {
        transform: rotate(-20deg);
    }
    75% {
        transform: rotate(20deg);
    }
}

.animal7 {
    color: #2c6786;
    animation-delay: var(--delay), 42.2s;
}

.animal7 .animal__inner {
    animation-name: animal7;
    animation-delay: 3s;
}

.animal7 .animal__tile:nth-child(2) .animal__circle {
    transform: translateX(-50%);
}

.animal7 .animal__tile:nth-child(3) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal7 .animal__tile:nth-child(3) .animal__circle::after {
    opacity: 1;
    left: 55%;
    top: 60%;
}

.animal7 .animal__tile:nth-child(4) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
}


/* +animal8 */

@keyframes animal8head {
    30% {
        transform: none;
    }
    40% {
        transform: rotate(15deg);
    }
    65% {
        transform: rotate(15deg);
    }
    75% {
        transform: rotate(25deg);
    }
    90% {
        transform: rotate(25deg);
    }
}

@keyframes animal8nose {
    30% {
        transform: none;
    }
    40% {
        transform: translate(-0.75vh, 4.5vh);
    }
    65% {
        transform: translate(-0.75vh, 4.5vh);
    }
    75% {
        transform: translate(-1.75vh, 7.5vh);
    }
    90% {
        transform: translate(-1.75vh, 7.5vh);
    }
}

.animal8 {
    color: #553773;
    animation-delay: var(--delay), 50.2s;
}

.animal8 .animal__inner::after {
    opacity: 1;
    top: -1.5%;
    right: -1.5%;
    animation-name: animal8nose;
    animation-delay: 1s;
}

.animal8 .animal__tile:nth-child(1) {
    z-index: 1;
}

.animal8 .animal__tile:nth-child(2) {
    animation-name: animal8head;
    animation-delay: 1s;
    transform-origin: top left;
}

.animal8 .animal__tile:nth-child(2) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal8 .animal__tile:nth-child(2) .animal__circle::after {
    opacity: 1;
    top: 60%;
    left: 60%;
}

.animal8 .animal__tile:nth-child(3) .animal__circle {
    transform: translateY(-50%);
}

.animal8 .animal__tile:nth-child(4) .animal__circle {
    display: none;
}


/* +animal9 */

@keyframes animal9wing1 {
    16.6% {
        transform: scaleX(1.2);
    }
    33.4% {
        transform: scale(0.75);
    }
    50% {
        transform: scaleX(1.2);
    }
    66.6% {
        transform: scale(0.75);
    }
    83.4% {
        transform: scaleX(1.2);
    }
}

@keyframes animal9wing2 {
    16.6% {
        transform: scaleY(1.2);
    }
    33.4% {
        transform: scale(0.75);
    }
    50% {
        transform: scaleY(1.2);
    }
    66.6% {
        transform: scale(0.75);
    }
    83.4% {
        transform: scaleY(1.2);
    }
}

.animal9 {
    color: #84256f;
    animation-delay: var(--delay), 58.2s;
}

.animal9 .animal__inner::after,
.animal9 .animal__inner::before {
    opacity: 1;
}

.animal9 .animal__inner::after {
    left: 45%;
    top: 40%;
}

.animal9 .animal__inner::before {
    left: 40%;
    top: 45%;
}

.animal9 .animal__tile:nth-child(1) .animal__circle {
    display: none;
}

.animal9 .animal__tile:nth-child(2) .animal__circle,
.animal9 .animal__tile:nth-child(3) .animal__circle {
    transform: scale(0.8);
    animation-duration: var(--duration);
    animation-iteration-count: infinite;
}

.animal9 .animal__tile:nth-child(2) .animal__circle {
    animation-name: animal9wing1;
    transform-origin: left;
}

.animal9 .animal__tile:nth-child(3) .animal__circle {
    animation-name: animal9wing2;
    transform-origin: top;
}

.animal9 .animal__tile:nth-child(4) .animal__circle {
    transform: translateX(-50%) translateY(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}


/* +animal0 */

@keyframes animal0head {
    10% {
        transform: scaleY(1.1);
    }
    25% {
        transform: scaleY(1.1);
    }
    30% {
        transform: scaleY(1.1) skewX(10deg);
    }
    45% {
        transform: scaleY(1.1) skewX(10deg);
    }
    50% {
        transform: scaleY(1.1) skewX(-10deg);
    }
    70% {
        transform: scaleY(1.1) skewX(-10deg);
    }
    75% {
        transform: none;
    }
}

@keyframes animal0eyes {
    10% {
        transform: scaleY(0.9);
    }
    25% {
        transform: scaleY(0.9);
    }
    30% {
        transform: scaleY(0.9) skewX(-10deg);
    }
    45% {
        transform: scaleY(0.9) skewX(-10deg);
    }
    50% {
        transform: scaleY(0.9) skewX(10deg);
    }
    70% {
        transform: scaleY(0.9) skewX(10deg);
    }
    75% {
        transform: none;
    }
}

@keyframes animal0nose {
    10% {
        transform: translate(0, 2vh);
    }
    25% {
        transform: translate(0, 2vh);
    }
    30% {
        transform: translate(3vh, 2vh);
    }
    45% {
        transform: translate(3vh, 2vh);
    }
    50% {
        transform: translate(-3vh, 2vh);
    }
    70% {
        transform: translate(-3vh, 2vh);
    }
    75% {
        transform: none;
    }
}

.animal0 {
    color: #992c5d;
    animation-delay: var(--delay), 66.2s;
}

.animal0 .animal__inner::before {
    opacity: 1;
    bottom: -1.5%;
    right: -1.5%;
    animation-name: animal0nose;
    animation-delay: -4s;
}

.animal0 .animal__tile:nth-child(2) .animal__circle {
    transform: translateX(-50%);
}

.animal0 .animal__tile:nth-child(3) .animal__circle {
    transform: translateY(-50%);
}

.animal0 .animal__tile:nth-child(4) {
    animation-name: animal0head;
    animation-delay: -4s;
    transform-origin: top;
}

.animal0 .animal__tile:nth-child(4) .animal__circle {
    transform: translateY(-50%);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.animal0 .animal__tile:nth-child(4) .animal__circle::before,
.animal0 .animal__tile:nth-child(4) .animal__circle::after {
    animation-name: animal0eyes;
    animation-delay: -4s;
    transform-origin: top;
    opacity: 1;
    top: 72.5%;
}

.animal0 .animal__tile:nth-child(4) .animal__circle::before {
    left: 25%;
}

.animal0 .animal__tile:nth-child(4) .animal__circle::after {
    left: 35%;
}