body.somnia-style-riso {
	--dt-bg: #F6F1E7;
	--rs-blue: #0055A4;
	--rs-red: #E5412F;
	--rs-red-soft: rgba(229, 65, 47, .85);
	--rs-paper: #FFFCF5;
	--rs-wash: #E9F0F8;
	--rs-dots-blue: radial-gradient(circle, rgba(0, 85, 164, .38) 1.3px, transparent 1.8px) 0 0 / 7px 7px;
	--rs-dots-red: radial-gradient(circle, rgba(229, 65, 47, .5) 1.3px, transparent 1.8px) 0 0 / 7px 7px;
	--rs-dots-paper: radial-gradient(circle, rgba(255, 252, 245, .2) 1.3px, transparent 1.8px) 0 0 / 7px 7px;
	--rs-dot-rule: radial-gradient(circle, rgba(0, 85, 164, .45) 1.2px, transparent 1.6px) left bottom / 7px 4px repeat-x;
}

body.somnia-style-riso .site-header {
	border-bottom: 0;
	background: var(--dt-bg);
}
body.somnia-style-riso .site-branding {
	box-sizing: border-box;
	max-width: 760px;
	padding-bottom: 8px;
	background: linear-gradient(var(--rs-red), var(--rs-red)) 6px calc(100% - 0px) / 100% 3px no-repeat, linear-gradient(var(--rs-blue), var(--rs-blue)) 0 calc(100% - 3px) / 100% 3px no-repeat, radial-gradient(circle, var(--rs-red) 0 47px, transparent 47.5px) right -18px bottom -40px / 96px 96px no-repeat, linear-gradient(110deg, var(--dt-bg) 38%, rgba(246, 241, 231, 0) 78%), var(--rs-dots-blue), var(--dt-bg);
	background-blend-mode: multiply, multiply, multiply, normal, normal, normal;
}
body.somnia-style-riso:not(.home) .site-branding {
	background: linear-gradient(var(--rs-red), var(--rs-red)) 6px calc(100% - 0px) / 100% 3px no-repeat, linear-gradient(var(--rs-blue), var(--rs-blue)) 0 calc(100% - 3px) / 100% 3px no-repeat, radial-gradient(circle, var(--rs-red) 0 27px, transparent 27.5px) right 7% bottom -22px / 56px 56px no-repeat, linear-gradient(110deg, var(--dt-bg) 45%, rgba(246, 241, 231, 0) 85%), var(--rs-dots-blue), var(--dt-bg);
	background-blend-mode: multiply, multiply, multiply, normal, normal, normal;
}
body.somnia-style-riso .site-title a,
body.somnia-style-riso .site-title a:hover {
	color: var(--rs-blue);
	font-weight: 800;
	text-shadow: 2px 2px 0 rgba(229, 65, 47, .55);
}
body.somnia-style-riso .site-description {
	color: var(--dt-text);
	font-weight: 500;
	letter-spacing: .02em;
}
body.somnia-style-riso.home .site-branding-text {
	padding: 24px 16px 26px;
	text-align: center;
}
body.somnia-style-riso.home .site-title {
	font-size: 32px;
	white-space: normal;
}
body.somnia-style-riso.home .site-title a {
	flex-direction: column;
	gap: 10px;
}
body.somnia-style-riso.home .site-title a::before {
	width: 60px;
	height: 60px;
	filter: drop-shadow(4px 4px 0 rgba(229, 65, 47, .8));
}
body.somnia-style-riso:not(.home) .site-branding {
	padding-left: 16px;
	padding-right: 16px;
}
@media (min-width: 801px) {
	body.somnia-style-riso:not(.home) .site-branding {
		padding-left: 0;
		padding-right: 0;
	}
}
body.somnia-style-riso:not(.home) .site-branding-text {
	padding: 13px 0 12px;
	text-align: left;
}
body.somnia-style-riso:not(.home) .site-title {
	font-size: 23px;
}
body.somnia-style-riso:not(.home) .site-title a {
	flex-direction: row;
	gap: 11px;
}
body.somnia-style-riso:not(.home) .site-title a::before {
	width: 36px;
	height: 36px;
	filter: drop-shadow(3px 3px 0 rgba(229, 65, 47, .8));
}
body.somnia-style-riso:not(.home) .site-description {
	display: none;
}

body.somnia-style-riso .site-footer {
	padding-top: 8px;
	background: linear-gradient(var(--rs-red), var(--rs-red)) 6px 3px / 100% 3px no-repeat, linear-gradient(var(--rs-blue), var(--rs-blue)) 0 0 / 100% 3px no-repeat, linear-gradient(var(--dt-bg), var(--dt-bg)) 0 0 / 100% 8px no-repeat, linear-gradient(250deg, rgba(0, 85, 164, 0) 30%, var(--rs-blue) 75%), var(--rs-dots-paper), var(--rs-blue);
	background-blend-mode: multiply, normal, normal, normal, normal, normal;
}
body.somnia-style-riso .site-footer * {
	color: rgba(255, 252, 245, .78);
}
body.somnia-style-riso .site-footer a {
	color: #FFFFFF;
}

body.somnia-style-riso .drs-box {
	background: var(--rs-paper) !important;
	border: 2px solid var(--rs-blue) !important;
	box-shadow: 4px 4px 0 var(--rs-red-soft) !important;
}
body.somnia-style-riso .drs-box .drs-box-button {
	background: var(--rs-blue) !important;
	color: var(--rs-paper) !important;
	font-weight: 700 !important;
}

body.somnia-style-riso.home #content .entry-content > p:first-of-type {
	margin-right: 6px;
	margin-bottom: 34px;
	padding: 20px 22px 22px;
	background: var(--rs-paper);
	border: 2px solid var(--rs-blue);
	border-radius: 4px;
	box-shadow: 6px 6px 0 var(--rs-red-soft);
	line-height: 1.75;
}
body.somnia-style-riso.single-post #content .entry-content > p:first-of-type {
	padding: 24px 22px 22px;
	background: linear-gradient(var(--rs-red), var(--rs-red)) 7px 9px / calc(100% - 7px) 2px no-repeat, linear-gradient(205deg, rgba(255, 252, 245, 0) 0, var(--rs-paper) 46%), var(--rs-dots-red), var(--rs-paper);
	background-blend-mode: multiply, normal, normal, normal;
	border-top: 5px solid var(--rs-blue);
	border-radius: 0 0 4px 4px;
	font-size: 1.06em;
	line-height: 1.7;
}

body.somnia-style-riso .somnia-messages .testimonial-card {
	background: var(--rs-paper);
	border: 1.5px solid var(--rs-blue);
	border-radius: 4px;
	box-shadow: 4px 4px 0 var(--rs-red-soft);
	margin-bottom: 4px;
}
body.somnia-style-riso .somnia-messages .testimonial-card:nth-child(even) {
	box-shadow: 4px 4px 0 rgba(0, 85, 164, .3);
}
body.somnia-style-riso .somnia-messages .testimonial-author {
	color: var(--rs-blue);
	font-weight: 700;
}

body.somnia-style-riso .somnia-reader {
	margin: 0;
	padding: 11px 36px 13px 2px;
	border-radius: 0;
	background: var(--rs-dot-rule);
}
body.somnia-style-riso .somnia-reader::after {
	background: var(--rs-red);
}
body.somnia-style-riso .somnia-reader:hover {
	background: var(--rs-dot-rule), var(--rs-paper);
}

body.somnia-style-riso #dcf-container .dcf-author {
	background: linear-gradient(250deg, rgba(0, 85, 164, 0) 20%, var(--rs-blue) 70%), var(--rs-dots-paper), var(--rs-blue);
	border: 0;
	border-radius: 4px;
	box-shadow: 5px 5px 0 var(--rs-red-soft);
	color: var(--rs-paper);
}
body.somnia-style-riso #dcf-container .dcf-author * {
	color: inherit;
}
body.somnia-style-riso #dcf-container .dcf-author .somnia-label {
	background: var(--rs-red);
	color: var(--rs-paper);
	font-weight: 700;
}

body.somnia-style-riso #comments .comment-day::before,
body.somnia-style-riso #comments .comment-day::after {
	height: 4px;
	background: var(--rs-dot-rule);
}
body.somnia-style-riso #comments .comment-day span {
	padding: 3px 12px;
	background: var(--rs-paper);
	border: 1.5px solid var(--rs-blue);
	border-radius: 3px;
	box-shadow: 2px 2px 0 var(--rs-red-soft);
	color: var(--rs-blue);
	font-weight: 700;
}
body.somnia-style-riso #comments .comment-bubble {
	background: var(--rs-paper);
	border: 1.5px solid rgba(0, 85, 164, .3);
	border-radius: 4px;
}
body.somnia-style-riso #comments .is-interpreter > .comment-body {
	margin-right: 5px;
	margin-bottom: 5px;
}
body.somnia-style-riso #comments .is-interpreter > .comment-body > .comment-bubble {
	background: var(--rs-wash);
	border: 1.5px solid var(--rs-blue);
	box-shadow: 5px 5px 0 var(--rs-red-soft);
}
body.somnia-style-riso #comments .comment-head .somnia-label {
	background: var(--rs-red);
	color: var(--rs-paper);
	border-radius: 2px;
	font-weight: 700;
}
body.somnia-style-riso #comments .comment-form-author input,
body.somnia-style-riso #comments .comment-form textarea,
body.somnia-style-riso #comments #somnia-own {
	background: var(--rs-paper);
	border: 1.5px solid var(--rs-blue);
	border-radius: 4px;
}
body.somnia-style-riso #comments .form-submit .somnia-button {
	background: var(--rs-blue);
	color: var(--rs-paper);
	border-radius: 4px;
	box-shadow: 3px 3px 0 var(--rs-red-soft);
}

body.somnia-style-riso .drs-net {
	padding: 8px 18px;
	background: var(--rs-paper);
	border: 2px solid var(--rs-blue);
	border-radius: 4px;
	box-shadow: 5px 5px 0 var(--rs-red-soft);
	box-sizing: border-box;
}
body.somnia-style-riso .drs-net .drs-net-item {
	margin: 0;
	padding: 14px 0;
	background: var(--rs-dot-rule);
}
body.somnia-style-riso .drs-net .drs-net-item:last-child {
	background: none;
}
body.somnia-style-riso .drs-results .drs-result {
	margin: 0;
	padding: 14px 2px 16px;
	background: var(--rs-dot-rule);
}
body.somnia-style-riso .drs-results .drs-result:last-child {
	background: none;
}
