<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
:root {
	--unit: 1vmax; /* change size min=1 max=2 */
	--clr1: #795548; /* change color 1 */
	--clr2: #ff9800; /* change color 2 */
	--hue: hue-rotate(10deg); /* change color hue */
}

body {
	filter: var(--hue);
	background: #222222;
	display: flex;
	align-items: center;
	height: 122.22vh;
	width: 122.22vw;
	overflow: hidden;
	margin: 0;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	margin-left: -8vw;
	margin-top: -8vh;
}

div {
	width: calc(var(--unit) * 11.11);
	height: calc(var(--unit) * 11.11);
	background: radial-gradient(
			circle at 35% 65%,
			var(--clr2) 10%,
			#222 11%,
			transparent 12%,
			transparent 20%,
			#222 21%,
			var(--clr2) 22%,
			var(--clr2) 30%,
			#222 31%,
			transparent 32%
		),
		var(--clr1);
	position: relative;
	float: left;
}

div:before,
div:after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	left: 0;
	border: calc(var(--unit) * 5.5) solid transparent;
	border-left: calc(var(--unit) * 3) solid var(--clr1);
	width: 100%;
	height: 100%;
	transform: rotateY(180deg);
	transform-origin: left center;
	filter: drop-shadow(calc(var(--unit) * -11.11) 0px 0px #222)
		drop-shadow(1px 0px 0px #222);
}

div:after {
	transform: rotate(90deg)
		translate(calc(var(--unit) * 5.5), calc(var(--unit) * -5.5));
	z-index: 1;
	filter: drop-shadow(1px 0px 0px #222);
}

div:nth-child(odd) {
	background: radial-gradient(
			circle at 35% 65%,
			var(--clr1) 10%,
			#222 11%,
			transparent 12%,
			transparent 20%,
			#222 21%,
			var(--clr1) 22%,
			var(--clr1) 30%,
			#222 31%,
			transparent 32%
		),
		var(--clr2);
}

div:nth-child(odd):before {
	border-left: calc(var(--unit) * 3) solid var(--clr2);
}

div:nth-child(odd):after {
	border-left: calc(var(--unit) * 3) solid var(--clr2);
}

@media only screen and (orientation: portrait) {
	:root {
		--unit: 2vmin;
	}
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.