body.somnia-style-lantern {
	--lan-glow: #FFF1D2;
	--lan-card: #FFFFFF;
	--lan-cloth: linear-gradient(90deg, rgba(60, 69, 73, .16) 50%, transparent 50%), linear-gradient(rgba(60, 69, 73, .16) 50%, transparent 50%);
}

body.somnia-style-lantern .site-header {
	background: var(--dt-bg);
	border-bottom: 0;
}
body.somnia-style-lantern .site-header::after,
body.somnia-style-lantern .site-footer::before {
	content: "";
	display: block;
	height: 14px;
	background-color: var(--dt-bg);
	background-image: var(--lan-cloth);
	background-size: 14px 14px;
}
body.somnia-style-lantern .site-branding-text {
	padding: 28px 16px 22px;
	text-align: center;
}
body.somnia-style-lantern .site-title {
	font-size: 34px;
	white-space: normal;
}
body.somnia-style-lantern .site-title a {
	flex-direction: column;
	gap: 10px;
	font-weight: 800;
	color: var(--dt-text);
}
body.somnia-style-lantern .site-title a::before {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: var(--dt-icon) center / 64% no-repeat, var(--lan-glow);
}
body.somnia-style-lantern .site-description {
	margin-top: 4px;
	font-family: var(--dt-heading-font);
	font-style: italic;
	font-size: 18px;
	color: var(--dt-muted);
}

body.somnia-style-lantern:not(.home) .site-branding-text {
	padding: 12px 16px 10px;
}
body.somnia-style-lantern:not(.home) .site-title {
	font-size: 24px;
}
body.somnia-style-lantern:not(.home) .site-title a {
	flex-direction: row;
	gap: 10px;
}
body.somnia-style-lantern:not(.home) .site-title a::before {
	width: 44px;
	height: 44px;
}
body.somnia-style-lantern:not(.home) .site-description {
	display: none;
}

body.somnia-style-lantern .site-footer {
	background: var(--dt-bg);
}

body.somnia-style-lantern #content h1 {
	font-weight: 800;
	line-height: 1.1;
}
body.somnia-style-lantern #content :is(.somnia-readers h2, .somnia-messages-title, .somnia-form-title) {
	font-weight: 800;
}

body.somnia-style-lantern #content .entry-content > p.closing {
	font-family: var(--dt-heading-font);
	font-style: italic;
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1.45;
	color: var(--dt-accent);
}

body.somnia-style-lantern .drs-box {
	background: var(--lan-card) !important;
	border: 2px solid var(--dt-accent) !important;
	border-radius: 30px !important;
}
body.somnia-style-lantern .drs-box .drs-box-button {
	border-radius: 23px !important;
	font-weight: 700 !important;
}

body.somnia-style-lantern .somnia-messages .testimonial-card {
	border: 0;
	border-radius: 48px 48px 18px 18px;
	background: var(--lan-card);
	padding: 26px 22px 18px;
}

body.somnia-style-lantern .somnia-reader-list {
	row-gap: 8px;
}
body.somnia-style-lantern .somnia-reader {
	margin: 0;
	padding: 12px 36px 12px 16px;
	border-radius: 18px;
	background: var(--lan-card);
}
body.somnia-style-lantern .somnia-reader:hover {
	background: var(--dt-accent-light);
}
body.somnia-style-lantern #content .entry-content .somnia-reader a {
	font-weight: 700;
	text-decoration: none;
}

body.somnia-style-lantern #content .somnia-form-title::after {
	width: 100%;
	height: 14px;
	border-radius: 0;
	background-color: transparent;
	background-image: var(--lan-cloth);
	background-size: 14px 14px;
}

body.somnia-style-lantern #dcf-container .dcf-author {
	border: 0;
	border-radius: 64px 64px 20px 20px;
	background: var(--lan-card);
}

body.somnia-style-lantern #comments .comment,
body.somnia-style-lantern #comments .comment.is-interpreter {
	align-items: stretch;
}
body.somnia-style-lantern #comments .comment-body {
	max-width: none;
}
body.somnia-style-lantern #comments .comment-bubble {
	padding: 14px 18px 10px;
	background: var(--lan-card);
	border-radius: 20px;
}
body.somnia-style-lantern #comments .is-interpreter > .comment-body {
	margin-left: 26px;
}
body.somnia-style-lantern #comments .is-interpreter > .comment-body > .comment-bubble {
	background: var(--dt-accent-light);
	border-radius: 20px;
}
body.somnia-style-lantern #comments .is-interpreter .comment-name {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--dt-heading-font);
	font-weight: 800;
	font-size: 1.05em;
}
body.somnia-style-lantern #comments .is-interpreter .comment-name::before {
	content: "";
	width: 20px;
	height: 20px;
	background: var(--dt-icon) center / contain no-repeat;
}
body.somnia-style-lantern #comments .comment-form-author input,
body.somnia-style-lantern #comments .comment-form textarea,
body.somnia-style-lantern #comments #somnia-own {
	border-radius: 18px;
}
body.somnia-style-lantern #comments .form-submit .somnia-button {
	border-radius: 999px;
	font-weight: 700;
}

body.somnia-style-lantern .drs-results,
body.somnia-style-lantern .drs-net {
	font-family: var(--dt-body-font);
}
body.somnia-style-lantern .drs-results .drs-result {
	margin: 0 0 10px;
	padding: 16px 18px;
	border-radius: 20px;
	background: var(--lan-card);
}
body.somnia-style-lantern .drs-results .drs-title,
body.somnia-style-lantern .drs-net .drs-net-title {
	font-family: var(--dt-heading-font);
	font-weight: 800;
	font-size: 20px;
	color: var(--dt-text);
}
body.somnia-style-lantern .drs-snippet {
	color: var(--dt-body-text);
	font-size: 15px;
	line-height: 1.6;
}
body.somnia-style-lantern .drs-net {
	padding: 20px 16px 10px;
	border-radius: 20px;
	background: var(--dt-accent-light);
	box-sizing: border-box;
}
body.somnia-style-lantern .drs-net .drs-net-item {
	margin: 0 0 10px;
	padding: 14px 16px;
	border-radius: 18px;
	background: var(--dt-bg);
}
body.somnia-style-lantern .drs-site {
	color: var(--dt-muted);
	font-weight: 700;
}
