@font-face { font-family: "FreePixel"; src: url("https://sadhost.neocities.org/fonts/FreePixel.ttf") format("truetype"); } :root { --background: #221122; --main-color: #EB53D3; --main-color-dk: #551251; --accent-1: #6eebff; --accent-2: #a225e3; --content-spacing: 5px; --background-img: #332233; --banner: #EB53D3; --titleBars: #551251; --text-color: white; --border:1px solid black; } html, body { margin: 0; box-sizing: border-box; font-family: "FreePixel"; } body { background-color: var(--background-img); color: var(--text-color); background-attachment: fixed; } .topbar { background-color: var(--banner); height:150px; margin-bottom:var(--content-spacing); border:var(--border); } #container, .topbar img { max-width: 850px; margin: 0 auto; } #container { border-top: none; } #flex { display: flex; max-width: 850px; } aside { width: 30%; margin-left:var(--content-spacing); border-left:var(--border); background-color: var(--background); } .title, .sidebar-title { background-image:var(--titleBars); font-weight:bold; border:var(--border); font-size:20px; } main { width: 74%; background-color: var(--background); } .content { padding:25px; } footer { border:var(--border); color: red; font-weight:bold; height:25px; margin-top:var(--content-spacing); background-color:var(--titleBars); text-align:center; } @media only screen and (max-width: 640px) { nav ul { list-style-image:none; list-style-type:none; } #flex { flex-wrap:wrap; } main { width:100%; order:2; } aside { display:block; width:100%; order:1; margin-left:0; } nav ul { display:flex; flex-wrap:wrap; } nav ul li { padding-right:10px; } nav ul > ul { display:none; } } @media only screen and (max-height: 640px) { nav ul > ul { display:none; } }