MediaWiki:Common.css: Difference between revisions

From Mistbound
Jump to navigation Jump to search
Switch to classic sidebar + top menu (legacy Vector)
Light theme: white/grey tones to match GW2 wiki, warm tone only as accent
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
:root {
:root {
--mb-bg:       #12161d;
--bg:           #f4f4f4;
--mb-bg-2:     #171c25;
--bg-2:         #ebebeb;
--mb-panel:     #1c232e;
--content-bg:   #ffffff;
--mb-panel-2:   #232c39;
--panel:       #f7f7f6;
--mb-border:   #36424f;
--panel-2:     #ececec;
--mb-border-2: #2a333f;
--border:       #c3c3bd;
--mb-gold:     #efc14e;
--border-2:     #dddddd;
--mb-gold-soft: #f0cd6a;
--text:         #1a1a1a;
--mb-gold-dim: #b8902f;
--text-dim:     #555555;
--mb-blue:      #00a1d6;
--heading:      #1a1a1a;
--mb-text:     #e7e9ec;
--link:         #0645ad;
--mb-text-dim: #aab3bf;
--link-hover:   #3366cc;
--mb-link:     #f0cd6a;
--link-visited: #5a3696;
--mb-link-hover:#ffe49a;
--link-red:     #ba0000;
--mb-link-red: #e0736b;
--accent:       #b0a17a;
}
}


html, body { background: var(--mb-bg); }
@media (prefers-color-scheme: dark) {
.mw-page-container { background: var(--mb-bg); color: var(--mb-text); }
:root:not(.theme-light) {
.mw-body, .vector-body, .mw-content-container { color: var(--mb-text); }
--bg:          #1b1c1e;
body { font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; }
--bg-2:         #232529;
--content-bg:  #27292d;
--panel:        #2d3036;
--panel-2:      #33373e;
--border:      #3d4350;
--border-2:     #33373e;
--text:        #e4e6e8;
--text-dim:    #a6abb3;
--heading:      #f2f2f2;
--link:        #79a6ff;
--link-hover:  #9cc0ff;
--link-visited: #b594e6;
--link-red:    #ff7b75;
--accent:      #c9a861;
}
}
html.theme-dark {
--bg:          #1b1c1e;
--bg-2:        #232529;
--content-bg:  #27292d;
--panel:        #2d3036;
--panel-2:      #33373e;
--border:      #3d4350;
--border-2:     #33373e;
--text:        #e4e6e8;
--text-dim:    #a6abb3;
--heading:      #f2f2f2;
--link:        #79a6ff;
--link-hover:  #9cc0ff;
--link-visited: #b594e6;
--link-red:     #ff7b75;
--accent:      #c9a861;
}


.mw-body {
html, body { background: var(--bg); }
background: var(--mb-panel);
body {
border: 1px solid var(--mb-border-2);
color: var(--text);
border-radius: 6px;
font-family: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
padding: 1.25em 1.6em 1.6em;
}
}
#mw-page-base { background: var(--bg); }
#mw-head-base { background: transparent; border: 0; }


.mw-body-content { color: var(--mb-text); font-size: 0.96rem; line-height: 1.65; }
.mw-body, #content {
background: var(--content-bg);
color: var(--text);
border: 1px solid var(--border);
border-right-width: 0;
}
.mw-body-content { font-size: 0.95rem; line-height: 1.6; }


.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4,
.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4,
.mw-page-title, .vector-page-titlebar h1 {
.mw-body .firstHeading, #firstHeading {
font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
color: #fff;
color: var(--heading);
font-weight: 700;
font-weight: 700;
}
}
.mw-body h1, .mw-body h2 {
.mw-body h1, .mw-body h2, #firstHeading {
border-bottom: 2px solid var(--mb-gold-dim);
border-bottom: 1px solid var(--border);
padding-bottom: 0.2em;
padding-bottom: 0.18em;
}
}
.mw-body h3 { color: var(--mb-gold-soft); }
.firstHeading {
font-family: 'PT Serif', Georgia, serif;
color: #fff;
border-bottom: 2px solid var(--mb-gold);
}
.mw-body a, .mw-body a.external { color: var(--mb-link); }
.mw-body a:hover { color: var(--mb-link-hover); text-decoration: underline; }
.mw-body a.new { color: var(--mb-link-red); }
.mw-body a.external::after { filter: hue-rotate(170deg) brightness(1.6); }


#mw-page-base { background: var(--mb-bg); }
.mw-body a, .mw-body a:link { color: var(--link); }
#mw-head-base { background: transparent; border: 0; }
.mw-body a:visited { color: var(--link-visited); }
.mw-body a:hover { color: var(--link-hover); }
.mw-body a.new, .mw-body a.new:visited { color: var(--link-red); }


#mw-head { background: var(--mb-bg-2); border-bottom: 1px solid var(--mb-gold-dim); }
#mw-head { background: var(--bg-2); border-bottom: 1px solid var(--border); }
#mw-head .vector-menu-tabs,
#mw-head .vector-menu-tabs,
#mw-head .vector-menu-tabs li,
#mw-head .vector-menu-tabs li,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs .selected a { background-image: none; }
#mw-head .vector-menu-tabs .selected a { background-image: none; }
#mw-head .vector-menu-tabs li {
background-color: var(--bg-2);
border: 1px solid var(--border);
border-bottom: 0;
}
#mw-head .vector-menu-tabs li.selected { background-color: var(--content-bg); }
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs li a:visited { color: var(--mb-text-dim); }
#mw-head .vector-menu-tabs li a:visited { color: var(--link); }
#mw-head .vector-menu-tabs li.selected a { color: var(--mb-gold); }
#mw-head .vector-menu-tabs li.selected a { color: var(--text); }
#mw-head .vector-menu-tabs li { border-right: 1px solid var(--mb-border-2); }
#p-personal a, #p-personal a:visited { color: var(--link); }
#p-personal a, #p-personal a:visited { color: var(--mb-link); }


#mw-panel { background: transparent; }
#mw-panel { background: transparent; }
#mw-panel .portal h3,
#mw-panel .vector-menu-heading,
#mw-panel .vector-menu-heading {
#mw-panel .portal h3 {
color: var(--mb-gold-soft);
color: var(--text-dim);
font-family: 'PT Serif', Georgia, serif;
font-family: 'Noto Sans', sans-serif;
font-weight: 700;
font-weight: 700;
border-bottom: 1px solid var(--mb-border-2);
font-size: 0.75em;
text-transform: none;
}
}
#mw-panel a, #mw-panel a:visited { color: var(--mb-link); }
#mw-panel a, #mw-panel a:visited { color: var(--link); }
#mw-panel a:hover { color: var(--mb-link-hover); }
#mw-panel a:hover { color: var(--link-hover); }


#p-search input, #searchInput, #mw-searchButton, #searchButton {
#p-search input, #searchInput, #mw-searchButton, #searchButton {
background: var(--mb-panel);
background: var(--content-bg);
color: var(--mb-text);
color: var(--text);
border: 1px solid var(--mb-border);
border: 1px solid var(--border);
}
}


#footer {
#footer {
background: var(--mb-bg-2);
background: var(--bg-2);
border-top: 1px solid var(--mb-gold-dim);
border-top: 1px solid var(--border);
color: var(--mb-text-dim);
color: var(--text-dim);
}
}
#footer a, #footer a:visited { color: var(--mb-link); }
#footer a, #footer a:visited { color: var(--link); }
#footer li { color: var(--mb-text-dim); }
#footer li { color: var(--text-dim); }


.mw-body .wikitable {
.mw-body .wikitable {
background: var(--mb-panel);
background: var(--content-bg);
color: var(--mb-text);
color: var(--text);
border: 1px solid var(--mb-border);
border: 1px solid var(--border);
border-collapse: collapse;
border-collapse: collapse;
}
}
.mw-body .wikitable > * > tr > th {
.mw-body .wikitable > * > tr > th {
background: var(--mb-panel-2);
background: var(--panel-2);
color: var(--mb-gold-soft);
color: var(--heading);
border: 1px solid var(--mb-border);
border: 1px solid var(--border);
font-family: 'PT Serif', Georgia, serif;
}
}
.mw-body .wikitable > * > tr > td {
.mw-body .wikitable > * > tr > td { border: 1px solid var(--border); }
border: 1px solid var(--mb-border);
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(--panel); }
}
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(--mb-bg-2); }


.infobox {
.infobox {
Line 114: Line 147:
width: 270px;
width: 270px;
margin: 0 0 1em 1.4em;
margin: 0 0 1em 1.4em;
background: var(--mb-bg-2);
background: var(--content-bg);
border: 1px solid var(--mb-gold-dim);
border: 1px solid var(--border);
border-radius: 6px;
box-shadow: 0 2px 10px rgba(0,0,0,0.35);
font-size: 0.86rem;
font-size: 0.86rem;
overflow: hidden;
}
}
.infobox .infobox-title {
.infobox .infobox-title {
background: linear-gradient(180deg, var(--mb-panel-2), var(--mb-bg));
background: var(--panel-2);
color: var(--mb-gold);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
font-size: 1.15rem;
font-size: 1.1rem;
font-weight: 700;
font-weight: 700;
text-align: center;
text-align: center;
padding: 0.5em 0.6em;
padding: 0.45em 0.6em;
border-bottom: 2px solid var(--mb-gold-dim);
border-bottom: 2px solid var(--accent);
}
}
.infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; }
.infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; }
Line 135: Line 165:
.infobox .infobox-caption {
.infobox .infobox-caption {
text-align: center;
text-align: center;
color: var(--mb-text-dim);
color: var(--text-dim);
font-style: italic;
font-style: italic;
padding: 0 0.6em 0.5em;
padding: 0 0.6em 0.5em;
Line 142: Line 172:
.infobox table { width: 100%; border-collapse: collapse; }
.infobox table { width: 100%; border-collapse: collapse; }
.infobox .infobox-header {
.infobox .infobox-header {
background: var(--mb-panel-2);
background: var(--panel);
color: var(--mb-gold-soft);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
text-align: center;
text-align: center;
padding: 0.35em 0.6em;
padding: 0.35em 0.6em;
border-top: 1px solid var(--mb-border);
border-top: 1px solid var(--border);
}
}
.infobox th.infobox-label {
.infobox th.infobox-label {
text-align: left;
text-align: left;
color: var(--mb-text-dim);
color: var(--text-dim);
font-weight: 600;
font-weight: 600;
width: 42%;
width: 42%;
padding: 0.3em 0.6em;
padding: 0.3em 0.6em;
vertical-align: top;
vertical-align: top;
border-top: 1px solid var(--mb-border-2);
border-top: 1px solid var(--border-2);
}
}
.infobox td.infobox-data {
.infobox td.infobox-data {
padding: 0.3em 0.6em;
padding: 0.3em 0.6em;
vertical-align: top;
vertical-align: top;
border-top: 1px solid var(--mb-border-2);
border-top: 1px solid var(--border-2);
}
}


Line 168: Line 198:
width: 100%;
width: 100%;
margin: 1.2em 0 0;
margin: 1.2em 0 0;
background: var(--mb-bg-2);
background: var(--content-bg);
border: 1px solid var(--mb-gold-dim);
border: 1px solid var(--border);
border-radius: 6px;
font-size: 0.85rem;
font-size: 0.85rem;
border-collapse: collapse;
border-collapse: collapse;
overflow: hidden;
}
}
.navbox .navbox-title {
.navbox .navbox-title {
background: linear-gradient(180deg, var(--mb-panel-2), var(--mb-bg));
background: var(--panel-2);
color: var(--mb-gold);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
font-size: 1.05rem;
font-size: 1.05rem;
font-weight: 700;
font-weight: 700;
text-align: center;
text-align: center;
padding: 0.45em 0.6em;
padding: 0.4em 0.6em;
border-bottom: 2px solid var(--mb-gold-dim);
border-bottom: 2px solid var(--accent);
}
}
.navbox .navbox-group {
.navbox .navbox-group {
background: var(--mb-panel-2);
background: var(--panel);
color: var(--mb-gold-soft);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
text-align: right;
text-align: right;
Line 194: Line 222:
width: 1%;
width: 1%;
vertical-align: middle;
vertical-align: middle;
border: 1px solid var(--mb-border);
border: 1px solid var(--border);
}
}
.navbox .navbox-list {
.navbox .navbox-list {
padding: 0.4em 0.7em;
padding: 0.4em 0.7em;
border: 1px solid var(--mb-border-2);
border: 1px solid var(--border-2);
}
}
.navbox .navbox-list a { margin-right: 0.2em; }
.navbox .navbox-list a { margin-right: 0.2em; }


.messagebox {
.messagebox {
border: 1px solid var(--mb-gold-dim);
border: 1px solid var(--border);
border-left: 4px solid var(--mb-gold);
border-left: 4px solid var(--accent);
background: var(--mb-bg-2);
background: var(--panel);
padding: 0.7em 1em;
padding: 0.7em 1em;
margin: 0.8em 0;
margin: 0.8em 0;
border-radius: 4px;
}
}


.mb-hero {
.mb-hero {
text-align: center;
text-align: center;
background:
background: var(--panel);
radial-gradient(120% 120% at 50% -10%, rgba(239,193,78,0.12), transparent 60%),
border: 1px solid var(--border);
var(--mb-bg-2);
padding: 1.3em 1em;
border: 1px solid var(--mb-gold-dim);
border-radius: 8px;
padding: 1.6em 1em;
margin-bottom: 1.2em;
margin-bottom: 1.2em;
}
}
.mb-hero .mb-hero-title {
.mb-hero .mb-hero-title {
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
font-size: 2.3rem;
font-size: 2.1rem;
font-weight: 700;
font-weight: 700;
letter-spacing: 2px;
color: var(--heading);
color: var(--mb-gold);
text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}
}
.mb-hero .mb-hero-tagline { color: var(--mb-text-dim); font-size: 1.05rem; }
.mb-hero .mb-hero-tagline { color: var(--text-dim); font-size: 1.05rem; }


.mb-grid {
.mb-grid {
Line 239: Line 261:


.mb-card {
.mb-card {
background: var(--mb-bg-2);
background: var(--content-bg);
border: 1px solid var(--mb-border);
border: 1px solid var(--border);
border-top: 3px solid var(--mb-gold);
border-top: 3px solid var(--accent);
border-radius: 6px;
padding: 0.4em 1em 1em;
padding: 0.4em 1em 1em;
}
}
.mb-card > h2 {
.mb-card > h2 {
font-family: 'PT Serif', Georgia, serif;
font-family: 'PT Serif', Georgia, serif;
color: var(--mb-gold-soft);
color: var(--heading);
border-bottom: 1px solid var(--mb-border);
border-bottom: 1px solid var(--border);
margin-top: 0.5em;
margin-top: 0.5em;
}
}


.mistbound-hero {
.mistbound-hero {
border: 1px solid var(--mb-gold-dim);
border: 1px solid var(--border);
background: var(--mb-bg-2);
background: var(--panel);
padding: 1em;
padding: 1em;
border-radius: 6px;
}
}

Latest revision as of 16:17, 28 June 2026

:root {
	--bg:           #f4f4f4;
	--bg-2:         #ebebeb;
	--content-bg:   #ffffff;
	--panel:        #f7f7f6;
	--panel-2:      #ececec;
	--border:       #c3c3bd;
	--border-2:     #dddddd;
	--text:         #1a1a1a;
	--text-dim:     #555555;
	--heading:      #1a1a1a;
	--link:         #0645ad;
	--link-hover:   #3366cc;
	--link-visited: #5a3696;
	--link-red:     #ba0000;
	--accent:       #b0a17a;
}

@media (prefers-color-scheme: dark) {
	:root:not(.theme-light) {
		--bg:           #1b1c1e;
		--bg-2:         #232529;
		--content-bg:   #27292d;
		--panel:        #2d3036;
		--panel-2:      #33373e;
		--border:       #3d4350;
		--border-2:     #33373e;
		--text:         #e4e6e8;
		--text-dim:     #a6abb3;
		--heading:      #f2f2f2;
		--link:         #79a6ff;
		--link-hover:   #9cc0ff;
		--link-visited: #b594e6;
		--link-red:     #ff7b75;
		--accent:       #c9a861;
	}
}
html.theme-dark {
	--bg:           #1b1c1e;
	--bg-2:         #232529;
	--content-bg:   #27292d;
	--panel:        #2d3036;
	--panel-2:      #33373e;
	--border:       #3d4350;
	--border-2:     #33373e;
	--text:         #e4e6e8;
	--text-dim:     #a6abb3;
	--heading:      #f2f2f2;
	--link:         #79a6ff;
	--link-hover:   #9cc0ff;
	--link-visited: #b594e6;
	--link-red:     #ff7b75;
	--accent:       #c9a861;
}

html, body { background: var(--bg); }
body {
	color: var(--text);
	font-family: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
}
#mw-page-base { background: var(--bg); }
#mw-head-base { background: transparent; border: 0; }

.mw-body, #content {
	background: var(--content-bg);
	color: var(--text);
	border: 1px solid var(--border);
	border-right-width: 0;
}
.mw-body-content { font-size: 0.95rem; line-height: 1.6; }

.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4,
.mw-body .firstHeading, #firstHeading {
	font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
	color: var(--heading);
	font-weight: 700;
}
.mw-body h1, .mw-body h2, #firstHeading {
	border-bottom: 1px solid var(--border);
	padding-bottom: 0.18em;
}

.mw-body a, .mw-body a:link { color: var(--link); }
.mw-body a:visited { color: var(--link-visited); }
.mw-body a:hover { color: var(--link-hover); }
.mw-body a.new, .mw-body a.new:visited { color: var(--link-red); }

#mw-head { background: var(--bg-2); border-bottom: 1px solid var(--border); }
#mw-head .vector-menu-tabs,
#mw-head .vector-menu-tabs li,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs .selected a { background-image: none; }
#mw-head .vector-menu-tabs li {
	background-color: var(--bg-2);
	border: 1px solid var(--border);
	border-bottom: 0;
}
#mw-head .vector-menu-tabs li.selected { background-color: var(--content-bg); }
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs li a:visited { color: var(--link); }
#mw-head .vector-menu-tabs li.selected a { color: var(--text); }
#p-personal a, #p-personal a:visited { color: var(--link); }

#mw-panel { background: transparent; }
#mw-panel .vector-menu-heading,
#mw-panel .portal h3 {
	color: var(--text-dim);
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 0.75em;
	text-transform: none;
}
#mw-panel a, #mw-panel a:visited { color: var(--link); }
#mw-panel a:hover { color: var(--link-hover); }

#p-search input, #searchInput, #mw-searchButton, #searchButton {
	background: var(--content-bg);
	color: var(--text);
	border: 1px solid var(--border);
}

#footer {
	background: var(--bg-2);
	border-top: 1px solid var(--border);
	color: var(--text-dim);
}
#footer a, #footer a:visited { color: var(--link); }
#footer li { color: var(--text-dim); }

.mw-body .wikitable {
	background: var(--content-bg);
	color: var(--text);
	border: 1px solid var(--border);
	border-collapse: collapse;
}
.mw-body .wikitable > * > tr > th {
	background: var(--panel-2);
	color: var(--heading);
	border: 1px solid var(--border);
}
.mw-body .wikitable > * > tr > td { border: 1px solid var(--border); }
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(--panel); }

.infobox {
	float: right;
	clear: right;
	width: 270px;
	margin: 0 0 1em 1.4em;
	background: var(--content-bg);
	border: 1px solid var(--border);
	font-size: 0.86rem;
}
.infobox .infobox-title {
	background: var(--panel-2);
	color: var(--heading);
	font-family: 'PT Serif', Georgia, serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	padding: 0.45em 0.6em;
	border-bottom: 2px solid var(--accent);
}
.infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; }
.infobox .infobox-image img { max-width: 100%; height: auto; }
.infobox .infobox-caption {
	text-align: center;
	color: var(--text-dim);
	font-style: italic;
	padding: 0 0.6em 0.5em;
	font-size: 0.8rem;
}
.infobox table { width: 100%; border-collapse: collapse; }
.infobox .infobox-header {
	background: var(--panel);
	color: var(--heading);
	font-family: 'PT Serif', Georgia, serif;
	text-align: center;
	padding: 0.35em 0.6em;
	border-top: 1px solid var(--border);
}
.infobox th.infobox-label {
	text-align: left;
	color: var(--text-dim);
	font-weight: 600;
	width: 42%;
	padding: 0.3em 0.6em;
	vertical-align: top;
	border-top: 1px solid var(--border-2);
}
.infobox td.infobox-data {
	padding: 0.3em 0.6em;
	vertical-align: top;
	border-top: 1px solid var(--border-2);
}

.navbox {
	clear: both;
	width: 100%;
	margin: 1.2em 0 0;
	background: var(--content-bg);
	border: 1px solid var(--border);
	font-size: 0.85rem;
	border-collapse: collapse;
}
.navbox .navbox-title {
	background: var(--panel-2);
	color: var(--heading);
	font-family: 'PT Serif', Georgia, serif;
	font-size: 1.05rem;
	font-weight: 700;
	text-align: center;
	padding: 0.4em 0.6em;
	border-bottom: 2px solid var(--accent);
}
.navbox .navbox-group {
	background: var(--panel);
	color: var(--heading);
	font-family: 'PT Serif', Georgia, serif;
	text-align: right;
	white-space: nowrap;
	padding: 0.4em 0.7em;
	width: 1%;
	vertical-align: middle;
	border: 1px solid var(--border);
}
.navbox .navbox-list {
	padding: 0.4em 0.7em;
	border: 1px solid var(--border-2);
}
.navbox .navbox-list a { margin-right: 0.2em; }

.messagebox {
	border: 1px solid var(--border);
	border-left: 4px solid var(--accent);
	background: var(--panel);
	padding: 0.7em 1em;
	margin: 0.8em 0;
}

.mb-hero {
	text-align: center;
	background: var(--panel);
	border: 1px solid var(--border);
	padding: 1.3em 1em;
	margin-bottom: 1.2em;
}
.mb-hero .mb-hero-title {
	font-family: 'PT Serif', Georgia, serif;
	font-size: 2.1rem;
	font-weight: 700;
	color: var(--heading);
}
.mb-hero .mb-hero-tagline { color: var(--text-dim); font-size: 1.05rem; }

.mb-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}
@media (max-width: 720px) { .mb-grid { grid-template-columns: 1fr; } }

.mb-card {
	background: var(--content-bg);
	border: 1px solid var(--border);
	border-top: 3px solid var(--accent);
	padding: 0.4em 1em 1em;
}
.mb-card > h2 {
	font-family: 'PT Serif', Georgia, serif;
	color: var(--heading);
	border-bottom: 1px solid var(--border);
	margin-top: 0.5em;
}

.mistbound-hero {
	border: 1px solid var(--border);
	background: var(--panel);
	padding: 1em;
}