* { box-sizing: border-box; } @font-face { font-family: dm; src: url('/fonts/DepartureMono-Regular.otf'); } nav { top: 1px; left: 20%; display: inline-block; border: none; font-size: small; } ul { z-index: 1; display: flex; margin: 0; padding: 0 10px; list-style-type: none; li:not(:last-child) { margin-right: 60px; } li { border: none; padding: 10px; a { color: #667292; text-decoration: none; } ul { visibility: hidden; opacity: 0; position: absolute; display: block; margin: 12px -12px; padding: 0; background: #667292; border: none; li { margin: -2px 0 0 -2px; width: calc(100% - 20px); line-height: 0.1; a { color: #bccad6; } } } &:hover { background: #667292; border: none; a { color: #f1e3dd; } ul { visibility: visible; opacity: 1; li { a { color: #F9F8FD; } } } } } } hr { display: none; } input[type="text"], textarea { background-color : #f1e3dd; color: #667292; border: none; font-family: dm; } body { margin-top: 100px; margin: 0 auto; background: #bccad6; color: #667292; font-family: dm; font-size: 16px; } .header { position: sticky; top: 0; padding: 0px 0px; background: #bccad6; color: #f1e3dd; } div.form { display: block; text-align: center; } form { display: inline-block; margin-left: auto; margin-right: auto; text-align: left; } h1 { font-family: dm; font-size: 25px; text-align: center; background-color: #f1e3dd; color: #8d9db6; margin: 10; } h2 { text-align: center; margin: 0; } h3 { text-align: right; margin: 0 2% 0 0; } #page { width: 75%; margin: auto; } #container { padding: 1em 2em; background: #bccad6; } a.x:link, a.x:visited { color: #8d9db6; font-family: dm; text-decoration: none; } a.end:link, a.end:visited { color: #8d9db6; font-family: dm; text-decoration: none; } a:link, a:visited { font-family: dm; color: #8d9db6; } a:hover { color: white; } a:active { color: purple; text-decoration: underline; } input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding:5px 5px; font-size: 2px; background-color: #8d9db6; accent-color: black; color: #f1e3dd; border:0 none; cursor:pointer; -webkit-border-radius: 2px; border-radius: 2px; } input[type="checkbox"]:checked { background-color: #f1e3dd; } input[type=submit] { padding:5px 15px; color:#667292; font-family: dm; border:0 none; cursor:pointer; -webkit-border-radius: 5px; border-radius: 5px; } quote { background-color: #667292; color: #f1e3dd; } spoiler { background-color: #8d9db6; color: #8d9db6; } spoiler:hover { color: #8d9db6; background-color:#f1e3dd; } .subcontainer { display: grid; grid-gap: 5px; grid-template-columns: repeat(autofit, minmax(100px, 1fr)); grid-template-rows: repeat(2, 100px); } .subs table, th, td { background: #f1e3dd; border: none; padding: 4px; text-align: center; } .postcontainer { display: grid; grid-gap: 25px; grid-template-columns: repeat(1, 100%); } .landing { display: table; padding: 25px; margin-left: 250px; margin-right: 150px; margin-top: 10px; margin-bottom: 10px; background: #f1e3dd; font-size: normal; font-family: dm; border: none; } .post { padding: 25px; margin-left: 250px; margin-right: 150px; margin-top: 10px; margin-bottom: 10px; background: #f1e3dd; font-family: dm; border: none; max-height: 550px; max-width: 85%; overflow-y: auto; overflow-wrap: break-word; } .postreply { padding: 15px; margin-left: 35px; margin-right: 150px; margin-top: 5px; margin-bottom: 5px; background: #f1e3dd; font-family: dm; border: none; max-height: 450px; max-width: 75%; overflow-y: auto; overflow-wrap: break-word; } .postreply2 { padding: 15px; margin-left: 350px; margin-right: 150px; margin-top: 5px; margin-bottom: 5px; background: #f1e3dd; font-family: dm; border: none; max-height: 500px; max-width: 80%; overflow: auto; overflow-wrap: break-word; } .newpost table, th, td { background: #f1e3dd; border: none; padding: 4px; text-align: center; font-weight: bold; } #footer { display:flex; flex-flow:row wrap; font-size: small; } .alignleft { background: #f1e3dd; position: fixed; left: 0; bottom: 0; width: 100%; width: 33.33333%; text-align: left; } .aligncenter { background: #f1e3dd; position: fixed; left: 33%; bottom: 0; width: 100%; width: 33.33333%; text-align: center; } .alignright { background: #f1e3dd; position: fixed; left: 66%; bottom: 0; width: 100%; width: 33.33333%; text-align: right; } details { background-color: #f1e3dd; color: #8d9db6; margin-left: 350px; padding: 0.5em 0.5em 0; } summary { font-weight: bold; margin: -0.5em -0.5em 0; padding: 0.5em; }