@font-face {
    font-family: Press Start;
    src: url(fonts/press_start.ttf);
}
@font-face {
    font-family: Gothic Pixels;
    src: url(fonts/gothic_pixels.ttf);
}
:root {
    --background: black;
    --foreground: white;
body {
    background: var(--background);
    color: var(--foreground);
    font-family: Press Start;
}
h1 {
    margin: auto;
    text-align: center;
    font-size: 1rem;
}
.gothic {
    font-family: Gothic Pixels;
}
#terminal {
    width: min(700px, 90vw);
    height: min(350px, 90vh);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    transition: width 0.5s, height 0.5s, opacity 0.25s;
}
.window {
    border: 2px solid var(--foreground);
    min-width: 150px;
    min-height: 150px;
}
.window > .toolbar {
    flex-basis: 100%;
    height: 20px;
    outline: 2px solid var(--foreground);
    display: flex;
    justify-content: end;
}
.toolbar > .button {
    outline: 2px solid var(--foreground);
    height: 100%;
    aspect-ratio: 1 / 1;
    font-family: Arial;
    font-size: 1rem;
    cursor: pointer;
}
.toolbar > .button:not(:last-child){
    margin-right: 2px;
}
.toolbar > * {
    display: flex;
    align-items: center;
    justify-content: center;
}
.toolbar > .title {
    flex-grow: 1;
}
#message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: var(--foreground);
}

.hover-reveal {
    color: transparent;
    text-decoration: none;
    transition: color 0.3s ease;
}

.hover-reveal:hover {
    color: white;
}

.hover-image {
    height: 70px;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
    filter: drop-shadow(0 0 0.75rem rgb(255, 217, 0));
}

.hover-image:hover {
    opacity: 1;
}
