#shitpile-genesis {
    --main: #d25101;
    --lowlight: orangered;
    /* --highlight: #ff7800; */
    --highlight: #ff730d;
    --warning: rgb(248, 1, 105);

    box-sizing: border-box;
    height: 100vh;
    width: 1200px;
    margin: 0 auto;

    position: relative;
    overflow: hidden;

    color: var(--highlight);
    font-family: sans-serif;

    text-shadow: var(--lowlight) 1px 1px 2px;
    text-shadow: var(--lowlight) -1px -1px 2px;
    text-shadow: var(--lowlight) 1px 1px 2px, var(--lowlight) -1px -1px 0px;

    filter: blur(0.2px);
    filter: drop-shadow(0px 0px 1px var(--main));
    filter: drop-shadow(0px 0px 1px var(--main)) blur(0.2px) brightness(1.1) contrast(200%);
    filter: blur(0.2px) brightness(1.1) contrast(200%);

    overflow-x: hidden;

    #title-container {
        border-color: var(--highlight);
        width: 480px;
        height: 80px;
        position: relative;
        left: 47px;
    }

    #main-title {

        position: relative;
        width: 830px;
        left: -90px;
        top: -67px;
        margin: 0;
    }

    #info-container {

        position: absolute;
        right: 8px;
        top: 10px;

        span {
            font-size: 40px;
            font-weight: bold;

            transform: scale(0.9, 1.1);
            display: inline-block;
        }

        #bottom-line {
            font-size: 45px;
            text-transform: uppercase;

            position: relative;
            left: -26px;
        }
    }

    #links {
        display: flex;
        flex-direction: column;
        gap: 20px;

        position: relative;
        left: 92px;

        font-size: 20px;
        text-transform: uppercase;

        span {
            font-size: 30px;

            sup {
                font-size: 15px;
                position: relative;
                top: -5px;
            }
        }
    }

    #warnings {

        animation-name: shitpile-genesis-warning;
        animation-duration: 250ms;
        animation-delay: 1000ms;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate;
        will-change: opacity, transform;

        transform: scale(1);
        position: relative;

        opacity: 0;

        #warning-container {
            border-color: var(--warning);
            height: 80px;
            position: absolute;
        }

        .first.container {
            right: 80px;
            top: -470px;

            width: 407px;
        }

        .second.container {
            left: 701px;
            top: -370px;

            width: 249px;
        }

        .title {
            position: absolute;
            color: var(--warning);
        }

        .first.warning {
            top: -476px;
            right: -13px;
        }

        .second.warning {
            top: -376px;
            right: 236px;
            transform: scale(1, 1.7);
        }
    }

    #axis {
        width: 100%;

        display: flex;
        flex-direction: row;
        gap: 5px;
        justify-content: space-between;

        position: relative;
        top: 77px;

        span {
            width: 1px;
            height: 7px;
            background-color: var(--highlight);
        }

        span:nth-of-type(5n) {
            width: 2px;
            height: 12px;
        }
    }

    #scale {
        width: 100%;

        display: flex;
        flex-direction: row;
        /* gap: 82.7px; */

        position: relative;
        top: 81px;
        /* left: -18px; */

        font-size: 20px;

        .negative::before {
            content: '-';
        }

        .neutral.first {
            font-size: 35px;
            transform: scale(0.9, 1.5);
        }

        .neutral.second {
            font-size: 40px;
            transform: scale(.9, 1);
        }

        .positive::before {
            content: '+';
        }

        span {
            position: relative;
        }

    }

    .container,
    .line {
        box-shadow: 0px 0px 6px 0px var(--lowlight) inset, 0px 0px 6px 0px var(--lowlight)
    }

    .container {
        border-width: 5px;
        border-style: solid;
        border-radius: 20px;
        display: inline-block;
    }

    .line {
        height: 8px;
        background-color: var(--highlight);
        position: relative;
    }


    .title {
        font-size: 50px;
        text-transform: uppercase;
        padding: 0px 25px;
        transform: scale(0.7, 1.7);
        display: inline-block;
    }

}