@import url("https://fonts.googleapis.com/css2?family=Berkshire+Swash&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Antic+Didone&display=swap");


body {
    /*background: #2A2B45;*/
    background: linear-gradient(180deg, #463C5F 0%, #2A2B45 61.46%, #2A2B45 95.31%);
    background-size: cover;
    margin    : 0;
    padding   : 0;
    overflow-x: hidden;
}


section {
    height: 100vh;
    width : 100vw;
}

.row {
    display: flex;
}

.links {
    flex-basis  : 55%;
    margin-right: 10px;
    margin-left : 10px;
    text-align  : right;
}

.rechts {
    flex-basis  : 45%;
    margin-right: 10px;
    margin-left : 10px;
    text-align  : left;
}

.spotify {
    display      : flex;
    width        : 80px;
    height       : 80px;
    position     : absolute;
    top          : 4.5vh;
    left         : 77vw;
    border-radius: 50px;
}

.scrolldown {
    position        : absolute;
    top             : 5vh;
    font-family     : 'Antic Didone', serif;
    color           : #967892;
    font-size       : 1.25em;
    line-height     : 23vh;
    width           : 100%;
    display         : flex;
    align-items     : center;

}

.aerosmith {
    writing-mode    : vertical-rl;
    text-orientation: mixed;
    font-family     : 'Berkshire Swash';
    font-size       : 8vh;
    color           : #967892;
    position        : relative;
    text-align      : center;
    top             : 5vh;
    left            : 90vw;
}


.dreamonrechts {
    writing-mode    : vertical-rl;
    text-orientation: mixed;
    font-family     : 'Berkshire Swash';
    font-size       : 4vh;
    color           : #2A2B45;
    opacity         : 0.5;
    text-shadow     :
        -1px -1px 0 #967892,
        1px -1px 0 #967892,
        -1px 1px 0 #967892,
        1px 1px 0 #967892;
}

.fixed {
    top     : 5vh;
    left    : 85vw;
    position: fixed;

}

.verse {
    font-family    : 'Antic Didone', serif;
    color          : #fff;
    font-size      : 2em;
    justify-content: center;
    align-items    : center;
}

.mirror {
    color     : #f3d6efb9;
    transition: all 1.5s ease-in;
}

.trigger:hover .mirror {
    transform: scale(1, -1);
}

.mirrornormal {
    font-size  : 5em;
    line-height: 0.69em;
}

.gone {
    font-size              : 2.5em;
    background             : linear-gradient(to right, #f3d6efb9 0%, #96789213 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dawn {
    font-size              : 5em;
    line-height            : 0.9em;
    background             : linear-gradient(to bottom, #f3d6ef9a 0%, #96789225 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sun {
    width : 1px;
    height: 1px;
    left  : 65vw;

    position                 : absolute;
    animation-name           : sunanimation;
    animation-duration       : 10s;
    animation-iteration-count: infinite;
    transition               : all 1s ease-in-out;
}

.sing {
    writing-mode    : vertical-lr;
    text-orientation: upright;
    text-align      : end;
    font-family     : 'Antic Didone', serif;
    font-size       : 1.25em;
    line-height     : 23vh;
    width           : 100%;
    display         : flex;
    align-items     : center;
}

.box {
    animation-name           : ChorAnimation;
    animation-duration       : 2s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transition               : all 1s ease-in;
}

.biggerbox {
    animation-name           : ChorBiggerAnimation;
    animation-duration       : 2s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transition               : all 2s ease-in;
}

.biggestbox {
    animation-name           : ChorBiggestAnimation;
    animation-duration       : 2s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transition               : all 1s ease-in;
}

.dreamonoutline {
    writing-mode    : vertical-rl;
    text-orientation: mixed;
    font-family     : 'Berkshire Swash';
    font-size       : 17vh;
    line-height     : 28.5vh;
    width           : 100%;
    display         : flex;
    align-items     : center;
    color           : #2A2B45;
    text-shadow     :
        -1px -1px 0 #967892,
        1px -1px 0 #967892,
        -1px 1px 0 #967892,
        1px 1px 0 #967892;
    animation-name           : move;
    animation-duration       : 3s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transform                : translateY(0);
}

.dreamonoutline:hover {
    writing-mode    : vertical-rl;
    text-orientation: mixed;
    font-family     : 'Berkshire Swash';
    font-size       : 17vh;
    line-height     : 28.5vh;
    width           : 100%;
    display         : flex;
    align-items     : center;
    color           : #967892;
    text-shadow     :
        -1px -1px 0 #967892,
        1px -1px 0 #967892,
        -1px 1px 0 #967892,
        1px 1px 0 #967892;
    animation-name           : move;
    animation-duration       : 3s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transform                : translateY(0);
}

.second {
    animation-delay: 0.5s;
    opacity        : 0.9;
}

.third {
    animation-delay: 1s;
    opacity        : 0.8;
}

.forth {
    animation-delay: 1.5s;
    opacity        : 0.7;
}

.fifth {
    animation-delay: 2s;
    opacity        : 0.6;
}

.sixth {
    animation-delay: 2s;
    opacity        : 0.5;
}

.seventh {
    animation-delay: 2s;
    opacity        : 0.4;
}

.dreamuntil {
    writing-mode    : vertical-rl;
    text-orientation: mixed;
    font-family     : 'Berkshire Swash';
    font-size       : 17vh;
    line-height     : 28.5vh;
    width           : 100%;
    display         : flex;
    align-items     : center;
    color           : #967892;

    animation-name           : move;
    animation-duration       : 3s;
    animation-iteration-count: infinite;
    animation-direction      : alternate;
    transform                : translateY(0);
}

@keyframes ChorAnimation {
    0% {
        color    : #fff;
        opacity  : 0.9;
        transform: translateY(0);

    }

    100% {
        color    : #967892;
        opacity  : 1;
        transform: translateY(9px);
    }
}

@keyframes ChorBiggerAnimation {
    0% {
        color        : #fff;
        opacity      : 0.9;
        margin-bottom: 0px;
    }

    100% {
        color        : #967892;
        opacity      : 1;
        margin-bottom: 50px;

    }
}

@keyframes ChorBiggestAnimation {
    0% {
        color        : #fff;
        opacity      : 0.9;
        margin-bottom: 10px;
    }

    100% {
        color        : #967892;
        opacity      : 1;
        margin-bottom: 70px;

    }
}

@keyframes move {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(90px);
    }

}

@keyframes sunanimation {
    0% {
        border-radius   : 50%;
        transform       : scale(1);
        background-color: #2a2b454b;

    }

    50% {
        border-radius   : 50%;
        transform       : scale(2000);
        background-color: #ac8ca74b;

    }

    100% {
        border-radius   : 50%;
        transform       : scale(1);
        background-color: #2a2b454b;
    }
}

body::-webkit-scrollbar {
    width : 1px;
    /* width of the entire scrollbar */
    height: 1px;
}

body::-webkit-scrollbar-track {
    background: #2A2B45;
    /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
    background-color: #2a2b45;
    /* color of the scroll thumb */
    border-radius   : 2px;
    /* roundness of the scroll thumb */
    border          : 1px solid #2A2B45;
    /* creates padding around scroll thumb */
}