body.somnia-style-clothbook {
	--cb-cloth: #14264F;
	--cb-linen: repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 3px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .09) 0, rgba(0, 0, 0, .09) 1px, transparent 1px, transparent 3px);
	--cb-gold: #E1B042;
	--cb-gold-soft: rgba(225, 176, 66, .75);
	--cb-page: #FCF9F1;
	--cb-edge: #E6DCC4;
}

body.somnia-style-clothbook .site-header {
	border-bottom: 0;
	background: var(--cb-linen), var(--cb-cloth);
	padding: 8px;
}
body.somnia-style-clothbook .site-branding {
	border: 1px solid var(--cb-gold-soft);
	outline: 1px solid var(--cb-gold-soft);
	outline-offset: 3px;
	width: calc(100% - 8px);
	max-width: 760px;
	margin: 4px auto;
}
body.somnia-style-clothbook .site-title a,
body.somnia-style-clothbook .site-title a:hover {
	color: var(--cb-gold);
}
body.somnia-style-clothbook .site-title a:focus-visible {
	outline-color: var(--cb-gold);
}
body.somnia-style-clothbook .site-description {
	color: rgba(238, 241, 247, .78);
	font-style: italic;
}
body.somnia-style-clothbook.home .site-branding-text {
	padding: 22px 16px 18px;
	text-align: center;
}
body.somnia-style-clothbook.home .site-title {
	font-size: 30px;
	white-space: normal;
}
body.somnia-style-clothbook.home .site-title a {
	flex-direction: column;
	gap: 8px;
}
body.somnia-style-clothbook.home .site-title a::before {
	width: 60px;
	height: 60px;
}
body.somnia-style-clothbook:not(.home) .site-branding-text {
	padding: 8px 14px 7px;
}
body.somnia-style-clothbook:not(.home) .site-title {
	font-size: 22px;
}
body.somnia-style-clothbook:not(.home) .site-title a {
	flex-direction: row;
	gap: 8px;
}
body.somnia-style-clothbook:not(.home) .site-title a::before {
	width: 34px;
	height: 34px;
}
body.somnia-style-clothbook:not(.home) .site-description {
	display: none;
}

body.somnia-style-clothbook .site-footer {
	background: var(--cb-linen), var(--cb-cloth);
	box-shadow: inset 0 8px 0 var(--cb-cloth), inset 0 9px 0 var(--cb-gold-soft);
}
body.somnia-style-clothbook .site-footer * {
	color: rgba(238, 241, 247, .72);
}
body.somnia-style-clothbook .site-footer a {
	color: var(--cb-gold);
}

body.somnia-style-clothbook .drs-box {
	background: var(--cb-page) !important;
	border-radius: 4px !important;
}
body.somnia-style-clothbook .drs-box .drs-box-button {
	background: var(--cb-cloth) !important;
	color: var(--cb-gold) !important;
	border-radius: 3px !important;
}

body.somnia-style-clothbook.home #content .entry-content > p:first-of-type {
	margin-right: 10px;
	margin-bottom: 40px;
	padding: 22px 22px 24px;
	background: var(--cb-page);
	border: 1px solid var(--cb-edge);
	border-radius: 2px 4px 4px 2px;
	box-shadow: 3px 3px 0 -1px var(--cb-page), 3px 3px 0 0 var(--cb-edge), 6px 6px 0 -1px var(--cb-page), 6px 6px 0 0 var(--cb-edge), 9px 9px 0 -1px #F1DFA8, 9px 9px 0 0 #D9B65E;
	line-height: 1.75;
}
body.somnia-style-clothbook.single-post #content .entry-content > p:first-of-type {
	position: relative;
	padding: 20px 60px 22px 22px;
	background: var(--cb-page);
	border: 1px solid var(--cb-edge);
	border-radius: 2px;
	font-style: italic;
	font-size: 1.06em;
	line-height: 1.7;
}
body.somnia-style-clothbook.single-post #content .entry-content > p:first-of-type::before {
	content: "";
	position: absolute;
	top: -8px;
	right: 20px;
	width: 18px;
	height: 78px;
	background: linear-gradient(90deg, rgba(0, 0, 0, .12), transparent 30%, transparent 70%, rgba(0, 0, 0, .12)), var(--dt-accent);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
}

body.somnia-style-clothbook .somnia-messages .testimonial-card {
	background: var(--cb-page);
	border-color: var(--cb-edge);
	border-radius: 2px;
}
body.somnia-style-clothbook .somnia-messages .testimonial-content {
	font-style: italic;
}

body.somnia-style-clothbook .somnia-reader {
	margin: 0;
	padding: 10px 36px 10px 2px;
	border-radius: 0;
	border-bottom: 1px solid var(--cb-edge);
}
body.somnia-style-clothbook .somnia-reader:hover {
	background: var(--cb-page);
}
body.somnia-style-clothbook .somnia-reader-name {
	font-style: italic;
}

body.somnia-style-clothbook #dcf-container .dcf-author {
	background: var(--cb-linen), var(--cb-cloth);
	border: 0;
	border-radius: 3px;
	box-shadow: inset 0 0 0 6px var(--cb-cloth), inset 0 0 0 7px var(--cb-gold-soft);
	color: #EEF1F7;
}
body.somnia-style-clothbook #dcf-container .dcf-author * {
	color: inherit;
}

body.somnia-style-clothbook #comments .comment-day::before,
body.somnia-style-clothbook #comments .comment-day::after {
	height: 0;
	background: none;
	border-top: 3px double var(--cb-gold);
}
body.somnia-style-clothbook #comments .comment-day span {
	background: none;
	font-variant: small-caps;
	letter-spacing: .08em;
	font-size: 16px;
	color: var(--cb-cloth);
}
body.somnia-style-clothbook #comments .comment-bubble {
	background: #FFFFFF;
	border: 1px solid var(--dt-border);
	border-radius: 2px;
}
body.somnia-style-clothbook #comments .comment-name {
	font-variant: small-caps;
	letter-spacing: .04em;
	font-size: 1.08em;
}
body.somnia-style-clothbook #comments .is-interpreter > .comment-body {
	margin-right: 9px;
	margin-bottom: 9px;
}
body.somnia-style-clothbook #comments .is-interpreter > .comment-body > .comment-bubble {
	background: var(--cb-page);
	border-color: var(--cb-edge);
	box-shadow: 3px 3px 0 -1px var(--cb-page), 3px 3px 0 0 var(--cb-edge), 6px 6px 0 -1px var(--cb-page), 6px 6px 0 0 var(--cb-edge), 9px 9px 0 -1px #F1DFA8, 9px 9px 0 0 #D9B65E;
}
body.somnia-style-clothbook #comments .comment-head .somnia-label {
	padding: 1px 8px;
	background: var(--cb-linen), var(--cb-cloth);
	border-radius: 2px;
	color: var(--cb-gold);
	font-variant: small-caps;
	letter-spacing: .06em;
}
body.somnia-style-clothbook #comments .comment-form-author input,
body.somnia-style-clothbook #comments .comment-form textarea,
body.somnia-style-clothbook #comments #somnia-own {
	background: var(--cb-page);
	border-color: var(--cb-edge);
	border-radius: 2px;
}
body.somnia-style-clothbook #comments .form-submit .somnia-button {
	background: var(--cb-linen), var(--cb-cloth);
	color: var(--cb-gold);
	border-radius: 3px;
}

body.somnia-style-clothbook .drs-net {
	padding: 6px 18px;
	background: var(--cb-page);
	border: 1px solid var(--cb-edge);
	border-radius: 2px;
	box-sizing: border-box;
}
