@font-face {
    font-family: PDos;
    src: url("assets/Perfect_DOS.ttf");
}

html::before {
    position: fixed;
    box-shadow: 0 0 1.5em #68ffc2 inset;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 2;
    backdrop-filter: blur(0.6px);
    pointer-events: none;
}

html {
    scrollbar-color: #68ffc2 rgba(0, 0, 0, 0);
    scrollbar-width: thin;
    cursor: url(assets/cursor.cur), auto;
}

::selection {
    color: #00312b;
    background: #68ffc2;
}

body {
    background-color: #00312b;
    font-family: PDos;
    color: #68ffc2;
    height: 93vh;
    margin: 0;
}

h2 {
    font-size: 3vw;
}

.main {
    display: flex;
    height: 100%;
    gap: 1.5em;
    padding: 1em;
}

.content {
    width: 65%;
    height: 100%;
    text-align: center;
    border: 2px solid;
    min-height: 20em;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

pre {
    font-size: 0.8vw;
    animation-name: rotation;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);;
}

@keyframes rotation {
    0% {
        transform: rotate(-1.4deg);
    }
    50% {
        transform: rotate(1.4deg);
    }
    100% {
        transform: rotate(-1.4deg);
    }
}

.content p {
    text-align: left;
    font-size: 1.2em;
    padding-left: 1em;
}

.contentfooter {
    position: absolute;
    bottom: 0.6em;
    /*display: flex;*/
    min-height: 4em;
    height: 35%;
    width: 95%;
    gap: 0.4em;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;/*Temporary*/
}

.contentfooter div {
    border: 2px solid #68ffc2;
}

.contentfooter div:nth-child(1) {
    flex-grow: 1;
}

#microblog {
    position: relative;
}

#microblog img {
    filter: invert(98%) sepia(81%) saturate(962%) hue-rotate(74deg);
    height:100%;
    position: absolute;
    left: 0.8em;
}

.side {
    width: 30%;
    height: calc(100% + 4px);
    display: flex;
    gap: 0.4em;
    flex-direction: column;
    justify-content: space-between;
}

.side img {
    width: 50%;
    aspect-ratio: 1;
    display: block;
    margin: 0 auto;
    filter: invert(98%) sepia(81%) saturate(962%) hue-rotate(74deg);
}

.side > div {
    border: 2px solid;
    width: 100%;
}

table {
    margin: 0.5em 0.5em;
}

.side h3 {
    margin: 0.2em 0;
    font-size: 2.6vw;
}

tr td:nth-child(even) h3 {
    padding-left: 0.2em;
    font-weight: lighter;
}

.billboard {
    height: 18em;
}

.billboard p {
    text-align: center;
    font-size: 2.1vw;
}

.billboard img {
    width: 40%;
}
