.cherry-bomb-one-regular {
    font-family: "Cherry Bomb One", serif;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke: 0.15vw white;
}

.title {
    font-size: 2.5rem;
    font-size: clamp(2rem, 8vw, 4rem);
    margin: 0;
}

.center {
    text-align: center;
}

.links-container {
    display: grid;
    justify-content: center;
    font-size: 1.2rem;
    font-size: clamp(1.1rem, 4vw, 2.5vw);
    width: 90%;
    margin: 0 auto;
}

.shake:hover, a:hover {
    top: 0;
    position: relative;
    animation: alternate shake 200ms;
    animation-iteration-count: infinite;
}

.links-encasing {

}

.links-title {
    margin: 0;
}

.links {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.hr-line {
    color: hotpink;
    margin: 2vw;
}


.links-frame {
    color: black;
    text-decoration: none;
    border: 0.2vw solid #ffa1c3;
    border-radius: 50px;
    padding: 0 2vw 0 2vw;
}

.links-frame:hover {
    background: lightgray;
    border: 0.2vw solid white;
    border-radius: 50px;
    padding: 0 2vw 0 2vw;
}

body {
    background: #ffa1c3;
}

@media (min-width: 768px) {
    .links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .title {
        font-size: 5vw;
    }
}


@keyframes shake {
    0% {transform: rotate(0)}
    25% {transform: rotate(2deg)}
    50% {transform: rotate(0)}
    75% {transform: rotate(-2deg)}
}

.rainbow{
    animation: rainbow 2.5s linear;
    animation-iteration-count: infinite;
}

@keyframes rainbow-bg{
    100%,0%{
        background-color: rgb(255,0,0);
    }
    8%{
        background-color: rgb(255,127,0);
    }
    16%{
        background-color: rgb(255,255,0);
    }
    25%{
        background-color: rgb(127,255,0);
    }
    33%{
        background-color: rgb(0,255,0);
    }
    41%{
        background-color: rgb(0,255,127);
    }
    50%{
        background-color: rgb(0,255,255);
    }
    58%{
        background-color: rgb(0,127,255);
    }
    66%{
        background-color: rgb(0,0,255);
    }
    75%{
        background-color: rgb(127,0,255);
    }
    83%{
        background-color: rgb(255,0,255);
    }
    91%{
        background-color: rgb(255,0,127);
    }
}

@keyframes rainbow{
    100%,0%{
        color: rgb(255,0,0);
    }
    8%{
        color: rgb(255,127,0);
    }
    16%{
        color: rgb(255,255,0);
    }
    25%{
        color: rgb(127,255,0);
    }
    33%{
        color: rgb(0,255,0);
    }
    41%{
        color: rgb(0,255,127);
    }
    50%{
        color: rgb(0,255,255);
    }
    58%{
        color: rgb(0,127,255);
    }
    66%{
        color: rgb(0,0,255);
    }
    75%{
        color: rgb(127,0,255);
    }
    83%{
        color: rgb(255,0,255);
    }
    91%{
        color: rgb(255,0,127);
    }
}

footer {
    text-align: center;
    padding: 20px;
}

footer img {
    height: 31px;
    margin: 5px;
}

footer a {
    text-decoration: none;
    display: inline-block;
}
