* {
    margin: 0;
    padding: 0;
    overflow: none;
    scrollbar-width: auto;
    scrollbar-color: var(--scrollbar);
    font-family: rainyhearts;
    color: #fff
}

* ul,section li {
    list-style: none
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-webkit-track)
}

::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-webkit-thumb)
}

@font-face {
    font-family:"rainyhearts";src:url(/fonts/rainyhearts.ttf)format("truetype")
}

body {
    background: var(--background);
    background-attachment: fixed; 
}

#container {
    max-width: 894px;
    background: var(--container);
    border: ridge #fff;
    margin: 4%auto
}

#container,#container a {
    color: #fff;
    font-size: 24px
}

#windowheading {
    padding: 0 5px 0 0;
    display: block;
    background: var(--windowheading);
    text-align: right
}

#windowheading button {
    background: #c8c8c8;
    border-color: #ebebeb;
    width: 20px;
    height: 20px
}

.headingtext {
    float: left;
    padding-left: 7px
}

main {
    flex: 1;
    order: 1;
    max-width: 770px;
    border-right: ridge #fff;
    background-color: var(--main)
}

aside {
    flex: 2;
    order: 2;
    max-width: 130px;
    background-color: var(--aside)
}

nav {
    overflow: auto
}

#font li,#theme li,nav a {
    text-decoration-line: none;
    display: block;
    padding: 5px
}

.current,nav li:hover {
    outline: ridge;
    outline-offset: -3px
}

.current {
    background: var(--current)
}

h1 {
    background: var(--headings);
    border-bottom: ridge;
    border-top: ridge;
    padding: 0 4px
}

h1,h2 {
    font-size: 24px
}

h1,h2 {
    font-weight: 400
}

h2 {
    text-shadow: 1px 0 var(--accent);
    color: var(--accent)
}

em {
    text-shadow: 2px 2px #ff00ff7c;
    text-decoration: underline;
    font-style: normal
}

section {
    align-self: center;
    background-color: rgba(0,0,0,.2);
    padding: 3px 7px;
    margin: 10px;
    border: dashed 2px;
    border-radius: 2px;
    border-color: rgba(255,255,255,.5);
}

#tracklist li:hover,section ul {
    list-style-position: inside;
    list-style-image: url(/media/resources/icons/smallheart.gif)
}

.margin {
    margin-bottom: 20px
}
aside img {
    width: 22px;
    height: 22px;
    vertical-align: text-bottom;
    padding-left: 3px
}

.left {
    float: left
}

.right {
    float: right
}

#flex,#wrapper {
    display: flex;
    flex-wrap: wrap
}

#tracklist li:hover,summary {
    cursor: pointer
}

#tracklist {
    height: 520px;
    overflow: auto
}

.content {
    overflow: auto
}

@media only screen and (max-width:800px) {
    #flex {
        display: grid
    }

    aside,main {
        max-width: 100%
    }

    main {
        order: 2;
        border: 0
    }

    aside {
        order: 1
    }

    nav li {
        float: left
    }

    #changelog,#news {
        width: 100%
    }
}