body.somnia-style-vitral {
	--vt-night: #2A1B63;
	--vt-wall: #1C1438;
	--vt-lead: #15111F;
	--vt-amber: #E9A23B;
	--vt-cream: #FFF6E6;
	--vt-paper: #FFFDF9;
	--vt-lilac: #DCD3EC;
	--vt-glass: url("vitral.svg");
	--vt-strip-x: repeating-linear-gradient(90deg, #E9A23B 0 34px, #15111F 34px 36px, #472B9C 36px 70px, #15111F 70px 72px, #8C4BA8 72px 92px, #15111F 92px 94px, #3B2585 94px 130px, #15111F 130px 132px, #F2B950 132px 150px, #15111F 150px 152px);
	--vt-strip-y: repeating-linear-gradient(180deg, #E9A23B 0 34px, #15111F 34px 36px, #472B9C 36px 70px, #15111F 70px 72px, #8C4BA8 72px 92px, #15111F 92px 94px, #3B2585 94px 130px, #15111F 130px 132px, #F2B950 132px 150px, #15111F 150px 152px);
	--vt-dawn: radial-gradient(ellipse 70% 90% at 0 0, rgba(233, 162, 59, .2), rgba(233, 162, 59, 0) 100%);
}

body.somnia-style-vitral .site-header {
	border-bottom: 4px solid var(--vt-lead);
	background: var(--vt-wall);
}
body.somnia-style-vitral .site-branding {
	box-sizing: border-box;
	max-width: 760px;
	background: linear-gradient(90deg, rgba(21, 17, 31, .55), rgba(21, 17, 31, .15) 70%), var(--vt-glass) right bottom / 760px 200px no-repeat, var(--vt-night);
	box-shadow: 0 0 0 3px var(--vt-lead);
}
body.somnia-style-vitral.home .site-branding {
	background: radial-gradient(ellipse 220px 105px at 50% 58%, rgba(21, 17, 31, .7), rgba(21, 17, 31, 0) 100%), var(--vt-glass) right bottom / 760px 200px no-repeat, var(--vt-night);
}
body.somnia-style-vitral .site-title a,
body.somnia-style-vitral .site-title a:hover {
	color: var(--vt-cream);
	text-shadow: 0 1px 10px rgba(21, 17, 31, .9);
}
body.somnia-style-vitral .site-title a:focus-visible {
	outline-color: var(--vt-amber);
}
body.somnia-style-vitral .site-description {
	color: rgba(255, 246, 230, .88);
	font-style: italic;
	text-shadow: 0 1px 6px rgba(21, 17, 31, .9);
}
body.somnia-style-vitral.home .site-branding-text {
	padding: 26px 16px 26px;
	text-align: center;
}
body.somnia-style-vitral.home .site-title {
	font-size: 34px;
	white-space: normal;
}
body.somnia-style-vitral.home .site-title a {
	flex-direction: column;
	gap: 10px;
}
body.somnia-style-vitral.home .site-title a::before {
	width: 64px;
	height: 64px;
	filter: drop-shadow(0 0 10px rgba(233, 162, 59, .55));
}
body.somnia-style-vitral:not(.home) .site-branding {
	padding-left: 16px;
	padding-right: 16px;
}
body.somnia-style-vitral:not(.home) .site-branding-text {
	padding: 13px 0 12px;
	text-align: left;
}
body.somnia-style-vitral:not(.home) .site-title {
	font-size: 25px;
}
body.somnia-style-vitral:not(.home) .site-title a {
	flex-direction: row;
	gap: 10px;
}
body.somnia-style-vitral:not(.home) .site-title a::before {
	width: 38px;
	height: 38px;
	filter: drop-shadow(0 0 6px rgba(233, 162, 59, .5));
}
body.somnia-style-vitral:not(.home) .site-description {
	display: none;
}

body.somnia-style-vitral .site-footer {
	padding-top: 6px;
	background: var(--vt-strip-x) center top / 760px 6px no-repeat, var(--vt-wall);
}
body.somnia-style-vitral .site-footer * {
	color: rgba(255, 246, 230, .8);
}
body.somnia-style-vitral .site-footer a {
	color: #F2B950;
}

body.somnia-style-vitral .drs-box {
	background: var(--vt-paper) !important;
	border: 1.5px solid var(--vt-lilac) !important;
}
body.somnia-style-vitral .drs-box .drs-box-button {
	background: var(--vt-night) !important;
	color: var(--vt-cream) !important;
}

body.somnia-style-vitral.home #content .entry-content > p:first-of-type {
	padding: 26px 22px 22px;
	background: var(--vt-strip-x) left top / 100% 5px no-repeat, var(--vt-dawn), radial-gradient(ellipse 60% 80% at 100% 0, rgba(71, 43, 156, .1), rgba(71, 43, 156, 0) 100%), var(--vt-paper);
	border: 1px solid var(--vt-lilac);
	border-top: 0;
	border-radius: 0 0 3px 3px;
	line-height: 1.8;
}
body.somnia-style-vitral.single-post #content .entry-content > p:first-of-type {
	padding: 20px 22px 22px 30px;
	background: var(--vt-strip-y) left top / 6px 100% no-repeat, var(--vt-dawn), var(--vt-paper);
	border: 1px solid var(--vt-lilac);
	border-left: 0;
	border-radius: 0 3px 3px 0;
	font-style: italic;
	font-size: 1.05em;
	line-height: 1.75;
}

body.somnia-style-vitral .somnia-messages .testimonial-card {
	padding-top: 22px;
	background: var(--vt-strip-x) left top / 100% 4px no-repeat, var(--vt-paper);
	border-color: var(--vt-lilac);
	border-radius: 3px;
}
body.somnia-style-vitral .somnia-messages .testimonial-content {
	font-style: italic;
}

body.somnia-style-vitral .somnia-reader {
	margin: 0;
	padding: 11px 36px 11px 2px;
	border-radius: 0;
	border-bottom: 1px solid var(--vt-lilac);
}
body.somnia-style-vitral .somnia-reader::after {
	background: var(--vt-amber);
}
body.somnia-style-vitral .somnia-reader:hover {
	background: var(--vt-dawn), var(--vt-paper);
}

body.somnia-style-vitral #dcf-container .dcf-author {
	background: radial-gradient(ellipse 80% 70% at 0 0, rgba(233, 162, 59, .32), rgba(233, 162, 59, 0) 100%), linear-gradient(rgba(42, 27, 99, .86), rgba(42, 27, 99, .86)), var(--vt-glass) right bottom / 760px 200px no-repeat, var(--vt-night);
	border: 0;
	border-top: 4px solid var(--vt-lead);
	border-radius: 3px;
	color: var(--vt-cream);
}
body.somnia-style-vitral #dcf-container .dcf-author * {
	color: inherit;
}
body.somnia-style-vitral #dcf-container .dcf-author .somnia-label {
	background: var(--vt-amber);
	color: var(--vt-lead);
}

body.somnia-style-vitral #comments .comment-day::before,
body.somnia-style-vitral #comments .comment-day::after {
	height: 4px;
	background: var(--vt-strip-x);
	opacity: .7;
}
body.somnia-style-vitral #comments .comment-day span {
	background: none;
	color: var(--vt-night);
	font-family: var(--dt-heading-font);
	font-size: 18px;
	font-weight: 700;
}
body.somnia-style-vitral #comments .comment-bubble {
	background: #FFFFFF;
	border: 1px solid var(--vt-lilac);
	border-radius: 3px;
}
body.somnia-style-vitral #comments .is-interpreter > .comment-body > .comment-bubble {
	padding-top: 20px;
	background: var(--vt-strip-x) left top / 100% 4px no-repeat, var(--vt-dawn), #F4F0FB;
	border-color: var(--vt-lilac);
}
body.somnia-style-vitral #comments .comment-head .somnia-label {
	background: var(--vt-night);
	color: #F2B950;
	border-radius: 2px;
}
body.somnia-style-vitral #comments .comment-form-author input,
body.somnia-style-vitral #comments .comment-form textarea,
body.somnia-style-vitral #comments #somnia-own {
	background: var(--vt-paper);
	border-color: var(--vt-lilac);
	border-radius: 3px;
}
body.somnia-style-vitral #comments .form-submit .somnia-button {
	background: var(--vt-night);
	color: var(--vt-cream);
	border-radius: 3px;
	box-shadow: inset 0 -3px 0 var(--vt-amber);
}

body.somnia-style-vitral .drs-net {
	padding: 16px 18px 6px;
	background: var(--vt-strip-x) left top / 100% 5px no-repeat, var(--vt-paper);
	border: 1px solid var(--vt-lilac);
	border-top: 0;
	border-radius: 0 0 3px 3px;
	box-sizing: border-box;
}
