body {
    cursor: url("assets/shrimp_cursor.png"), auto;
    --space-shrimp-blue: #2C2C54;
    --cherry-shrimp: #A40E4C;
    --ashy-shrimp: #ACC3A6;
    --apricot-shrimp: #F5D6BA;
    --tangerine-dream-shrimp: #F49D6E;
    color: var(--space-shrimp-blue);
    background: repeat url(assets/shrimp-tile.png);
    background-size: 50px;
    margin: 0 20px;
}

.we-are-shrimp-squad {
    width:100%;
    height: 50%;
    background-color: var(--tangerine-dream-shrimp);
    font-size:30px;
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.we-are-shrimp-squad img {
    height:10%;
    width: 10%;
}

.flip {
    transform: scaleX(-1);
}

.shrimp-hero {
    max-width:100%;
    height:auto;
    background-color: var(--apricot-shrimp);
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
}

.shrimp-hero img {
    max-width:100%;
    height:auto;
    vertical-align: top;

}

.shrimp-hero div.inside-container, .shrimp-info {
    background-color: var(--cherry-shrimp);
    padding:10px;
}

.shrimp-hero button, .shrimp-info button{
    border-radius: 10px;
    background-color: var(--space-shrimp-blue);
    color: var(--tangerine-dream-shrimp);
    padding:10px;
    margin-top:10px;
    width: 100%;
    cursor: unset;
}

.shrimp-project-list {
    padding: 10px 0;
    display: flex;
    gap: 20px;
    justify-content: space-evenly;
    border-image: url("./assets/waves-border.png") 27 fill / 35px / 25px 0 0 0 round;
    position:relative;
    color: var(--tangerine-dream-shrimp);
    font-size: 24px;
}

.shrimp-project-list div:hover {
    text-decoration: underline overline var(--ashy-shrimp);
}

.selected-project{
    text-shadow: 4px 3px 0 var(--cherry-shrimp);
}

#shrimp-project-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

#shrimp-project-content .upper{
    display: flex;
    justify-content: space-between;
    gap: 10px;
} 

#shrimp-project-content .upper > * {
    flex-basis: 32%;
} 

#shrimp-project-content .upper > div{
    background-color:var(--tangerine-dream-shrimp);
    padding: 0 10px;
} 

#shrimp-project-content .smol-image{
    width: 30%;
}

#shrimp-project-content #image-central {
    width: inherit;
    margin-top: 15px;
}

#shrimp-gif {
    display: flex;
    flex-flow: row wrap;
}

#shrimp-gif > * {
    width:50%;
}
#project-content{
    display:flex;
    flex-flow:column;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: space-between;
}

@media screen and (orientation: portrait) {
    #shrimp-project-content .upper{
        flex-direction: column;
        gap: 15px;
    }

    #shrimp-project-content .smol-image{
        width: 100%;
    }

    p {
        font-size: 16px;
    }
    h1{
        font-size: 32px;
    }
} 

.bold {
    font-weight: bold;
}

/* buttons */

.cta-wrapper{
    margin:16px 0;
    background-color: var(--space-shrimp-blue);
    border-radius: 5px;
    padding:15px;
    width:fit-content;
}
.cta-wrapper .cta {
    text-decoration: none;
    border-right: 2px solid var(--ashy-shrimp);
    color: var(--ashy-shrimp);
    font-size: 24px;
    animation: blink-border .75s step-end infinite;
}

@keyframes blink-border {
  from, to { border-color: transparent }
  50% { border-color: var(--ashy-shrimp); }
}
/* end buttons */

/* shrimp rain animation */
#shrimply-the-rain {
    height:100%;
    width:100%;
    overflow: hidden;
    position:fixed;
    z-index: -1;
}

#shrimply-the-rain > img {
    animation: RainDown 3s linear 1;
    position:absolute;
    width:15%;
}

@keyframes RainDown {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(200vh);
    }
}
/* end shrimp rain animation */