@font-face {
    font-family: 'Lazor-Racor';
    src: url('fonts/lazor-racor.woff') format('woff'), url('fonts/lazor-racor.ttf') format('truetype');
}

@font-face {
    font-family: 'Videobeast';
    src: url('fonts/videobeast.woff') format('woff'), url('fonts/videobeast.ttf') format('truetype');
}

@font-face {
    font-family: 'Digitaled';
    src: url('fonts/digitaled.ttf') format('truetype');
}

body {
    background-color: black;
    color: white;
    overflow: hidden;
}

@media (prefers-color-scheme: light) {
    body {
        background-color: white;
        color: black;
    }

    a:link, a:visited, a:hover, a:active {
        color: black;
    }
}

@media (prefers-color-scheme: dark) {
    body {
        background-color: black;
        color: white;
    }

    a:link, a:visited, a:hover, a:active {
        color: white;
    }
}

.title {
    margin-left: 5vw;
    font-family: Lazor-Racor, monospace;
    letter-spacing: 5vw;
    font-size: xx-large;
    cursor: help;
}

@media (max-width: 480px) {
    .title {
        font-weight: bolder;
    }
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: calc(100vh - 1.1rem);
    min-height: -webkit-fill-available;
}

.text {
    font-family: "Courier New", monospace;
    padding: 1em;
    color: limegreen;
}

.contact {
    height: 2em;
    margin-top: -2em;
    margin-right: .8em;
    font-family: Videobeast, monospace;
    justify-content: end;
    align-items: end;
    text-align: right;
    letter-spacing: .2em;
    font-size: small;
    font-weight: bold;
    animation: fadeIn linear 2.5s;
    transform: rotate(7deg);
    transform-origin: bottom right;
}

a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}

@keyframes fadeIn {
    0% {opacity: 0;}
    80% {opacity: 0;}
    100% {opacity: 1;}
}