:root {
--background: #fcfcfc;
--text: #0a2554;
--accent: #0a2554;
--mod-accent: #1f25e6;
--mod-textaccent: var(--background);
}
body {
background-image: url("/srb2/srb-bg.png");
font-family: var(--sans-serif);
}
a[href^="http"] {
text-decoration-style: wavy;
text-decoration-color: var(--mod-accent);
aside.note & {
text-decoration-color: #e01310;
}
}
main {
padding: 0;
background-color: var(--background);
box-shadow: 0 0 1em black;
}
main p {
padding-inline: 1em;
}
h1,
h2 {
margin: 0;
padding-block: 0.5rem;
background-color: #e01310;
border-top: 5px solid #ff5e4e;
border-left: 5px solid #ff5e4e;
border-bottom: 5px solid #8a0000;
border-right: 5px solid #8a0000;
color: white;
font-family: "Ferrite Core DX", sans-serif;
letter-spacing: 1px;
text-shadow: 3px 3px #0008;
text-transform: lowercase;
}
h1 > * {
display: block;
}
h1 strong {
color: inherit;
}
h1 small {
color: #fff700;
}
h2 {
padding-inline-start: 1rem;
}
#rolling-gallery {
display: flex;
block-size: 300px;
inline-size: 100%;
overflow-x: hidden;
& .image-group {
display: flex;
min-inline-size: max-content;
animation: scrolling 40s linear infinite;
}
& img {
max-block-size: 100%;
inline-size: auto;
margin: 0;
}
}
@media screen and (max-width: 900px) {
#rolling-gallery {
display: block;
block-size: auto;
& .image-group {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
min-inline-size: initial;
animation: none;
&[aria-hidden] {
display: none;
}
}
}
}
#cool-mods-list {
padding-inline-start: 0;
& li {
display: grid;
grid-template-columns: calc(96px + 2rem) 1fr;
grid-template-rows: auto 1fr;
margin-inline: 1rem;
margin-block-end: 1rem;
border: 5px solid var(--mod-accent);
border-radius: 10px;
& img.mod-thumbnail {
grid-row: 1 / 3;
margin-block: 1rem;
}
& .mod-titlebar {
display: flex;
justify-content: space-between;
margin-block-start: -3px;
padding-inline: 1ch;
background-color: var(--mod-accent);
border-bottom-left-radius: 5px;
color: var(--mod-textaccent);
text-decoration: none;
text-shadow: 2px 2px #0008;
& .mod-name {
font-weight: bold;
font-variant: small-caps;
letter-spacing: var(--caps-spacing);
}
& .mod-cite {
font-style: italic;
}
}
}
}
@media screen and (max-width: 500px) {
#cool-mods-list li {
grid-template-columns: calc(48px + 1rem) 1fr;
& img.mod-thumbnail {
grid-row: 1 / 3;
margin-block: 0.5rem;
inline-size: 48px;
block-size: 48px;
}
& .mod-titlebar {
flex-wrap: wrap;
}
}
}
aside.note {
padding: 0.6em;
padding-bottom: 0.6em;
background-color: #fff700;
border-top: 5px solid #fdf982;
border-left: 5px solid #fdf982;
border-bottom: 5px solid #aaa400;
border-right: 5px solid #aaa400;
#sidenotes & {
box-shadow: 0 0 1em black;
}
}
.page-footer {
margin-block-end: 1rem;
}
.comments-form {
margin-inline: 1rem;
}
@font-face {
font-family: "Ferrite Core DX";
font-style: normal;
font-weight: 700;
src: local("Ferrite Core DX Black"),
url("/fonts/Ferrite Core DX Black.woff2") format("woff2");
}
@keyframes scrolling {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}