/*
 * This is what happens when you don't make a website for three years
 * If you ever feel like you're not doing good in your coding
 * Just come back to look at this code, I"ve been doing programming
 * For 5 years. Man.
 *
 * I've come back from doing another website and BOY THE HELL IS THIS
 */
:root {
    color-scheme: dark;
    --text: #8f8f97;
    --base: #d2d2d5;
    --mantle: #181825;
    --crust: #000000;
    --back: rgba(3,3,25,0.8);
    font-family: russiangothic, ms ui gothic, nec_apc3, Tahoma, serif;
}

body {
    background: #1e1e2e url("../Resources/plusjped.jpg");
    animation: moveBackground 35s linear infinite running;
    display: flex;
    justify-content: center;
    margin: 0;
    height: auto;
}

@keyframes moveBackground
{
    0%
    {
        background-position: top left;
    }
    100%
    {
        background-position: bottom right;
    }
}

#absoluteShite { /* why am i so bad at coding */
    color: var(--text);
    font-size: 12px;
    width: 100%;
    font-family: sans-serif;
    position: relative;
}

#logoContainer {
    position: absolute;
    width: 600px;
    justify-content: center;
    align-items: center;
    top: -8px;
    height: 161px;
    border-bottom: 2px solid var(--crust);
    z-index: 5;
    pointer-events: none;
    flex-direction: column;
    margin: 0 15px 0 15px;
}

#title {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
    font-size: 72px;
    display: flex;
    color: #be4d25;
    z-index: 1;
    padding-top: 10px;
    height: 150px;
    pointer-events: none;
}

#navigationBar {
    display: flex;
    height: 900px;
    width: 200px;
    z-index: 2;
}

#content {
    display: flex;
    width: 600px;
    padding: 15% 1rem;
    background: var(--back);
    z-index: 2;
    min-height: 100vh;
}

#pfp {
    width: 30%;
    padding: 5px 10px 1px 1px;
    float: left;
    transition: opacity 0.5s ease;
    opacity: 1;
}

#pfp:hover #pfp {
    opacity: 0;
}

#pfp:hover #fadeImage {
    opacity: 1;
}

#insaneWriting {
    font-size: 8px;
    color:#CC0000;
}

#fadeImage {
    position: absolute;
    right: 419px;
    top: 10px;
    width: 30%;
    height: 172px;
    opacity: 0;
    transition: opacity 2s ease;
}

#songLine {
    margin: 5px auto 5px auto;
    border: 1px solid var(--mantle);
    width: 150px;
}

#current-game {
    font-family: russiangothic, ms ui gothic, nec_apc3, Tahoma, serif;
}

#twitter_update_list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 10px;
    border: 1px solid white;
    background: black;
    border-radius: 5px;
    font-family: arial, serif;
}

#twitter_update_list img {
    border-radius: 5px;
}

#twitter-profile {
    display: flex;
    flex-direction: row;
    padding-bottom: 10px;
}

#twitter-username {
    padding-left: 10px;
}

#tweet-image {
    padding-top: 5px;
}

#temp {
    margin-top: 25px;
    margin-bottom: 25px;
}

.aboutMe {
    position: absolute;
    padding-top: 10px;
    top: 150px;
    width: 600px;
    height: 200px;
}

.aboutMe p, li {
    font-family: russiangothic, ms ui gothic, nec_apc3, Tahoma, serif;
    font-size: 18px;
    color: var(--text);
}


.main-text {
    font-family: "MS Gothic", sans-serif;
    text-align: center;
    display: grid;
}

.main-text h1 {
    position: relative;
    left: 180px;
    height: fit-content;
    font-size: 40px;
    color: #1e1e2e;
    background: var(--base);
    font-family: Tahoma, serif;
    font-weight: bolder;
    border-radius: 10px;
}

.interestBox {
    position: relative;
    bottom: 800px;
}

.interestBox ul {
    list-style-type: none;
}

.interestBox li {
    font-size: 24px;
}

.interestBox img {
    width: 200px;
}

.navbar {
    display: flex;
    flex-direction: column;
    top: 0;
    background: var(--back);
    height: 100%;
    width: 200px;
    border-right: var(--crust) 2px solid;
}

.logo {
    width: 600px;
    border-right: 0 solid var(--crust);
    object-fit: cover;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 4px;
}

.logo a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
}

.navbutton {
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
    color: var(--text);
    display: block;
    height: 24px;
    background-color: var(--back);
    padding: 3px;
    text-align: center;
    border-bottom: 2px solid var(--crust);
    border-left: 2px solid var(--crust);
    font-family: ms ui gothic, nec_apc3, Tahoma, serif
}

.navbutton:hover {
    animation: glow 1s;
}

@keyframes glow {
    0% {
        text-shadow: 0 0 10px rgba(207, 0, 255, 0.7), 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ffffff, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
    }
    50% {
        text-shadow: none;
    }
}

.paperesqueContentBox {
    position: absolute;
    float: right;
    top: 600px;
    width: 500px;
    height: 500px;
    right: 60px;
    border: black 2px solid;
    background-image: url('../Resources/TVStatic.gif');
    background-color: whitesmoke;
    background-repeat: repeat;
}

.blogHeader {
    position: relative;
    display: inline-block;
    left: 170px;
    font-family: ms ui gothic, nec_apc3, Tahoma, serif;
    color: var(--text);
    margin: 10px auto;
    font-size: 24px;
    font-weight: bolder;
}

.navCategories {
    border: 3px solid var(--base);
    display: grid;
    text-align: center;
    border-radius: 5px;
    color: var(--mantle);
    padding: 5px;
    width: 160px;
    margin: 10px auto 10px auto;
    background: var(--base);
    font-family: Tahoma, serif;
    font-weight: bolder;
}

.socials {
    display: flow;
    width: 198px;
    border: 2px solid var(--crust);
}

.online-animation {
    overflow: hidden;
    background: linear-gradient(90deg, #000, #0fe04f, #000);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s ease-in-out alternate infinite;
}

@keyframes shine {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: 0 0;
    }
}

.socialsInput {
    width: 180px;
    position: relative;
    display: flex;
    align-items: center;
    left: 10px;
    height: 50px;
    padding-top: 4px;
    object-fit: cover;
    border-radius: 10px;
    background: var(--base);
}

.socialsInput a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
}

.socialsInput img {
    object-fit: fill;
}

.stupidTweet {
    border: 2px solid #1DA1F2;
    width: 90%;
    margin: 10px auto;
    font-family: ms ui gothic, sans-serif;
}

.getPlayerSummaries {
    border-radius: 5px;
    color: var(--mantle);
    background: var(--base);
    width: 180px;
    margin: auto;
}

.twitter-timeline {
    border-radius: 0;
}

.advertisement {
    width: 400px;
}

.songInformation {
    width: 180px;
    display: flex;
    object-fit: cover;
    border-radius: 10px;
    justify-content: center;
}

.lastfm {
    border-radius: 5px;
    color: var(--mantle);
    background: var(--base);
    width: 180px;
    padding: 0 0 20px 0;
    margin: auto auto 10px auto;
}

.songInformation ul {
    padding: 0;
    list-style: none;
    justify-content: center;
    gap: 10px;
}

.songInformation li {
    color: #1e1e2e;
    margin: auto;
    text-align: center;
}

.songInformation img {
    border: 2px solid #000;
    height: 100px;
}

.blog {
    position: relative;
}

.paper {
    width: 600px;
    height: 300px;
    margin: 20px auto;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: whitesmoke;
    top: 525px;
    box-shadow: 0 0 5px 0 #888;
    position: absolute;
}

.paper::before {
    content: '';
    width: 2px;
    height: 100%;
    top: 0;
    position: absolute;
    left: 40px;
    background-color: rgba(255,0,0,0.6);
}

.pattern {
    height: 100%;
    background-image: repeating-linear-gradient(whitesmoke 0px, whitesmoke 24px, teal 25px);
}

.blogPost {
    padding-top: 2px;
    padding-left: 56px;
    padding-right: 16px;
    line-height: 25px;
    font-size: 19px;
    letter-spacing: 1px;
    word-spacing: 5px;
    color: black;
}

.blogTitle {
    font-weight: bolder;
    position: relative;
    text-align: center;
    font-size: 48px;
}

.blogDate {
    position: absolute;
    font-size: 16px;
    top: 25px;
    left: 4px;
}

.blogPostTitle {
    position: absolute;
    top: 22px;
}

.footer {
    position: relative;
    height: 60px;
    width: 100%;
    bottom: -1350px;
    background: black;
    text-align: center;
}

.footer p {
    position: relative;
    margin: auto;
    font-size: 50px;
    font-family: Tahoma, serif;
    font-weight: bolder;
}

.footer:hover p {
    animation: glow 1s infinite;
    /* here i want it to just say "wow this is such a cool website wow" */
}

.projectsBox {
    top: 950px;
    width: 600px;
    position: absolute;
    display: inline-block;
    background: black;
}

.projectsBox span {
    text-shadow: #d2d2d5 1px 1px;
    font-weight: bolder;
    font-size: 24px;
    color: var(--text);
    padding: 5px;
}

.projectsBox table {
    width: 100%;
}

.statuses {
    width: 100%;
}

.status-ok {
    color: #1dee8d !important;
    text-shadow: #1dee8d 1px 1px !important;
}

.status-quirked-up {
    color: #f51c1c !important;
    text-shadow: 0 0 20px #f51c1c !important;
}


@keyframes plink {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}


@keyframes vibrate {
    0% {
        transform: translateX(-1px) translateY(1px);
    }
    100% {
        transform: translateX(1px) translateY(-2px);
    }
}

.swingingSign{
    width: 500px;
    align-content: center;
    height: 250px;
    z-index: 1000;
    padding: 100px;
}

.signBackground {
    width: 100%;
    height: 100%;
    padding: 5px;

}

.constructionEmphasis {
    animation: vibrate 50ms linear infinite forwards;
    color: white;
    font-size: 48px;
    background: repeating-linear-gradient(
            45deg,
            #ffae00,
            #ffae00 50px,
            #000000 49px,
            #000000 100px
    );
}

.signInformation {
    height: 100%;
    display: flex;
    justify-content: center;
}

.signText {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    font-size: 30px;
}

.coverWebsite {
    width: 100%;
    height: 100%;
    background: black;
    position: absolute;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}