:root {
--text: #ffc;
--accent: #fc8;
--accent-seethrough: transparent;
--background: #1f0d07;
}
body {
font-family: var(--serif);
background-image: url(/misrule/snowy.jpg);
background-size: cover;
background-position: center;
}
#body-container {
display: grid;
grid-template-columns: 37px 1fr 37px;
grid-template-rows: 30px 1fr;
margin: auto;
max-inline-size: 80ch;
}
h1 {
font-weight: normal;
font-size: 2.5rem;
font-family: UnifrakturCook, var(--serif);
}
h1.splash-header {
text-transform: uppercase;
}
.credit {
font-size: 1rem;
color: var(--text);
display: block;
font-family: var(--serif);
}
.roman {
font-family: var(--serif);
font-weight: bold;
display: inline-block;
transform: translateY(-0.05em);
}
h2,
h3,
h4 {
font-weight: normal;
font-family: UnifrakturCook, var(--serif);
text-align: center;
}
h2 {
font-size: 2rem;
}
.comment-section h2 {
font-family: var(--serif);
}
#of {
font-size: 0.5em;
display: inline-block;
vertical-align: 0.25em;
}
.reverse {
display: inline-block;
transform: scaleX(-1);
}
ol.submissions li {
margin-block-end: 1em;
}
ol.submissions li::marker {
font-variant-numeric: oldstyle-nums;
color: #ffcc;
margin-inline-end: -1em;
}
ol.submissions li strong {
font-weight: normal;
font-size: 1.75em;
hyphens: none;
line-height: 1.1;
display: block;
margin-block-end: 0.333em;
}
ol.submissions li strong.locked {
opacity: 0.5;
font-style: italic;
}
ol.submissions li strong a {
text-decoration: none;
}
ol.submissions li small {
font-size: 1em;
display: block;
text-align: end;
font-style: italic;
margin-block-start: -0.5em;
line-height: 1.1;
hyphens: none;
}
main {
background: linear-gradient(to right, #0006, #0006, #0006),
url("/misrule/woody_background.png");
margin: 0;
padding-inline: 2rem;
grid-area: 1 / 2 / 3 / 3;
max-inline-size: calc(min(80ch, 100vw) - calc(37px * 2));
min-block-size: calc(100vh - 4ch);
}
.nohyphen {
hyphens: none;
}
.dropcap::first-letter {
float: left;
font-size: 3em;
margin: 0.167em 0.083em 0 0;
line-height: 0.67;
font-style: normal;
font-variant-caps: normal;
color: var(--accent);
}
.dropcap::first-line {
font-variant-caps: all-small-caps;
letter-spacing: var(--caps-spacing);
color: var(--accent);
}
#top-right {
grid-area: 1 / 3 / 2 / 4;
background-image: url("/misrule/pinecone_right.png");
}
#bottom-right {
grid-area: 2 / 3 / 3 / 4;
background-image: url("/misrule/border_right.png");
}
#top-left {
grid-area: 1 / 1 / 2 / 2;
background-image: url("/misrule/pinecone_left.png");
}
#bottom-left {
grid-area: 2 / 1 / 3 / 2;
background-image: url("/misrule/border_left.png");
}
@font-face {
font-family: "UnifrakturCook";
font-style: normal;
font-weight: 700;
src: local("UnifrakturCook"), local("UnifrakturCook-Bold"),
url("/fonts/unifrakturcook.woff2") format("woff2"),
url("/fonts/unifrakturcook.woff") format("woff");
}