* {
    box-sizing: border-box;
}
@font-face {
    font-family: departure-mono;
    src: url(../font/departure-mono/DepartureMono-Regular.woff2);
}

body {
    min-height: 100vh;
    margin: 0;
    font-family: departure-mono, monospace, sans-serif;
    font-size: calc(11px * 1.25);
}
main#desktop {
    position: relative;
    background-color: rgb(90, 85, 75);
    height: 100vh;
    overflow: hidden;
    /* background-image: url(../img/bg.jpg);
    background-size: cover;
    background-attachment: fixed; */
}
#noscript {
    width: fit-content;
    margin: 0 auto;
}

#icons {
    position: absolute;
    bottom: 20px;
	width: 100%;
    display: grid;
	grid-template-columns: repeat(auto-fit, minmax(64px, 128px));
}
#icons > * {
    margin: 12px;
    color: #ddd;
    text-align: center;
    cursor: pointer;
}
#icons > *:hover {
    color: #fff;
    filter: brightness(1.1);
}

footer {
    display: none;
}
@media (min-width: 860px) {
    main#desktop {
        height: calc(100vh - 30px);
    }
    footer {
        display: block;
        position: relative;
        height: 30px;
        overflow: hidden;
        padding: 0 10px;
        background-color: #afafaf;
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, .33);
    }
    footer > section {
        display: inline-flex;
        padding: 4px;
    }
    footer > section ~ section {
        border-left: 2px solid #000;
        padding-left: 1em;
    }
    footer > section > *,
    footer a {
        display: inline-block;
        padding: 2px 6px;
        text-align: center;
        border-radius: 2px;
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }
    footer > section > *:hover,
    footer a:hover {
        background-color: #000;
        color: #afafaf;
    }
    footer a.dice {
        font-size: calc(11px * 2);
        line-height: .9;
    }
}