@font-face {
    font-family: "FantasqueSansM Nerd Font Propo Regular";
    src: url("assets/font.woff2") format("woff2");
}

canvas {
    position: fixed;
    display: block;
    inset: 0;
    z-index: -1;
}

html {
	font-size: 105%;
}

* {
    font-family: "FantasqueSansM Nerd Font Propo Regular";
}

:root {
    --foreground: #e3c7fc;
    --link-visited: #b52a5b;
    --link-unvisited: #ff4971;
    --border-focused: #ff748c;
    --border-unfocused: #ffabba;
}

body {
    color: var(--foreground);
    line-height: 0.9;
}

.fallbackbg {
    background-image: url("assets/bg.jpg");
}

footer {
    text-align: center;
}

img {
    margin-right: 0.5rem;
}

ul {
    list-style-type: "- ";
}

a:link {
    color: var(--link-unvisited);
}

a:visited {
    color: var(--link-visited);
}

h2 {
    margin: 0;
}
h3 {
    margin: 0.5rem auto;
}
h4 {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

p {
    margin: 0.3rem auto;
}

.counter {
    height: 1.12em;
    vertical-align: bottom;
}

.container {
    display: flex;
    justify-content: center; 
    flex-direction: row;
    flex-wrap: wrap;
}

.box {
    border: 2px solid var(--border-unfocused);
}
.box:hover {
    border-color: var(--border-focused);
}

.navitems {
    margin: 1rem;
    width: 115px;
    display: flex;
    flex-direction: column;
}
.mainitems {
    margin: 1rem;
    max-width: 500px;
}

.main {
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
    flex-shrink: 1;
}
.nav {
    margin-bottom: 0.5rem;
}

@media (max-width: 710px) {
    .navitems {
        width: auto;
        max-width: 500px;
        flex-direction: row;
    }
    .navitem {
        margin-right: 1rem;
    }
    .nav {
        margin-bottom: 0.5rem;
        margin-left: 0.5rem;
        flex-shrink: 1;
        overflow: scroll;
    }
}
