.oraklio-love-cards {
	--lc-bg: var(--bg, #020711);
	--lc-surface: var(--surface, #0b1626);
	--lc-line: var(--line, rgba(226, 181, 93, .25));
	--lc-line-soft: var(--line-soft, rgba(245, 240, 232, .1));
	--lc-gold: var(--gold, #e8bf74);
	--lc-gold-2: var(--gold-2, #f4d99c);
	--lc-ivory: var(--ivory, #f7f0e5);
	--lc-muted: var(--muted, #c0b3a2);
	--lc-soft: var(--soft, #dccfbe);
	--lc-font-h: var(--font-h1, "Cormorant Garamond", Georgia, "Times New Roman", serif);
	color: var(--lc-ivory);
	margin: 34px 0 44px;
}

.oraklio-love-cards,
.oraklio-love-cards * {
	box-sizing: border-box;
}

.oraklio-love-cards .oraklio-love-cards__tabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
}

.oraklio-love-cards .oraklio-love-cards__tab {
	appearance: none;
	background: rgba(16, 35, 58, .28);
	border: 1px solid rgba(232, 191, 116, .28);
	border-radius: 8px;
	color: var(--lc-muted);
	font: inherit;
	font-size: .9rem;
	line-height: 1.4;
	padding: 9px 14px;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.oraklio-love-cards .oraklio-love-cards__tab:hover:not([disabled]) {
	border-color: rgba(232, 191, 116, .52);
	background: rgba(16, 35, 58, .5);
}

.oraklio-love-cards .oraklio-love-cards__tab:focus-visible {
	outline: 2px solid rgba(246, 213, 138, .28);
	outline-offset: 2px;
}

.oraklio-love-cards .oraklio-love-cards__tab.is-active {
	border-color: rgba(232, 191, 116, .6);
	background: rgba(232, 191, 116, .14);
	color: var(--lc-gold-2);
}

.oraklio-love-cards .oraklio-love-cards__form {
	display: none;
	gap: 18px;
	max-width: 520px;
	margin: 0 auto;
}

.oraklio-love-cards .oraklio-love-cards__form.is-active {
	display: grid;
}

.oraklio-love-cards .oraklio-love-cards__form label {
	display: grid;
	gap: 7px;
	margin: 0;
	color: var(--lc-muted);
	font-size: .9rem;
	line-height: 1.35;
}

.oraklio-love-cards input {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	border: 1px solid var(--lc-line-soft);
	border-radius: 8px;
	background: rgba(2, 7, 17, .54);
	color: var(--lc-ivory);
	font: inherit;
	line-height: 1.2;
	padding: 11px 12px;
	color-scheme: dark;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.oraklio-love-cards input::placeholder {
	color: rgba(220, 207, 190, .54);
}

.oraklio-love-cards input:focus {
	border-color: rgba(232, 191, 116, .56);
	background: rgba(2, 7, 17, .72);
	outline: 2px solid rgba(246, 213, 138, .2);
	outline-offset: 2px;
}

.oraklio-love-cards .oraklio-love-cards__actions {
	display: flex;
	justify-content: center;
}

.oraklio-love-cards .oraklio-love-cards__submit {
	width: 100%;
	max-width: 360px;
}

.oraklio-love-cards .oraklio-love-cards__submit[disabled] {
	cursor: wait;
	opacity: .68;
	transform: none;
}

.oraklio-love-cards .oraklio-love-cards__message {
	margin: 18px 0 0;
	border: 1px solid rgba(232, 191, 116, .2);
	border-radius: 8px;
	background: rgba(13, 31, 52, .58);
	color: var(--lc-gold-2);
	padding: 14px 16px;
	font-size: .94rem;
	line-height: 1.55;
}

.oraklio-love-cards .oraklio-love-cards__message.is-error {
	border-color: rgba(200, 90, 90, .42);
	background: rgba(84, 24, 30, .32);
	color: #ffd8d8;
}

.oraklio-love-cards .oraklio-love-cards__result {
	display: grid;
	gap: 14px;
	margin-top: 22px;
}

.oraklio-love-cards .oraklio-love-cards__result-heading {
	padding: 0;
	border: 0;
	margin: 0;
	color: var(--lc-ivory);
	font-family: var(--lc-font-h);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	overflow-wrap: break-word;
}

.oraklio-love-cards .oraklio-love-cards__person-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 14px;
}

.oraklio-love-cards .oraklio-love-cards__person-card,
.oraklio-love-cards .oraklio-love-cards__summary-card {
	border: 1px solid rgba(232, 191, 116, .18);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(16, 35, 58, .54), rgba(8, 20, 36, .68));
	padding: 20px;
}

.oraklio-love-cards .oraklio-love-cards__person-name,
.oraklio-love-cards .oraklio-love-cards__card-name {
	padding: 0;
	border: 0;
	margin: 0 0 14px;
	color: var(--lc-ivory);
	font-family: var(--lc-font-h);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}

.oraklio-love-cards .oraklio-love-cards__card-name {
	margin-bottom: 6px;
}

.oraklio-love-cards .oraklio-love-cards__card-symbol {
	color: var(--lc-gold);
	font-size: 1rem;
}

.oraklio-love-cards .oraklio-love-cards__panel {
	border: 1px solid rgba(232, 191, 116, .18);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(16, 35, 58, .54), rgba(8, 20, 36, .68));
	padding: 20px;
	min-width: 0;
}

.oraklio-love-cards .oraklio-love-cards__panel h3 {
	padding: 0;
	border: 0;
	margin: 0 0 14px;
	color: var(--lc-ivory);
	font-family: var(--lc-font-h);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.oraklio-love-cards .oraklio-love-cards__subhead {
	padding: 0;
	border: 0;
	margin: 16px 0 8px;
	color: var(--lc-gold-2);
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

.oraklio-love-cards .oraklio-love-cards__subhead:first-child {
	margin-top: 0;
}

.oraklio-love-cards .oraklio-love-cards__text {
	margin: 0;
	color: var(--lc-soft);
	font-size: .95rem;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.oraklio-love-cards .oraklio-love-cards__muted {
	color: var(--lc-muted);
}

.oraklio-love-cards .oraklio-love-cards__list {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 20px;
	color: var(--lc-soft);
	font-size: .94rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.oraklio-love-cards .oraklio-love-cards__list li::marker {
	color: var(--lc-gold);
}

.oraklio-love-cards .oraklio-love-cards__list li strong {
	color: var(--lc-ivory);
	font-weight: 700;
}

.oraklio-love-cards .oraklio-love-cards__list-inline {
	margin: 4px 0 0;
	padding-left: 16px;
	list-style: none;
	color: var(--lc-muted);
	font-size: .88rem;
	line-height: 1.5;
}

.oraklio-love-cards .oraklio-love-cards__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.oraklio-love-cards .oraklio-love-cards__chip {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid rgba(232, 191, 116, .3);
	border-radius: 999px;
	background: rgba(232, 191, 116, .08);
	color: var(--lc-gold-2);
	font-size: .84rem;
	line-height: 1.35;
}

@media (max-width: 760px) {
	.oraklio-love-cards {
		margin: 28px 0 38px;
	}
}

@media (max-width: 480px) {
	.oraklio-love-cards {
		margin: 20px 0 30px;
	}

	.oraklio-love-cards .oraklio-love-cards__panel,
	.oraklio-love-cards .oraklio-love-cards__person-card,
	.oraklio-love-cards .oraklio-love-cards__summary-card {
		padding: 16px;
	}

	.oraklio-love-cards .oraklio-love-cards__person-grid {
		grid-template-columns: 1fr;
	}

	.oraklio-love-cards .oraklio-love-cards__tab {
		flex: 1 1 auto;
		text-align: center;
	}
}