.lci-diamond-wrap {
	--lci-diamond-font: var(--wp--preset--font-family--archivo, "Archivo", "Helvetica Neue", Arial, sans-serif);
	--lci-diamond-gold: var(--wp--preset--color--gold, #d1b883);
	--lci-diamond-idle-inner: rgba(209, 184, 131, 0.35);
	--lci-diamond-idle-outer: rgba(240, 237, 230, 0.15);
	--lci-diamond-label: var(--wp--preset--color--base, #f7f5f1);
	box-sizing: border-box;
	margin: 0;
}
.lci-diamond-wrap *,
.lci-diamond-wrap *::before,
.lci-diamond-wrap *::after {
	box-sizing: border-box;
}
.lci-diamond {
	--lci-i-n: 0;
	--lci-i-e: 0;
	--lci-i-s: 0;
	--lci-i-w: 0;
	aspect-ratio: 1;
	isolation: isolate;
	margin: 0 auto;
	max-width: 32rem;
	min-height: 22rem;
	position: relative;
	width: 100%;
}
.lci-diamond__rings {
	display: block;
	height: calc(100% - 2 * var(--lci-label-gap, 48px));
	left: 50%;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 2 * var(--lci-label-gap, 48px));
	z-index: 1;
}
.lci-diamond__edge {
	--edge-i: 0;
	--edge-stroke: color-mix(in srgb, var(--edge-color) calc(var(--edge-i) * 100%), var(--ring-stroke));
	fill: none;
	filter: drop-shadow(0 0 calc(6px * var(--edge-i)) var(--edge-color));
	stroke: var(--edge-stroke);
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-opacity: calc(0.35 + 0.65 * var(--edge-i));
	stroke-width: calc(1px + 1px * var(--edge-i));
}
.lci-diamond__ring--outer {
	--ring-stroke: var(--lci-diamond-idle-outer);
}
.lci-diamond__ring--inner {
	--ring-stroke: var(--lci-diamond-idle-inner);
}
.lci-diamond__edge--n.lci-diamond__edge--e {
	--edge-color: var(--lci-diamond-n);
	--edge-i: max(var(--lci-i-n), var(--lci-i-e));
}
.lci-diamond__edge--e.lci-diamond__edge--s {
	--edge-color: var(--lci-diamond-e);
	--edge-i: max(var(--lci-i-e), var(--lci-i-s));
}
.lci-diamond__edge--s.lci-diamond__edge--w {
	--edge-color: var(--lci-diamond-s);
	--edge-i: max(var(--lci-i-s), var(--lci-i-w));
}
.lci-diamond__edge--w.lci-diamond__edge--n {
	--edge-color: var(--lci-diamond-w);
	--edge-i: max(var(--lci-i-w), var(--lci-i-n));
}
.lci-diamond__spark {
	fill: var(--lci-diamond-gold);
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
}
.lci-diamond__spark[data-pos="n"] {
	fill: var(--lci-diamond-n);
	filter: blur(calc(0.4px * var(--lci-i-n)));
	opacity: var(--lci-i-n);
}
.lci-diamond__spark[data-pos="e"] {
	fill: var(--lci-diamond-e);
	filter: blur(calc(0.4px * var(--lci-i-e)));
	opacity: var(--lci-i-e);
}
.lci-diamond__spark[data-pos="s"] {
	fill: var(--lci-diamond-s);
	filter: blur(calc(0.4px * var(--lci-i-s)));
	opacity: var(--lci-i-s);
}
.lci-diamond__spark[data-pos="w"] {
	fill: var(--lci-diamond-w);
	filter: blur(calc(0.4px * var(--lci-i-w)));
	opacity: var(--lci-i-w);
}
.lci-diamond__core {
	align-items: center;
	background: radial-gradient(circle at 50% 70%, rgba(244, 136, 16, 0.4) 0%, rgba(244, 136, 16, 0) 70%);
	border-radius: 50%;
	display: flex;
	height: 4.625rem;
	justify-content: center;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 4.625rem;
	z-index: 2;
}
.lci-diamond__core img {
	display: block;
	height: auto;
	opacity: 0.9;
	width: 2.625rem;
}
.lci-diamond__node {
	pointer-events: none;
	position: absolute;
	text-align: center;
	z-index: 4;
}
.lci-diamond__node[data-pos="n"] {
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	width: 13rem;
}
.lci-diamond__node[data-pos="e"] {
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 10.5rem;
}
.lci-diamond__node[data-pos="s"] {
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 13rem;
}
.lci-diamond__node[data-pos="w"] {
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 10.5rem;
}
.lci-diamond__marker {
	background: var(--lci-diamond-gold);
	box-shadow: 0 0 12px rgba(209, 184, 131, 0.5);
	display: block;
	flex-shrink: 0;
	height: 12px;
	margin: 0 auto;
	transform: rotate(45deg);
	width: 12px;
}
.lci-diamond__node[data-pos="n"] .lci-diamond__marker,
.lci-diamond__node[data-pos="e"] .lci-diamond__marker,
.lci-diamond__node[data-pos="w"] .lci-diamond__marker {
	margin-bottom: 0.75rem;
}
.lci-diamond__node[data-pos="s"] .lci-diamond__marker {
	margin-top: 0.75rem;
}
.lci-diamond__node[data-pos="n"] .lci-diamond__marker {
	background: color-mix(in srgb, var(--lci-diamond-n) calc(var(--lci-i-n) * 100%), var(--lci-diamond-gold));
	box-shadow: 0 0 calc(12px + 28px * var(--lci-i-n)) color-mix(in srgb, var(--lci-diamond-n) calc(var(--lci-i-n) * 70%), transparent);
	transform: rotate(45deg) scale(calc(1 + 0.28 * var(--lci-i-n)));
}
.lci-diamond__node[data-pos="e"] .lci-diamond__marker {
	background: color-mix(in srgb, var(--lci-diamond-e) calc(var(--lci-i-e) * 100%), var(--lci-diamond-gold));
	box-shadow: 0 0 calc(12px + 28px * var(--lci-i-e)) color-mix(in srgb, var(--lci-diamond-e) calc(var(--lci-i-e) * 70%), transparent);
	transform: rotate(45deg) scale(calc(1 + 0.28 * var(--lci-i-e)));
}
.lci-diamond__node[data-pos="s"] .lci-diamond__marker {
	background: color-mix(in srgb, var(--lci-diamond-s) calc(var(--lci-i-s) * 100%), var(--lci-diamond-gold));
	box-shadow: 0 0 calc(12px + 28px * var(--lci-i-s)) color-mix(in srgb, var(--lci-diamond-s) calc(var(--lci-i-s) * 70%), transparent);
	transform: rotate(45deg) scale(calc(1 + 0.28 * var(--lci-i-s)));
}
.lci-diamond__node[data-pos="w"] .lci-diamond__marker {
	background: color-mix(in srgb, var(--lci-diamond-w) calc(var(--lci-i-w) * 100%), var(--lci-diamond-gold));
	box-shadow: 0 0 calc(12px + 28px * var(--lci-i-w)) color-mix(in srgb, var(--lci-diamond-w) calc(var(--lci-i-w) * 70%), transparent);
	transform: rotate(45deg) scale(calc(1 + 0.28 * var(--lci-i-w)));
}
.lci-diamond__label {
	color: var(--lci-diamond-label);
	display: block;
	font-family: var(--lci-diamond-font);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.25px;
	line-height: 1.3;
}
.lci-diamond.is-break-words .lci-diamond__label {
	overflow: hidden;
	word-spacing: 100vw;
}
.lci-diamond__node[data-pos="n"] .lci-diamond__label {
	color: color-mix(in srgb, var(--lci-diamond-n) calc(var(--lci-i-n) * 100%), var(--lci-diamond-label));
	filter: brightness(calc(1 + 0.5 * var(--lci-i-n)));
	text-shadow: 0 0 18px color-mix(in srgb, var(--lci-diamond-n) calc(var(--lci-i-n) * 55%), transparent);
}
.lci-diamond__node[data-pos="e"] .lci-diamond__label {
	color: color-mix(in srgb, var(--lci-diamond-e) calc(var(--lci-i-e) * 100%), var(--lci-diamond-label));
	filter: brightness(calc(1 + 0.5 * var(--lci-i-e)));
	text-shadow: 0 0 18px color-mix(in srgb, var(--lci-diamond-e) calc(var(--lci-i-e) * 55%), transparent);
}
.lci-diamond__node[data-pos="s"] .lci-diamond__label {
	color: color-mix(in srgb, var(--lci-diamond-s) calc(var(--lci-i-s) * 100%), var(--lci-diamond-label));
	filter: brightness(calc(1 + 0.5 * var(--lci-i-s)));
	text-shadow: 0 0 18px color-mix(in srgb, var(--lci-diamond-s) calc(var(--lci-i-s) * 55%), transparent);
}
.lci-diamond__node[data-pos="w"] .lci-diamond__label {
	color: color-mix(in srgb, var(--lci-diamond-w) calc(var(--lci-i-w) * 100%), var(--lci-diamond-label));
	filter: brightness(calc(1 + 0.5 * var(--lci-i-w)));
	text-shadow: 0 0 18px color-mix(in srgb, var(--lci-diamond-w) calc(var(--lci-i-w) * 55%), transparent);
}
.lci-diamond[data-layout="infinity"] {
	aspect-ratio: auto;
	max-width: 32.5rem;
	min-height: 0;
	padding-bottom: var(--lci-label-gap, 48px);
	padding-top: var(--lci-label-gap, 48px);
}
.lci-diamond[data-layout="infinity"] .lci-diamond__rings {
	aspect-ratio: 440 / 262;
	height: auto;
	left: auto;
	position: relative;
	top: auto;
	transform: none;
	width: 100%;
}
.lci-diamond[data-layout="infinity"] .lci-diamond__core,
.lci-diamond[data-layout="infinity"] .lci-diamond__marker {
	display: none;
}
.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="n"] {
	left: 0;
	text-align: left;
	top: 0;
	transform: none;
	width: 11rem;
}
.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="e"] {
	right: 0;
	text-align: right;
	top: 0;
	transform: none;
	width: 11rem;
}
.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="s"] {
	bottom: 0;
	left: auto;
	right: 0;
	text-align: right;
	transform: none;
	width: 11rem;
}
.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="w"] {
	bottom: 0;
	left: 0;
	text-align: left;
	top: auto;
	transform: none;
	width: 11rem;
}
.lci-diamond__seg {
	fill: none;
	stroke: rgba(209, 184, 131, 0.34);
	stroke-width: 1.6;
}
.lci-diamond__seg-glow {
	fill: none;
	opacity: 0;
	stroke-linecap: round;
	stroke-width: 3.2;
}
.lci-diamond__seg-glow[data-pos="n"] {
	filter: drop-shadow(0 0 calc(9px * var(--lci-i-n)) var(--lci-diamond-n));
	opacity: var(--lci-i-n);
	stroke: var(--lci-diamond-n);
	stroke-width: calc(1.6px + 1.9px * var(--lci-i-n));
}
.lci-diamond__seg-glow[data-pos="e"] {
	filter: drop-shadow(0 0 calc(9px * var(--lci-i-e)) var(--lci-diamond-e));
	opacity: var(--lci-i-e);
	stroke: var(--lci-diamond-e);
	stroke-width: calc(1.6px + 1.9px * var(--lci-i-e));
}
.lci-diamond__seg-glow[data-pos="s"] {
	filter: drop-shadow(0 0 calc(9px * var(--lci-i-s)) var(--lci-diamond-s));
	opacity: var(--lci-i-s);
	stroke: var(--lci-diamond-s);
	stroke-width: calc(1.6px + 1.9px * var(--lci-i-s));
}
.lci-diamond__seg-glow[data-pos="w"] {
	filter: drop-shadow(0 0 calc(9px * var(--lci-i-w)) var(--lci-diamond-w));
	opacity: var(--lci-i-w);
	stroke: var(--lci-diamond-w);
	stroke-width: calc(1.6px + 1.9px * var(--lci-i-w));
}
.lci-diamond__travel {
	animation: lciLoopTravel 7s linear infinite;
	fill: none;
	filter: drop-shadow(0 0 7px rgba(244, 136, 16, 0.9)) drop-shadow(0 0 16px rgba(244, 136, 16, 0.5));
	stroke-linecap: round;
	stroke-width: 3.4;
}
.lci-diamond__cross {
	fill: var(--lci-diamond-gold);
	opacity: 0.55;
}
@keyframes lciLoopTravel {
	to {
		stroke-dashoffset: var(--lci-loop-off, -1000px);
	}
}
@media (max-width: 600px) {
	.lci-diamond {
		min-height: 18rem;
	}
	.lci-diamond[data-layout="infinity"] {
		min-height: 0;
	}
	.lci-diamond__label {
		font-size: 0.875rem;
	}
	.lci-diamond__node[data-pos="n"],
	.lci-diamond__node[data-pos="s"] {
		width: 9.5rem;
	}
	.lci-diamond__node[data-pos="e"],
	.lci-diamond__node[data-pos="w"] {
		width: 7.25rem;
	}
	.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="n"],
	.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="e"],
	.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="s"],
	.lci-diamond[data-layout="infinity"] .lci-diamond__node[data-pos="w"] {
		width: 8.5rem;
	}
	.lci-diamond__core {
		height: 3.75rem;
		width: 3.75rem;
	}
	.lci-diamond__core img {
		width: 2.125rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.lci-diamond__travel {
		animation: none;
	}
}
