.mystery-facts-box,
.mystery-sources,
.mystery-related {
	margin: 2rem 0;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 18px;
	background: rgba(255,255,255,.035);
}
.mystery-box-title {
	margin-bottom: .9rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #bda5ef;
}
.mystery-facts-box dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem 1.4rem;
	margin: 0;
}
.mystery-fact {
	padding: .7rem 0;
	border-bottom: 1px solid rgba(255,255,255,.07);
}
.mystery-fact dt {
	margin: 0 0 .15rem;
	font-size: .76rem;
	color: #8f97a7;
}
.mystery-fact dd {
	margin: 0;
	font-weight: 650;
	color: #f3f5f9;
}
.mystery-image-attribution {
	margin-top: 1rem;
	font-size: .76rem;
	color: #858e9d;
}
.mystery-sources h2,
.mystery-related h2 {
	margin-top: 0;
}
.mystery-sources ol {
	margin-bottom: 0;
}
.mystery-sources li + li {
	margin-top: .65rem;
}
.mystery-source-meta,
.mystery-source-note {
	font-size: .82rem;
	color: #9099a9;
}
.mystery-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .9rem;
}
.mystery-related-card {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	background: rgba(8,10,17,.65);
}
.mystery-related-thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #10141e;
}
.mystery-related-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.mystery-related-card:hover img {
	transform: scale(1.04);
}
.mystery-related-body {
	padding: .8rem;
}
.mystery-related-body h3 {
	margin: 0;
	font-size: .92rem;
	line-height: 1.3;
}
.mystery-related-body a {
	text-decoration: none;
}
@media (max-width: 900px) {
	.mystery-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.mystery-facts-box dl,
	.mystery-related-grid {
		grid-template-columns: 1fr;
	}
}

/* BEGIN SOFON MYSTERY TWILIGHT CONTENT CORE v1.0.0 */
.mystery-facts-box,
.mystery-sources,
.mystery-related {
	border-color: rgba(229,234,255,.14);
	background:
		linear-gradient(145deg, rgba(255,255,255,.040), rgba(255,255,255,.012)),
		rgba(31, 37, 55, .78);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.mystery-box-title {
	color: #CDBBFA;
}

.mystery-fact {
	border-bottom-color: rgba(229,234,255,.10);
}

.mystery-fact dt {
	color: #A5ADBD;
}

.mystery-fact dd {
	color: #FAFBFD;
}

.mystery-image-attribution {
	color: #9EA7B8;
}

.mystery-source-meta,
.mystery-source-note {
	color: #AAB2C1;
}

.mystery-related-card {
	border-color: rgba(229,234,255,.12);
	background: rgba(23, 29, 44, .90);
}

.mystery-related-thumb {
	background: #1A2030;
}
/* END SOFON MYSTERY TWILIGHT CONTENT CORE v1.0.0 */
