body {
    background-image: url("../images/background.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    width: 100vw;
    height: 100vh;
    margin: 0;
}
* {
    text-decoration: none;
    user-select: none;
    color: (--color-text-light);
    font-family: Arial, Helvetica, sans-serif;
}
:root {
    --color-primary-dark-rgb: 6, 22, 6;
    --color-text-light: snow;
    --color-text-bad: rgb(255, 150, 150);
    --color-text-medium: rgb(255, 255, 150);
    --color-text-good: rgb(150, 255, 150);
    --color-text-perfect: rgb(150,150,255);
    --shadow-color: 87, 87, 87;
    --border-radius-base: 16px;
}

.blur {
    background: rgba(var(--color-primary-dark-rgb), 0.8);
    box-shadow: 0 4px 30px rgba(var(--shadow-color), 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    will-change: backdrop-filter, transform;
}

.textbox {
    margin: 5% auto 0;
    padding: 1%;
    font-size: x-large;
    display: block;
    text-align: center;
    border-radius: var(--border-radius-base);
    color: var(--color-text-light);
    width: fit-content;
}

.footer {
    padding: auto;
    font-size: 50%;
    color: var(--color-text-light);
    z-index: 1;
    position: fixed;
    margin: 0;
    width: 100%;
    bottom: 0;
    transform: translateZ(0);
}

.footerelement {
    font-size: medium;
    margin:  0.5% 0 1% 0.5%;
    display: inline-block;
    height: 10px;
}

.mediaFooter {
    color: var(--color-text-light);
    margin-right: 0.7%;
    margin-left: 0;
    float: right;
}

.container-img {
    height: 10px;
    object-fit: cover;
}

a{
    color: (var(--color-text-light));
}

.main {
    width: fit-content;
}

.blurb {
    width: fit-content;
    padding: 1em;
}