:root {
--background: rgb(234, 226, 183);
--text: rgb(27, 23, 14);
--accent: rgb(93, 55, 129);
--back-background: #C1A053;
--headers: #92641B;
}
body {
font-family: var(--sans-serif);
background: var(--back-background);
}
#body-container {
display: flex;
justify-content: center;
}
main {
margin: 0;
background: var(--background);
}
h1, h2, h3 {
COLOR: var(--headers);
}
ruby {
ruby-align: center;
}
rt {
margin-block-end: -0.2em;
font-size: 0.575rem;
font-variant-numeric: lining-nums;
letter-spacing: 0.8px;
}
h1 small {
display: block;
max-inline-size: 45ch;
margin: auto;
color: var(--text);
font-size: 0.8rem;
font-weight: normal;
letter-spacing: 1px;
}
.vital-stats {
float: right;
max-inline-size: 32.5ch;
margin-inline-start: 1em;
margin-block-end: 0;
padding-inline: 0.5em;
font-size: 0.8rem;
border: 3px double var(--back-background);
}
.vital-stats h2 {
margin-block: -0.5em 0;
font-size: 1rem;
text-align: center;
text-shadow: 0 0 0.25em var(--background), 0 0 0.25em var(--background), 0 0 0.25em var(--background);
text-transform: uppercase;
}
.vital-stats li {
display: block;
margin-inline-start: 0;
}
#furry-code {
max-inline-size: 60ch;
margin-block-start: 2em;
margin-inline: auto;
padding-inline: 0.5em;
font-size: 0.8rem;
text-align: center;
border: 3px double var(--back-background);
}
#furry-code h2 {
margin-block: -0.6em 0;
font-size: 1em;
text-align: center;
text-shadow: 0 0 0.25em var(--background), 0 0 0.25em var(--background), 0 0 0.25em var(--background);
}
#furry-code h2 a {
color: var(--headers);
}
#furry-code code {
display: block;
margin-block: 0.6em;
}
.comment-section {
--accent: var(--headers);
}
.comments-form-confirm {
--accent: rgb(93, 55, 129);
--accent-seethrough: rgb(93, 55, 129, 0.125)
}
.pn-sg {
display: none;
}
#gender-switch {
position: sticky;
inset-block-start: 0;
block-size: min-content;
padding: 0.75em;
font-size: 1.25rem;
background-color: var(--background);
}
#gender-switch input {
display: none;
}
#gender-switch label {
display: inline-block;
aspect-ratio: 1 / 1;
block-size: 1.5em;
inline-size: 1.5em;
margin-block-end: 0.5em;
color: var(--headers);
text-align: center;
--hover-bg: var(--accent);
border: 1px solid var(--headers);
border-radius: 50%;
cursor: pointer;
}
#gender-switch label:last-of-type {
margin-block-end: 0;
}
#gender-switch label:hover, #gender-switch :checked+label {
color: white;
background-color: var(--hover-bg);
border: 1px solid var(--hover-bg);
}
#she+label, #zij+label {
--hover-bg: #BA3A5F;
}
#shi+label {
--hover-bg: #8B386F;
}
#he+label, #hij+label {
--hover-bg: #287BAE;
}
@media screen and (max-width: 480px) {
.vital-stats {
float: none;
max-inline-size: none;
margin: auto;
}
}