.atma-tools {
	--atma-tool-bg: var(--atma-bg, #090711);
	--atma-tool-bg-soft: var(--atma-bg-soft, #120d1f);
	--atma-tool-surface: var(--atma-surface, #191226);
	--atma-tool-surface-2: var(--atma-surface-2, #211832);
	--atma-tool-border: var(--atma-border, rgba(232, 218, 255, 0.14));
	--atma-tool-border-strong: var(--atma-border-strong, rgba(232, 218, 255, 0.24));
	--atma-tool-text: var(--atma-text, #f7f1ff);
	--atma-tool-muted: var(--atma-muted, #c8b9de);
	--atma-tool-muted-2: var(--atma-muted-2, #9d8cb8);
	--atma-tool-gold: var(--atma-gold, #d8b56d);
	--atma-tool-gold-soft: var(--atma-gold-soft, #f0d99a);
	--atma-tool-purple: var(--atma-purple, #8d6bff);
	--atma-tool-purple-soft: var(--atma-purple-soft, #bfa8ff);
	--atma-tool-danger: var(--atma-danger, #e67878);
	--atma-tool-success: var(--atma-success, #8dd6b0);
	--atma-tool-white: var(--atma-white, #ffffff);
	--atma-tool-radius-sm: var(--atma-radius-sm, 12px);
	--atma-tool-radius-md: var(--atma-radius-md, 18px);
	--atma-tool-radius-lg: var(--atma-radius-lg, 28px);
	--atma-tool-shadow: var(--atma-shadow-card, 0 12px 36px rgba(0, 0, 0, 0.22));

	position: relative;
	box-sizing: border-box;
	width: min(100%, 980px);
	margin: 2rem auto;
	padding: clamp(1.2rem, 4vw, 2.25rem);
	overflow: hidden;
	color: var(--atma-tool-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background:
		linear-gradient(135deg, rgba(141, 107, 255, 0.14), transparent 42%),
		linear-gradient(180deg, var(--atma-tool-surface), var(--atma-tool-bg-soft));
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-lg);
	box-shadow: var(--atma-tool-shadow);
	color-scheme: dark;
}

/* V66 - Petit Lenormand salon ancien, containment et sélection explicite */
body.atma-native-tool-page--tarot-du-petit-lenormand {
	--atma-lenormand-ink: #070506;
	--atma-lenormand-velvet: #111b15;
	--atma-lenormand-wood: #2a120d;
	--atma-lenormand-mahogany: #4a2118;
	--atma-lenormand-ivory: #fff0c9;
	--atma-lenormand-paper: #e8d39a;
	--atma-lenormand-gold: #d6af63;
	--atma-lenormand-red: #6a1f24;
	--atma-premium-accent: var(--atma-lenormand-gold);
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page {
	background:
		radial-gradient(38rem 24rem at 22% 10%, rgba(232, 211, 154, 0.16), transparent 72%),
		radial-gradient(42rem 30rem at 78% 10%, rgba(106, 31, 36, 0.2), transparent 76%),
		repeating-linear-gradient(115deg, rgba(255, 240, 201, 0.035) 0 1px, transparent 1px 34px),
		linear-gradient(180deg, #100907 0%, #07100c 46%, #060407 100%) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > .atma-lenormand-app-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(2.2rem, 4vw, 4rem) clamp(1rem, 5vw, 5.5rem) clamp(3rem, 6vw, 6rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255, 240, 201, 0.12), transparent 34rem),
		linear-gradient(90deg, rgba(42, 18, 13, 0.34), transparent 28%, transparent 72%, rgba(42, 18, 13, 0.34)),
		linear-gradient(180deg, rgba(255, 240, 201, 0.035), transparent 18rem) !important;
	box-shadow: none !important;
	overflow: clip !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > .atma-lenormand-app-shell::before {
	inset: 4rem 5vw auto !important;
	height: min(46vw, 34rem) !important;
	border: 1px solid rgba(214, 175, 99, 0.16) !important;
	border-radius: 0 !important;
	background:
		repeating-linear-gradient(90deg, transparent 0 3.8rem, rgba(214, 175, 99, 0.13) 3.86rem 3.92rem, transparent 4rem 7.6rem),
		repeating-linear-gradient(0deg, transparent 0 3.8rem, rgba(255, 240, 201, 0.055) 3.86rem 3.92rem, transparent 4rem 7.6rem),
		radial-gradient(ellipse at 50% 32%, rgba(214, 175, 99, 0.14), transparent 70%) !important;
	box-shadow: none !important;
	opacity: 0.55 !important;
	transform: none !important;
	mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 72%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > .atma-lenormand-app-shell::after {
	inset: auto 0 0 !important;
	height: clamp(18rem, 28vw, 32rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, transparent, rgba(214, 175, 99, 0.12), transparent),
		repeating-linear-gradient(90deg, rgba(92, 52, 28, 0.18) 0 1px, transparent 1px 4rem),
		linear-gradient(180deg, transparent, rgba(42, 18, 13, 0.34)) !important;
	opacity: 0.7 !important;
	transform: none !important;
	mask-image: linear-gradient(180deg, transparent, #000 42%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > .atma-lenormand-app-shell > .atma-lenormand-app-shell__inner {
	width: min(1500px, 100%) !important;
	margin-inline: auto !important;
	gap: clamp(3rem, 5vw, 5.5rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
	min-height: min(790px, 82svh);
	grid-template-columns: minmax(0, 0.68fr) minmax(22rem, 0.46fr) !important;
	gap: clamp(2.2rem, 6vw, 7rem) !important;
	padding: clamp(2rem, 5vw, 5rem) 0 clamp(2rem, 4vw, 4rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy {
	max-width: 39rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
	max-width: 9.6ch !important;
	font-size: clamp(3.15rem, 6vw, 6.9rem) !important;
	line-height: 0.9 !important;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy > p:not(.atma-eyebrow) {
	max-width: 36rem !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
	width: min(31rem, 33vw) !important;
	padding: clamp(1rem, 1.6vw, 1.35rem) !important;
	border: 1px solid rgba(214, 175, 99, 0.24) !important;
	border-radius: 0.35rem;
	background:
		linear-gradient(135deg, rgba(255, 240, 201, 0.09), transparent 36%),
		radial-gradient(ellipse at 50% 18%, rgba(214, 175, 99, 0.16), transparent 70%),
		linear-gradient(180deg, rgba(23, 31, 25, 0.72), rgba(45, 21, 16, 0.62)) !important;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
	transform: rotate(-2deg) translateX(-0.4rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau span,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
	background:
		radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.32), transparent 42%),
		repeating-linear-gradient(0deg, rgba(68, 35, 19, 0.035) 0 1px, transparent 1px 5px),
		linear-gradient(180deg, #fff3d1 0%, #e3c77d 72%, #bc7c3e 100%) !important;
	border-radius: 0.7rem !important;
	color: #2a120d !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage {
	padding-top: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage .atma-tools {
	width: 100% !important;
	max-width: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.56fr);
	grid-template-areas:
		"title intent"
		"deck spread"
		"status spread"
		"actions spread";
	gap: clamp(1rem, 2.4vw, 2.1rem) !important;
	align-items: start;
	padding: clamp(1.2rem, 2.2vw, 2rem) 0 0 !important;
	overflow: visible !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar {
	grid-area: title;
	align-items: start !important;
	padding: 0 0 clamp(0.8rem, 1.2vw, 1.2rem) !important;
	border-bottom: 1px solid rgba(214, 175, 99, 0.2) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2 {
	max-width: 10.5ch !important;
	font-size: clamp(2.45rem, 4.8vw, 5.1rem) !important;
	line-height: 0.92 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question {
	grid-area: intent;
	width: 100% !important;
	align-self: stretch;
	padding: clamp(1rem, 1.7vw, 1.4rem);
	border: 1px solid rgba(214, 175, 99, 0.22);
	background:
		radial-gradient(circle at 100% 0%, rgba(255, 240, 201, 0.1), transparent 12rem),
		linear-gradient(145deg, rgba(255, 240, 201, 0.06), rgba(74, 33, 24, 0.16));
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__field {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__textarea {
	min-height: 5.8rem !important;
	padding: 0.9rem 0 !important;
	border-block: 1px solid rgba(214, 175, 99, 0.18) !important;
	font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
	resize: vertical;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
	grid-area: deck;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: clamp(0.48rem, 0.72vw, 0.72rem) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(0.85rem, 1.4vw, 1.25rem) !important;
	border: 1px solid rgba(214, 175, 99, 0.2) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(214, 175, 99, 0.16), transparent 22rem),
		repeating-linear-gradient(90deg, rgba(255, 240, 201, 0.035) 0 1px, transparent 1px 2.2rem),
		linear-gradient(180deg, rgba(17, 27, 21, 0.92), rgba(7, 10, 8, 0.96)) !important;
	overflow: visible !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
	grid-area: spread;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(0.75rem, 1.2vw, 1rem) !important;
	background:
		radial-gradient(ellipse at 50% 48%, rgba(214, 175, 99, 0.12), transparent 19rem),
		linear-gradient(135deg, rgba(255, 240, 201, 0.055), rgba(42, 18, 13, 0.16)),
		linear-gradient(180deg, rgba(17, 27, 21, 0.66), rgba(9, 8, 9, 0.78)) !important;
	border: 1px solid rgba(214, 175, 99, 0.26) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status {
	grid-area: status;
	order: unset !important;
	width: 100% !important;
	margin: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-actions {
	grid-area: actions;
	order: unset !important;
	justify-content: flex-start !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
	min-height: clamp(5.4rem, 8.6vw, 8.2rem) !important;
	padding: 0.34rem !important;
	transform: translateY(0) rotate(calc((var(--atma-lenormand-card-index) - 17) * 0.08deg)) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:hover,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:focus-visible {
	transform: translateY(-0.28rem) rotate(0deg) scale(1.025) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner {
	width: 100% !important;
	height: 100% !important;
	background:
		radial-gradient(circle at 50% 18%, rgba(214, 175, 99, 0.18), transparent 52%),
		linear-gradient(145deg, rgba(255, 240, 201, 0.12), transparent 30%),
		linear-gradient(180deg, #5b2425 0%, #241012 72%, #090505 100%) !important;
	border-color: rgba(214, 175, 99, 0.42) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-selected {
	transform: translateY(-0.18rem) scale(0.98) !important;
	filter: brightness(1.22) saturate(1.12) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-selected .atma-lenormand-card-back__inner {
	border-color: rgba(255, 240, 201, 0.72) !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 0 2px rgba(214, 175, 99, 0.28),
		0 0 30px rgba(214, 175, 99, 0.28) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__pick {
	position: absolute;
	top: -0.42rem;
	right: -0.34rem;
	z-index: 4;
	display: grid;
	width: 1.85rem;
	height: 1.85rem;
	place-items: center;
	color: #211009;
	font-size: 0.78rem;
	font-weight: 900;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff0c9, #d6af63);
	box-shadow: 0 0 24px rgba(214, 175, 99, 0.45);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__slot {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 0.35rem;
	color: rgba(255, 240, 201, 0.72);
	font-size: 0.58rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back--chosen {
	width: min(4.4rem, 76%) !important;
	min-height: 6.1rem !important;
	display: grid;
	align-content: center;
	justify-items: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
	min-height: clamp(6.8rem, 10vw, 8.6rem) !important;
	overflow: visible !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot.is-filled {
	border-style: solid !important;
	border-color: rgba(255, 240, 201, 0.34) !important;
	background:
		radial-gradient(circle at 50% 22%, rgba(214, 175, 99, 0.18), transparent 8rem),
		rgba(255, 240, 201, 0.035) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
	overflow: hidden;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__position,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__keyword {
	display: none !important;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
		min-height: auto;
		grid-template-columns: 1fr !important;
		padding-top: clamp(2rem, 8vw, 4rem) !important;
		text-align: left !important;
		justify-items: start !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
		justify-self: start !important;
		width: min(33rem, 100%) !important;
		transform: none !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"title"
			"intent"
			"deck"
			"status"
			"spread"
			"actions" !important;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > .atma-lenormand-app-shell {
		padding-inline: clamp(0.85rem, 4vw, 1.1rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section {
		scroll-margin-top: 7.5rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
		font-size: clamp(3.05rem, 14vw, 4.55rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 0.46rem !important;
		padding-top: clamp(2.4rem, 8vw, 3.1rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
		min-height: 5.9rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
		display: block !important;
		font-size: 0.52rem !important;
		letter-spacing: 0.06em !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
		min-height: 6rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back--chosen {
		width: min(3.55rem, 82%) !important;
		min-height: 5rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__slot {
		display: none !important;
	}
}

/* V64 - Petit Lenormand premium tableau */
body.atma-native-tool-page--tarot-du-petit-lenormand {
	--atma-lenormand-ink: #07050b;
	--atma-lenormand-night: #0d0812;
	--atma-lenormand-wine: #4b121a;
	--atma-lenormand-wine-soft: #8f303a;
	--atma-lenormand-ivory: #fff0c9;
	--atma-lenormand-paper: #e7cf91;
	--atma-lenormand-gold: #d8b56d;
	--atma-lenormand-violet: #8d6bff;
	--atma-lenormand-blue: #8fc7ff;
	--atma-tool-accent: var(--atma-lenormand-gold);
	--atma-premium-accent: var(--atma-lenormand-gold);
	background: var(--atma-lenormand-ink);
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	overflow-x: clip;
	background:
		radial-gradient(ellipse at 16% 8%, rgba(216, 181, 109, 0.18), transparent 34rem),
		radial-gradient(ellipse at 86% 14%, rgba(143, 48, 58, 0.18), transparent 32rem),
		radial-gradient(ellipse at 50% 52%, rgba(141, 107, 255, 0.13), transparent 42rem),
		linear-gradient(180deg, #100a17 0%, #07050b 54%, #050409 100%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page::before,
body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page::before {
	background:
		repeating-linear-gradient(90deg, transparent 0 3.2rem, rgba(231, 207, 145, 0.035) 3.25rem 3.32rem, transparent 3.4rem 6.4rem),
		repeating-linear-gradient(0deg, transparent 0 3.2rem, rgba(143, 48, 58, 0.04) 3.25rem 3.32rem, transparent 3.4rem 6.4rem),
		radial-gradient(circle at 50% 0%, rgba(255, 240, 201, 0.055), transparent 42rem);
	opacity: 0.72;
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page::after {
	background:
		linear-gradient(115deg, transparent 0 22%, rgba(216, 181, 109, 0.1) 22.1% 22.28%, transparent 22.45% 62%, rgba(143, 48, 58, 0.12) 62.1% 62.3%, transparent 62.45%),
		radial-gradient(ellipse at 50% 120%, rgba(216, 181, 109, 0.12), transparent 46rem);
	opacity: 0.62;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field span {
	position: absolute;
	border: 1px solid rgba(216, 181, 109, 0.16);
	background:
		linear-gradient(90deg, transparent 49.85%, rgba(216, 181, 109, 0.22) 50%, transparent 50.15%),
		linear-gradient(0deg, transparent 49.85%, rgba(143, 48, 58, 0.18) 50%, transparent 50.15%),
		radial-gradient(circle, rgba(216, 181, 109, 0.09), transparent 62%);
	opacity: 0.42;
	filter: blur(0.1px);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field span:nth-child(1) {
	left: -6rem;
	top: 9rem;
	width: min(35vw, 26rem);
	aspect-ratio: 1;
	transform: rotate(8deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field span:nth-child(2) {
	right: -5rem;
	top: 8rem;
	width: min(44vw, 34rem);
	aspect-ratio: 1;
	transform: rotate(-11deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field span:nth-child(3) {
	left: 50%;
	bottom: -16rem;
	width: min(72vw, 62rem);
	aspect-ratio: 2 / 1;
	transform: translateX(-50%) rotate(-2deg);
	opacity: 0.32;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(2.2rem, 4.5vw, 5rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(23rem, 0.52fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 6rem);
	width: min(1460px, 100%);
	margin-inline: auto !important;
	text-align: left !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy {
	display: grid;
	gap: clamp(0.9rem, 1.7vw, 1.35rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header .atma-eyebrow,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title .atma-tool__eyebrow {
	width: fit-content;
	margin: 0 !important;
	border-color: rgba(216, 181, 109, 0.36) !important;
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.16), transparent),
		rgba(255, 255, 255, 0.04) !important;
	color: var(--atma-lenormand-paper) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
	max-width: 12ch !important;
	margin: 0 !important;
	color: var(--atma-lenormand-ivory) !important;
	font-size: clamp(3.6rem, 8vw, 8.7rem) !important;
	font-weight: 500 !important;
	line-height: 0.86 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-shadow:
		0 22px 64px rgba(0, 0, 0, 0.56),
		0 0 42px rgba(216, 181, 109, 0.14);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1::after {
	content: "";
	display: block;
	width: min(15rem, 52vw);
	height: 1px;
	margin-top: clamp(1rem, 1.8vw, 1.45rem);
	background: linear-gradient(90deg, var(--atma-lenormand-gold), transparent);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy > p:not(.atma-eyebrow) {
	max-width: 52rem !important;
	margin: 0 !important;
	color: rgba(255, 240, 201, 0.76) !important;
	font-size: clamp(1rem, 0.92rem + 0.34vw, 1.22rem) !important;
	line-height: 1.74 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__badges {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__badges li {
	border-color: rgba(216, 181, 109, 0.26) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(143, 48, 58, 0.2), transparent 4.6rem),
		rgba(255, 255, 255, 0.04) !important;
	color: rgba(255, 240, 201, 0.88) !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
	position: relative;
	justify-self: end;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.2vw, 0.95rem);
	width: min(34rem, 38vw);
	padding: clamp(1rem, 1.8vw, 1.45rem);
	border-block: 1px solid rgba(216, 181, 109, 0.24);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.13), transparent 16rem),
		linear-gradient(90deg, transparent, rgba(143, 48, 58, 0.12), transparent);
	transform: rotate(-1.5deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau::before {
	content: "";
	position: absolute;
	inset: -1.2rem 8%;
	z-index: -1;
	background:
		repeating-linear-gradient(90deg, rgba(216, 181, 109, 0.12) 0 1px, transparent 1px 4.4rem),
		radial-gradient(ellipse at center, rgba(141, 107, 255, 0.13), transparent 70%);
	opacity: 0.62;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau span {
	position: relative;
	display: grid;
	place-items: center;
	gap: 0.28rem;
	aspect-ratio: 2 / 3;
	padding: clamp(0.55rem, 1vw, 0.85rem);
	border: 1px solid rgba(216, 181, 109, 0.38);
	border-radius: 0.85rem;
	background:
		linear-gradient(180deg, rgba(255, 240, 201, 0.96), rgba(218, 188, 115, 0.9)),
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.28), transparent 44%);
	color: #2b1720;
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.28),
		inset 0 0 0 1px rgba(73, 19, 28, 0.12);
	transform: translateY(calc((var(--atma-lenormand-preview-index) - 4) * 0.04rem)) rotate(calc((var(--atma-lenormand-preview-index) - 4) * 0.55deg));
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau em,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau i {
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau em {
	font-size: 0.64rem;
	color: rgba(61, 23, 31, 0.68);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau strong {
	color: var(--atma-lenormand-wine);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2.4rem);
	line-height: 1;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau i {
	font-size: clamp(0.55rem, 0.68vw, 0.72rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage {
	padding-block: 0 clamp(1rem, 2vw, 1.8rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage .atma-tools {
	width: min(1360px, 100%) !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__body,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__form,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	display: grid;
	gap: clamp(1.1rem, 2.3vw, 2rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(1rem, 2.4vw, 2rem);
	padding-bottom: clamp(1rem, 1.8vw, 1.35rem);
	border-bottom: 1px solid rgba(216, 181, 109, 0.2);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2 {
	max-width: 13ch;
	margin: 0 !important;
	color: var(--atma-lenormand-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 4.4vw, 5rem) !important;
	font-weight: 500 !important;
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title p:not(.atma-tool__eyebrow) {
	max-width: 48rem;
	color: rgba(255, 240, 201, 0.72) !important;
	line-height: 1.7 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question {
	width: min(860px, 100%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__field {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.2) !important;
	border-radius: 0 !important;
	background: linear-gradient(90deg, rgba(216, 181, 109, 0.07), transparent) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__textarea {
	min-height: 4.8rem !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--atma-lenormand-ivory) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status {
	order: 3;
	display: flex;
	width: min(760px, 100%);
	margin-inline: auto;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 0 !important;
	border: 0 !important;
	border-block: 1px solid rgba(216, 181, 109, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--atma-lenormand-ivory) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status span {
	color: var(--atma-lenormand-paper) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
	order: 4;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.6rem, 1vw, 0.85rem);
	width: min(820px, 100%);
	margin-inline: auto;
	padding: clamp(0.9rem, 1.6vw, 1.25rem);
	border-block: 1px solid rgba(216, 181, 109, 0.24);
	background:
		radial-gradient(ellipse at 50% 50%, rgba(216, 181, 109, 0.09), transparent 25rem),
		repeating-linear-gradient(90deg, transparent 0 33.1%, rgba(216, 181, 109, 0.12) 33.2% 33.32%, transparent 33.45% 66.4%, rgba(216, 181, 109, 0.12) 66.5% 66.62%, transparent 66.75%),
		repeating-linear-gradient(0deg, transparent 0 33.1%, rgba(143, 48, 58, 0.12) 33.2% 33.32%, transparent 33.45% 66.4%, rgba(143, 48, 58, 0.12) 66.5% 66.62%, transparent 66.75%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 0.45rem;
	min-height: clamp(7.2rem, 13vw, 10rem);
	padding: clamp(0.55rem, 1vw, 0.9rem) !important;
	border: 1px solid rgba(216, 181, 109, 0.2) !important;
	border-radius: 0.9rem !important;
	background:
		radial-gradient(circle at 50% 10%, rgba(216, 181, 109, 0.08), transparent 6rem),
		rgba(255, 255, 255, 0.025) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
	text-align: center;
	overflow: hidden;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot::before {
	content: "";
	position: absolute;
	inset: 0.7rem;
	border: 1px dashed rgba(216, 181, 109, 0.16);
	border-radius: 0.7rem;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot.is-center {
	border-color: rgba(216, 181, 109, 0.5) !important;
	background:
		radial-gradient(circle at 50% 30%, rgba(216, 181, 109, 0.16), transparent 8rem),
		rgba(143, 48, 58, 0.08) !important;
	box-shadow: 0 0 34px rgba(216, 181, 109, 0.12);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__position {
	position: relative;
	z-index: 1;
	color: var(--atma-lenormand-paper) !important;
	font-size: 0.68rem !important;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__empty {
	position: relative;
	z-index: 1;
	color: rgba(255, 240, 201, 0.5) !important;
	font-size: 0.9rem;
	font-style: normal;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
	order: 5;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(0.42rem, 0.68vw, 0.68rem);
	width: min(1260px, 100%);
	margin-inline: auto;
	padding: clamp(0.9rem, 1.8vw, 1.35rem) 0 !important;
	border: 0 !important;
	border-block: 1px solid rgba(216, 181, 109, 0.18) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.08), transparent 22rem),
		linear-gradient(90deg, transparent, rgba(143, 48, 58, 0.08), transparent) !important;
	overflow: visible;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(5.7rem, 7.4vw, 7.6rem);
	aspect-ratio: 2 / 3;
	padding: 0.4rem !important;
	border: 0 !important;
	border-radius: 0.82rem !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: transform 170ms ease, filter 170ms ease, opacity 170ms ease;
	transform: translateY(0);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:nth-child(3n + 1) {
	transform: translateY(0.1rem) rotate(-1deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:nth-child(3n + 2) {
	transform: translateY(-0.08rem) rotate(0.75deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:nth-child(5n) {
	transform: translateY(0.16rem) rotate(1.35deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:not(:disabled):hover,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:focus-visible {
	z-index: 3;
	transform: translateY(-0.55rem) rotate(0deg) scale(1.035);
	filter: brightness(1.08) saturate(1.06);
	outline: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-selected {
	z-index: 2;
	transform: translateY(-0.35rem) rotate(0deg) scale(0.96);
	filter: saturate(1.08);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-disabled:not(.is-selected) {
	opacity: 0.3;
	filter: grayscale(0.35);
	cursor: not-allowed;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner {
	position: relative;
	display: grid;
	place-items: center;
	gap: 0.38rem;
	width: 100%;
	height: 100%;
	padding: 0.48rem;
	border: 1px solid rgba(216, 181, 109, 0.32);
	border-radius: inherit;
	background:
		linear-gradient(160deg, rgba(255, 240, 201, 0.12), transparent 34%),
		radial-gradient(circle at 50% 32%, rgba(216, 181, 109, 0.16), transparent 50%),
		linear-gradient(180deg, #301620, #110811 70%, #09050b);
	color: var(--atma-lenormand-paper);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.05),
		inset 0 0 30px rgba(216, 181, 109, 0.06),
		0 14px 28px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner::before,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner::after {
	content: "";
	position: absolute;
	inset: 0.42rem;
	border: 1px solid rgba(216, 181, 109, 0.16);
	border-radius: 0.58rem;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner::after {
	inset: 1rem;
	border-color: rgba(255, 240, 201, 0.12);
	transform: rotate(45deg);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__seal {
	position: relative;
	width: clamp(1.6rem, 2.2vw, 2.4rem);
	height: clamp(1.6rem, 2.2vw, 2.4rem);
	border: 1px solid rgba(216, 181, 109, 0.54);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 45%, rgba(216, 181, 109, 0.42) 46% 54%, transparent 55%),
		linear-gradient(0deg, transparent 45%, rgba(216, 181, 109, 0.42) 46% 54%, transparent 55%),
		radial-gradient(circle, rgba(255, 240, 201, 0.1), transparent 62%);
	box-shadow: 0 0 24px rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
	color: rgba(255, 240, 201, 0.78);
	font-size: clamp(0.56rem, 0.7vw, 0.72rem);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back--chosen {
	width: min(4.8rem, 80%);
	min-height: 6.8rem;
	margin-inline: auto;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-actions {
	order: 6;
	justify-content: center !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button {
	min-height: 3.35rem;
	border: 1px solid rgba(216, 181, 109, 0.22) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(90deg, #fff0c9, #d8b56d 48%, #8f303a) !important;
	color: #17080d !important;
	box-shadow:
		0 18px 42px rgba(216, 181, 109, 0.13),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button--secondary {
	background:
		linear-gradient(90deg, rgba(255, 240, 201, 0.1), rgba(143, 48, 58, 0.1)) !important;
	color: var(--atma-lenormand-ivory) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button:hover,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.04) saturate(1.06);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button[disabled] {
	opacity: 0.46;
	transform: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__result {
	width: min(1320px, 100%) !important;
	margin-inline: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section {
	width: 100% !important;
	margin-inline: 0 !important;
	padding: clamp(2rem, 5vw, 4.5rem) 0 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section__inner {
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	width: 100% !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.22);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.12), transparent 28rem),
		linear-gradient(90deg, transparent, rgba(143, 48, 58, 0.08), transparent);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related {
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.13) !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.13) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(216, 181, 109, 0.08), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.024), transparent 60%) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item {
	display: grid;
	grid-template-columns: minmax(7rem, 0.32fr) minmax(0, 1fr);
	gap: clamp(0.85rem, 1.6vw, 1.25rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.55rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item:nth-child(3n) {
	border-right: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item.is-center {
	background:
		radial-gradient(circle at 50% 42%, rgba(216, 181, 109, 0.16), transparent 12rem),
		linear-gradient(145deg, rgba(143, 48, 58, 0.12), transparent 60%) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
	display: grid;
	place-items: center;
	gap: 0.22rem;
	aspect-ratio: 2 / 3;
	min-height: clamp(8.4rem, 13vw, 12.4rem);
	padding: 0.72rem;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 0.85rem;
	background:
		radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.2), transparent 42%),
		linear-gradient(180deg, #fff0c9, #d8b56d 78%, #b98748) !important;
	color: #2b1720;
	text-align: center;
	box-shadow:
		inset 0 0 0 1px rgba(61, 23, 31, 0.14),
		0 18px 34px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__glyph {
	color: var(--atma-lenormand-wine);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 0.9;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__number,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__position,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__keyword {
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__name {
	color: #241018;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.1rem, 1.7vw, 1.55rem);
	line-height: 1;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy h4,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header h3,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h4,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h4 {
	color: var(--atma-lenormand-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header {
	padding: clamp(1.4rem, 3vw, 2.6rem) !important;
	border-right: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header h3 {
	margin: 0 !important;
	font-size: clamp(2.2rem, 4.5vw, 4.8rem);
	line-height: 0.92;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__badges span,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy > span,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__keyword,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key span {
	color: var(--atma-lenormand-paper) !important;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tarot-result-block p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key p {
	color: rgba(255, 240, 201, 0.72) !important;
	line-height: 1.7 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related {
	padding: clamp(1.25rem, 2.4vw, 2rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h4,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h4 {
	grid-column: 1 / -1;
	margin: 0 !important;
	font-size: clamp(1.5rem, 2.3vw, 2.3rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions article,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes article {
	padding-top: 0.85rem;
	border-top: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h5,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h5 {
	color: var(--atma-lenormand-paper) !important;
	font-size: 0.98rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key {
	border-right: 0 !important;
	text-align: center;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.13), transparent 24rem),
		linear-gradient(90deg, transparent, rgba(143, 48, 58, 0.08), transparent) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key p {
	max-width: 64rem;
	margin-inline: auto !important;
	color: var(--atma-lenormand-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.1vw, 2.25rem);
	line-height: 1.24 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related {
	border-right: 0 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-title {
	color: var(--atma-lenormand-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 500;
	text-transform: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-link {
	padding: 1rem 1.1rem;
	border-right: 1px solid rgba(216, 181, 109, 0.14);
	color: rgba(255, 240, 201, 0.82) !important;
	background: linear-gradient(135deg, rgba(216, 181, 109, 0.06), transparent);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-link:last-child {
	border-right: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__actions {
	justify-content: center !important;
	padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide--tarot-pilot,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.08), transparent 30rem),
		linear-gradient(180deg, rgba(16, 10, 23, 0.68), rgba(7, 5, 11, 0.88)) !important;
	color: rgba(255, 240, 201, 0.76) !important;
	border-block: 1px solid rgba(216, 181, 109, 0.14);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide--tarot-pilot h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning h2 {
	color: var(--atma-lenormand-ivory) !important;
	text-transform: none !important;
}

@media (max-width: 1180px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
		grid-template-columns: 1fr;
		text-align: center !important;
		justify-items: center;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy {
		justify-items: center;
		text-align: center;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header .atma-eyebrow,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1::after {
		margin-inline: auto !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__badges {
		justify-content: center !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
		justify-self: center;
		width: min(34rem, 82vw);
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-grid,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item:nth-child(3n) {
		border-right: 1px solid rgba(216, 181, 109, 0.13) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item:nth-child(2n) {
		border-right: 0 !important;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page > section[class*="-app-shell"] {
		padding-top: clamp(3rem, 11vw, 4.2rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
		text-align: left !important;
		justify-items: start;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy {
		justify-items: start;
		text-align: left;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header .atma-eyebrow,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1::after {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
		max-width: 100% !important;
		font-size: clamp(2.65rem, 13vw, 4.15rem) !important;
		line-height: 0.92 !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__badges {
		justify-content: flex-start !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
		width: 100%;
		transform: none;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2 {
		font-size: clamp(2.15rem, 11vw, 3.3rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
		gap: 0.45rem;
		padding-inline: 0;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
		min-height: 6.5rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0.35rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
		min-height: 4.95rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
		font-size: 0.5rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-grid,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-list {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item {
		grid-template-columns: minmax(6.2rem, 0.4fr) minmax(0, 1fr);
		border-right: 0 !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
		min-height: 8rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tool__related-link {
		border-right: 0;
		border-bottom: 1px solid rgba(216, 181, 109, 0.14);
	}
}

.atma-tools *,
.atma-tools *::before,
.atma-tools *::after {
	box-sizing: border-box;
}

.atma-tools::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 28%);
}

.atma-tools > * {
	position: relative;
	z-index: 1;
}

.atma-tool__header {
	display: grid;
	gap: 0.55rem;
	max-width: 760px;
	margin: 0 0 1.35rem;
}

.atma-tool__eyebrow {
	width: fit-content;
	margin: 0;
	padding: 0.32rem 0.62rem;
	color: var(--atma-tool-gold-soft);
	font-size: 0.78rem;
	font-weight: 780;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	background: rgba(216, 181, 109, 0.1);
	border: 1px solid rgba(216, 181, 109, 0.26);
	border-radius: 999px;
}

.atma-tool__title {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.55rem, 1.55rem + 0.35vw, 2.05rem);
	font-weight: 820;
	line-height: 1.08;
	letter-spacing: 0;
}

.atma-tool__intro {
	max-width: 66ch;
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.atma-tool__body {
	display: grid;
	gap: 1.15rem;
}

.atma-tool__form {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.atma-tool__intent-panel {
	display: grid;
	gap: 0.85rem;
	padding: 0.95rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__fields {
	display: grid;
	gap: 0.85rem;
}

.atma-tool__fields--compact {
	grid-template-columns: 1fr;
}

.atma-tool__field {
	display: grid;
	gap: 0.5rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.atma-tool__label {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: 0.94rem;
	font-weight: 720;
	line-height: 1.35;
}

.atma-tool__hint {
	margin: -0.15rem 0 0;
	color: var(--atma-tool-muted-2);
	font-size: 0.86rem;
	line-height: 1.45;
}

.atma-tool__input,
.atma-tool__select {
	width: 100%;
	min-height: 3rem;
	padding: 0.85rem 0.95rem;
	color: var(--atma-tool-text);
	font: inherit;
	line-height: 1.35;
	background: rgba(9, 7, 17, 0.62);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-sm);
	outline: 0;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.atma-tool__input::placeholder {
	color: rgba(200, 185, 222, 0.66);
}

.atma-tool__textarea {
	min-height: 7rem;
	resize: vertical;
}

.atma-tool__select {
	appearance: auto;
}

.atma-tool__input:focus,
.atma-tool__select:focus,
.atma-tool__choice:focus-within,
.atma-tool__button:focus-visible,
.atma-tool__related a:focus-visible,
.atma-tool__result a:focus-visible {
	border-color: var(--atma-tool-gold);
	box-shadow: 0 0 0 3px rgba(216, 181, 109, 0.2);
}

.atma-tool__choice-group {
	padding: 0.95rem;
	background: rgba(255, 255, 255, 0.026);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__choices {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
	margin-top: 0.15rem;
}

.atma-tool__choice {
	display: flex;
	gap: 0.58rem;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.7rem 0.78rem;
	color: var(--atma-tool-muted);
	cursor: pointer;
	background: rgba(9, 7, 17, 0.48);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-sm);
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.atma-tool__choice:hover {
	color: var(--atma-tool-text);
	background: rgba(141, 107, 255, 0.1);
	border-color: var(--atma-tool-border-strong);
}

.atma-tool__choice input {
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--atma-tool-gold);
}

.atma-tool__choice span {
	min-width: 0;
	font-size: 0.94rem;
	line-height: 1.3;
}

.atma-tool__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
	margin-top: 0.1rem;
}

.atma-tool__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.78rem 1.05rem;
	color: var(--atma-tool-text);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 760;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 999px;
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.atma-tool__button:hover {
	transform: translateY(-1px);
}

.atma-tool__button--primary {
	color: #120d1f;
	background: linear-gradient(180deg, var(--atma-tool-gold-soft), var(--atma-tool-gold));
	border-color: rgba(216, 181, 109, 0.5);
}

.atma-tool__button--secondary {
	color: var(--atma-tool-text);
	background: rgba(255, 255, 255, 0.055);
	border-color: var(--atma-tool-border-strong);
}

.atma-tool__button--secondary:hover {
	background: rgba(255, 255, 255, 0.09);
}

.atma-tool__result {
	display: grid;
	gap: 1rem;
	padding: 1rem;
	background:
		linear-gradient(135deg, rgba(216, 181, 109, 0.08), transparent 46%),
		rgba(9, 7, 17, 0.5);
	border: 1px solid var(--atma-tool-border-strong);
	border-radius: var(--atma-tool-radius-lg);
}

.atma-tool__result[hidden] {
	display: none;
}

.atma-tool__result-title {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.18rem, 1.18rem + 0.18vw, 1.45rem);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: 0;
}

.atma-tool__result-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 0.88rem;
	line-height: 1.35;
}

.atma-tool__result-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: 0.25rem 0.55rem;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--atma-tool-border);
	border-radius: 999px;
}

.atma-tool__result-card {
	display: grid;
	gap: 0.5rem;
	min-width: 0;
	padding: 0.95rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__result-card h4 {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: 1rem;
	font-weight: 780;
	line-height: 1.25;
}

.atma-tool__result-card p {
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.atma-tool__result-card strong {
	color: var(--atma-tool-gold-soft);
	font-weight: 760;
}

.atma-tool__result-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.atma-tool__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.78rem;
}

.atma-tool__drawn-card {
	display: grid;
	gap: 0.48rem;
	min-height: 100%;
	padding: 0.95rem;
	background: linear-gradient(180deg, rgba(33, 24, 50, 0.95), rgba(18, 13, 31, 0.95));
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__drawn-card .atma-tool__result-meta {
	margin-top: -0.1rem;
}

.atma-tool__interpretation {
	display: grid;
	gap: 0.7rem;
}

.atma-tool__interpretation p {
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 0.97rem;
	line-height: 1.62;
}

.atma-tool__score {
	display: grid;
	gap: 0.42rem;
	padding: 0.85rem 0.95rem;
	background: rgba(141, 107, 255, 0.1);
	border: 1px solid rgba(141, 107, 255, 0.24);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__score strong {
	color: var(--atma-tool-purple-soft);
	font-size: 1.05rem;
}

.atma-tool__number {
	display: inline-grid;
	width: fit-content;
	min-width: 6.25rem;
	min-height: 6.25rem;
	place-items: center;
	padding: 0.8rem;
	background:
		linear-gradient(180deg, rgba(216, 181, 109, 0.18), rgba(141, 107, 255, 0.12)),
		rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(216, 181, 109, 0.28);
	border-radius: 999px;
}

.atma-tool__number span {
	color: var(--atma-tool-muted);
	font-size: 0.76rem;
	font-weight: 760;
	text-transform: uppercase;
}

.atma-tool__number strong {
	color: var(--atma-tool-gold-soft);
	font-size: 2rem;
	line-height: 1;
}

.atma-tool__progress {
	display: grid;
	gap: 0.45rem;
	width: min(100%, 26rem);
	margin: 0;
	padding: 0.62rem 0.72rem;
	color: var(--atma-tool-muted);
	font-size: 0.82rem;
	font-weight: 720;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--atma-tool-border);
	border-radius: 999px;
}

.atma-tool__progress b {
	display: block;
	width: 100%;
	height: 0.42rem;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
}

.atma-tool__progress i {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--atma-tool-gold), var(--atma-tool-purple-soft));
	border-radius: inherit;
	transition: width 160ms ease;
}

.atma-tool__question-section {
	display: grid;
	gap: 0.8rem;
	padding: 0.95rem;
	background: rgba(9, 7, 17, 0.34);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tool__question-section h3 {
	margin: 0;
	color: var(--atma-tool-gold-soft);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0;
}

.atma-tool__dimension-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

.atma-tool__dimension {
	display: flex;
	gap: 0.65rem;
	align-items: center;
	justify-content: space-between;
	padding: 0.72rem 0.8rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-sm);
}

.atma-tool__dimension span {
	color: var(--atma-tool-muted);
	font-size: 0.9rem;
}

.atma-tool__dimension strong {
	color: var(--atma-tool-gold-soft);
	font-size: 0.9rem;
	text-transform: uppercase;
}

.atma-tool__warning {
	margin: 0;
	padding: 0.82rem 0.95rem;
	color: var(--atma-tool-muted);
	font-size: 0.9rem;
	line-height: 1.5;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-sm);
}

.atma-tool__noscript {
	margin: 1rem 0;
	padding: 0.9rem 1rem;
	color: var(--atma-tool-text);
	background: rgba(230, 120, 120, 0.12);
	border: 1px solid rgba(230, 120, 120, 0.3);
	border-radius: var(--atma-tool-radius-sm);
}

.atma-tool__related {
	display: grid;
	gap: 0.65rem;
	padding-top: 0.15rem;
}

.atma-tool__related-title {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: 0.95rem;
	font-weight: 760;
	line-height: 1.3;
}

.atma-tool__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.atma-tool__related a,
.atma-tool__result a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.62rem 0.78rem;
	color: var(--atma-tool-text);
	font-size: 0.9rem;
	font-weight: 720;
	line-height: 1.15;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.052);
	border: 1px solid var(--atma-tool-border);
	border-radius: 999px;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.atma-tool__related a:hover,
.atma-tool__result a:hover {
	color: var(--atma-tool-text);
	background: rgba(141, 107, 255, 0.12);
	border-color: var(--atma-tool-border-strong);
	transform: translateY(-1px);
}

.atma-tool__error {
	margin: 0;
	padding: 0.85rem 0.95rem;
	color: var(--atma-tool-text);
	background: rgba(230, 120, 120, 0.12);
	border: 1px solid rgba(230, 120, 120, 0.32);
	border-radius: var(--atma-tool-radius-sm);
}

.atma-tool--tarot-ritual {
	width: min(100%, 1080px);
	margin: 0 auto;
	padding: clamp(1rem, 3vw, 1.7rem);
	background:
		radial-gradient(circle at 50% 8%, rgba(216, 181, 109, 0.16), transparent 30%),
		radial-gradient(circle at 18% 28%, rgba(141, 107, 255, 0.2), transparent 34%),
		linear-gradient(180deg, rgba(25, 18, 38, 0.98), rgba(9, 7, 17, 0.98));
	border-color: rgba(216, 181, 109, 0.22);
}

.atma-tool--tarot-ritual::before {
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.12) 0 1px, transparent 1.5px) 0 0 / 38px 38px,
		linear-gradient(135deg, rgba(216, 181, 109, 0.08), transparent 42%);
	opacity: 0.78;
}

.atma-tool--tarot-ritual .atma-tool__header {
	max-width: 820px;
	margin-bottom: 1rem;
}

.atma-tool--tarot-ritual .atma-tool__title {
	font-size: clamp(1.65rem, 1.25rem + 1.6vw, 2.7rem);
}

.atma-tarot-experience,
.atma-tarot-controls {
	display: grid;
	gap: 1rem;
}

.atma-tarot-table {
	position: relative;
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 3vw, 1.55rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 42%, rgba(216, 181, 109, 0.12), transparent 34%),
		radial-gradient(circle at 80% 20%, rgba(141, 107, 255, 0.16), transparent 30%),
		linear-gradient(135deg, rgba(16, 10, 29, 0.96), rgba(32, 20, 45, 0.94));
	border: 1px solid rgba(216, 181, 109, 0.26);
	border-radius: 26px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 20px 48px rgba(0, 0, 0, 0.26);
}

.atma-tarot-table::before,
.atma-tarot-table::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

.atma-tarot-table::before {
	inset: 0;
	background:
		linear-gradient(90deg, transparent 49%, rgba(216, 181, 109, 0.08) 50%, transparent 51%),
		linear-gradient(0deg, transparent 49%, rgba(216, 181, 109, 0.05) 50%, transparent 51%);
	background-size: 72px 72px;
	opacity: 0.24;
}

.atma-tarot-table::after {
	inset: 1rem;
	border: 1px solid rgba(216, 181, 109, 0.12);
	border-radius: 22px;
}

.atma-tarot-table__intro {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.8rem;
	align-items: center;
	justify-content: space-between;
}

.atma-tarot-table__intro span,
.atma-tarot-card__back-label,
.atma-tarot-card__orientation,
.atma-tarot-card__position,
.atma-tarot-intention span {
	letter-spacing: 0;
}

.atma-tarot-table__intro span {
	color: var(--atma-tool-gold-soft);
	font-size: 0.76rem;
	font-weight: 820;
	text-transform: uppercase;
}

.atma-tarot-table__intro p {
	max-width: 48rem;
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 0.94rem;
	line-height: 1.5;
}

.atma-tarot-deck {
	position: relative;
	z-index: 1;
	width: min(100%, 18rem);
	height: 4.2rem;
	margin-inline: auto;
}

.atma-tarot-deck__card {
	position: absolute;
	top: 0;
	left: 50%;
	width: 3.1rem;
	height: 4.2rem;
	background:
		radial-gradient(circle at 50% 42%, rgba(216, 181, 109, 0.26), transparent 20%),
		linear-gradient(135deg, #211832, #0c0817);
	border: 1px solid rgba(216, 181, 109, 0.42);
	border-radius: 0.44rem;
	box-shadow: 0 0.6rem 1.4rem rgba(0, 0, 0, 0.24);
	transform: translateX(-50%) rotate(calc((var(--atma-deck-index, 0) - 3) * 6deg));
	transform-origin: bottom center;
}

.atma-tarot-deck__card:nth-child(1) { --atma-deck-index: 0; }
.atma-tarot-deck__card:nth-child(2) { --atma-deck-index: 1; }
.atma-tarot-deck__card:nth-child(3) { --atma-deck-index: 2; }
.atma-tarot-deck__card:nth-child(4) { --atma-deck-index: 3; }
.atma-tarot-deck__card:nth-child(5) { --atma-deck-index: 4; }
.atma-tarot-deck__card:nth-child(6) { --atma-deck-index: 5; }
.atma-tarot-deck__card:nth-child(7) { --atma-deck-index: 6; }

.atma-tarot-table.is-drawing .atma-tarot-deck__card {
	animation: atmaTarotDeck 520ms ease both;
}

.atma-tarot-spread {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.55rem, 2vw, 1rem);
	align-items: start;
}

.atma-tarot-slot {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
	justify-items: center;
}

.atma-tarot-slot__label {
	color: var(--atma-tool-gold-soft);
	font-size: clamp(0.68rem, 0.62rem + 0.28vw, 0.86rem);
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.atma-tarot-card {
	position: relative;
	width: min(100%, 9.5rem);
	aspect-ratio: 2 / 3.22;
	min-height: 10.5rem;
	perspective: 900px;
}

.atma-tarot-card__inner,
.atma-tarot-card__back,
.atma-tarot-card__face {
	width: 100%;
	height: 100%;
}

.atma-tarot-card__inner {
	position: relative;
	transform-style: preserve-3d;
}

.atma-tarot-card__back,
.atma-tarot-card__face {
	position: absolute;
	inset: 0;
	display: grid;
	overflow: hidden;
	border: 1px solid rgba(216, 181, 109, 0.55);
	border-radius: 0.82rem;
	box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.3);
	backface-visibility: hidden;
}

.atma-tarot-card__back {
	place-items: center;
	background:
		radial-gradient(circle at 50% 50%, rgba(216, 181, 109, 0.2), transparent 24%),
		linear-gradient(135deg, rgba(141, 107, 255, 0.22), transparent 42%),
		linear-gradient(180deg, #211832, #0a0712);
}

.atma-tarot-card__back::before {
	position: absolute;
	inset: 0.45rem;
	content: "";
	border: 1px solid rgba(240, 217, 154, 0.28);
	border-radius: 0.58rem;
}

.atma-tarot-card__sigil {
	position: relative;
	width: 3.2rem;
	height: 3.2rem;
	border: 1px solid rgba(240, 217, 154, 0.5);
	border-radius: 999px;
}

.atma-tarot-card__sigil::before,
.atma-tarot-card__sigil::after {
	position: absolute;
	content: "";
	border-radius: 999px;
}

.atma-tarot-card__sigil::before {
	inset: 0.55rem;
	border: 1px solid rgba(191, 168, 255, 0.52);
}

.atma-tarot-card__sigil::after {
	top: 0.62rem;
	left: 1.05rem;
	width: 1rem;
	height: 1.8rem;
	background: rgba(240, 217, 154, 0.78);
	box-shadow: 0.34rem 0 0 #0f0a1b;
}

.atma-tarot-card__back-label {
	position: absolute;
	bottom: 0.78rem;
	color: rgba(240, 217, 154, 0.72);
	font-size: 0.72rem;
	font-weight: 820;
	text-transform: uppercase;
}

.atma-tarot-card__face {
	grid-template-rows: auto 1fr auto;
	padding: 0.62rem;
	background:
		radial-gradient(circle at 50% 36%, rgba(216, 181, 109, 0.18), transparent 31%),
		linear-gradient(180deg, #efe0b6, #ba9856);
	color: #180f24;
}

.atma-tarot-card--revealed {
	animation: atmaTarotReveal 520ms ease both;
	animation-delay: var(--atma-card-delay, 0ms);
}

.atma-tarot-card--reversed .atma-tarot-card__face::after {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	width: 0.58rem;
	height: 0.58rem;
	content: "";
	background: #6f2140;
	border-radius: 999px;
	box-shadow: 0 0 0 0.22rem rgba(111, 33, 64, 0.18);
}

.atma-tarot-card__top,
.atma-tarot-card__bottom {
	display: flex;
	gap: 0.3rem;
	align-items: center;
	justify-content: space-between;
	min-width: 0;
}

.atma-tarot-card__number {
	font-size: 0.78rem;
	font-weight: 900;
}

.atma-tarot-card__orientation {
	font-size: 0.62rem;
	font-weight: 840;
	text-transform: uppercase;
}

.atma-tarot-card__middle {
	display: grid;
	gap: 0.35rem;
	place-items: center;
	align-content: center;
	text-align: center;
}

.atma-tarot-card__ornament {
	position: relative;
	width: 2.6rem;
	height: 2.6rem;
	border: 1px solid rgba(24, 15, 36, 0.36);
	border-radius: 999px;
}

.atma-tarot-card__ornament::before,
.atma-tarot-card__ornament::after {
	position: absolute;
	content: "";
	background: rgba(24, 15, 36, 0.42);
}

.atma-tarot-card__ornament::before {
	top: 50%;
	left: 0.38rem;
	right: 0.38rem;
	height: 1px;
}

.atma-tarot-card__ornament::after {
	top: 0.38rem;
	bottom: 0.38rem;
	left: 50%;
	width: 1px;
}

.atma-tarot-card__name {
	font-size: clamp(0.88rem, 0.72rem + 0.48vw, 1.1rem);
	line-height: 1.05;
}

.atma-tarot-card__keywords {
	max-width: 11ch;
	color: rgba(24, 15, 36, 0.72);
	font-size: 0.68rem;
	font-style: normal;
	line-height: 1.18;
}

.atma-tarot-card__position {
	min-width: 0;
	color: rgba(24, 15, 36, 0.76);
	font-size: 0.62rem;
	font-weight: 820;
	line-height: 1.12;
	text-transform: uppercase;
}

.atma-tarot-controls {
	padding: clamp(0.85rem, 2vw, 1.1rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(216, 181, 109, 0.14);
	border-radius: 22px;
}

.atma-tarot-intentions {
	margin: 0;
	padding: 0;
	border: 0;
}

.atma-tarot-intentions__chips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.62rem;
}

.atma-tarot-intention {
	position: relative;
	display: grid;
	min-height: 2.8rem;
	place-items: center;
	cursor: pointer;
}

.atma-tarot-intention input {
	position: absolute;
	opacity: 0;
}

.atma-tarot-intention span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.8rem;
	padding: 0.7rem 0.85rem;
	color: var(--atma-tool-muted);
	font-size: 0.9rem;
	font-weight: 760;
	text-align: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--atma-tool-border);
	border-radius: 999px;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.atma-tarot-intention:hover span,
.atma-tarot-intention input:focus-visible + span {
	color: var(--atma-tool-text);
	border-color: rgba(216, 181, 109, 0.34);
}

.atma-tarot-intention input:checked + span {
	color: #120d1f;
	background: linear-gradient(180deg, var(--atma-tool-gold-soft), var(--atma-tool-gold));
	border-color: rgba(216, 181, 109, 0.55);
}

.atma-tarot-draw {
	position: relative;
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	padding: clamp(1rem, 3vw, 1.55rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 22%, rgba(216, 181, 109, 0.16), transparent 30%),
		radial-gradient(circle at 82% 72%, rgba(141, 107, 255, 0.18), transparent 34%),
		linear-gradient(145deg, rgba(12, 7, 22, 0.98), rgba(31, 18, 45, 0.94));
	border: 1px solid rgba(216, 181, 109, 0.28);
	border-radius: 28px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 24px 62px rgba(0, 0, 0, 0.32);
}

.atma-tarot-draw::before,
.atma-tarot-draw::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

.atma-tarot-draw::before {
	inset: 0;
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.14) 0 1px, transparent 1.5px) 0 0 / 44px 44px,
		linear-gradient(90deg, transparent 49%, rgba(216, 181, 109, 0.07) 50%, transparent 51%);
	opacity: 0.28;
}

.atma-tarot-draw::after {
	inset: 0.85rem;
	border: 1px solid rgba(240, 217, 154, 0.14);
	border-radius: 22px;
}

.atma-tarot-draw > * {
	position: relative;
	z-index: 1;
}

.atma-tarot-draw__header {
	display: grid;
	gap: 0.35rem;
	max-width: 48rem;
}

.atma-tarot-draw__header h3 {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.32rem, 1rem + 1vw, 2.05rem);
	line-height: 1.12;
}

.atma-tarot-draw__header p:last-child {
	margin: 0;
	color: var(--atma-tool-muted);
	line-height: 1.62;
}

.atma-tarot-draw__status {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.46rem 0.72rem;
	color: var(--atma-tool-gold-soft);
	font-size: 0.82rem;
	font-weight: 840;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.24);
	border-radius: 999px;
}

.atma-tarot-draw__status span {
	color: #fff;
}

.atma-tarot-deck-grid {
	display: grid;
	grid-template-columns: repeat(11, minmax(0, 1fr));
	gap: clamp(0.34rem, 0.8vw, 0.62rem);
	align-items: center;
	padding: clamp(0.7rem, 2vw, 1rem);
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(216, 181, 109, 0.12);
	border-radius: 22px;
}

.atma-tarot-deck-card {
	width: 100%;
	min-height: 6.2rem;
	padding: 0;
	color: inherit;
	cursor: pointer;
	background: transparent;
	border: 0;
	appearance: none;
	transition: opacity 160ms ease, transform 160ms ease, filter 160ms ease;
}

.atma-tarot-deck-card .atma-tarot-card__back {
	border-color: rgba(216, 181, 109, 0.38);
	box-shadow: 0 0.55rem 1rem rgba(0, 0, 0, 0.22);
}

.atma-tarot-deck-card:hover,
.atma-tarot-deck-card:focus-visible {
	z-index: 2;
	transform: translateY(-0.22rem);
}

.atma-tarot-deck-card:focus-visible {
	outline: 2px solid var(--atma-tool-gold-soft);
	outline-offset: 3px;
}

.atma-tarot-deck-card.is-selected {
	filter: drop-shadow(0 0 0.8rem rgba(240, 217, 154, 0.28));
	transform: translateY(-0.34rem);
}

.atma-tarot-deck-card.is-selected .atma-tarot-card__back {
	border-color: rgba(240, 217, 154, 0.82);
	box-shadow: 0 0 0 2px rgba(216, 181, 109, 0.18), 0 0.85rem 1.4rem rgba(0, 0, 0, 0.28);
}

.atma-tarot-deck-card.is-disabled {
	cursor: default;
	opacity: 0.28;
	filter: saturate(0.7);
}

.atma-tarot-selected-spread {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.65rem, 2vw, 1rem);
}

.atma-tarot-selected-slot {
	display: grid;
	gap: 0.55rem;
	justify-items: center;
	min-height: 13.4rem;
	padding: clamp(0.65rem, 1.4vw, 0.9rem);
	background: rgba(255, 255, 255, 0.035);
	border: 1px dashed rgba(216, 181, 109, 0.22);
	border-radius: 20px;
}

.atma-tarot-selected-slot.is-filled {
	border-style: solid;
	border-color: rgba(216, 181, 109, 0.34);
	background: rgba(216, 181, 109, 0.045);
}

.atma-tarot-selected-slot__position {
	color: var(--atma-tool-gold-soft);
	font-size: clamp(0.7rem, 0.66rem + 0.2vw, 0.84rem);
	font-weight: 840;
	line-height: 1.16;
	text-align: center;
	text-transform: uppercase;
}

.atma-tarot-selected-slot__empty {
	display: grid;
	width: min(100%, 8.2rem);
	aspect-ratio: 2 / 3.22;
	min-height: 10rem;
	place-items: center;
	color: rgba(200, 185, 222, 0.6);
	font-size: 0.78rem;
	font-style: normal;
	border: 1px solid rgba(216, 181, 109, 0.14);
	border-radius: 0.82rem;
}

.atma-tarot-selected-slot .atma-tarot-card {
	width: min(100%, 8.2rem);
}

.atma-tarot-reveal:disabled {
	cursor: not-allowed;
	opacity: 0.58;
	filter: saturate(0.6);
}

.atma-tarot-result-premium {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
}

.atma-tarot-result-premium__header,
.atma-tarot-result-premium__block,
.atma-tarot-result-premium__transitions,
.atma-tarot-result-premium__key {
	padding: clamp(1rem, 2.2vw, 1.35rem);
	background:
		linear-gradient(135deg, rgba(216, 181, 109, 0.1), transparent 38%),
		rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(216, 181, 109, 0.18);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tarot-result-premium__header {
	gap: 0.65rem;
}

.atma-tarot-result-premium__header h3 {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.35rem, 1.06rem + 1vw, 2rem);
	line-height: 1.16;
}

.atma-tarot-result-premium__header p {
	margin: 0;
	color: var(--atma-tool-muted);
	line-height: 1.6;
}

.atma-tarot-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.atma-tarot-result-premium__badges span {
	display: inline-flex;
	padding: 0.38rem 0.62rem;
	color: var(--atma-tool-gold-soft);
	font-size: 0.75rem;
	font-weight: 800;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 999px;
}

.atma-tarot-result-premium__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
}

.atma-tarot-result-premium__card {
	display: grid;
	grid-template-columns: minmax(6.8rem, 8.4rem) minmax(0, 1fr);
	gap: 0.95rem;
	align-items: center;
	padding: clamp(0.85rem, 1.6vw, 1rem);
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tarot-result-premium__card .atma-tarot-card {
	width: 100%;
	min-height: 12rem;
}

.atma-tarot-result-premium__card-copy {
	display: grid;
	gap: 0.48rem;
	min-width: 0;
}

.atma-tarot-result-premium__card-copy > span,
.atma-tarot-result-premium__key span {
	color: var(--atma-tool-gold-soft);
	font-size: 0.72rem;
	font-weight: 840;
	text-transform: uppercase;
}

.atma-tarot-result-premium__card-copy h4,
.atma-tarot-result-premium__block h4,
.atma-tarot-result-premium__transitions h4 {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.02rem, 0.94rem + 0.35vw, 1.28rem);
	line-height: 1.22;
}

.atma-tarot-result-premium__card-copy p,
.atma-tarot-result-premium__block p,
.atma-tarot-result-premium__transitions p,
.atma-tarot-result-premium__key p {
	margin: 0;
	color: var(--atma-tool-muted);
	line-height: 1.68;
}

.atma-tarot-result-premium__keywords {
	color: var(--atma-tool-gold-soft);
	font-size: 0.86rem;
	font-weight: 780;
}

.atma-tarot-result-premium__summary,
.atma-tarot-result-premium__combined {
	background:
		radial-gradient(circle at 88% 0%, rgba(141, 107, 255, 0.14), transparent 32%),
		linear-gradient(135deg, rgba(216, 181, 109, 0.12), rgba(255, 255, 255, 0.035));
}

.atma-tarot-result-premium__combined {
	border-color: rgba(216, 181, 109, 0.28);
}

.atma-tarot-result-premium__transitions {
	display: grid;
	gap: 0.85rem;
}

.atma-tarot-result-premium__transitions article {
	display: grid;
	gap: 0.42rem;
	padding: 0.82rem;
	background: rgba(9, 7, 17, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
}

.atma-tarot-result-premium__transitions h5 {
	margin: 0;
	color: var(--atma-tool-gold-soft);
	font-size: 0.9rem;
	line-height: 1.25;
}

.atma-tarot-result-premium__key {
	margin: 0;
	border-color: rgba(240, 217, 154, 0.32);
}

.atma-tarot-result-premium__key p {
	color: var(--atma-tool-text);
	font-size: clamp(1.08rem, 0.98rem + 0.48vw, 1.38rem);
	font-weight: 760;
	line-height: 1.42;
}

.atma-tarot-result-premium__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tools {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tools {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tools::before,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__header,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tools::before,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__header,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__body,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__form {
	display: grid;
	gap: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__body,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__form {
	display: grid;
	gap: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__surface {
	position: relative;
	display: grid;
	gap: clamp(0.62rem, 1.35vw, 1rem);
	width: 100%;
	padding: clamp(0.82rem, 1.8vw, 1.65rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 8%, rgba(216, 181, 109, 0.18), transparent 24rem),
		radial-gradient(circle at 87% 68%, rgba(141, 107, 255, 0.22), transparent 24rem),
		linear-gradient(145deg, rgba(12, 7, 22, 0.98), rgba(31, 18, 45, 0.96));
	border: 1px solid rgba(216, 181, 109, 0.3);
	border-radius: 28px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 28px 70px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface {
	position: relative;
	display: grid;
	gap: clamp(0.62rem, 1.35vw, 1rem);
	width: 100%;
	padding: clamp(0.82rem, 1.8vw, 1.65rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 8%, rgba(216, 181, 109, 0.18), transparent 24rem),
		radial-gradient(circle at 87% 68%, rgba(141, 107, 255, 0.22), transparent 24rem),
		linear-gradient(145deg, rgba(12, 7, 22, 0.98), rgba(31, 18, 45, 0.96));
	border: 1px solid rgba(216, 181, 109, 0.3);
	border-radius: 28px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 28px 70px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__surface::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.14) 0 1px, transparent 1.5px) 0 0 / 44px 44px,
		linear-gradient(90deg, transparent 49%, rgba(216, 181, 109, 0.06) 50%, transparent 51%);
	opacity: 0.25;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.14) 0 1px, transparent 1.5px) 0 0 / 44px 44px,
		linear-gradient(90deg, transparent 49%, rgba(216, 181, 109, 0.06) 50%, transparent 51%);
	opacity: 0.25;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: end;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: end;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title h2,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title p {
	margin: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title h2 {
	color: var(--atma-tool-text);
	font-size: clamp(1.18rem, 1rem + 0.7vw, 1.62rem);
	line-height: 1.12;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title p {
	max-width: 48rem;
	color: var(--atma-tool-muted);
	line-height: 1.5;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__topbar .atma-tarot-intentions {
	min-width: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__topbar .atma-tarot-shuffle {
	min-width: 12rem;
	min-height: 3rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__topbar .atma-tarot-shuffle {
	min-width: 12rem;
	min-height: 3rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-controls {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-intentions__chips {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 48rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-question {
	max-width: 760px;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-question {
	max-width: 760px;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-draw-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	align-items: center;
	justify-content: space-between;
	padding: 0.52rem 0.72rem;
	color: var(--atma-tool-muted);
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(216, 181, 109, 0.16);
	border-radius: 16px;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-draw-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	align-items: center;
	justify-content: space-between;
	padding: 0.52rem 0.72rem;
	color: var(--atma-tool-muted);
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(216, 181, 109, 0.16);
	border-radius: 16px;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-draw-status strong {
	color: var(--atma-tool-text);
	font-size: clamp(1rem, 0.9rem + 0.35vw, 1.18rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-draw-status strong {
	color: var(--atma-tool-text);
	font-size: clamp(1rem, 0.9rem + 0.35vw, 1.18rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-draw-status span {
	color: var(--atma-tool-gold-soft);
	font-weight: 820;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-draw-status span {
	color: var(--atma-tool-gold-soft);
	font-weight: 820;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-deck-grid {
	grid-template-columns: repeat(11, minmax(72px, 1fr));
	gap: clamp(0.5rem, 0.8vw, 0.85rem);
	padding: clamp(0.65rem, 1.3vw, 1rem);
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-deck-grid {
	grid-template-columns: repeat(11, minmax(72px, 1fr));
	gap: clamp(0.5rem, 0.8vw, 0.85rem);
	padding: clamp(0.65rem, 1.3vw, 1rem);
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-card-back {
	min-height: clamp(6.7rem, 8.4vw, 9.6rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-card-back {
	min-height: clamp(6.7rem, 8.4vw, 9.6rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: flex-end;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: flex-end;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__result {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__result {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-section {
	width: 100vw;
	margin: clamp(1.2rem, 3vw, 2rem) calc(50% - 50vw) 0;
	padding: clamp(2rem, 5vw, 4.5rem) 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(216, 181, 109, 0.12), transparent 24rem),
		linear-gradient(180deg, rgba(18, 13, 31, 0.92), rgba(9, 7, 17, 0.98));
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section {
	width: 100vw;
	margin: clamp(1.2rem, 3vw, 2rem) calc(50% - 50vw) 0;
	padding: clamp(2rem, 5vw, 4.5rem) 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(216, 181, 109, 0.12), transparent 24rem),
		linear-gradient(180deg, rgba(18, 13, 31, 0.92), rgba(9, 7, 17, 0.98));
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-section__inner {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section__inner {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.atma-tarot-headline,
.atma-tarot-synthesis {
	display: grid;
	gap: 0.58rem;
	padding: clamp(0.95rem, 2vw, 1.2rem);
	background:
		linear-gradient(135deg, rgba(216, 181, 109, 0.13), transparent 40%),
		rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(216, 181, 109, 0.22);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tarot-headline span,
.atma-tarot-synthesis span,
.atma-tool__section-title {
	margin: 0;
	color: var(--atma-tool-gold-soft);
	font-size: 0.78rem;
	font-weight: 830;
	letter-spacing: 0;
	text-transform: uppercase;
}

.atma-tarot-headline h3,
.atma-tarot-synthesis h4 {
	margin: 0;
	color: var(--atma-tool-text);
	font-size: clamp(1.14rem, 1rem + 0.7vw, 1.58rem);
	line-height: 1.18;
}

.atma-tarot-synthesis p {
	margin: 0;
	color: var(--atma-tool-muted);
	line-height: 1.65;
}

.atma-tarot-reading__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
}

.atma-tarot-reading-card {
	display: grid;
	grid-template-columns: minmax(6.4rem, 8rem) minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.78rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--atma-tool-border);
	border-radius: var(--atma-tool-radius-md);
}

.atma-tarot-reading-card .atma-tarot-card {
	width: 100%;
	min-height: 12rem;
}

.atma-tarot-reading-card__text {
	margin: 0;
	color: var(--atma-tool-muted);
	font-size: 0.94rem;
	line-height: 1.58;
}

@keyframes atmaTarotDeck {
	0% { transform: translateX(-50%) rotate(calc((var(--atma-deck-index, 0) - 3) * 6deg)); }
	44% { transform: translateX(calc(-50% + (var(--atma-deck-index, 0) - 3) * 0.35rem)) translateY(-0.18rem) rotate(calc((var(--atma-deck-index, 0) - 3) * 9deg)); }
	100% { transform: translateX(-50%) rotate(calc((var(--atma-deck-index, 0) - 3) * 6deg)); }
}

@keyframes atmaTarotReveal {
	0% {
		opacity: 0;
		transform: translateY(0.8rem) rotateY(82deg) scale(0.96);
	}
	100% {
		opacity: 1;
		transform: translateY(0) rotateY(0deg) scale(1);
	}
}

@media (min-width: 640px) {
	.atma-tool__fields--compact {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-tool__choices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atma-tool__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-tool__result-grid,
	.atma-tool__dimension-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atma-tool__result {
		padding: 1.15rem;
	}

	.atma-tarot-intentions__chips {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atma-tarot-deck-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}

	.atma-tarot-reading__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-tarot-reading-card {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.atma-tarot-result-premium__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-tarot-result-premium__card {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.atma-tarot-result-premium__transitions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-tarot-result-premium__transitions h4 {
		grid-column: 1 / -1;
	}
}

@media (min-width: 900px) {
	.atma-tools {
		padding: 2.25rem;
	}

	.atma-tool__form {
		gap: 1.15rem;
	}

	.atma-tool--tarot-ritual {
		padding: 1.7rem;
	}

	.atma-tarot-deck-grid {
		grid-template-columns: repeat(11, minmax(2.6rem, 1fr));
	}
}

@media (max-width: 520px) {
	.atma-tools {
		width: calc(100% - 1rem);
		margin: 1.25rem auto;
		border-radius: 22px;
	}

	.atma-tool__button,
	.atma-tool__actions {
		width: 100%;
	}

	.atma-tool__related-links,
	.atma-tool__related a,
	.atma-tool__result a {
		width: 100%;
	}

	.atma-tool--tarot-ritual {
		width: 100%;
		padding: 0.9rem;
	}

	.atma-tarot-table {
		padding: 0.85rem;
		border-radius: 20px;
	}

	.atma-tarot-draw {
		padding: 0.82rem;
		border-radius: 20px;
	}

	.atma-tarot-deck-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0.34rem;
		padding: 0.55rem;
	}

	.atma-tarot-deck-card {
		min-height: 4.75rem;
	}

	.atma-tarot-deck-card .atma-tarot-card__back-label {
		display: none;
	}

	.atma-tarot-selected-spread {
		grid-template-columns: 1fr;
	}

	.atma-tarot-selected-slot {
		min-height: auto;
	}

	.atma-tarot-deck {
		height: 3.4rem;
	}

	.atma-tarot-deck__card {
		width: 2.45rem;
		height: 3.35rem;
	}

	.atma-tarot-spread {
		gap: 0.42rem;
	}

	.atma-tarot-card {
		min-height: 8.7rem;
		border-radius: 0.62rem;
	}

	.atma-tarot-card__back,
	.atma-tarot-card__face {
		border-radius: 0.62rem;
	}

	.atma-tarot-card__face {
		padding: 0.48rem;
	}

	.atma-tarot-card__sigil {
		width: 2.35rem;
		height: 2.35rem;
	}

	.atma-tarot-card__ornament {
		width: 1.65rem;
		height: 1.65rem;
	}

	.atma-tarot-card__keywords {
		display: none;
	}

	.atma-tarot-card__name {
		font-size: 0.82rem;
	}

	.atma-tarot-reading-card {
		grid-template-columns: minmax(5.2rem, 6rem) minmax(0, 1fr);
	}

	.atma-tarot-reading-card .atma-tarot-card {
		min-height: 9.2rem;
	}

	.atma-tarot-result-premium__card {
		grid-template-columns: minmax(5.7rem, 6.4rem) minmax(0, 1fr);
	}

	.atma-tarot-result-premium__card .atma-tarot-card {
		min-height: 9.6rem;
	}

	.atma-tarot-result-premium__actions {
		display: grid;
	}
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool--tarot-ritual {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool--tarot-ritual {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-card > .atma-tarot-card__inner {
	position: absolute;
	inset: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-card > .atma-tarot-card__inner {
	position: absolute;
	inset: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-deck-card {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	min-height: clamp(6.7rem, 8.4vw, 9.6rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-deck-card {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	min-height: clamp(6.7rem, 8.4vw, 9.6rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__result {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__result {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__actions,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__button {
	width: auto;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__actions,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__button {
	width: auto;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell [data-atma-reveal][disabled] {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell [data-atma-reveal][disabled] {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-question .atma-tool__textarea {
	min-height: 3.25rem;
	resize: vertical;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-question .atma-tool__textarea {
	min-height: 3.25rem;
	resize: vertical;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-question .atma-tool__hint {
	margin-top: 0.35rem;
	font-size: 0.82rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-question .atma-tool__hint {
	margin-top: 0.35rem;
	font-size: 0.82rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-deck-grid {
	grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-deck-grid {
	grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-selected-spread {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.3vw, 1rem);
	margin-top: 0.2rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-selected-slot {
	min-height: clamp(13rem, 18vw, 18.5rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
		rgba(0, 0, 0, 0.18);
	border-color: rgba(216, 181, 109, 0.22);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-selected-spread {
	display: grid;
	grid-template-columns: minmax(0, 24rem);
	gap: clamp(0.75rem, 1.3vw, 1rem);
	justify-content: center;
	margin-top: 0.2rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-selected-slot {
	min-height: clamp(13rem, 18vw, 18.5rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
		rgba(0, 0, 0, 0.18);
	border-color: rgba(216, 181, 109, 0.22);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-section .atma-tool__related {
	margin-top: 0.35rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-card--single {
	grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
	min-width: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-card {
	min-width: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-key {
	margin: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-key {
	margin: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tools {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tools::before,
body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__header,
body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__body,
body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__form {
	display: block;
	padding: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__surface {
	position: relative;
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.25rem);
	padding: clamp(1rem, 2.2vw, 2rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 8%, rgba(216, 181, 109, 0.14), transparent 18rem),
		radial-gradient(circle at 85% 20%, rgba(141, 107, 255, 0.16), transparent 24rem),
		linear-gradient(145deg, rgba(25, 18, 38, 0.92), rgba(9, 7, 17, 0.94));
	border: 1px solid rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__surface::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: radial-gradient(circle at 50% 35%, black, transparent 75%);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title {
	display: grid;
	gap: 0.28rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title h2,
body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title p {
	margin: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title h2 {
	color: var(--atma-text, #f7f1ff);
	font-size: clamp(1.25rem, 1rem + 0.8vw, 1.9rem);
	line-height: 1.1;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title p {
	max-width: 720px;
	color: var(--atma-muted, #c8b9de);
	font-size: 15.5px;
	line-height: 1.45;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question .atma-tool__textarea {
	min-height: 4.4rem;
	background: rgba(9, 7, 17, 0.54);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	justify-content: space-between;
	padding: 0.78rem 0.95rem;
	color: var(--atma-text, #f7f1ff);
	background: rgba(9, 7, 17, 0.5);
	border: 1px solid rgba(216, 181, 109, 0.18);
	border-radius: 18px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-status span {
	color: var(--atma-gold-soft, #f0d99a);
	font-weight: 800;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
	gap: clamp(0.45rem, 0.75vw, 0.8rem);
	padding: clamp(0.65rem, 1.2vw, 1rem);
	background: rgba(9, 7, 17, 0.36);
	border: 1px solid rgba(232, 218, 255, 0.11);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 5.4rem;
	padding: 0.45rem;
	color: var(--atma-text, #f7f1ff);
	cursor: pointer;
	background: linear-gradient(145deg, rgba(33, 24, 50, 0.98), rgba(12, 9, 21, 0.98));
	border: 1px solid rgba(216, 181, 109, 0.22);
	border-radius: 999px 999px 34px 34px;
	box-shadow: inset 0 0 22px rgba(216, 181, 109, 0.04), 0 10px 22px rgba(0, 0, 0, 0.22);
	transition: transform 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(240, 217, 154, 0.58);
	outline: 2px solid rgba(240, 217, 154, 0.32);
	outline-offset: 2px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone.is-selected {
	color: #090711;
	background: linear-gradient(145deg, #f0d99a, #b99045);
	border-color: rgba(255, 255, 255, 0.55);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone.is-disabled {
	cursor: default;
	opacity: 0.38;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__inner,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__face {
	display: grid;
	gap: 0.18rem;
	place-items: center;
	text-align: center;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__mark {
	width: 1.5rem;
	height: 1.5rem;
	border: 2px solid currentColor;
	border-right: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	opacity: 0.82;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__label {
	color: inherit;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0;
	opacity: 0.82;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-spread {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot {
	display: grid;
	gap: 0.55rem;
	align-content: start;
	min-height: 10rem;
	padding: 0.82rem;
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot.is-filled {
	border-color: rgba(216, 181, 109, 0.35);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot__position {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot__empty {
	color: var(--atma-muted-2, #9d8cb8);
	font-style: normal;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-actions {
	justify-content: center;
	margin: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell [data-atma-rune-reveal][disabled] {
	opacity: 0.55;
}

body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__result {
	margin-top: 1rem;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-tool--tirage-des-runes .atma-rune-result-section {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(2rem, 4vw, 4.5rem) 0;
	background: linear-gradient(180deg, rgba(18, 13, 31, 0.56), rgba(9, 7, 17, 0.94));
	border-top: 1px solid rgba(232, 218, 255, 0.13);
}

body.atma-native-tool-page--tirage-des-runes .atma-tool--tirage-des-runes .atma-rune-result-section__inner {
	display: grid;
	gap: 1.1rem;
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item {
	display: grid;
	grid-template-columns: minmax(7rem, 0.52fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
	padding: 1rem;
	background: rgba(25, 18, 38, 0.86);
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card {
	min-height: 11rem;
	color: var(--atma-text, #f7f1ff);
	background: linear-gradient(150deg, rgba(33, 24, 50, 0.98), rgba(9, 7, 17, 0.96));
	border: 1px solid rgba(216, 181, 109, 0.34);
	border-radius: 999px 999px 42px 42px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card--reversed {
	background: linear-gradient(150deg, rgba(47, 29, 50, 0.98), rgba(9, 7, 17, 0.96));
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__face {
	height: 100%;
	padding: 1rem 0.75rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__position,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__orientation {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.68rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__name {
	font-size: clamp(1.15rem, 1rem + 0.55vw, 1.55rem);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__keyword,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__keyword {
	color: var(--atma-muted, #c8b9de);
	font-style: normal;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy {
	display: grid;
	gap: 0.45rem;
	align-content: start;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy > span {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy h4,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy p {
	margin: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-premium__header,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-key {
	padding: clamp(1rem, 1.6vw, 1.35rem);
	background: rgba(25, 18, 38, 0.78);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-premium__badges span {
	padding: 0.32rem 0.56rem;
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 800;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-key {
	margin: 0;
	color: var(--atma-gold-soft, #f0d99a);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-key span {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tools {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tools::before,
body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__header,
body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__body,
body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__form {
	display: block;
	padding: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__surface--yes-no {
	position: relative;
	display: grid;
	gap: clamp(0.72rem, 1.35vw, 1.2rem);
	padding: clamp(1rem, 2.2vw, 2rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 8%, rgba(216, 181, 109, 0.14), transparent 18rem),
		radial-gradient(circle at 84% 18%, rgba(141, 107, 255, 0.14), transparent 22rem),
		linear-gradient(145deg, rgba(25, 18, 38, 0.92), rgba(9, 7, 17, 0.94));
	border: 1px solid rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__surface--yes-no::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: radial-gradient(circle at 50% 35%, black, transparent 75%);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__surface--yes-no > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title {
	display: grid;
	gap: 0.28rem;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title h2,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title p {
	margin: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title h2 {
	color: var(--atma-text, #f7f1ff);
	font-size: clamp(1.25rem, 1rem + 0.8vw, 1.9rem);
	line-height: 1.1;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title p {
	max-width: 720px;
	color: var(--atma-muted, #c8b9de);
	font-size: 15.5px;
	line-height: 1.45;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question .atma-tool__textarea {
	min-height: 4.2rem;
	background: rgba(9, 7, 17, 0.54);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	justify-content: space-between;
	padding: 0.78rem 0.95rem;
	color: var(--atma-text, #f7f1ff);
	background: rgba(9, 7, 17, 0.5);
	border: 1px solid rgba(216, 181, 109, 0.18);
	border-radius: 18px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-status span {
	color: var(--atma-gold-soft, #f0d99a);
	font-weight: 800;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
	gap: clamp(0.45rem, 0.75vw, 0.8rem);
	padding: clamp(0.65rem, 1.2vw, 1rem);
	background: rgba(9, 7, 17, 0.36);
	border: 1px solid rgba(232, 218, 255, 0.11);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 5.4rem;
	padding: 0.45rem;
	color: var(--atma-text, #f7f1ff);
	cursor: pointer;
	background: linear-gradient(145deg, rgba(33, 24, 50, 0.98), rgba(12, 9, 21, 0.98));
	border: 1px solid rgba(216, 181, 109, 0.22);
	border-radius: 999px 999px 34px 34px;
	box-shadow: inset 0 0 22px rgba(216, 181, 109, 0.04), 0 10px 22px rgba(0, 0, 0, 0.22);
	transition: transform 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(240, 217, 154, 0.58);
	outline: 2px solid rgba(240, 217, 154, 0.32);
	outline-offset: 2px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone.is-selected {
	color: #090711;
	background: linear-gradient(145deg, #f0d99a, #b99045);
	border-color: rgba(255, 255, 255, 0.55);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone.is-disabled {
	cursor: default;
	opacity: 0.38;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__inner,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__face {
	display: grid;
	gap: 0.18rem;
	place-items: center;
	text-align: center;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__mark {
	width: 1.5rem;
	height: 1.5rem;
	border: 2px solid currentColor;
	border-right: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	opacity: 0.82;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__label {
	color: inherit;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0;
	opacity: 0.82;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-spread--single {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: 420px;
	margin: 0 auto;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot {
	display: grid;
	gap: 0.55rem;
	align-content: start;
	min-height: 9.2rem;
	padding: 0.82rem;
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot.is-filled {
	border-color: rgba(216, 181, 109, 0.35);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot__position {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot__empty {
	color: var(--atma-muted-2, #9d8cb8);
	font-style: normal;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-actions {
	justify-content: center;
	margin: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell [data-atma-rune-reveal][disabled] {
	opacity: 0.55;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__result {
	margin-top: 1rem;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-tool--tirage-runes-oui-non .atma-rune-result-section {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(2rem, 4vw, 4.5rem) 0;
	background: linear-gradient(180deg, rgba(18, 13, 31, 0.56), rgba(9, 7, 17, 0.94));
	border-top: 1px solid rgba(232, 218, 255, 0.13);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-tool--tirage-runes-oui-non .atma-rune-result-section__inner {
	display: grid;
	gap: 1.1rem;
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(12rem, 0.8fr);
	gap: 1rem;
	align-items: stretch;
	padding: clamp(1rem, 1.8vw, 1.6rem);
	background: rgba(25, 18, 38, 0.84);
	border: 1px solid rgba(216, 181, 109, 0.24);
	border-radius: 24px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__copy {
	display: grid;
	gap: 0.7rem;
	align-content: center;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer h3 {
	margin: 0;
	color: var(--atma-gold-soft, #f0d99a);
	font-size: clamp(2.2rem, 1.5rem + 2vw, 4rem);
	line-height: 0.95;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer p {
	margin: 0;
	color: var(--atma-muted, #c8b9de);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__visual {
	display: grid;
	grid-template-columns: 0.55fr 1fr;
	gap: 0.75rem;
	align-items: center;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__glyph {
	display: grid;
	place-items: center;
	min-height: 8rem;
	color: var(--atma-gold-soft, #f0d99a);
	font-size: clamp(3rem, 2rem + 3vw, 5.4rem);
	background: rgba(9, 7, 17, 0.46);
	border: 1px solid rgba(216, 181, 109, 0.18);
	border-radius: 999px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-cards--single {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item--single {
	display: grid;
	grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
	gap: 1rem;
	padding: 1rem;
	background: rgba(25, 18, 38, 0.86);
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card {
	min-height: 11rem;
	color: var(--atma-text, #f7f1ff);
	background: linear-gradient(150deg, rgba(33, 24, 50, 0.98), rgba(9, 7, 17, 0.96));
	border: 1px solid rgba(216, 181, 109, 0.34);
	border-radius: 999px 999px 42px 42px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card--reversed {
	background: linear-gradient(150deg, rgba(47, 29, 50, 0.98), rgba(9, 7, 17, 0.96));
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__face {
	height: 100%;
	padding: 1rem 0.75rem;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__position,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__orientation {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.68rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__name {
	font-size: clamp(1.15rem, 1rem + 0.55vw, 1.55rem);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__keyword,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__keyword {
	color: var(--atma-muted, #c8b9de);
	font-style: normal;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy {
	display: grid;
	gap: 0.45rem;
	align-content: start;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy > span {
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy h4,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy p {
	margin: 0;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-key {
	padding: clamp(1rem, 1.6vw, 1.35rem);
	background: rgba(25, 18, 38, 0.78);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.2rem;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-premium__badges span {
	padding: 0.32rem 0.56rem;
	color: var(--atma-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 800;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-key {
	margin: 0;
	color: var(--atma-gold-soft, #f0d99a);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-key span {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

@media (min-width: 1100px) {
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-deck-grid {
		grid-template-columns: repeat(11, minmax(72px, 1fr));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-deck-grid {
		grid-template-columns: repeat(11, minmax(72px, 1fr));
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid {
		grid-template-columns: repeat(12, minmax(64px, 1fr));
	}

	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
		grid-template-columns: repeat(12, minmax(64px, 1fr));
	}
}

@media (max-width: 900px) {
	body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__topbar,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__topbar,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-stage__topbar,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-stage__topbar {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__topbar .atma-rune-shuffle,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__topbar .atma-rune-shuffle,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__topbar .atma-tarot-shuffle,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-shuffle,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__topbar .atma-tarot-shuffle,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-shuffle {
		width: 100%;
		min-width: 0;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-intentions__chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-cards {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-card--single {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-result-cards,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__visual,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item--single,
	body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__surface,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__surface--yes-no,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__surface {
		gap: 0.62rem;
		padding: 0.8rem;
		border-radius: 20px;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-deck-grid,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.48rem;
		padding: 0.55rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.48rem;
		padding: 0.55rem;
	}

	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.48rem;
		padding: 0.55rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stone {
		min-height: 4.75rem;
		border-radius: 999px 999px 26px 26px;
	}

	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone {
		min-height: 4.75rem;
		border-radius: 999px 999px 26px 26px;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-card-back,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-card-back {
		min-height: 5.8rem;
		border-radius: 12px;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-card__back-label,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-card__back-label {
		display: none;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-selected-spread,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-selected-spread {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-spread {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-spread--single {
		grid-template-columns: 1fr;
		max-width: none;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tarot-selected-slot,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tarot-selected-slot {
		min-height: 9.8rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot {
		min-height: 8.5rem;
	}

	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot {
		min-height: 8.5rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-tool--tirage-des-runes .atma-rune-result-section__inner,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-tool--tirage-runes-oui-non .atma-rune-result-section__inner,
	body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section__inner,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool--tarot-futur-proche .atma-tarot-result-section__inner {
		width: min(100% - 20px, 100%);
	}
}

@media (max-width: 520px) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tools,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool--tarot-ritual,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tools,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool--tarot-ritual {
		width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 0;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__button,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tools,
	body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool--rune-ritual,
	body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__button,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tools,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool--rune-ritual,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell .atma-tool__result,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__result {
		padding: 0;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-runes-app-shell .atma-tool__result,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-runes-yes-no-app-shell .atma-tool__result {
		padding: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atma-tarot-table.is-drawing .atma-tarot-deck__card,
	.atma-tarot-card--revealed {
		animation: none;
	}
}

body.atma-native-tool-page--oracle-des-anges {
	--atma-angel-ink: #05040a;
	--atma-angel-night: #0b0712;
	--atma-angel-velvet: #171026;
	--atma-angel-ivory: #fff6df;
	--atma-angel-gold: #e4c477;
	--atma-angel-gold-soft: #f6e5ae;
	--atma-angel-moon: #d9dcff;
	--atma-angel-muted: rgba(255, 246, 223, 0.74);
	--atma-angel-line: rgba(246, 229, 174, 0.22);
	--atma-angel-panel: rgba(12, 8, 20, 0.78);
	--atma-angel-dust: radial-gradient(circle at 18% 14%, rgba(255, 238, 178, 0.58) 0 1px, transparent 1.8px),
		radial-gradient(circle at 72% 28%, rgba(255, 226, 151, 0.36) 0 1px, transparent 1.8px),
		radial-gradient(circle at 44% 78%, rgba(217, 220, 255, 0.28) 0 1px, transparent 1.6px);
	background: var(--atma-angel-ink);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	color: var(--atma-angel-ivory);
	background:
		radial-gradient(ellipse at 62% 8%, rgba(255, 226, 151, 0.24), transparent 34rem),
		radial-gradient(ellipse at 18% 26%, rgba(92, 68, 142, 0.34), transparent 42rem),
		radial-gradient(ellipse at 88% 56%, rgba(63, 93, 151, 0.16), transparent 38rem),
		repeating-radial-gradient(circle at 62% 38%, rgba(246, 229, 174, 0.035) 0 1px, transparent 2px 24px),
		linear-gradient(180deg, #040308 0%, #100a19 44%, #06040b 100%);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell::before,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell::before {
	background:
		repeating-radial-gradient(circle at 55% 30%, transparent 0 8.8%, rgba(246, 229, 174, 0.075) 9% 9.2%, transparent 9.45% 15.8%),
		linear-gradient(112deg, transparent 0 47%, rgba(246, 229, 174, 0.07) 47.2% 47.35%, transparent 47.6% 100%),
		linear-gradient(68deg, transparent 0 51%, rgba(217, 220, 255, 0.05) 51.2% 51.35%, transparent 51.6% 100%);
	mask-image: radial-gradient(ellipse at 54% 30%, #000 0 58%, transparent 76%);
	opacity: 0.64;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell::after {
	background-image: var(--atma-angel-dust);
	background-position: center top;
	background-repeat: repeat-y;
	background-size: 210px 240px, 310px 280px, 390px 320px;
	opacity: 0.44;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell__inner {
	position: relative;
	z-index: 1;
	width: min(1400px, calc(100% - 32px));
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 4.25rem) 0 clamp(2.8rem, 6vw, 6rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header {
	display: grid;
	gap: 0.85rem;
	max-width: 900px;
	margin: 0 auto clamp(1.2rem, 2.6vw, 2rem);
	text-align: center;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header h1,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header p {
	margin: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header h1 {
	color: var(--atma-angel-ivory);
	font-size: clamp(2.55rem, 1.3rem + 4.8vw, 6.4rem);
	line-height: 0.92;
	letter-spacing: 0;
	text-shadow: 0 0 42px rgba(246, 229, 174, 0.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header > p {
	max-width: 760px;
	margin-inline: auto;
	color: var(--atma-angel-muted);
	font-size: clamp(1.02rem, 0.96rem + 0.4vw, 1.22rem);
	line-height: 1.68;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header__badges,
body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header__badges li,
body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks li {
	padding: 0.48rem 0.78rem;
	color: var(--atma-angel-gold-soft);
	background: rgba(246, 229, 174, 0.07);
	border: 1px solid rgba(246, 229, 174, 0.22);
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 850;
	box-shadow: 0 0 24px rgba(246, 229, 174, 0.06);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tools {
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tools::before,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__header,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__body,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__form {
	width: 100%;
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-ritual {
	position: relative;
	isolation: isolate;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-ritual__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 246, 219, 0.18), transparent 26rem),
		radial-gradient(circle at 50% 48%, rgba(246, 229, 174, 0.14), transparent 18rem);
	filter: blur(14px);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.7fr);
	gap: clamp(1rem, 3vw, 2.2rem);
	align-items: stretch;
	min-height: clamp(450px, 58vh, 650px);
	padding: clamp(1.15rem, 4vw, 3.4rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 77% 30%, rgba(255, 246, 219, 0.2), transparent 17rem),
		radial-gradient(circle at 35% 56%, rgba(191, 168, 255, 0.14), transparent 22rem),
		linear-gradient(145deg, rgba(26, 19, 40, 0.95), rgba(6, 5, 11, 0.99));
	border: 1px solid var(--atma-angel-line);
	border-radius: 38px;
	box-shadow: 0 42px 130px rgba(0, 0, 0, 0.54);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate::after {
	position: absolute;
	inset: 1rem;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.16), transparent) 50% 0 / 58% 1px no-repeat,
		linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.12), transparent) 50% 100% / 44% 1px no-repeat,
		var(--atma-angel-dust);
	background-size: 58% 1px, 44% 1px, 180px 210px, 280px 250px, 340px 300px;
	border: 1px solid rgba(246, 229, 174, 0.06);
	border-radius: 30px;
	opacity: 0.7;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate::before {
	position: absolute;
	inset: 50% auto auto 50%;
	width: min(48vw, 560px);
	aspect-ratio: 1;
	content: "";
	border: 1px solid rgba(246, 229, 174, 0.18);
	border-radius: 50%;
	box-shadow:
		0 0 0 42px rgba(246, 229, 174, 0.025),
		0 0 0 86px rgba(217, 220, 255, 0.018),
		inset 0 0 70px rgba(246, 229, 174, 0.06);
	transform: translate(-38%, -48%);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy {
	display: grid;
	align-content: center;
	gap: 1rem;
	max-width: 710px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy h2,
body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy p {
	margin: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy h2 {
	color: var(--atma-angel-ivory);
	font-size: clamp(2.1rem, 1.15rem + 3.6vw, 4.8rem);
	line-height: 0.96;
	letter-spacing: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy p {
	color: var(--atma-angel-muted);
	font-size: clamp(1rem, 0.94rem + 0.28vw, 1.15rem);
	line-height: 1.72;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks {
	justify-content: flex-start;
	margin-top: 0.3rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention {
	position: relative;
	display: grid;
	align-content: center;
	gap: 1rem;
	padding: clamp(1rem, 2.2vw, 1.5rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgba(246, 229, 174, 0.22), transparent 14rem),
		radial-gradient(ellipse at 50% 110%, rgba(191, 168, 255, 0.13), transparent 18rem),
		linear-gradient(180deg, rgba(255, 246, 219, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(6, 5, 11, 0.78);
	border: 1px solid rgba(255, 246, 219, 0.1);
	border-radius: 28px;
	box-shadow: inset 0 0 0 1px rgba(246, 229, 174, 0.045), 0 24px 60px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention::before {
	position: absolute;
	inset: 1rem;
	pointer-events: none;
	content: "";
	border: 1px solid rgba(246, 229, 174, 0.08);
	border-radius: 22px;
	box-shadow: inset 0 0 42px rgba(246, 229, 174, 0.035);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention .atma-tool__field,
body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention .atma-tool__label,
body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention .atma-tool__hint {
	margin: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention .atma-tool__textarea,
body.atma-native-tool-page--oracle-des-anges .atma-angel-question .atma-tool__textarea {
	color: var(--atma-angel-ivory);
	background: rgba(4, 3, 9, 0.8);
	border-color: rgba(246, 229, 174, 0.24);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: clamp(1rem, 2.5vw, 2rem);
	background:
		radial-gradient(ellipse at 52% 12%, rgba(255, 246, 219, 0.2), transparent 25rem),
		radial-gradient(ellipse at 16% 20%, rgba(191, 168, 255, 0.18), transparent 24rem),
		radial-gradient(ellipse at 74% 72%, rgba(246, 229, 174, 0.1), transparent 30rem),
		repeating-radial-gradient(circle at 50% 42%, rgba(246, 229, 174, 0.04) 0 1px, transparent 2px 22px),
		linear-gradient(145deg, rgba(20, 15, 32, 0.96), rgba(5, 4, 10, 0.99));
	border: 1px solid var(--atma-angel-line);
	border-radius: 34px;
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.5);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface::before,
body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface::after {
	position: absolute;
	inset: 1rem;
	pointer-events: none;
	content: "";
	border-radius: 28px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface::before {
	background:
		radial-gradient(circle at center, transparent 0 27%, rgba(246, 229, 174, 0.08) 27.15% 27.45%, transparent 27.7% 43%, rgba(246, 229, 174, 0.06) 43.15% 43.4%, transparent 43.65%),
		linear-gradient(rgba(246, 229, 174, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(246, 229, 174, 0.03) 1px, transparent 1px);
	background-size: 100% 100%, 54px 54px, 54px 54px;
	opacity: 0.46;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface::after {
	background: radial-gradient(circle at 50% 52%, rgba(255, 246, 219, 0.2), transparent 18rem);
	filter: blur(18px);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__topbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title {
	max-width: 760px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title h2,
body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title p {
	margin: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title h2 {
	margin-top: 0.25rem;
	color: var(--atma-angel-ivory);
	font-size: clamp(1.5rem, 1.05rem + 1.35vw, 2.45rem);
	line-height: 1.04;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title p {
	margin-top: 0.45rem;
	color: var(--atma-angel-muted);
	font-size: var(--atma-font-sm, 0.95rem);
	line-height: 1.58;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-table-layout,
body.atma-native-tool-page--oracle-des-anges .atma-angel-oracle-board {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: min(680px, 100%);
	margin-inline: auto;
	padding: 0.7rem 0.9rem;
	color: var(--atma-angel-ivory);
	background: rgba(6, 5, 11, 0.68);
	border: 1px solid rgba(246, 229, 174, 0.18);
	border-radius: 999px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-status span {
	color: var(--atma-angel-gold-soft);
	font-weight: 850;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-constellation {
	position: relative;
	min-height: clamp(560px, 56vw, 760px);
	overflow: visible;
	border-radius: 36px;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 246, 219, 0.22), transparent 17rem),
		radial-gradient(ellipse at 50% 60%, rgba(246, 229, 174, 0.08), transparent 28rem),
		radial-gradient(circle at 50% 50%, transparent 0 19%, rgba(246, 229, 174, 0.1) 19.15% 19.38%, transparent 19.55% 32%, rgba(217, 220, 255, 0.07) 32.15% 32.38%, transparent 32.6%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-constellation__aura {
	position: absolute;
	inset: 7% 10%;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 246, 219, 0.2), transparent 15rem),
		conic-gradient(from 0deg, transparent 0 8deg, rgba(246, 229, 174, 0.12) 8deg 9deg, transparent 9deg 22deg);
	border: 1px solid rgba(246, 229, 174, 0.12);
	border-radius: 50%;
	box-shadow: inset 0 0 80px rgba(246, 229, 174, 0.045);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-deck-grid {
	position: absolute;
	inset: 0;
	overflow: visible;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back {
	position: absolute;
	top: calc(var(--atma-angel-y, 50) * 1%);
	left: calc(var(--atma-angel-x, 50) * 1%);
	width: clamp(2.3rem, 3.8vw, 3.35rem);
	min-height: clamp(3.25rem, 5.4vw, 4.85rem);
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	aspect-ratio: 2 / 3;
	transform: translate(-50%, -50%) rotate(var(--atma-angel-rotation, 0deg));
	transform-origin: center;
	transition: opacity 180ms ease, filter 180ms ease;
	animation: atmaToolFadeUp 420ms ease both;
	animation-delay: var(--atma-angel-delay, 0ms);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:not(:disabled):hover,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible {
	z-index: 6;
	outline: 0;
	filter: drop-shadow(0 0 18px rgba(255, 246, 219, 0.42)) drop-shadow(0 18px 26px rgba(246, 229, 174, 0.22));
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible .atma-angel-card-back__inner {
	outline: 2px solid rgba(255, 246, 219, 0.92);
	outline-offset: 3px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected {
	z-index: 7;
	filter: drop-shadow(0 0 22px rgba(255, 246, 219, 0.5)) drop-shadow(0 22px 30px rgba(246, 229, 174, 0.28));
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-disabled:not(.is-selected) {
	cursor: default;
	opacity: 0.26;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__inner {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: inherit;
	padding: 0.34rem;
	overflow: hidden;
	color: var(--atma-angel-gold-soft);
	background:
		radial-gradient(circle at 50% 34%, rgba(255, 246, 219, 0.2), transparent 31%),
		linear-gradient(145deg, rgba(42, 30, 58, 0.98), rgba(7, 5, 12, 0.99));
	border: 1px solid rgba(246, 229, 174, 0.34);
	border-radius: 15px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.055),
		inset 0 0 28px rgba(246, 229, 174, 0.055),
		0 12px 26px rgba(0, 0, 0, 0.22);
	transform: translateZ(0);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
	will-change: transform;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:not(:disabled):hover .atma-angel-card-back__inner,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible .atma-angel-card-back__inner {
	border-color: rgba(255, 246, 219, 0.78);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.12),
		inset 0 0 30px rgba(246, 229, 174, 0.12),
		0 0 34px rgba(246, 229, 174, 0.22),
		0 16px 28px rgba(0, 0, 0, 0.3);
	transform: translateY(-8px) scale(1.12);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__inner {
	transform: translateY(-10px) scale(1.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__inner::before,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__inner::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__inner::before {
	inset: 0.28rem;
	border: 1px solid rgba(246, 229, 174, 0.18);
	border-radius: 11px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__inner::after {
	inset: auto 20% 0.28rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.56), transparent);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__inner,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__inner {
	border-color: rgba(255, 246, 219, 0.9);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.16),
		0 0 0 1px rgba(246, 229, 174, 0.28),
		0 0 44px rgba(246, 229, 174, 0.3);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__inner {
	color: #170f22;
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.62), transparent 33%),
		radial-gradient(circle at 50% 58%, rgba(102, 75, 146, 0.25), transparent 38%),
		linear-gradient(160deg, #fff8df 0%, #f0cf82 58%, #b88d4a 100%);
	border-color: rgba(255, 255, 255, 0.72);
	border-radius: 20px;
	box-shadow:
		inset 0 0 0 1px rgba(30, 18, 40, 0.13),
		inset 0 0 42px rgba(255, 255, 255, 0.2),
		0 0 0 1px rgba(246, 229, 174, 0.36),
		0 0 60px rgba(246, 229, 174, 0.45),
		0 30px 54px rgba(0, 0, 0, 0.38);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__inner::after,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__inner::after {
	inset: auto 0.42rem 0.38rem;
	height: auto;
	content: "Choisi";
	color: var(--atma-angel-ivory);
	background: transparent;
	font-size: 0.52rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__inner::after {
	content: "Message reçu";
	color: rgba(23, 15, 34, 0.84);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__label {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__label {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__seal {
	position: absolute;
	width: 42%;
	aspect-ratio: 1;
	border: 1px solid rgba(246, 229, 174, 0.72);
	border-radius: 50%;
	box-shadow: 0 0 0 0.42rem rgba(246, 229, 174, 0.055), 0 0 22px rgba(246, 229, 174, 0.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__seal {
	border-color: rgba(23, 15, 34, 0.58);
	box-shadow: 0 0 0 0.55rem rgba(23, 15, 34, 0.065), 0 0 24px rgba(255, 255, 255, 0.32);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__mark {
	position: relative;
	z-index: 1;
	color: var(--atma-angel-ivory);
	font-size: clamp(0.76rem, 1.2vw, 1.05rem);
	line-height: 1;
	text-shadow: 0 0 16px rgba(255, 246, 219, 0.56);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__mark,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back--chosen .atma-angel-card-back__number {
	color: #170f22;
	text-shadow: 0 0 18px rgba(255, 255, 255, 0.5);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__number {
	position: absolute;
	top: 0.34rem;
	left: 0.38rem;
	color: rgba(246, 229, 174, 0.78);
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__label {
	position: absolute;
	right: 0.3rem;
	bottom: 0.3rem;
	left: 0.3rem;
	color: rgba(246, 229, 174, 0.76);
	font-size: 0.48rem;
	font-weight: 850;
	letter-spacing: 0.07em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-spread {
	position: absolute;
	inset: 50% auto auto 50%;
	z-index: 4;
	width: clamp(210px, 21vw, 300px);
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(230px, 25vw, 330px);
	padding: clamp(0.8rem, 1.5vw, 1rem);
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 246, 219, 0.18), transparent 9rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(6, 5, 11, 0.74);
	border: 1px dashed rgba(246, 229, 174, 0.42);
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 70px rgba(246, 229, 174, 0.08);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot::before {
	position: absolute;
	inset: 13%;
	content: "";
	border: 1px solid rgba(246, 229, 174, 0.16);
	border-radius: 50%;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot.is-filled {
	border-style: solid;
	background:
		radial-gradient(circle at 50% 20%, rgba(255, 246, 219, 0.34), transparent 9rem),
		repeating-radial-gradient(circle, transparent 0 19%, rgba(246, 229, 174, 0.11) 19.4% 19.8%, transparent 20.2% 32%),
		linear-gradient(180deg, rgba(246, 229, 174, 0.13), rgba(255, 255, 255, 0.028)),
		rgba(20, 14, 31, 0.9);
	box-shadow: 0 0 82px rgba(246, 229, 174, 0.22), inset 0 0 52px rgba(246, 229, 174, 0.07);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot .atma-angel-card-back--chosen {
	position: relative;
	top: auto;
	left: auto;
	width: clamp(4.7rem, 6vw, 6.4rem);
	min-height: clamp(7rem, 9vw, 9.6rem);
	transform: none;
	animation: atmaToolFadeUp 360ms ease both;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot__position {
	display: block;
	color: var(--atma-angel-gold-soft);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot__empty {
	max-width: 9rem;
	color: rgba(255, 246, 223, 0.72);
	font-style: normal;
	line-height: 1.45;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-actions {
	justify-content: center;
	margin-top: 0.4rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell [data-atma-angel-reveal][disabled] {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__result {
	max-width: none;
	margin-top: clamp(1.2rem, 2.5vw, 2rem);
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: clamp(1.8rem, 4.5vw, 4rem) 0 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.95rem, 1.8vw, 1.3rem);
	width: min(1220px, calc(100% - 32px));
	margin-inline: auto;
	padding: clamp(1rem, 2.5vw, 1.8rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 12%, rgba(246, 229, 174, 0.16), transparent 20rem),
		radial-gradient(circle at 88% 8%, rgba(217, 220, 255, 0.12), transparent 20rem),
		linear-gradient(145deg, rgba(17, 12, 26, 0.98), rgba(6, 5, 11, 0.99));
	border: 1px solid var(--atma-angel-line);
	border-radius: 34px;
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner::before {
	position: absolute;
	inset: 1rem;
	pointer-events: none;
	content: "";
	border: 1px solid rgba(246, 229, 174, 0.08);
	border-radius: 26px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-cards {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.1rem;
	grid-column: 1 / -1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item {
	display: grid;
	grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.35rem);
	align-items: stretch;
	padding: clamp(0.9rem, 1.8vw, 1.25rem);
	background:
		radial-gradient(circle at 12% 20%, rgba(246, 229, 174, 0.14), transparent 13rem),
		rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 246, 223, 0.12);
	border-radius: 26px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card {
	min-height: 250px;
	animation: atmaToolFadeUp 380ms ease both;
	animation-delay: var(--atma-angel-delay, 0ms);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__face {
	display: grid;
	align-content: space-between;
	min-height: 100%;
	padding: 1rem;
	color: #1a1226;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.48), transparent 34%),
		linear-gradient(160deg, #fff6df, #e4c477 72%, #b9924f);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 20px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(26, 18, 38, 0.12);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__number,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__position {
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__name {
	font-size: clamp(1.55rem, 1.1rem + 1.35vw, 2.4rem);
	line-height: 0.96;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__keyword,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__vibration,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__keyword {
	color: rgba(26, 18, 38, 0.78);
	font-weight: 850;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy {
	display: grid;
	align-content: center;
	gap: 0.45rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy .atma-angel-result-item__keyword,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__meta {
	color: var(--atma-angel-gold-soft);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy > span {
	color: var(--atma-angel-gold-soft);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy h4 {
	margin: 0;
	color: var(--atma-angel-ivory);
	font-size: clamp(1.45rem, 1.08rem + 1.3vw, 2.35rem);
	line-height: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy p,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium p {
	margin: 0;
	color: var(--atma-angel-muted);
	line-height: 1.64;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__header,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation {
	position: relative;
	z-index: 1;
	padding: clamp(1rem, 2vw, 1.5rem);
	background:
		linear-gradient(145deg, rgba(255, 246, 223, 0.055), rgba(255, 255, 255, 0.015)),
		rgba(12, 8, 20, 0.76);
	border: 1px solid rgba(255, 246, 223, 0.13);
	border-radius: 24px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__header,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__combined,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__question,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__actions {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__header h3 {
	margin: 0.15rem 0 0;
	color: var(--atma-angel-ivory);
	font-size: clamp(1.5rem, 1.05rem + 1.45vw, 2.5rem);
	line-height: 1.05;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.9rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__badges span {
	padding: 0.38rem 0.62rem;
	color: var(--atma-angel-gold-soft);
	background: rgba(246, 229, 174, 0.08);
	border: 1px solid rgba(246, 229, 174, 0.2);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 850;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key {
	margin: 0;
	border-color: rgba(246, 229, 174, 0.28);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key span,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation .atma-tool__eyebrow {
	color: var(--atma-angel-gold-soft);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges {
	display: grid;
	gap: 0.8rem;
	background:
		radial-gradient(circle at 100% 0%, rgba(246, 229, 174, 0.12), transparent 16rem),
		rgba(12, 8, 20, 0.78);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges h4,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges p,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation h4,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation p {
	margin: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges h4,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation h4 {
	color: var(--atma-angel-ivory);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges__links,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges__links a,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0.5rem 0.78rem;
	color: var(--atma-angel-gold-soft);
	text-decoration: none;
	background: rgba(246, 229, 174, 0.08);
	border: 1px solid rgba(246, 229, 174, 0.22);
	border-radius: 999px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__copy {
	display: grid;
	gap: 0.45rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link {
	align-items: flex-start;
	flex-direction: column;
	border-radius: 18px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link strong,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link span {
	display: block;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link span {
	color: var(--atma-angel-muted);
	font-size: 0.86rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__faq,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related {
	position: relative;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 18%, rgba(246, 229, 174, 0.12), transparent 22rem),
		radial-gradient(circle at 90% 4%, rgba(217, 220, 255, 0.1), transparent 22rem),
		repeating-radial-gradient(circle at 54% 22%, rgba(246, 229, 174, 0.03) 0 1px, transparent 2px 24px),
		linear-gradient(180deg, #06040b, #100a18 48%, #06040b);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide::before,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__faq::before,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.12), transparent) 50% 0 / min(860px, 76vw) 1px no-repeat,
		var(--atma-angel-dust);
	background-size: min(860px, 76vw) 1px, 220px 240px, 320px 290px, 420px 340px;
	opacity: 0.4;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__faq,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related {
	padding: clamp(2.4rem, 5vw, 4.6rem) 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__faq,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related {
	padding-top: clamp(0.4rem, 1.5vw, 1.4rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__warning {
	position: relative;
	z-index: 1;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: 0 0 clamp(1.3rem, 3vw, 2.4rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(246, 229, 174, 0.08), transparent 18rem),
		linear-gradient(180deg, #06040b, #06040b);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__container {
	position: relative;
	z-index: 1;
	width: min(1160px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content,
body.atma-native-tool-page--oracle-des-anges .atma-faq,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-grid,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__warning p {
	background:
		linear-gradient(145deg, rgba(255, 246, 223, 0.055), rgba(255, 255, 255, 0.012)),
		rgba(12, 8, 20, 0.74);
	border: 1px solid rgba(255, 246, 223, 0.12);
	border-radius: 28px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content::before {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead,
body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel,
body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__faq {
	position: relative;
	padding: clamp(1rem, 2vw, 1.35rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 16%, rgba(246, 229, 174, 0.11), transparent 12rem),
		linear-gradient(145deg, rgba(255, 246, 223, 0.055), rgba(255, 255, 255, 0.012)),
		rgba(255, 255, 255, 0.028);
	border: 1px solid rgba(255, 246, 223, 0.1);
	border-radius: 22px;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead {
	display: grid;
	grid-template-columns: minmax(0, 0.74fr) minmax(180px, 0.26fr);
	gap: 1rem;
	align-items: center;
	min-height: 220px;
	padding: clamp(1.3rem, 3vw, 2.2rem);
	background:
		radial-gradient(circle at 82% 46%, rgba(246, 229, 174, 0.22), transparent 13rem),
		repeating-radial-gradient(circle at 82% 46%, transparent 0 18%, rgba(246, 229, 174, 0.075) 18.4% 18.8%, transparent 19.2% 27%),
		linear-gradient(145deg, rgba(255, 246, 223, 0.075), rgba(255, 255, 255, 0.016)),
		rgba(7, 5, 12, 0.7);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead::after,
body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel::after {
	display: grid;
	place-items: center;
	width: clamp(4.8rem, 9vw, 7rem);
	aspect-ratio: 1;
	margin-left: auto;
	content: "✦";
	color: rgba(255, 246, 223, 0.72);
	background:
		radial-gradient(circle, rgba(246, 229, 174, 0.12), transparent 58%),
		repeating-radial-gradient(circle, transparent 0 26%, rgba(246, 229, 174, 0.14) 26.5% 27%, transparent 27.5% 42%);
	border: 1px solid rgba(246, 229, 174, 0.18);
	border-radius: 50%;
	font-size: 1.4rem;
	box-shadow: 0 0 54px rgba(246, 229, 174, 0.12);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__faq {
	background:
		radial-gradient(circle at 94% 8%, rgba(246, 229, 174, 0.1), transparent 16rem),
		linear-gradient(145deg, rgba(255, 246, 223, 0.045), rgba(255, 255, 255, 0.01)),
		rgba(8, 6, 13, 0.58);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel::after {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 2.7rem;
	opacity: 0.25;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.6vw, 1.15rem);
	padding: clamp(1rem, 2.6vw, 1.7rem);
	background:
		radial-gradient(circle at 88% 12%, rgba(246, 229, 174, 0.1), transparent 18rem),
		radial-gradient(circle at 12% 90%, rgba(217, 220, 255, 0.07), transparent 18rem),
		linear-gradient(145deg, rgba(255, 246, 223, 0.055), rgba(255, 255, 255, 0.012)),
		rgba(8, 6, 13, 0.66);
	border: 1px solid rgba(255, 246, 223, 0.12);
	border-radius: 28px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel {
	padding: clamp(0.8rem, 1.7vw, 1.15rem);
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel:nth-child(odd) {
	border-right: 1px solid rgba(246, 229, 174, 0.1);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel:nth-child(n+3) {
	border-top: 1px solid rgba(246, 229, 174, 0.1);
	padding-top: clamp(1.15rem, 2vw, 1.45rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h2,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h3,
body.atma-native-tool-page--oracle-des-anges .atma-section-header h2,
body.atma-native-tool-page--oracle-des-anges .atma-faq summary {
	color: var(--atma-angel-ivory);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.6rem, 1.1rem + 1.35vw, 2.55rem);
	line-height: 1.05;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h3 {
	margin: 0.9rem 0 0.35rem;
	font-size: clamp(1.08rem, 0.98rem + 0.38vw, 1.28rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content p,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content li,
body.atma-native-tool-page--oracle-des-anges .atma-faq p,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__warning p {
	color: var(--atma-angel-muted);
	line-height: 1.68;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content a,
body.atma-native-tool-page--oracle-des-anges .atma-faq a {
	color: var(--atma-angel-gold-soft);
}

body.atma-native-tool-page--oracle-des-anges .atma-faq {
	padding: clamp(1rem, 2.4vw, 1.5rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-faq details {
	background:
		radial-gradient(circle at 100% 0%, rgba(246, 229, 174, 0.08), transparent 12rem),
		rgba(255, 255, 255, 0.035);
	border-color: rgba(255, 246, 223, 0.11);
	border-radius: 18px;
}

body.atma-native-tool-page--oracle-des-anges .atma-faq summary {
	font-weight: 850;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-section-header {
	max-width: 760px;
	margin: 0 auto 1.1rem;
	text-align: center;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.8vw, 1.1rem);
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card-wrap {
	min-width: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card {
	position: relative;
	display: grid;
	gap: 1rem;
	min-height: 255px;
	padding: clamp(1rem, 2vw, 1.35rem);
	overflow: hidden;
	color: var(--atma-angel-ivory);
	text-decoration: none;
	background:
		radial-gradient(circle at 78% 16%, rgba(246, 229, 174, 0.16), transparent 12rem),
		radial-gradient(circle at 16% 92%, rgba(217, 220, 255, 0.08), transparent 14rem),
		linear-gradient(145deg, rgba(255, 246, 223, 0.07), rgba(255, 255, 255, 0.014)),
		rgba(8, 6, 13, 0.82);
	border: 1px solid rgba(255, 246, 223, 0.16);
	border-radius: 24px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card::after {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 3.1rem;
	aspect-ratio: 1;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle, rgba(246, 229, 174, 0.14), transparent 54%),
		repeating-radial-gradient(circle, transparent 0 24%, rgba(246, 229, 174, 0.12) 24.5% 25%, transparent 25.5% 40%);
	border: 1px solid rgba(246, 229, 174, 0.14);
	border-radius: 50%;
	opacity: 0.5;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: rgba(246, 229, 174, 0.38);
	box-shadow: 0 26px 86px rgba(0, 0, 0, 0.34), 0 0 42px rgba(246, 229, 174, 0.1);
	transform: translateY(-4px);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__free,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__cta {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0.34rem 0.58rem;
	color: var(--atma-angel-gold-soft);
	background: rgba(246, 229, 174, 0.08);
	border: 1px solid rgba(246, 229, 174, 0.2);
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 850;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__icon {
	display: grid;
	place-items: center;
	width: 4.8rem;
	aspect-ratio: 1;
	color: var(--atma-angel-gold-soft);
	background:
		radial-gradient(circle, rgba(246, 229, 174, 0.14), transparent 56%),
		repeating-radial-gradient(circle, transparent 0 25%, rgba(246, 229, 174, 0.13) 25.4% 25.9%, transparent 26.4% 42%);
	border: 1px solid rgba(246, 229, 174, 0.22);
	border-radius: 50%;
	font-size: 0.78rem;
	font-weight: 850;
	text-align: center;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__body {
	display: grid;
	gap: 0.45rem;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__title {
	color: var(--atma-angel-ivory);
	font-size: clamp(1.18rem, 1rem + 0.55vw, 1.55rem);
	font-weight: 850;
	line-height: 1.08;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__description,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__meta {
	color: var(--atma-angel-muted);
	line-height: 1.5;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card__badge {
	color: var(--atma-angel-gold-soft);
	background: rgba(246, 229, 174, 0.08);
	border-color: rgba(246, 229, 174, 0.2);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool-page__warning p {
	position: relative;
	width: min(1160px, calc(100% - 32px));
	margin-inline: auto;
	padding: 0.85rem 1rem;
	color: rgba(255, 246, 223, 0.68);
	background:
		linear-gradient(90deg, rgba(246, 229, 174, 0.055), rgba(255, 255, 255, 0.018), rgba(246, 229, 174, 0.035)),
		rgba(7, 5, 12, 0.58);
	border: 1px solid rgba(246, 229, 174, 0.1);
	border-radius: 18px;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section {
	position: relative;
	scroll-margin-top: 112px;
	width: 100%;
	margin-inline: 0;
	box-sizing: border-box;
	padding-top: clamp(2.4rem, 5.2vw, 5rem);
	background:
		radial-gradient(circle at 18% 0%, rgba(246, 229, 174, 0.13), transparent 24rem),
		radial-gradient(circle at 86% 14%, rgba(217, 220, 255, 0.1), transparent 26rem),
		repeating-radial-gradient(circle at 52% 4%, rgba(246, 229, 174, 0.035) 0 1px, transparent 2px 30px),
		linear-gradient(180deg, rgba(6, 4, 11, 0), #07050d 18%, #090610 100%);
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.16), transparent) 50% 0 / min(980px, 84vw) 1px no-repeat,
		conic-gradient(from 18deg at 50% 4%, transparent 0 19deg, rgba(246, 229, 174, 0.07) 19.4deg 19.8deg, transparent 20.2deg 45deg);
	mask-image: linear-gradient(180deg, #000 0 62%, transparent 100%);
	opacity: 0.6;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner {
	width: 100%;
	max-width: none;
	overflow: visible;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner::before {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item {
	position: relative;
	min-height: clamp(420px, 42vw, 560px);
	padding: clamp(1.2rem, 3vw, 2.2rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 50%, rgba(255, 246, 219, 0.2), transparent 18rem),
		radial-gradient(circle at 73% 18%, rgba(217, 220, 255, 0.12), transparent 22rem),
		conic-gradient(from 230deg at 24% 50%, rgba(246, 229, 174, 0.22), transparent 24deg, transparent 288deg, rgba(246, 229, 174, 0.16)),
		linear-gradient(135deg, rgba(255, 246, 223, 0.08), rgba(255, 255, 255, 0.012) 42%, rgba(246, 229, 174, 0.05)),
		rgba(7, 5, 12, 0.72);
	border-color: rgba(246, 229, 174, 0.22);
	border-radius: 34px;
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 246, 223, 0.035);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item::before,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item::before {
	inset: 1.1rem;
	background:
		repeating-radial-gradient(circle at 23% 50%, transparent 0 12%, rgba(246, 229, 174, 0.12) 12.2% 12.45%, transparent 12.8% 19%),
		linear-gradient(90deg, rgba(246, 229, 174, 0.18), transparent 38%);
	border: 1px solid rgba(246, 229, 174, 0.08);
	border-radius: 28px;
	opacity: 0.72;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item::after {
	top: 50%;
	left: clamp(7.6rem, 14vw, 13rem);
	width: min(34vw, 380px);
	aspect-ratio: 1;
	background:
		radial-gradient(circle, rgba(255, 246, 219, 0.26), transparent 55%),
		repeating-radial-gradient(circle, transparent 0 22%, rgba(246, 229, 174, 0.15) 22.4% 22.8%, transparent 23.2% 39%);
	border-radius: 50%;
	filter: blur(0.2px);
	opacity: 0.72;
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card {
	min-height: clamp(300px, 33vw, 430px);
	filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.38)) drop-shadow(0 0 44px rgba(246, 229, 174, 0.18));
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-card__face {
	border-radius: 26px;
	transform: rotate(-2.4deg);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy {
	max-width: 720px;
	padding-inline: clamp(0rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item__copy h4 {
	font-size: clamp(2rem, 1.25rem + 3vw, 4.4rem);
	letter-spacing: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__header,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium .atma-tarot-result-block {
	padding: clamp(1rem, 2.2vw, 1.45rem) clamp(0.7rem, 1.4vw, 1.1rem);
	border-top: 1px solid rgba(246, 229, 174, 0.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium .atma-tarot-result-block h4,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges h4,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation h4 {
	margin-bottom: 0.48rem;
	color: var(--atma-angel-ivory);
	font-size: clamp(1.25rem, 1.02rem + 0.8vw, 1.85rem);
	line-height: 1.08;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__summary,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__combined,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-premium__dynamic {
	border-top-color: rgba(246, 229, 174, 0.24);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-key,
body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation {
	position: relative;
	padding: clamp(1rem, 2.6vw, 1.8rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 100% 0%, rgba(246, 229, 174, 0.13), transparent 16rem),
		linear-gradient(135deg, rgba(255, 246, 223, 0.06), rgba(255, 255, 255, 0.012)),
		rgba(8, 6, 13, 0.58);
	border: 1px solid rgba(246, 229, 174, 0.14);
	border-radius: 28px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges__links a,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(246, 229, 174, 0.16), rgba(255, 255, 255, 0.035)),
		rgba(8, 6, 13, 0.7);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 223, 0.04), 0 12px 36px rgba(0, 0, 0, 0.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-result-bridges__links a::after,
body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation__link::after {
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.55), transparent);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__grid,
body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead,
body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__faq {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead {
	position: relative;
	min-height: 0;
	padding-block: clamp(1.5rem, 4vw, 3rem);
	border-block: 1px solid rgba(246, 229, 174, 0.16);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle at 86% 50%, rgba(246, 229, 174, 0.16), transparent 16rem),
		linear-gradient(90deg, transparent, rgba(246, 229, 174, 0.08), transparent);
	opacity: 0.72;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__grid {
	gap: 0;
	padding: 0;
	border-top: 1px solid rgba(246, 229, 174, 0.13);
	border-bottom: 1px solid rgba(246, 229, 174, 0.13);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel {
	padding: clamp(1.2rem, 2.8vw, 2.1rem);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__faq {
	padding: clamp(1.2rem, 2.8vw, 2rem) 0 0;
	border-top: 1px solid rgba(246, 229, 174, 0.14);
}

body.atma-native-tool-page--oracle-des-anges .atma-faq {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__faq {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__related {
	padding-top: clamp(2rem, 4vw, 3.4rem);
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__warning {
	width: min(1160px, calc(100% - 32px));
	margin: 0 auto clamp(1rem, 2.2vw, 1.8rem);
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__warning p {
	width: 100%;
	margin: 0;
	padding: 0.15rem 0 0.15rem 1rem;
	color: rgba(255, 246, 223, 0.72);
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(246, 229, 174, 0.34);
	border-radius: 0;
	box-shadow: none;
}

/* V70 design pass: denser premium rhythm, compact cautions, optional ritual questions. */
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
	content-visibility: visible !important;
	contain-intrinsic-size: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: clamp(0.85rem, 1.6vw, 1.25rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1120px) / 2)) !important;
	overflow: visible !important;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 6%, transparent), transparent),
		rgba(5, 4, 10, 0.34) !important;
	border: 0 !important;
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 14%, transparent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning .atma-tool-page__container,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning p {
	width: min(1040px, 100%) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning p {
	color: color-mix(in srgb, var(--atma-premium-ivory, #fff4da) 66%, transparent) !important;
	font-size: 15.5px !important;
	line-height: 1.48 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-ad-slot--after-tool:empty {
	min-height: 1px !important;
	height: 1px !important;
	margin-block: clamp(0.45rem, 1.2vw, 0.8rem) !important;
	opacity: 0.18 !important;
	border: 0 !important;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 18%, transparent), transparent) !important;
}

body.atma-native-tool-page :where(
	.atma-belline-question,
	.atma-lenormand-question,
	.atma-future-ritual__question,
	.atma-love-ritual__intention,
	.atma-angel-gate__intention
) {
	border-color: color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 18%, transparent) !important;
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 8%, transparent), transparent 12rem),
		rgba(5, 4, 10, 0.28) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.atma-native-tool-page :where(
	.atma-belline-question,
	.atma-lenormand-question,
	.atma-future-ritual__question,
	.atma-love-ritual__intention,
	.atma-angel-gate__intention
) .atma-tool__textarea {
	min-height: 3.25rem !important;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__topbar,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__topbar {
	order: 1;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-status,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-status {
	order: 2;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
	order: 3;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-spread,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-spread {
	order: 4;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-actions,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-actions {
	order: 5;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question {
	order: 6;
	width: min(100%, 34rem);
	margin: 0 auto;
	overflow: clip;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 18%, transparent);
	border-radius: 18px;
	background: rgba(5, 4, 10, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question summary,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	min-height: 44px;
	padding: 0.65rem 0.9rem;
	color: color-mix(in srgb, var(--atma-premium-ivory, #fff4da) 82%, transparent);
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 780;
	list-style: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question summary::-webkit-details-marker,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question summary::-webkit-details-marker {
	display: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question summary::after,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question summary::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 1.45rem;
	height: 1.45rem;
	color: #160f06;
	background: linear-gradient(135deg, var(--atma-premium-accent-soft, #f0d99a), var(--atma-premium-accent, #d8b56d));
	border-radius: 50%;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question[open] summary::after,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question[open] summary::after {
	content: "-";
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question .atma-tool__field,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question .atma-tool__field {
	padding: 0 0.9rem 0.9rem;
	border-top: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 12%, transparent);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-question .atma-tool__textarea,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-question .atma-tool__textarea {
	min-height: 3.4rem !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
		padding: 0.8rem 1rem !important;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stage__surface,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stage__surface--yes-no {
		gap: 0.72rem !important;
		padding: 0.82rem !important;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-draw-title p,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-draw-title p {
		font-size: 15.5px;
		line-height: 1.42;
	}
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell h1,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell h2,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell h3,
body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell h4,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h2,
body.atma-native-tool-page--oracle-des-anges .atma-tool-page__guide-content h3,
body.atma-native-tool-page--oracle-des-anges .atma-section-header h2,
body.atma-native-tool-page--oracle-des-anges .atma-faq summary {
	text-transform: none;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-continuation {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks {
		justify-content: center;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__grid {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__grid {
		gap: 0;
		padding: 0.9rem;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel:nth-child(odd) {
		border-right: 0;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__panel + .atma-angel-editorial__panel {
		border-top: 1px solid rgba(246, 229, 174, 0.1);
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-editorial__lead::after {
		width: 4.2rem;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell__inner {
		width: min(100% - 20px, 100%);
		padding-top: 1.55rem;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header {
		margin-bottom: 1rem;
		text-align: left;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-app-header__badges,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks {
		justify-content: flex-start;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate {
		min-height: auto;
		padding: 1rem;
		border-radius: 26px;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__surface {
		padding: 0.85rem;
		border-radius: 24px;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__topbar {
		display: grid;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-stage__topbar .atma-angel-shuffle,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-app-shell .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-constellation {
		display: grid;
		gap: 0.8rem;
		min-height: 0;
		padding: 0.6rem;
		background:
			radial-gradient(circle at 50% 0%, rgba(255, 246, 219, 0.14), transparent 13rem),
			rgba(255, 255, 255, 0.025);
		border: 1px solid rgba(255, 246, 223, 0.09);
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-constellation__aura {
		display: none;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-spread {
		position: relative;
		inset: auto;
		width: 100%;
		transform: none;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-selected-slot {
		min-height: 178px;
		border-radius: 24px;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-deck-grid {
		position: relative;
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0.42rem;
		max-height: 430px;
		overflow-y: auto;
		padding: 0.35rem;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:not(:disabled):hover,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		min-height: 4.5rem;
		transform: none;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back__label {
		display: none;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-result-item {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-tool--oracle-des-anges .atma-angel-result-section__inner,
	body.atma-native-tool-page--oracle-des-anges .atma-tool-page__container {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-grid {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-tool-page__related .atma-tool-card {
		min-height: 0;
	}
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix {
	--atma-belline-ink: #08050b;
	--atma-belline-night: #100817;
	--atma-belline-velvet: #1b0f24;
	--atma-belline-gold: #d7ad64;
	--atma-belline-gold-soft: #f0d99a;
	--atma-belline-ivory: #fff4da;
	--atma-belline-muted: rgba(244, 234, 212, 0.75);
	--atma-belline-paper: #ddbd7b;
	--atma-belline-card-back: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-back.svg");
	background: #050307;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix #page,
body.atma-native-tool-page--oracle-belline-tirage-en-croix #content,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .site-content,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .ast-container,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .ast-article-single {
	background: #050307;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell {
	padding: clamp(0.65rem, 1.8vw, 1.8rem) 0 0;
	overflow: clip;
	background:
		radial-gradient(circle at 50% 10%, rgba(215, 173, 100, 0.15), transparent 30rem),
		repeating-linear-gradient(100deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 14px),
		linear-gradient(180deg, #050307, #0b060d 38%, #070408);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell__inner {
	width: min(1540px, calc(100% - 32px));
	margin: 0 auto;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header {
	width: min(980px, 100%);
	margin: 0 auto clamp(0.55rem, 1.15vw, 1rem);
	padding: clamp(0.55rem, 1.15vw, 1rem);
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(215, 173, 100, 0.12), transparent 18rem),
		linear-gradient(145deg, rgba(19, 11, 22, 0.54), rgba(8, 5, 10, 0.72));
	border: 1px solid rgba(215, 173, 100, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.03);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header h1 {
	max-width: 13ch;
	margin: 0 auto 0.55rem;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.15rem, 3.65vw, 3.8rem);
	font-weight: 520;
	line-height: 0.98;
	text-transform: lowercase;
	text-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header > p {
	max-width: 42rem;
	margin: 0 auto;
	color: var(--atma-belline-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.95rem + 0.22vw, 1.18rem);
	line-height: 1.55;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header__badges li {
	padding: 0.38rem 0.65rem;
	color: var(--atma-belline-gold-soft);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	border: 1px solid rgba(215, 173, 100, 0.22);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tools {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tools::before,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__header,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__body,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__form {
	width: 100%;
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual {
	position: relative;
	display: grid;
	gap: clamp(0.75rem, 1.25vw, 1.05rem);
	width: min(1540px, 100%);
	min-height: clamp(29rem, 66vh, 44rem);
	margin: 0 auto;
	padding: clamp(0.8rem, 1.55vw, 1.35rem);
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(ellipse at 50% 42%, rgba(215, 173, 100, 0.2), transparent 31rem),
		radial-gradient(ellipse at 50% 106%, rgba(0, 0, 0, 0.72), transparent 32rem),
		repeating-linear-gradient(96deg, rgba(255, 246, 205, 0.022) 0 1px, transparent 1px 12px),
		linear-gradient(145deg, #08040a, #160b1d 52%, #050306);
	border: 1px solid rgba(215, 173, 100, 0.28);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.04), inset 0 0 92px rgba(0, 0, 0, 0.56), 0 34px 90px rgba(0, 0, 0, 0.38);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 50%, rgba(240, 217, 154, 0.09), transparent 20rem),
		linear-gradient(90deg, rgba(255, 246, 205, 0.035), transparent 18%, transparent 82%, rgba(255, 246, 205, 0.025));
	opacity: 0.9;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual [hidden],
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table[hidden],
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__start[hidden],
body.atma-native-tool-page--oracle-belline-tirage-en-croix [data-atma-belline-reveal][hidden] {
	display: none !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
	grid-template-areas:
		"copy question"
		"start question";
	gap: clamp(0.85rem, 1.7vw, 1.55rem);
	align-self: center;
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: clamp(0.85rem, 1.8vw, 1.55rem);
	background:
		radial-gradient(circle at 74% 30%, rgba(240, 217, 154, 0.18), transparent 18rem),
		radial-gradient(circle at 18% 80%, rgba(96, 44, 109, 0.24), transparent 18rem),
		linear-gradient(135deg, rgba(8, 5, 10, 0.72), rgba(26, 14, 31, 0.84));
	border: 1px solid rgba(215, 173, 100, 0.28);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.05), 0 22px 70px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-ritual__gate {
	grid-template-columns: 1fr;
	grid-template-areas: "question";
	width: min(760px, 100%);
	margin: 0 auto;
	padding: clamp(0.55rem, 1vw, 0.78rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate-copy {
	grid-area: copy;
	display: grid;
	gap: 0.62rem;
	min-width: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-ritual__gate-copy {
	display: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate h2 {
	max-width: 12ch;
	margin: 0;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.25vw, 3.35rem);
	font-weight: 520;
	line-height: 0.98;
	text-transform: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate p {
	max-width: 34rem;
	margin: 0;
	color: var(--atma-belline-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.95rem + 0.26vw, 1.18rem);
	line-height: 1.55;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question {
	grid-area: question;
	padding: clamp(0.78rem, 1.3vw, 1rem);
	background:
		radial-gradient(circle at 16% 10%, rgba(255, 246, 205, 0.22), transparent 9rem),
		repeating-linear-gradient(0deg, rgba(80, 45, 16, 0.055) 0 1px, transparent 1px 9px),
		linear-gradient(145deg, #d0ad6d, #b98244 62%, #855026);
	border: 1px solid rgba(80, 45, 16, 0.34);
	box-shadow: inset 0 0 0 1px rgba(255, 250, 224, 0.14), 0 18px 42px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__label {
	color: #4b270c;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__textarea {
	min-height: 4.4rem;
	color: #2a160a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	line-height: 1.5;
	background: rgba(255, 250, 226, 0.25);
	border-color: rgba(80, 45, 16, 0.34);
	border-radius: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__textarea::placeholder,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__hint {
	color: rgba(46, 25, 10, 0.68);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-question {
	width: min(720px, 100%);
	margin: 0 auto;
	padding: 0.62rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-question .atma-tool__textarea {
	min-height: 2.8rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__start {
	grid-area: start;
	justify-self: start;
	min-width: min(100%, 16rem);
	box-shadow: 0 0 0 1px rgba(255, 246, 205, 0.1), 0 18px 46px rgba(215, 173, 100, 0.18);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table {
	display: grid;
	grid-template-rows: auto auto auto minmax(14rem, auto) auto;
	gap: clamp(0.55rem, 1vw, 0.9rem);
	align-content: start;
	min-width: 0;
	padding: clamp(0.45rem, 0.85vw, 0.78rem);
	overflow: clip;
	background:
		radial-gradient(ellipse at 50% 34%, rgba(240, 217, 154, 0.18), transparent 28rem),
		radial-gradient(ellipse at 50% 100%, rgba(0, 0, 0, 0.68), transparent 29rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__instruction {
	margin: 0;
	color: rgba(244, 234, 212, 0.86);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-draw-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(760px, 100%);
	margin: 0 auto;
	padding: 0.65rem 0.8rem;
	color: var(--atma-belline-ivory);
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(215, 173, 100, 0.18);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-draw-status span {
	color: var(--atma-belline-gold-soft);
	font-weight: 850;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-spread {
	display: grid;
	grid-template-areas:
		". influence ."
		"force synthesis obstacle"
		". advice .";
	grid-template-columns: minmax(0, 1fr) minmax(9rem, 1.05fr) minmax(0, 1fr);
	gap: clamp(0.42rem, 0.9vw, 0.76rem);
	width: min(780px, 100%);
	margin: 0 auto;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot {
	display: grid;
	place-items: center;
	gap: 0.45rem;
	min-height: clamp(7rem, 8.4vw, 9.4rem);
	padding: clamp(0.48rem, 0.82vw, 0.7rem);
	color: var(--atma-belline-muted);
	text-align: center;
	background: linear-gradient(180deg, rgba(255, 246, 205, 0.035), rgba(0, 0, 0, 0.18));
	border: 1px solid rgba(215, 173, 100, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.025);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot[data-atma-belline-cross-position="0"] {
	grid-area: force;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot[data-atma-belline-cross-position="1"] {
	grid-area: obstacle;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot[data-atma-belline-cross-position="2"] {
	grid-area: advice;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot[data-atma-belline-cross-position="3"] {
	grid-area: influence;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot[data-atma-belline-cross-position="4"] {
	grid-area: synthesis;
	background:
		radial-gradient(circle at 50% 45%, rgba(215, 173, 100, 0.12), transparent 7rem),
		linear-gradient(180deg, rgba(255, 246, 205, 0.045), rgba(0, 0, 0, 0.18));
	border-color: rgba(215, 173, 100, 0.3);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot.is-filled {
	background:
		radial-gradient(circle at 50% 38%, rgba(240, 217, 154, 0.18), transparent 7rem),
		linear-gradient(180deg, rgba(255, 246, 205, 0.06), rgba(0, 0, 0, 0.24));
	border-color: rgba(240, 217, 154, 0.62);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.08), 0 15px 32px rgba(0, 0, 0, 0.22), 0 0 28px rgba(215, 173, 100, 0.12);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot__position {
	display: block;
	color: var(--atma-belline-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.84rem, 1vw, 1rem);
	font-weight: 700;
	line-height: 1.14;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot__empty {
	color: rgba(244, 234, 212, 0.48);
	font-style: normal;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(18, minmax(0, 1fr));
	gap: clamp(0.18rem, 0.32vw, 0.32rem);
	width: min(1280px, 100%);
	margin: 0 auto;
	padding: clamp(0.72rem, 1.05vw, 1rem);
	overflow: clip;
	perspective: 900px;
	background:
		radial-gradient(ellipse at 50% 46%, rgba(215, 173, 100, 0.2), transparent 55%),
		linear-gradient(145deg, rgba(0, 0, 0, 0.2), rgba(255, 246, 205, 0.025));
	border: 1px solid rgba(215, 173, 100, 0.16);
	box-shadow: inset 0 0 44px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back {
	position: relative;
	z-index: var(--atma-belline-card-depth, 1);
	width: 100%;
	min-height: clamp(4.65rem, 5.1vw, 5.9rem);
	padding: 0;
	color: var(--atma-belline-gold-soft);
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 12px;
	transform: translateY(var(--atma-belline-card-wave, 0rem)) rotate(var(--atma-belline-card-tilt, 0deg));
	transition: transform 180ms ease, opacity 180ms ease, filter 180ms ease;
	aspect-ratio: 2 / 3;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back:not(:disabled):hover,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back:focus-visible {
	z-index: 200;
	outline: 2px solid rgba(240, 217, 154, 0.45);
	outline-offset: 3px;
	filter: drop-shadow(0 16px 20px rgba(215, 173, 100, 0.14));
	transform: translateY(calc(var(--atma-belline-card-wave, 0rem) - 0.28rem)) rotate(calc(var(--atma-belline-card-tilt, 0deg) * 0.55)) scale(1.04);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected {
	z-index: 260;
	filter: drop-shadow(0 18px 30px rgba(240, 217, 154, 0.36));
	transform: translateY(calc(var(--atma-belline-card-wave, 0rem) - 0.38rem)) rotate(calc(var(--atma-belline-card-tilt, 0deg) * 0.28)) scale(1.07);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected::after,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen::after {
	content: attr(data-atma-belline-pick);
	position: absolute;
	top: -0.42rem;
	right: -0.42rem;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 1.45rem;
	aspect-ratio: 1;
	color: #2b1608;
	font-size: 0.72rem;
	font-weight: 900;
	background: linear-gradient(145deg, #ffe8a4, #c48a38);
	border: 1px solid rgba(255, 246, 205, 0.65);
	border-radius: 50%;
	box-shadow: 0 0 18px rgba(240, 217, 154, 0.34), 0 8px 14px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-disabled,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-dismissed {
	cursor: default;
	opacity: 0.3;
	filter: saturate(0.58) brightness(0.72);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 0.42rem;
	background: var(--atma-belline-card-back) center / cover no-repeat, linear-gradient(160deg, #100716, #231133);
	border: 1px solid rgba(240, 217, 154, 0.3);
	border-radius: 12px;
	box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.38), 0 10px 18px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected .atma-belline-card-back__inner,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen .atma-belline-card-back__inner {
	border-color: rgba(255, 232, 164, 0.88);
	box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.34), inset 0 0 26px rgba(240, 217, 154, 0.12), 0 0 0 2px rgba(240, 217, 154, 0.2), 0 16px 28px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__seal {
	width: 34%;
	aspect-ratio: 1;
	border: 1px solid rgba(240, 217, 154, 0.66);
	border-radius: 50%;
	box-shadow: 0 0 0 0.45rem rgba(240, 217, 154, 0.055), 0 0 22px rgba(240, 217, 154, 0.12);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__label {
	color: var(--atma-belline-gold-soft);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen {
	position: relative;
	width: clamp(4.2rem, 5.4vw, 5.6rem);
	min-height: 0;
	transform: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-actions {
	justify-content: center;
	margin: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell [data-atma-belline-reveal][disabled] {
	display: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__result {
	width: min(1180px, calc(100% - 24px));
	max-width: none;
	margin: clamp(1rem, 2vw, 1.6rem) auto 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool--oracle-belline-croix .atma-belline-result-section {
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool--oracle-belline-croix .atma-belline-result-section__inner {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.4rem);
	width: 100%;
	margin: 0;
	padding: clamp(1rem, 2.2vw, 1.8rem);
	color: var(--atma-belline-ivory);
	background:
		radial-gradient(circle at 14% 6%, rgba(240, 217, 154, 0.16), transparent 14rem),
		repeating-linear-gradient(100deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 14px),
		linear-gradient(145deg, rgba(20, 11, 23, 0.96), rgba(8, 5, 10, 0.98));
	border: 1px solid rgba(215, 173, 100, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 250, 224, 0.04), 0 24px 70px rgba(0, 0, 0, 0.36);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: 0.75rem;
	margin: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-item {
	display: grid;
	gap: 0.75rem;
	padding: 0.8rem;
	background: rgba(255, 246, 205, 0.045);
	border: 1px solid rgba(215, 173, 100, 0.14);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card {
	display: block;
	width: min(100%, 7rem);
	margin: 0 auto;
	aspect-ratio: 2 / 3;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__face {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	align-items: center;
	justify-items: center;
	gap: 0.14rem;
	height: 100%;
	padding: 0.46rem 0.38rem;
	color: #2a160a;
	text-align: center;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 246, 205, 0.66), transparent 3.5rem),
		repeating-linear-gradient(0deg, rgba(80, 45, 16, 0.045) 0 1px, transparent 1px 8px),
		linear-gradient(180deg, #e7c98b, #c79855);
	border: 1px solid rgba(82, 45, 16, 0.52);
	box-shadow: inset 0 0 0 2px rgba(255, 246, 205, 0.28), 0 18px 32px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__number,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__position,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__keyword {
	max-width: 100%;
	font-size: clamp(0.48rem, 0.56vw, 0.62rem);
	font-style: normal;
	line-height: 1.08;
	opacity: 0.82;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__seal {
	width: clamp(1.45rem, 2vw, 2.1rem);
	aspect-ratio: 1;
	border: 1px solid rgba(122, 75, 28, 0.55);
	border-radius: 50%;
	box-shadow: 0 0 0 0.42rem rgba(122, 75, 28, 0.08);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card__name {
	max-width: 9.5ch;
	color: #201005;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.82rem, 0.96vw, 1.04rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-card--long-name .atma-belline-result-card__name {
	font-size: clamp(0.68rem, 0.78vw, 0.88rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-item__copy {
	display: grid;
	gap: 0.38rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-item__copy > span,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions h5,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-key span,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium .atma-tarot-result-block h4 {
	color: var(--atma-belline-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-item__copy h4 {
	margin: 0;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1.2vw, 1.28rem);
	line-height: 1.18;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-item__copy p,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium p,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-key p {
	margin: 0;
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.98rem, 0.94rem + 0.15vw, 1.08rem);
	line-height: 1.58;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__header,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-key {
	display: grid;
	gap: 0.48rem;
	padding: 0.9rem;
	background: rgba(255, 246, 205, 0.045);
	border: 1px solid rgba(215, 173, 100, 0.14);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__header h3 {
	margin: 0;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3vw, 3.3rem);
	line-height: 1.02;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__badges span {
	padding: 0.34rem 0.56rem;
	color: var(--atma-belline-gold-soft);
	border: 1px solid rgba(215, 173, 100, 0.22);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions h4 {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1.16;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions article {
	display: grid;
	gap: 0.35rem;
	border-top: 1px solid rgba(215, 173, 100, 0.14);
	padding-top: 0.75rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__guide,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__faq,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__warning {
	padding: clamp(2.6rem, 5vw, 4.6rem) 0;
	background:
		repeating-linear-gradient(100deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 14px),
		linear-gradient(180deg, #070407, #0b0609);
	border-top: 1px solid rgba(215, 173, 100, 0.11);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__container,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq .atma-container {
	width: min(1040px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__native-guide,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__faq .atma-container {
	padding: clamp(1rem, 2vw, 1.55rem);
	background: linear-gradient(145deg, rgba(19, 11, 13, 0.88), rgba(9, 6, 8, 0.94));
	border: 1px solid rgba(215, 173, 100, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.03);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__guide-content h2,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-section-header h2 {
	margin: 1.05rem 0 0;
	color: var(--atma-belline-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	line-height: 1.12;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__guide-content h2:first-child {
	margin-top: 0;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__guide-content p,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq__item div,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__warning p {
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.08rem);
	line-height: 1.65;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq__items {
	display: grid;
	gap: 0.7rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq__item {
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(215, 173, 100, 0.16);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq__item summary {
	padding: 0.9rem 1rem;
	color: var(--atma-belline-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	cursor: pointer;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq__item div {
	padding: 0 1rem 1rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-section-header,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-grid--related {
	width: min(900px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-section-header {
	margin-bottom: clamp(1rem, 2vw, 1.4rem);
	text-align: center;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-card {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 0.85rem;
	min-height: 100%;
	padding: clamp(1rem, 1.8vw, 1.3rem);
	text-decoration: none;
	background:
		radial-gradient(circle at 82% 15%, rgba(215, 173, 100, 0.12), transparent 8rem),
		linear-gradient(145deg, rgba(19, 11, 13, 0.9), rgba(9, 6, 8, 0.96));
	border: 1px solid rgba(215, 173, 100, 0.18);
	border-radius: 0;
	transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: rgba(240, 217, 154, 0.4);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
	transform: translateY(-2px);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__free,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__badge,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__icon {
	display: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__title,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__cta {
	color: var(--atma-belline-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	text-transform: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__description,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__meta {
	color: rgba(244, 234, 212, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	line-height: 1.5;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.72rem;
	border-top: 1px solid rgba(215, 173, 100, 0.12);
}

@media (max-width: 980px) {
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-ritual__gate {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"question"
			"start";
		width: min(100%, 40rem);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-ritual__gate {
		grid-template-areas: "question";
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__start {
		justify-self: stretch;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-cards,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-result-premium__positions,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell {
		padding: 1rem 0 2rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell__inner {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-header h1 {
		font-size: clamp(1.8rem, 8.4vw, 2.55rem);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual {
		min-height: auto;
		padding: 0.82rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual[data-atma-belline-state="intro"] {
		min-height: auto;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__gate h2 {
		font-size: clamp(1.65rem, 7vw, 2.25rem);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-question .atma-tool__textarea {
		min-height: 3.4rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table-head {
		display: grid;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-spread {
		grid-template-areas:
			"influence"
			"force"
			"synthesis"
			"obstacle"
			"advice";
		grid-template-columns: 1fr;
		width: min(100%, 22rem);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot {
		min-height: 6.8rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid {
		grid-auto-flow: column;
		grid-auto-columns: clamp(3.45rem, 17vw, 4.4rem);
		grid-template-columns: none;
		grid-template-rows: repeat(3, minmax(5.25rem, auto));
		justify-content: start;
		width: 100%;
		max-width: 100%;
		gap: 0.35rem;
		padding: 0.8rem;
		overflow-x: auto;
		overflow-y: clip;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid::-webkit-scrollbar {
		height: 0.5rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.22);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid::-webkit-scrollbar-thumb {
		background: rgba(215, 173, 100, 0.38);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back {
		min-height: 0;
		scroll-snap-align: center;
		transform: translateY(calc(var(--atma-belline-card-wave, 0rem) * 0.26)) rotate(calc(var(--atma-belline-card-tilt, 0deg) * 0.36));
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back:not(:disabled):hover,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back:focus-visible {
		transform: translateY(calc((var(--atma-belline-card-wave, 0rem) * 0.26) - 0.24rem)) rotate(calc(var(--atma-belline-card-tilt, 0deg) * 0.2));
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-app-shell .atma-tool__result,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__container,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-faq .atma-container {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__guide,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__faq,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__related,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-page__warning {
		padding: 2.4rem 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool__button,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-tool-card {
		transition: none;
	}
}

/* Native karmic relationship test. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	background:
		radial-gradient(circle at 16% 8%, rgba(141, 107, 255, 0.16), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(216, 181, 109, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.92), rgba(12, 8, 21, 0.96));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique::before {
	background:
		linear-gradient(90deg, rgba(240, 217, 154, 0.07), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__body,
body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__intro {
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: clamp(0.8rem, 1.6vw, 1.1rem);
	background: rgba(9, 7, 17, 0.38);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__intro p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__progress {
	width: 100%;
	background: rgba(255, 255, 255, 0.055);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__questions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.4vw, 1.15rem);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__section {
	align-content: start;
	min-height: 100%;
	padding: clamp(0.9rem, 1.5vw, 1.15rem);
	background: rgba(9, 7, 17, 0.4);
	border-color: rgba(232, 218, 255, 0.13);
	border-radius: 22px;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__section h3 {
	font-size: 1rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__question-card {
	display: grid;
	gap: 0.55rem;
	padding: 0.8rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(232, 218, 255, 0.11);
	border-radius: 16px;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__question-index {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__choice-group {
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__label {
	font-size: 0.96rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__choices {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__choice {
	min-height: 2.6rem;
	padding: 0.62rem 0.65rem;
	font-size: 0.9rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__actions {
	justify-content: center;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__button[disabled] {
	cursor: not-allowed;
	opacity: 0.58;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__warning {
	max-width: 980px;
	margin-inline: auto;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__block,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header {
	display: grid;
	grid-template-columns: minmax(150px, 0.22fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__score {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	min-width: 8.2rem;
	border: 1px solid rgba(240, 217, 154, 0.3);
	border-radius: 999px;
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.16), transparent 62%),
		rgba(216, 181, 109, 0.06);
	text-align: center;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__score strong {
	display: block;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.7rem);
	line-height: 1;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__score span {
	color: var(--atma-tool-muted, #c8b9de);
	font-size: 0.78rem;
	font-weight: 760;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header h3 {
	margin: 0 0 0.45rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
	line-height: 1.12;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header p,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__block p,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.64;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__block h4,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions h4 {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimension {
	display: grid;
	gap: 0.36rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(232, 218, 255, 0.12);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimension span {
	color: var(--atma-tool-muted, #c8b9de);
	font-size: 0.84rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimension strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 1.05rem;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__key span {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result .atma-tool__related {
	margin-top: 0.2rem;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__questions {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__intro,
	body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__choices,
	body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__score {
		width: 8.2rem;
		min-width: 0;
	}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique .atma-tool__button {
	width: 100%;
	}
}

/* Native twin flame test. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	background:
		radial-gradient(circle at 16% 8%, rgba(191, 168, 255, 0.16), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(216, 181, 109, 0.11), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.92), rgba(12, 8, 21, 0.96));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle::before {
	background:
		linear-gradient(90deg, rgba(191, 168, 255, 0.08), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__body,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__intro {
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: clamp(0.8rem, 1.6vw, 1.1rem);
	background: rgba(9, 7, 17, 0.38);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__intro p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__progress {
	width: 100%;
	background: rgba(255, 255, 255, 0.055);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__questions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.4vw, 1.15rem);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__section {
	align-content: start;
	min-height: 100%;
	padding: clamp(0.9rem, 1.5vw, 1.15rem);
	background: rgba(9, 7, 17, 0.4);
	border-color: rgba(232, 218, 255, 0.13);
	border-radius: 22px;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__section h3 {
	font-size: 1rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__question-card {
	display: grid;
	gap: 0.55rem;
	padding: 0.8rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(232, 218, 255, 0.11);
	border-radius: 16px;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__question-index {
	color: var(--atma-tool-purple-soft, #bfa8ff);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__choice-group {
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__label {
	font-size: 0.96rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__choices {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__choice {
	min-height: 2.6rem;
	padding: 0.62rem 0.65rem;
	font-size: 0.9rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__actions {
	justify-content: center;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__button[disabled] {
	cursor: not-allowed;
	opacity: 0.58;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__warning {
	max-width: 980px;
	margin-inline: auto;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__block,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header {
	display: grid;
	grid-template-columns: minmax(150px, 0.22fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__score {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	min-width: 8.2rem;
	border: 1px solid rgba(191, 168, 255, 0.34);
	border-radius: 999px;
	background:
		radial-gradient(circle, rgba(191, 168, 255, 0.16), transparent 62%),
		rgba(141, 107, 255, 0.06);
	text-align: center;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__score strong {
	display: block;
	color: var(--atma-tool-purple-soft, #bfa8ff);
	font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.7rem);
	line-height: 1;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__score span {
	color: var(--atma-tool-muted, #c8b9de);
	font-size: 0.78rem;
	font-weight: 760;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header h3 {
	margin: 0 0 0.45rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
	line-height: 1.12;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header p,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__block p,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.64;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__badges span {
	border: 1px solid rgba(191, 168, 255, 0.25);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-purple-soft, #bfa8ff);
	font-size: 0.82rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__block h4,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions h4 {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimension {
	display: grid;
	gap: 0.36rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(232, 218, 255, 0.12);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimension span {
	color: var(--atma-tool-muted, #c8b9de);
	font-size: 0.84rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimension strong {
	color: var(--atma-tool-purple-soft, #bfa8ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__key {
	border-color: rgba(191, 168, 255, 0.3);
	background: rgba(141, 107, 255, 0.09);
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__key span {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--atma-tool-purple-soft, #bfa8ff);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result .atma-tool__related {
	margin-top: 0.2rem;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__questions {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__intro,
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__choices,
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__score {
		width: 8.2rem;
		min-width: 0;
	}

body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle .atma-tool__button {
		width: 100%;
	}
}

/* Native Petit Lenormand 9-card draw. Scoped to the native Lenormand page. */
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	background:
		radial-gradient(circle at 14% 8%, rgba(216, 181, 109, 0.14), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(141, 107, 255, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.92), rgba(12, 8, 21, 0.96));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tools::before,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__header {
	display: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__body,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__form {
	gap: clamp(0.8rem, 1.4vw, 1.15rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	position: relative;
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	overflow: hidden;
	padding: clamp(0.9rem, 1.8vw, 1.25rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 34%),
		radial-gradient(circle at 50% 0%, rgba(216, 181, 109, 0.1), transparent 28rem),
		rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 24px;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(240, 217, 154, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(240, 217, 154, 0.035) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: radial-gradient(circle at center, #000, transparent 76%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title {
	display: grid;
	gap: 0.35rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title p {
	margin: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2 {
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.7vw, 1.9rem);
	line-height: 1.12;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title p {
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.55;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__textarea {
	min-height: 4.5rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.75rem 0.95rem;
	color: var(--atma-tool-text, #f7f1ff);
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(232, 218, 255, 0.12);
	border-radius: 16px;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-weight: 850;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
	gap: clamp(0.48rem, 0.8vw, 0.75rem);
	width: 100%;
	padding: clamp(0.65rem, 1.2vw, 0.95rem);
	background: rgba(9, 7, 17, 0.52);
	border: 1px solid rgba(232, 218, 255, 0.12);
	border-radius: 22px;
}

@media (min-width: 1180px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(12, minmax(68px, 1fr));
	}
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 6.9rem;
	aspect-ratio: 2 / 3;
	padding: 0.55rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	cursor: pointer;
	background:
		linear-gradient(135deg, rgba(240, 217, 154, 0.16), transparent 35%),
		radial-gradient(circle at 50% 35%, rgba(141, 107, 255, 0.18), transparent 52%),
		linear-gradient(180deg, #211832, #100b1c);
	border: 1px solid rgba(240, 217, 154, 0.25);
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 10px 22px rgba(0, 0, 0, 0.24);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:hover,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(240, 217, 154, 0.58);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3), 0 0 0 3px rgba(216, 181, 109, 0.12);
	outline: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-selected {
	border-color: rgba(240, 217, 154, 0.78);
	box-shadow: 0 0 0 3px rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner {
	display: grid;
	place-items: center;
	gap: 0.45rem;
	text-align: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__seal {
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(240, 217, 154, 0.42);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 45%, rgba(240, 217, 154, 0.32) 46% 54%, transparent 55%),
		linear-gradient(0deg, transparent 45%, rgba(240, 217, 154, 0.32) 46% 54%, transparent 55%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
	font-size: 0.68rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.65rem, 1vw, 0.9rem);
	max-width: 980px;
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
	display: grid;
	gap: 0.5rem;
	min-height: 9rem;
	padding: 0.75rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(232, 218, 255, 0.18);
	border-radius: 18px;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot.is-center {
	border-color: rgba(240, 217, 154, 0.36);
	background: rgba(216, 181, 109, 0.07);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__position {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__empty {
	color: var(--atma-tool-muted, #c8b9de);
	font-style: normal;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-actions {
	justify-content: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: clamp(2rem, 5vw, 4.5rem) 0 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section__inner {
	display: grid;
	gap: clamp(0.9rem, 1.6vw, 1.25rem);
	width: min(1280px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key {
	padding: clamp(1rem, 1.7vw, 1.35rem);
	background: rgba(9, 7, 17, 0.46);
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item {
	display: grid;
	grid-template-columns: minmax(92px, 0.35fr) minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item.is-center {
	border-color: rgba(240, 217, 154, 0.36);
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
	display: grid;
	place-items: center;
	gap: 0.28rem;
	aspect-ratio: 2 / 3;
	min-height: 8.2rem;
	padding: 0.7rem;
	color: #211832;
	text-align: center;
	background:
		linear-gradient(180deg, #f4e2b1, #d8b56d);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(9, 7, 17, 0.14), 0 12px 28px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__number,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__position,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__keyword {
	font-size: 0.68rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__name {
	font-size: clamp(0.95rem, 0.84rem + 0.35vw, 1.18rem);
	line-height: 1.05;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy {
	display: grid;
	gap: 0.35rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy > span,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__keyword {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy h4,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header h3,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key p {
	margin: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item__copy p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__header p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key p {
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.75rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__badges span {
	padding: 0.32rem 0.56rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 800;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h4,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h4 {
	grid-column: 1 / -1;
	margin: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions article,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes article {
	display: grid;
	gap: 0.35rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(232, 218, 255, 0.12);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h5,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h5,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes p {
	margin: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions h5,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes h5 {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.9rem;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key {
	margin: 0;
	border-color: rgba(240, 217, 154, 0.3);
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-key span {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__actions {
	justify-content: center;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
		gap: 0.62rem;
		padding: 0.8rem;
		border-radius: 20px;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.48rem;
		padding: 0.55rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
		min-height: 5.8rem;
		border-radius: 12px;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
		display: none;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-grid,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__positions,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium__axes {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section__inner {
		width: min(100% - 20px, 100%);
	}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool--petit-lenormand .atma-tool__button {
		width: 100%;
	}
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide--tarot-pilot,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning {
	position: relative;
	width: 100%;
	margin: 0;
	padding: clamp(3.2rem, 7vw, 7.5rem) clamp(1rem, 4vw, 4rem);
	overflow: clip;
	background:
		radial-gradient(circle at 12% 18%, rgba(143, 48, 58, 0.28), transparent 25rem),
		radial-gradient(circle at 86% 8%, rgba(216, 181, 109, 0.18), transparent 24rem),
		linear-gradient(180deg, rgba(10, 7, 13, 0.94), rgba(18, 9, 18, 0.96) 52%, rgba(7, 5, 10, 0.98)) !important;
	border: 0;
	color: rgba(255, 240, 201, 0.78);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide--tarot-pilot::before,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq::before,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related::before,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning::before {
	content: "";
	position: absolute;
	inset: 1.1rem clamp(1rem, 4vw, 4rem);
	pointer-events: none;
	border-block: 1px solid rgba(216, 181, 109, 0.16);
	background: linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.08), transparent);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide--tarot-pilot .atma-tool-page__container,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-tool-page__container,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-page__container,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning .atma-tool-page__container {
	position: relative;
	z-index: 1;
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-section,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__guide {
	scroll-margin-top: clamp(6.5rem, 12vw, 9rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial {
	display: grid;
	gap: clamp(1.25rem, 2.6vw, 2.5rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__lead,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__path,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq {
	position: relative;
	padding: clamp(1.7rem, 3.5vw, 3.5rem);
	background:
		radial-gradient(circle at 18% 0%, rgba(216, 181, 109, 0.16), transparent 22rem),
		linear-gradient(135deg, rgba(255, 240, 201, 0.07), rgba(143, 48, 58, 0.08) 45%, rgba(255, 240, 201, 0.03));
	border: 1px solid rgba(216, 181, 109, 0.18);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__lead h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__path h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related h2 {
	max-width: 13ch;
	margin: 0 0 1rem;
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 5vw, 5.4rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.94;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__kicker,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-eyebrow,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-eyebrow {
	margin: 0 0 0.75rem !important;
	color: var(--atma-lenormand-gold, #d8b56d) !important;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq p,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning p {
	max-width: 72ch;
	color: rgba(255, 240, 201, 0.76) !important;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.78;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial a {
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	text-decoration-color: rgba(216, 181, 109, 0.55);
	text-underline-offset: 0.22em;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__matrix {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid rgba(216, 181, 109, 0.18);
	background: linear-gradient(90deg, rgba(216, 181, 109, 0.04), rgba(143, 48, 58, 0.07), rgba(216, 181, 109, 0.04));
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel {
	min-height: 18rem;
	padding: clamp(1.2rem, 2.2vw, 2rem);
	border-right: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel:last-child {
	border-right: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel span {
	display: inline-grid;
	width: 2.6rem;
	height: 2.6rem;
	margin-bottom: clamp(1.2rem, 2vw, 2rem);
	place-items: center;
	color: var(--atma-lenormand-gold, #d8b56d);
	font-size: 0.78rem;
	font-weight: 850;
	border: 1px solid rgba(216, 181, 109, 0.28);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 181, 109, 0.14), transparent 70%);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel h2,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq h3 {
	margin: 0 0 0.75rem;
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 1.8vw, 2rem);
	font-weight: 500;
	line-height: 1.08;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__path {
	display: grid;
	grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(216, 181, 109, 0.15);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq article {
	padding: clamp(1.1rem, 2vw, 1.8rem);
	background: rgba(9, 6, 12, 0.76);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-faq,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-section-header,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-section-header {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
	text-align: left;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-faq__items {
	display: grid;
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.18);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-faq__item {
	padding: 1.2rem 0;
	border-bottom: 1px solid rgba(216, 181, 109, 0.14);
	background: transparent !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq .atma-faq__item:last-child {
	border-bottom: 0;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__faq summary {
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.12rem, 1.5vw, 1.45rem);
	font-weight: 500;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(216, 181, 109, 0.18);
	border-block: 1px solid rgba(216, 181, 109, 0.18);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card-wrap,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card {
	height: 100%;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card {
	position: relative;
	padding: clamp(1.2rem, 2vw, 2rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 80% 0%, rgba(216, 181, 109, 0.16), transparent 12rem),
		linear-gradient(145deg, rgba(25, 13, 22, 0.96), rgba(8, 6, 12, 0.98)) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__free {
	display: none;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__cta {
	color: var(--atma-lenormand-gold, #d8b56d) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__title {
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 1.8vw, 2rem);
	line-height: 1.05;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__description,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-card__meta {
	color: rgba(255, 240, 201, 0.7) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning {
	padding-block: clamp(2rem, 4vw, 3.2rem);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__warning p {
	max-width: 76ch;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-premium .atma-tarot-result-block h4 {
	color: var(--atma-lenormand-ivory, #fff0c9) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
	overflow: hidden;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__position,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__keyword {
	display: none !important;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__matrix,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel:nth-child(2n),
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel:last-child {
		border-right: 0;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__path,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__faq > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0.38rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
		min-height: 5.75rem !important;
		padding: 0.45rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__position {
		font-size: 0.5rem !important;
		letter-spacing: 0.05em !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-item {
		grid-template-columns: minmax(5.5rem, 0.34fr) minmax(0, 1fr) !important;
		gap: 0.8rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__face {
		min-height: 7.4rem !important;
		padding: 0.55rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__position,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__keyword {
		display: none !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__glyph {
		font-size: 1.85rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-result-card__name {
		font-size: 0.9rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__matrix,
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(216, 181, 109, 0.16);
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-editorial__panel:last-child {
		border-bottom: 0;
	}
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool--yi-king-amour {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 1rem;
	overflow: visible;
	background:
		radial-gradient(circle at 20% 0%, rgba(216, 181, 109, 0.14), transparent 34%),
		linear-gradient(135deg, rgba(25, 18, 38, 0.96), rgba(9, 7, 17, 0.98));
	border: 1px solid rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-app-shell .atma-tools::before,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-app-shell .atma-tool__header,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-app-shell .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-app-shell .atma-tool__body,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-app-shell .atma-tool__form {
	width: 100%;
	max-width: none;
	gap: 0.75rem;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-stage__surface {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.25rem);
	padding: clamp(1rem, 2.2vw, 1.6rem);
	background:
		linear-gradient(90deg, rgba(240, 217, 154, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(240, 217, 154, 0.04) 1px, transparent 1px),
		rgba(9, 7, 17, 0.36);
	background-size: 42px 42px;
	border: 1px solid rgba(232, 218, 255, 0.12);
	border-radius: 24px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-stage__topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-title {
	display: grid;
	gap: 0.35rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-title h2,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-title p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-status strong,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy h4,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__header h3,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__header p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-key p {
	margin: 0;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-title h2 {
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.15rem, 0.98rem + 0.5vw, 1.45rem);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-title p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__header p,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-key p {
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-question .atma-tool__field {
	margin: 0;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-question .atma-tool__input {
	min-height: 4.2rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.82rem 1rem;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.22);
	border-radius: 18px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-draw-status span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-weight: 850;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-deck-grid {
	display: grid;
	grid-template-columns: repeat(16, minmax(0, 1fr));
	gap: clamp(0.42rem, 0.75vw, 0.72rem);
	padding: clamp(0.62rem, 1.1vw, 0.9rem);
	background:
		radial-gradient(circle at 50% 30%, rgba(141, 107, 255, 0.1), transparent 44%),
		rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.12);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 2 / 3;
	min-height: 4.9rem;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 13px;
	transition: transform 160ms ease, opacity 160ms ease, filter 160ms ease;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back:not(:disabled):hover,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back:focus-visible {
	transform: translateY(-3px);
	filter: brightness(1.08);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back:focus-visible {
	outline: 2px solid var(--atma-tool-gold-soft, #f0d99a);
	outline-offset: 3px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back.is-selected {
	transform: translateY(-5px);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back.is-disabled {
	opacity: 0.42;
	cursor: not-allowed;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back__inner {
	display: grid;
	place-items: center;
	gap: 0.35rem;
	width: 100%;
	height: 100%;
	min-height: inherit;
	color: var(--atma-tool-gold-soft, #f0d99a);
	background:
		linear-gradient(150deg, rgba(216, 181, 109, 0.2), rgba(141, 107, 255, 0.09)),
		linear-gradient(180deg, #211832, #090711);
	border: 1px solid rgba(216, 181, 109, 0.28);
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 10px 22px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back__seal {
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid rgba(240, 217, 154, 0.76);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(216, 181, 109, 0.28);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back__label {
	font-size: 0.62rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-spread {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot {
	display: grid;
	gap: 0.55rem;
	min-height: 9.5rem;
	padding: 1rem;
	background: rgba(18, 13, 31, 0.62);
	border: 1px dashed rgba(232, 218, 255, 0.18);
	border-radius: 18px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot.is-filled {
	border-color: rgba(240, 217, 154, 0.34);
	background: rgba(216, 181, 109, 0.07);
	align-items: center;
	justify-items: center;
	min-height: auto;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot .atma-yiking-card-back--chosen,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot .atma-yiking-result-card {
	width: clamp(5.5rem, 12vw, 8rem);
	min-height: clamp(7.5rem, 15vw, 10.5rem);
	justify-self: center;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot .atma-yiking-result-card__face {
	min-height: clamp(7.5rem, 15vw, 10.5rem);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot__position {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-selected-slot__empty {
	color: var(--atma-tool-muted, #c8b9de);
	font-style: normal;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-actions {
	justify-content: center;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool[data-atma-yiking-state="revealed"] .atma-yiking-draw-status,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool[data-atma-yiking-state="revealed"] .atma-yiking-deck-grid,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool[data-atma-yiking-state="revealed"] .atma-yiking-selected-spread,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool[data-atma-yiking-state="revealed"] .atma-yiking-actions {
	display: none;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool[data-atma-yiking-state="revealed"] .atma-yiking-stage__surface {
	display: none;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool--yi-king-amour .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-section {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: clamp(0.75rem, 1.8vw, 1.35rem) 0 0;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-section__inner {
	display: grid;
	gap: clamp(0.9rem, 1.6vw, 1.25rem);
	width: min(1280px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__header,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium .atma-tarot-result-block,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-key {
	padding: clamp(1rem, 1.7vw, 1.35rem);
	background: rgba(9, 7, 17, 0.46);
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item {
	display: grid;
	grid-template-columns: minmax(160px, 0.28fr) minmax(0, 1fr);
	gap: clamp(0.9rem, 1.4vw, 1.2rem);
	align-items: center;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-card__face {
	display: grid;
	place-items: center;
	gap: 0.45rem;
	aspect-ratio: 2 / 3;
	min-height: 12rem;
	padding: 0.85rem;
	color: #211832;
	text-align: center;
	background:
		linear-gradient(180deg, #f4e2b1, #d8b56d);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px rgba(9, 7, 17, 0.14), 0 14px 32px rgba(0, 0, 0, 0.25);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-seal {
	display: grid;
	gap: 0.22rem;
	width: min(4rem, 62%);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-seal__line {
	display: block;
	height: 0.22rem;
	background: #211832;
	border-radius: 999px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-seal__line.is-broken {
	background: linear-gradient(90deg, #211832 0 42%, transparent 42% 58%, #211832 58% 100%);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-card__number,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-card__keyword,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy > span,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__keyword {
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-card__name {
	font-size: clamp(1rem, 0.88rem + 0.35vw, 1.22rem);
	line-height: 1.05;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy {
	display: grid;
	gap: 0.4rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__copy > span,
body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item__keyword {
	color: var(--atma-tool-gold-soft, #f0d99a);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.75rem;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__badges span {
	padding: 0.32rem 0.56rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.75rem;
	font-weight: 800;
	background: rgba(216, 181, 109, 0.08);
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-key {
	margin: 0;
	border-color: rgba(240, 217, 154, 0.3);
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-key span {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-premium__actions {
	justify-content: center;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-stage__topbar,
	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-item {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-deck-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool--yi-king-amour {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-stage__surface {
		gap: 0.62rem;
		padding: 0.8rem;
		border-radius: 20px;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.48rem;
		padding: 0.55rem;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back {
		min-height: 4.8rem;
		border-radius: 12px;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-card-back__label {
		display: none;
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-yiking-result-section__inner {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--tirage-yi-king-gratuit-amour .atma-tool--yi-king-amour .atma-tool__button {
		width: 100%;
	}
}

/* Native animal totem test. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	background:
		radial-gradient(circle at 12% 10%, rgba(141, 214, 176, 0.14), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(216, 181, 109, 0.1), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.92), rgba(10, 12, 18, 0.96));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem::before {
	background:
		linear-gradient(90deg, rgba(141, 214, 176, 0.07), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%);
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__body,
body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__intro {
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: clamp(0.8rem, 1.6vw, 1.1rem);
	background: rgba(9, 7, 17, 0.38);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__intro p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__progress {
	width: 100%;
	background: rgba(255, 255, 255, 0.055);
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__questions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.4vw, 1.15rem);
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__section {
	align-content: start;
	min-height: 100%;
	padding: clamp(0.9rem, 1.5vw, 1.15rem);
	background: rgba(9, 7, 17, 0.4);
	border-color: rgba(232, 218, 255, 0.13);
	border-radius: 22px;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__section h3 {
	font-size: 1rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__question-card {
	display: grid;
	gap: 0.55rem;
	padding: 0.8rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(232, 218, 255, 0.11);
	border-radius: 16px;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-test__question-index {
	color: var(--atma-tool-success, #8dd6b0);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__choice-group {
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__label {
	font-size: 0.96rem;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__choices {
	grid-template-columns: 1fr;
	gap: 0.45rem;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__choice {
	min-height: 2.55rem;
	padding: 0.62rem 0.65rem;
	font-size: 0.9rem;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__actions {
	justify-content: center;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__button[disabled] {
	cursor: not-allowed;
	opacity: 0.58;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__warning {
	max-width: 980px;
	margin-inline: auto;
}

body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__header,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__block,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__header {
	display: grid;
	grid-template-columns: minmax(170px, 0.24fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__totem {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	min-width: 9rem;
	border: 1px solid rgba(141, 214, 176, 0.3);
	border-radius: 999px;
	background:
		radial-gradient(circle, rgba(141, 214, 176, 0.14), transparent 62%),
		rgba(141, 214, 176, 0.06);
	text-align: center;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__totem strong {
	display: block;
	color: var(--atma-tool-success, #8dd6b0);
	font-size: clamp(1.55rem, 1.15rem + 1.1vw, 2.35rem);
	line-height: 1;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__totem span {
	color: var(--atma-tool-muted, #c8b9de);
	font-size: 0.76rem;
	font-weight: 760;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__totem em {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
	font-style: normal;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__header h3 {
	margin: 0 0 0.45rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
	line-height: 1.12;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__header p,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__block p,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.64;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__badges span {
	border: 1px solid rgba(141, 214, 176, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-success, #8dd6b0);
	font-size: 0.82rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__block h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__key {
	border-color: rgba(141, 214, 176, 0.28);
	background: rgba(141, 214, 176, 0.08);
}

body.atma-native-tool-page--animal-totem-test .atma-animal-result__key span {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--atma-tool-success, #8dd6b0);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--animal-totem-test .atma-animal-test__questions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--animal-totem-test .atma-animal-test__intro,
	body.atma-native-tool-page--animal-totem-test .atma-animal-result__header {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--animal-totem-test .atma-animal-result__totem {
		width: 9rem;
		min-width: 0;
	}

	body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem .atma-tool__button {
		width: 100%;
	}
}

/* Native birth date numerology. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	background:
		radial-gradient(circle at 12% 10%, rgba(216, 181, 109, 0.14), transparent 24rem),
		radial-gradient(circle at 90% 10%, rgba(141, 107, 255, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.94), rgba(12, 8, 18, 0.97));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__body,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__surface {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro {
	display: grid;
	gap: 0.32rem;
	padding: clamp(0.68rem, 1.2vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro .atma-tool__eyebrow {
	margin-inline: auto;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro h2 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.55rem);
	line-height: 1.12;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro p {
	margin: 0 auto;
	max-width: 720px;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.3vw, 1rem);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field {
	min-height: 100%;
	padding: clamp(0.7rem, 1.25vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__input,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__select {
	min-height: 2.7rem;
	border-color: rgba(240, 217, 154, 0.24);
	background-color: rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__actions {
	justify-content: center;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number {
	display: inline-grid;
	gap: 0.24rem;
	margin: 1rem 0 0.8rem;
	padding: 0.9rem 1.1rem;
	border: 1px solid rgba(240, 217, 154, 0.22);
	border-radius: 20px;
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number span,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(2rem, 1.5rem + 1.1vw, 2.9rem);
	line-height: 1;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number em {
	color: var(--atma-tool-text, #f7f1ff);
	font-style: normal;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.4rem;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block p,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

@media (max-width: 900px) {
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro {
		text-align: left;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro .atma-tool__eyebrow {
		margin-inline: 0;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__button {
		width: 100%;
	}
}

/* Native Taoist astrology. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	background:
		radial-gradient(circle at 12% 10%, rgba(216, 181, 109, 0.14), transparent 24rem),
		radial-gradient(circle at 90% 10%, rgba(141, 107, 255, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.94), rgba(12, 8, 18, 0.97));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__body,
body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__surface {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro {
	display: grid;
	gap: 0.32rem;
	padding: clamp(0.68rem, 1.2vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
	text-align: center;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro .atma-tool__eyebrow {
	margin-inline: auto;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro h2 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.55rem);
	line-height: 1.12;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro p {
	margin: 0 auto;
	max-width: 720px;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.3vw, 1rem);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__field {
	min-height: 100%;
	padding: clamp(0.7rem, 1.25vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__input,
body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__select {
	min-height: 2.7rem;
	border-color: rgba(240, 217, 154, 0.24);
	background-color: rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__actions {
	justify-content: center;
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__header,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile {
	display: inline-grid;
	gap: 0.24rem;
	margin: 1rem 0 0.8rem;
	padding: 0.9rem 1.1rem;
	border: 1px solid rgba(240, 217, 154, 0.22);
	border-radius: 20px;
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile span,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(2rem, 1.5rem + 1.1vw, 2.9rem);
	line-height: 1;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile em {
	color: var(--atma-tool-text, #f7f1ff);
	font-style: normal;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.4rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block p,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

@media (max-width: 900px) {
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology {
		border-radius: 20px;
		padding: 0.72rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro {
		gap: 0.24rem;
		padding: 0.66rem;
		text-align: left;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro .atma-tool__eyebrow {
		margin-inline: 0;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro h2 {
		font-size: 1.05rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro p {
		font-size: 0.9rem;
		line-height: 1.42;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.58rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__field {
		padding: 0.58rem;
		border-radius: 16px;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__input,
	body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__select {
		min-height: 2.42rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__button {
		width: 100%;
	}
}

/* Native Arabic astrology. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	background:
		radial-gradient(circle at 12% 10%, rgba(216, 181, 109, 0.16), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(141, 107, 255, 0.11), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.94), rgba(12, 8, 18, 0.97));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__body,
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__surface {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro {
	display: grid;
	gap: 0.32rem;
	padding: clamp(0.68rem, 1.2vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
	text-align: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro .atma-tool__eyebrow {
	margin-inline: auto;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro h2 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.55rem);
	line-height: 1.12;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro p {
	margin: 0 auto;
	max-width: 720px;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(0.75rem, 1.3vw, 1rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields .atma-tool__field {
	min-height: 100%;
	padding: clamp(0.7rem, 1.25vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__input,
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__select {
	min-height: 2.7rem;
	border-color: rgba(240, 217, 154, 0.24);
	background-color: rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__actions {
	justify-content: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__header,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile {
	display: inline-grid;
	gap: 0.24rem;
	margin: 1rem 0 0.8rem;
	padding: 0.9rem 1.1rem;
	border: 1px solid rgba(240, 217, 154, 0.22);
	border-radius: 20px;
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile span,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(2rem, 1.5rem + 1.1vw, 2.9rem);
	line-height: 1;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile em,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part em {
	color: var(--atma-tool-text, #f7f1ff);
	font-style: normal;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__badges,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__parts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.4rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part {
	flex: 1 1 220px;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block h4,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block p,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part p,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part em {
	display: block;
	margin-top: 0.45rem;
	color: var(--atma-tool-muted-2, #9d8cb8);
	font-size: 0.84rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

@media (max-width: 767px) {
	body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology {
		border-radius: 20px;
		padding: 0.72rem;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro {
		gap: 0.24rem;
		padding: 0.66rem;
		text-align: left;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro .atma-tool__eyebrow {
		margin-inline: 0;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro h2 {
		font-size: 1.05rem;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro p {
		font-size: 0.9rem;
		line-height: 1.42;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields {
		grid-template-columns: 1fr;
		gap: 0.58rem;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields .atma-tool__field {
		padding: 0.58rem;
		border-radius: 16px;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__input,
	body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__select {
		min-height: 2.42rem;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__button {
		width: 100%;
	}
}

/* Native numerology love compatibility. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	background:
		radial-gradient(circle at 12% 10%, rgba(216, 181, 109, 0.14), transparent 24rem),
		radial-gradient(circle at 90% 10%, rgba(141, 107, 255, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.94), rgba(12, 8, 18, 0.97));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__body,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__surface {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro {
	display: grid;
	gap: 0.32rem;
	padding: clamp(0.68rem, 1.2vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro .atma-tool__eyebrow {
	justify-self: center !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro h2 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.55rem);
	line-height: 1.12;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro p {
	margin: 0 auto;
	max-width: 720px;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person {
	display: grid;
	gap: 0.62rem;
	min-height: 100%;
	padding: clamp(0.7rem, 1.25vw, 0.95rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person h3 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__date {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__input,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__select {
	min-height: 2.7rem;
	border-color: rgba(240, 217, 154, 0.24);
	background-color: rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__actions {
	justify-content: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin: 1rem 0;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile {
	display: grid;
	gap: 0.36rem;
	padding: 1rem;
	border: 1px solid rgba(240, 217, 154, 0.2);
	border-radius: 20px;
	background: rgba(216, 181, 109, 0.06);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile span,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score span,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile strong {
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
	line-height: 1.1;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile em,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score em {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-style: normal;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile p,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile small,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block p,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score {
	display: inline-grid;
	gap: 0.24rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(240, 217, 154, 0.22);
	border-radius: 18px;
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(1.55rem, 1.2rem + 0.9vw, 2.25rem);
	line-height: 1;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

@media (max-width: 767px) {
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro {
		text-align: left;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro .atma-tool__eyebrow {
		margin-inline: 0;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profiles {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__date {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__button {
		width: 100%;
	}
}

/* Native Chinese zodiac compatibility. Scoped to the pilot page and shortcode. */
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2.6vw, 1.8rem);
	background:
		radial-gradient(circle at 14% 10%, rgba(216, 181, 109, 0.16), transparent 24rem),
		radial-gradient(circle at 88% 14%, rgba(141, 107, 255, 0.1), transparent 22rem),
		linear-gradient(180deg, rgba(25, 18, 38, 0.94), rgba(12, 8, 18, 0.97));
	border-color: rgba(232, 218, 255, 0.16);
	border-radius: 28px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__body,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__form {
	gap: 1.1rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__surface {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro {
	display: grid;
	gap: 0.45rem;
	padding: clamp(0.9rem, 1.6vw, 1.2rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro .atma-tool__eyebrow {
	margin-inline: auto;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro h2 {
	margin: 0;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.12rem + 0.8vw, 2rem);
	line-height: 1.12;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro p {
	margin: 0 auto;
	max-width: 720px;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.56;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors .atma-tool__field {
	min-height: 100%;
	padding: clamp(0.9rem, 1.7vw, 1.2rem);
	background: rgba(9, 7, 17, 0.42);
	border: 1px solid rgba(232, 218, 255, 0.13);
	border-radius: 20px;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__select {
	min-height: 3.1rem;
	border-color: rgba(240, 217, 154, 0.26);
	background-color: rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__actions {
	justify-content: center;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__result {
	max-width: none;
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
	width: 100%;
	padding-top: 0.4rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key {
	border: 1px solid rgba(232, 218, 255, 0.14);
	border-radius: 22px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: rgba(9, 7, 17, 0.44);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__signs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin: 1rem 0;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign {
	display: grid;
	gap: 0.36rem;
	padding: 1rem;
	border: 1px solid rgba(240, 217, 154, 0.2);
	border-radius: 20px;
	background: rgba(216, 181, 109, 0.06);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign span,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score span,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key span {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign strong {
	color: var(--atma-tool-text, #f7f1ff);
	font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
	line-height: 1.1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign em,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score em {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-style: normal;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign p,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign small,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block p,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key p {
	margin: 0;
	color: var(--atma-tool-muted, #c8b9de);
	line-height: 1.62;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score {
	display: inline-grid;
	gap: 0.24rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(240, 217, 154, 0.22);
	border-radius: 18px;
	background: rgba(216, 181, 109, 0.08);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score strong {
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: clamp(1.55rem, 1.2rem + 0.9vw, 2.25rem);
	line-height: 1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.8rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__badges span {
	border: 1px solid rgba(240, 217, 154, 0.24);
	border-radius: 999px;
	padding: 0.34rem 0.62rem;
	color: var(--atma-tool-gold-soft, #f0d99a);
	font-size: 0.82rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block h4 {
	margin: 0 0 0.5rem;
	color: var(--atma-tool-text, #f7f1ff);
	font-size: 1.05rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key {
	border-color: rgba(240, 217, 154, 0.28);
	background: rgba(216, 181, 109, 0.08);
}

@media (max-width: 767px) {
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility {
		border-radius: 20px;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro {
		text-align: left;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro .atma-tool__eyebrow {
		margin-inline: 0;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__signs {
		grid-template-columns: 1fr;
	}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__button {
		width: 100%;
	}
}

/* Premium continuity for numerology and astrology native tools. */
body.atma-native-tool-page main.atma-tool-page :where(h1, h2, h3) {
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie,
body.atma-native-tool-page.atma-native-tool-page--astrologie {
	--atma-family-gold: #d8b56d;
	--atma-family-gold-soft: #f0d99a;
	--atma-family-ivory: #fff8e8;
	--atma-family-ink: #07050d;
	--atma-family-panel: rgba(14, 10, 22, 0.9);
	--atma-family-violet: rgba(113, 92, 184, 0.22);
	background:
		radial-gradient(58rem 34rem at 50% 0%, rgba(216, 181, 109, 0.11), transparent 72%),
		radial-gradient(44rem 30rem at 13% 22%, rgba(111, 91, 184, 0.18), transparent 74%),
		linear-gradient(180deg, #05040a 0%, #0a0712 48%, #05040a 100%);
	color: #f8eedb;
}

body.atma-native-tool-page.atma-native-tool-page--astrologie {
	--atma-family-gold: #c7d7ff;
	--atma-family-gold-soft: #e7ecff;
	--atma-family-violet: rgba(75, 105, 214, 0.24);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .site,
body.atma-native-tool-page.atma-native-tool-page--numerologie .site-content,
body.atma-native-tool-page.atma-native-tool-page--numerologie .ast-container,
body.atma-native-tool-page.atma-native-tool-page--numerologie .content-area,
body.atma-native-tool-page.atma-native-tool-page--numerologie .site-main,
body.atma-native-tool-page.atma-native-tool-page--numerologie .ast-article-single,
body.atma-native-tool-page.atma-native-tool-page--astrologie .site,
body.atma-native-tool-page.atma-native-tool-page--astrologie .site-content,
body.atma-native-tool-page.atma-native-tool-page--astrologie .ast-container,
body.atma-native-tool-page.atma-native-tool-page--astrologie .content-area,
body.atma-native-tool-page.atma-native-tool-page--astrologie .site-main,
body.atma-native-tool-page.atma-native-tool-page--astrologie .ast-article-single {
	background: transparent !important;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page {
	isolation: isolate;
	padding: clamp(1rem, 2.6vw, 2.4rem) 0 clamp(3rem, 6vw, 5.5rem);
	position: relative;
	background:
		linear-gradient(115deg, color-mix(in srgb, var(--atma-family-gold) 12%, transparent) 0 1px, transparent 1px 34px),
		radial-gradient(46rem 28rem at 50% 6%, color-mix(in srgb, var(--atma-family-gold) 18%, transparent), transparent 68%),
		radial-gradient(48rem 34rem at 84% 18%, var(--atma-family-violet), transparent 76%),
		radial-gradient(36rem 20rem at 16% 62%, rgba(255, 255, 255, 0.045), transparent 72%),
		linear-gradient(180deg, rgba(6, 5, 11, 0.98), rgba(11, 8, 18, 0.98));
	color: #f8eedb;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		repeating-radial-gradient(circle at 50% 8%, rgba(240, 216, 158, 0.08) 0 1px, transparent 2px 38px),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.025), transparent);
	mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 74%);
	opacity: 0.62;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page::after,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page::after {
	content: "";
	position: absolute;
	inset: clamp(5rem, 8vw, 8rem) max(1rem, 7vw) auto;
	z-index: -1;
	height: clamp(24rem, 42vw, 38rem);
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-family-gold) 16%, transparent), transparent),
		repeating-linear-gradient(90deg, transparent 0 4.4rem, color-mix(in srgb, var(--atma-family-gold) 16%, transparent) 4.45rem 4.5rem, transparent 4.55rem 8.8rem),
		repeating-linear-gradient(0deg, transparent 0 4.4rem, rgba(255, 255, 255, 0.04) 4.45rem 4.5rem, transparent 4.55rem 8.8rem);
	border-block: 1px solid color-mix(in srgb, var(--atma-family-gold) 18%, transparent);
	opacity: 0.34;
	mask-image: radial-gradient(ellipse at 50% 42%, #000 0%, transparent 72%);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page > section[class*="-app-shell"],
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page > section[class*="-app-shell"] {
	width: min(calc(100% - clamp(1rem, 4vw, 4rem)), 1180px);
	margin: 0 auto;
	padding: clamp(1.35rem, 3.2vw, 3rem) !important;
	overflow: hidden;
	position: relative;
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 30%, transparent);
	border-radius: clamp(24px, 3vw, 40px);
	background:
		radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--atma-family-gold) 22%, transparent), transparent 24rem),
		radial-gradient(circle at 14% 32%, var(--atma-family-violet), transparent 28rem),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.035), transparent),
		linear-gradient(150deg, rgba(18, 13, 27, 0.92), rgba(6, 5, 12, 0.96));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 36px 120px rgba(0, 0, 0, 0.52);
	color: #f8eedb;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page > section[class*="-app-shell"]::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page > section[class*="-app-shell"]::before {
	content: "";
	position: absolute;
	inset: 4% 7% auto;
	height: min(54vw, 560px);
	pointer-events: none;
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 22%, transparent);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, color-mix(in srgb, var(--atma-family-gold) 11%, transparent) 0 1px, transparent 2px 31px),
		conic-gradient(from 120deg, transparent, var(--atma-family-violet), transparent, color-mix(in srgb, var(--atma-family-gold) 18%, transparent), transparent);
	box-shadow: 0 0 90px color-mix(in srgb, var(--atma-family-gold) 14%, transparent);
	opacity: 0.78;
	transform: perspective(900px) rotateX(62deg);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"],
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	padding: 0 !important;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header"],
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header"] {
	display: grid;
	justify-items: center;
	gap: 0.72rem;
	margin: 0 auto;
	max-width: 900px;
	padding: clamp(1rem, 3vw, 2.2rem) clamp(0.2rem, 1vw, 0.8rem) clamp(0.4rem, 1vw, 0.9rem);
	color: #f8eedb;
	text-align: center;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header"] h1,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header"] h1 {
	max-width: 15ch;
	margin: 0;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.7rem, 6vw, 5.7rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.92;
	text-transform: none;
	text-wrap: balance;
	text-shadow: 0 18px 54px rgba(0, 0, 0, 0.48), 0 0 44px color-mix(in srgb, var(--atma-family-gold) 16%, transparent);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header"] > p:not(.atma-eyebrow),
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header"] > p:not(.atma-eyebrow) {
	max-width: 660px;
	margin: 0;
	color: rgba(248, 238, 219, 0.76);
	font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
	line-height: 1.7;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header__badges"],
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header__badges"] {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header__badges"] li,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header__badges"] li {
	border: 1px solid rgba(240, 216, 158, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(240, 216, 158, 0.86);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.38rem 0.58rem;
	text-transform: uppercase;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class$="-stage"],
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class$="-stage"] {
	border: 1px solid rgba(240, 216, 158, 0.14);
	border-radius: clamp(20px, 2.4vw, 30px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
		rgba(8, 6, 14, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	overflow: hidden;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__surface,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__surface,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__surface,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__surface,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__surface {
	position: relative;
	display: grid;
	gap: clamp(1rem, 2.2vw, 1.7rem);
	padding: clamp(1.1rem, 2.6vw, 2.2rem);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 24%, transparent);
	border-radius: clamp(20px, 2.4vw, 30px);
	background:
		radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--atma-family-gold) 20%, transparent), transparent 18rem),
		radial-gradient(circle at 0% 100%, var(--atma-family-violet), transparent 24rem),
		linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(6, 5, 12, 0.74);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 24px 72px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__surface::before,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__surface::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__surface::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__surface::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__surface::before {
	content: "";
	position: absolute;
	inset: auto -8% -44% auto;
	width: min(58vw, 32rem);
	aspect-ratio: 1;
	pointer-events: none;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-family-gold) 15%, transparent), transparent 62%),
		repeating-radial-gradient(circle, transparent 0 13%, color-mix(in srgb, var(--atma-family-gold) 16%, transparent) 13.2% 13.5%, transparent 13.8% 25%),
		conic-gradient(from 30deg, transparent, color-mix(in srgb, var(--atma-family-gold) 15%, transparent), transparent, var(--atma-family-violet), transparent);
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 16%, transparent);
	border-radius: 50%;
	opacity: 0.72;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__surface > *,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__surface > *,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__surface > *,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__surface > *,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__surface > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__intro,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__intro,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__intro,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__intro,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__intro {
	display: grid;
	gap: 0.5rem;
	max-width: 720px;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__intro h2,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__intro h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__intro h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__intro h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__intro h2 {
	margin: 0;
	color: var(--atma-family-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.1vw, 3.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.02;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__intro p,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__intro p,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__intro p,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__intro p,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__intro p {
	max-width: 54rem;
	margin: 0;
	color: rgba(248, 238, 219, 0.72);
	font-size: clamp(0.98rem, 0.94rem + 0.16vw, 1.1rem);
	line-height: 1.68;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-birthnum__fields,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__people,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-taoist__fields,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-arabic-astro__fields,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-chinese-compat__selectors {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: clamp(0.75rem, 1.5vw, 1.05rem);
	align-items: stretch;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__person,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__field,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__field {
	padding: clamp(0.85rem, 1.5vw, 1.1rem);
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 16%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014)),
		rgba(5, 4, 11, 0.58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-numcompat__person h3 {
	margin: 0 0 0.7rem;
	color: var(--atma-family-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.18rem, 1.4vw, 1.45rem);
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__label,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__label {
	color: color-mix(in srgb, var(--atma-family-gold-soft) 82%, white 18%);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__input,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__select,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__input,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__select {
	min-height: 3rem;
	color: var(--atma-family-ivory);
	background: rgba(2, 2, 7, 0.54);
	border: 1px solid color-mix(in srgb, var(--atma-family-gold) 22%, transparent);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__input:focus,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__select:focus,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__input:focus,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__select:focus {
	border-color: color-mix(in srgb, var(--atma-family-gold) 52%, transparent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--atma-family-gold) 14%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.055);
	outline: 0;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__button,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__button {
	min-height: 3.25rem;
	padding-inline: clamp(1rem, 2.2vw, 1.55rem);
	color: #1d1408;
	background: linear-gradient(135deg, var(--atma-family-gold-soft), var(--atma-family-gold));
	border: 1px solid color-mix(in srgb, var(--atma-family-gold-soft) 60%, white 12%);
	border-radius: 999px;
	box-shadow: 0 18px 45px color-mix(in srgb, var(--atma-family-gold) 22%, transparent);
	font-weight: 850;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool__result,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool__result {
	margin-top: clamp(1rem, 2vw, 1.4rem);
	border-radius: clamp(20px, 2.2vw, 28px);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__faq,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__related,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__warning,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__faq,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__related,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__warning {
	width: min(calc(100% - clamp(1rem, 4vw, 4rem)), 1120px);
	margin-inline: auto;
	border: 1px solid rgba(240, 216, 158, 0.16);
	border-radius: clamp(22px, 2.6vw, 34px);
	background:
		radial-gradient(circle at 18% 0%, rgba(216, 181, 109, 0.12), transparent 22rem),
		linear-gradient(155deg, rgba(16, 12, 24, 0.9), rgba(7, 6, 13, 0.94));
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
	color: #f8eedb;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__container,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-faq .atma-container,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__container,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-faq .atma-container {
	width: min(100%, 960px);
	margin-inline: auto;
	padding-inline: clamp(1rem, 2.2vw, 1.8rem);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide-content,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide-content {
	color: rgba(248, 238, 219, 0.78);
	font-size: clamp(0.98rem, 0.94rem + 0.16vw, 1.08rem);
	line-height: 1.78;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide-content h2,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide-content h3,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-section-header h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide-content h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide-content h3,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-section-header h2 {
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide-content a,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide-content a {
	color: #f0d99a;
	text-decoration-color: rgba(240, 216, 158, 0.38);
	text-underline-offset: 0.22em;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide-content table,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide-content table {
	overflow: hidden;
	border: 1px solid rgba(240, 216, 158, 0.18);
	border-radius: 18px;
	background: rgba(8, 6, 14, 0.52);
	color: rgba(248, 238, 219, 0.78);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-faq__item,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-card,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-faq__item,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-card {
	border-color: rgba(240, 216, 158, 0.16);
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
		rgba(8, 6, 14, 0.72);
	color: #f8eedb;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-card__description,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-card__meta,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-faq__item div,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-card__description,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-card__meta,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-faq__item div {
	color: rgba(248, 238, 219, 0.68);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-card__title,
body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-card__cta,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-card__title,
body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-card__cta {
	color: #fff8e8;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related {
	position: relative;
	padding: clamp(1.4rem, 3vw, 2.3rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 8%, rgba(240, 216, 158, 0.16), transparent 18rem),
		radial-gradient(circle at 88% 18%, rgba(113, 92, 184, 0.18), transparent 22rem),
		linear-gradient(145deg, rgba(18, 13, 27, 0.94), rgba(6, 5, 12, 0.98));
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related::before,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related::before {
	content: "";
	position: absolute;
	inset: -24% 8% auto;
	height: 28rem;
	pointer-events: none;
	background:
		repeating-radial-gradient(circle, rgba(240, 216, 158, 0.07) 0 1px, transparent 2px 34px),
		conic-gradient(from 115deg, transparent, rgba(240, 216, 158, 0.12), transparent, rgba(113, 92, 184, 0.12), transparent);
	border-radius: 50%;
	opacity: 0.56;
	transform: perspective(980px) rotateX(67deg);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related > *,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-section-header,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-section-header {
	max-width: 760px;
	margin: 0 auto clamp(1rem, 2vw, 1.35rem);
	text-align: center;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-section-header .atma-eyebrow,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-section-header .atma-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0.45rem;
	color: #d8b56d;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-section-header h2,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
	margin: 0;
	color: #fff8e8;
	font-size: clamp(1.8rem, 3vw, 2.75rem);
	line-height: 1.04;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.7vw, 1.2rem);
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	min-width: 0;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	position: relative;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 0.92rem;
	min-height: 255px;
	height: 100%;
	padding: clamp(1rem, 1.9vw, 1.35rem);
	overflow: hidden;
	color: #f8eedb;
	text-decoration: none;
	background:
		radial-gradient(circle at 78% 16%, rgba(240, 216, 158, 0.15), transparent 11rem),
		radial-gradient(circle at 14% 100%, rgba(113, 92, 184, 0.16), transparent 13rem),
		linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.014)),
		rgba(8, 6, 14, 0.86);
	border: 1px solid rgba(240, 216, 158, 0.2);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 64px rgba(0, 0, 0, 0.26);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card::after,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	content: "";
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 3.2rem;
	aspect-ratio: 1;
	pointer-events: none;
	background:
		radial-gradient(circle, rgba(240, 216, 158, 0.13), transparent 55%),
		repeating-radial-gradient(circle, transparent 0 24%, rgba(240, 216, 158, 0.12) 24.5% 25%, transparent 25.5% 42%);
	border: 1px solid rgba(240, 216, 158, 0.14);
	border-radius: 50%;
	opacity: 0.52;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: rgba(240, 216, 158, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 38px rgba(240, 216, 158, 0.1);
	transform: translateY(-4px);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card > *,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__free,
body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__badge,
	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__free,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__badge,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0.34rem 0.6rem;
	color: #f0d99a;
	background: rgba(240, 216, 158, 0.08);
	border: 1px solid rgba(240, 216, 158, 0.2);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 850;
		letter-spacing: 0.02em;
		text-transform: none;
	}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	display: grid;
	place-items: center;
	width: 4.9rem;
	aspect-ratio: 1;
	color: #f0d99a;
	background:
		radial-gradient(circle, rgba(240, 216, 158, 0.16), transparent 56%),
		repeating-radial-gradient(circle, transparent 0 25%, rgba(240, 216, 158, 0.13) 25.5% 26%, transparent 26.5% 43%);
	border: 1px solid rgba(240, 216, 158, 0.24);
	border-radius: 50%;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 18px rgba(240, 216, 158, 0.18);
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__body,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__body {
	display: grid;
	align-content: start;
	gap: 0.45rem;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__title,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__title {
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.24rem, 1.05rem + 0.55vw, 1.55rem);
	font-weight: 500;
	line-height: 1.08;
	text-transform: none;
}

body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__description,
body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__description,
body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	color: rgba(248, 238, 219, 0.7);
	font-size: 0.94rem;
	line-height: 1.5;
}

@media (max-width: 767px) {
	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page {
		padding-top: 0.75rem;
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page > section[class*="-app-shell"],
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page > section[class*="-app-shell"] {
		width: min(calc(100% - 1rem), 1180px);
		border-radius: 22px;
		padding: 0.85rem !important;
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page [class*="app-header"] h1,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page [class*="app-header"] h1 {
		font-size: clamp(2.15rem, 13vw, 3.6rem);
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__guide,
	body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__faq,
	body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__related,
	body.atma-native-tool-page.atma-native-tool-page--numerologie .atma-tool-page__warning,
	body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__guide,
	body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__faq,
	body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__related,
	body.atma-native-tool-page.atma-native-tool-page--astrologie .atma-tool-page__warning {
		width: min(calc(100% - 1rem), 1120px);
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related {
		padding: 1rem;
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page.atma-native-tool-page--numerologie main.atma-tool-page .atma-tool-page__related .atma-tool-card,
	body.atma-native-tool-page.atma-native-tool-page--astrologie main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		min-height: 220px;
		border-radius: 20px;
	}
}

/* Premium visual spine for native tool families. */
body.atma-native-tool-page {
	--atma-premium-accent: #d8b56d;
	--atma-premium-accent-soft: #f4dfab;
	--atma-premium-ivory: #fff7e8;
	--atma-premium-muted: rgba(246, 232, 204, 0.72);
	--atma-premium-dim: rgba(246, 232, 204, 0.54);
	--atma-premium-panel: rgba(10, 8, 16, 0.9);
	--atma-premium-panel-strong: rgba(7, 6, 12, 0.96);
	--atma-premium-border: rgba(240, 216, 158, 0.2);
	--atma-premium-border-strong: rgba(240, 216, 158, 0.36);
	--atma-premium-glow: rgba(216, 181, 109, 0.18);
	--atma-premium-orbit: rgba(113, 92, 184, 0.2);
	background:
		radial-gradient(58rem 38rem at 50% -8%, var(--atma-premium-glow), transparent 72%),
		radial-gradient(46rem 32rem at 11% 18%, var(--atma-premium-orbit), transparent 78%),
		linear-gradient(180deg, #05040a 0%, #090712 46%, #05040a 100%);
	color: var(--atma-premium-ivory);
}

body.atma-native-tool-page--oracle {
	--atma-premium-accent: #f1dca2;
	--atma-premium-accent-soft: #fff2c9;
	--atma-premium-border: rgba(249, 224, 167, 0.22);
	--atma-premium-glow: rgba(249, 224, 167, 0.2);
	--atma-premium-orbit: rgba(137, 119, 224, 0.22);
}

body.atma-native-tool-page--runes {
	--atma-premium-accent: #c7d7c7;
	--atma-premium-accent-soft: #eef2dd;
	--atma-premium-border: rgba(206, 219, 198, 0.22);
	--atma-premium-glow: rgba(174, 195, 166, 0.16);
	--atma-premium-orbit: rgba(70, 126, 130, 0.2);
}

body.atma-native-tool-page--amour,
body.atma-native-tool-page--test {
	--atma-premium-accent: #f0c6d8;
	--atma-premium-accent-soft: #ffe8f0;
	--atma-premium-border: rgba(240, 198, 216, 0.22);
	--atma-premium-glow: rgba(240, 198, 216, 0.18);
	--atma-premium-orbit: rgba(112, 87, 180, 0.24);
}

body.atma-native-tool-page--numerologie {
	--atma-premium-accent: #d8b56d;
	--atma-premium-accent-soft: #f0d99a;
	--atma-premium-glow: rgba(216, 181, 109, 0.18);
	--atma-premium-orbit: rgba(113, 92, 184, 0.22);
}

body.atma-native-tool-page--astrologie {
	--atma-premium-accent: #c7d7ff;
	--atma-premium-accent-soft: #edf2ff;
	--atma-premium-glow: rgba(134, 164, 255, 0.18);
	--atma-premium-orbit: rgba(75, 105, 214, 0.24);
}

body.atma-native-tool-page .site,
body.atma-native-tool-page .site-content,
body.atma-native-tool-page .ast-container,
body.atma-native-tool-page .content-area,
body.atma-native-tool-page .site-main,
body.atma-native-tool-page .ast-article-single {
	background: transparent !important;
}

body.atma-native-tool-page main.atma-tool-page {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	padding-block: clamp(0.9rem, 2.4vw, 2.2rem) clamp(3rem, 6vw, 5.5rem);
	background:
		linear-gradient(115deg, color-mix(in srgb, var(--atma-premium-accent) 9%, transparent) 0 1px, transparent 1px 36px),
		radial-gradient(50rem 32rem at 50% 4%, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 70%),
		radial-gradient(44rem 32rem at 85% 18%, var(--atma-premium-orbit), transparent 76%),
		linear-gradient(180deg, rgba(6, 5, 11, 0.98), rgba(8, 6, 14, 0.98));
	color: var(--atma-premium-ivory);
}

body.atma-native-tool-page main.atma-tool-page::before,
body.atma-native-tool-page main.atma-tool-page::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

body.atma-native-tool-page main.atma-tool-page::before {
	inset: 0;
	background:
		repeating-radial-gradient(circle at 50% 6%, color-mix(in srgb, var(--atma-premium-accent) 7%, transparent) 0 1px, transparent 2px 38px),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.024), transparent);
	mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 76%);
	opacity: 0.72;
}

body.atma-native-tool-page main.atma-tool-page::after {
	inset: clamp(5rem, 9vw, 8rem) max(1rem, 7vw) auto;
	height: clamp(22rem, 38vw, 36rem);
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent) 16%, transparent);
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 16%, transparent), transparent),
		repeating-linear-gradient(90deg, transparent 0 4.5rem, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent) 4.55rem 4.6rem, transparent 4.65rem 9rem),
		repeating-linear-gradient(0deg, transparent 0 4.5rem, rgba(255, 255, 255, 0.038) 4.55rem 4.6rem, transparent 4.65rem 9rem);
	mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 74%);
	opacity: 0.42;
}

body.atma-native-tool-page main.atma-tool-page :where(h1, h2, h3, .atma-tool-card__title, summary) {
	text-transform: none;
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
	width: min(calc(100% - clamp(1rem, 4vw, 4rem)), 1220px);
	margin: 0 auto;
	padding: clamp(1rem, 3vw, 2.8rem) !important;
	overflow: hidden;
	position: relative;
	border: 1px solid var(--atma-premium-border);
	border-radius: clamp(24px, 3vw, 42px);
	background:
		radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--atma-premium-accent) 21%, transparent), transparent 25rem),
		radial-gradient(circle at 12% 34%, var(--atma-premium-orbit), transparent 28rem),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.035), transparent),
		linear-gradient(150deg, rgba(18, 13, 27, 0.9), rgba(6, 5, 12, 0.96));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 38px 120px rgba(0, 0, 0, 0.52);
	color: var(--atma-premium-ivory);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::before {
	content: "";
	position: absolute;
	inset: 3% 7% auto;
	height: min(54vw, 580px);
	pointer-events: none;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 20%, transparent);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent) 0 1px, transparent 2px 32px),
		conic-gradient(from 120deg, transparent, var(--atma-premium-orbit), transparent, color-mix(in srgb, var(--atma-premium-accent) 16%, transparent), transparent);
	box-shadow: 0 0 90px color-mix(in srgb, var(--atma-premium-accent) 12%, transparent);
	opacity: 0.76;
	transform: perspective(920px) rotateX(63deg);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::after {
	content: "";
	position: absolute;
	inset: auto 8% -18%;
	height: min(28vw, 18rem);
	pointer-events: none;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 13%, transparent);
	border-radius: 999px 999px 0 0;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent),
		repeating-linear-gradient(90deg, transparent 0 3.8rem, color-mix(in srgb, var(--atma-premium-accent) 11%, transparent) 3.85rem 3.9rem, transparent 3.95rem 7.8rem);
	opacity: 0.55;
	mask-image: radial-gradient(ellipse at 50% 100%, #000 0%, transparent 72%);
	transform: translate3d(0, 0, 0);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	padding: 0 !important;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
	display: grid;
	justify-items: center;
	gap: 0.74rem;
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(1rem, 2.6vw, 2.2rem) clamp(0.2rem, 1vw, 0.8rem) clamp(0.25rem, 1vw, 0.8rem);
	color: var(--atma-premium-ivory);
	text-align: center;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1 {
	max-width: 15ch;
	margin: 0;
	color: var(--atma-premium-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.55rem, 5.8vw, 5.8rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.92;
	text-transform: none;
	text-wrap: balance;
	text-shadow: 0 18px 54px rgba(0, 0, 0, 0.5), 0 0 46px color-mix(in srgb, var(--atma-premium-accent) 17%, transparent);
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1::after {
	content: "";
	display: block;
	width: min(8rem, 36vw);
	height: 1px;
	margin: 0.72rem auto 0;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 66%, white 8%), transparent);
	box-shadow: 0 0 18px color-mix(in srgb, var(--atma-premium-accent) 24%, transparent);
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] > p:not(.atma-eyebrow) {
	max-width: 680px;
	margin: 0;
	color: var(--atma-premium-muted);
	font-size: clamp(0.98rem, 0.92rem + 0.24vw, 1.12rem);
	line-height: 1.7;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header__badges"] {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header__badges"] li {
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 24%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--atma-premium-accent) 8%, transparent);
	color: color-mix(in srgb, var(--atma-premium-accent-soft) 86%, white 14%);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	padding: 0.38rem 0.58rem;
	text-transform: uppercase;
}

body.atma-native-tool-page--oracle main.atma-tool-page > section[class*="-app-shell"] {
	background:
		radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--atma-premium-accent) 24%, transparent), transparent 26rem),
		radial-gradient(circle at 85% 22%, rgba(150, 128, 255, 0.2), transparent 30rem),
		conic-gradient(from 180deg at 50% 62%, transparent 0 18%, rgba(249, 224, 167, 0.06) 22%, transparent 28% 52%, rgba(135, 116, 220, 0.07) 58%, transparent 66%),
		linear-gradient(150deg, rgba(17, 13, 28, 0.92), rgba(6, 5, 12, 0.97));
}

body.atma-native-tool-page--runes main.atma-tool-page > section[class*="-app-shell"] {
	background:
		radial-gradient(circle at 50% -8%, rgba(206, 219, 198, 0.13), transparent 25rem),
		repeating-linear-gradient(120deg, rgba(238, 242, 221, 0.035) 0 1px, transparent 1px 18px),
		linear-gradient(150deg, rgba(14, 20, 21, 0.94), rgba(6, 7, 9, 0.97));
}

body.atma-native-tool-page--amour main.atma-tool-page > section[class*="-app-shell"],
body.atma-native-tool-page--test main.atma-tool-page > section[class*="-app-shell"] {
	background:
		radial-gradient(circle at 50% -8%, rgba(240, 198, 216, 0.18), transparent 25rem),
		radial-gradient(circle at 14% 38%, rgba(116, 88, 190, 0.24), transparent 29rem),
		linear-gradient(150deg, rgba(18, 12, 26, 0.93), rgba(7, 5, 12, 0.97));
}

body.atma-native-tool-page--astrologie main.atma-tool-page > section[class*="-app-shell"] {
	background:
		radial-gradient(circle at 50% -8%, rgba(199, 215, 255, 0.18), transparent 25rem),
		repeating-radial-gradient(circle at 50% 42%, rgba(199, 215, 255, 0.06) 0 1px, transparent 2px 36px),
		linear-gradient(150deg, rgba(10, 15, 33, 0.93), rgba(6, 7, 15, 0.97));
}

body.atma-native-tool-page--numerologie main.atma-tool-page > section[class*="-app-shell"] {
	background:
		radial-gradient(circle at 50% -8%, rgba(216, 181, 109, 0.2), transparent 25rem),
		linear-gradient(115deg, rgba(216, 181, 109, 0.08) 0 1px, transparent 1px 34px),
		linear-gradient(150deg, rgba(18, 13, 27, 0.92), rgba(6, 5, 12, 0.97));
}

body.atma-native-tool-page main.atma-tool-page [class$="-stage"],
body.atma-native-tool-page main.atma-tool-page .atma-tools {
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 16%, transparent);
	border-radius: clamp(20px, 2.4vw, 32px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
		rgba(7, 6, 13, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"],
body.atma-native-tool-page main.atma-tool-page [class$="-stage"],
body.atma-native-tool-page main.atma-tool-page .atma-tools,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	contain: paint;
}

body.atma-native-tool-page main.atma-tool-page [class$="-stage"]::before {
	content: "";
	position: absolute;
	inset: auto -12% -42% auto;
	width: min(54vw, 31rem);
	aspect-ratio: 1;
	pointer-events: none;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 15%, transparent);
	border-radius: 50%;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent), transparent 62%),
		repeating-radial-gradient(circle, transparent 0 13%, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent) 13.2% 13.5%, transparent 13.8% 25%),
		conic-gradient(from 30deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent), transparent, var(--atma-premium-orbit), transparent);
	opacity: 0.66;
}

body.atma-native-tool-page--oracle main.atma-tool-page [class$="-stage"]::before {
	background:
		radial-gradient(circle, rgba(255, 242, 201, 0.14), transparent 62%),
		repeating-radial-gradient(circle, transparent 0 12%, rgba(255, 242, 201, 0.15) 12.2% 12.5%, transparent 12.8% 24%),
		conic-gradient(from 30deg, transparent, rgba(255, 242, 201, 0.15), transparent, rgba(137, 119, 224, 0.18), transparent);
}

body.atma-native-tool-page--runes main.atma-tool-page [class$="-stage"]::before {
	background:
		radial-gradient(circle, rgba(238, 242, 221, 0.11), transparent 62%),
		repeating-conic-gradient(from 15deg, rgba(238, 242, 221, 0.08) 0 2deg, transparent 2deg 18deg);
	opacity: 0.5;
}

body.atma-native-tool-page main.atma-tool-page [class$="-stage"] > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool__button,
body.atma-native-tool-page main.atma-tool-page [data-atma-reveal],
body.atma-native-tool-page main.atma-tool-page [data-atma-submit],
body.atma-native-tool-page main.atma-tool-page [class*="-shuffle"] {
	border-radius: 999px;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool__button--primary,
body.atma-native-tool-page main.atma-tool-page [data-atma-reveal],
body.atma-native-tool-page main.atma-tool-page [data-atma-submit] {
	background: linear-gradient(135deg, var(--atma-premium-accent-soft), var(--atma-premium-accent));
	border-color: color-mix(in srgb, var(--atma-premium-accent) 72%, transparent);
	box-shadow: 0 18px 46px color-mix(in srgb, var(--atma-premium-accent) 18%, transparent);
	color: #170f06;
}

body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button,
body.atma-native-tool-page main.atma-tool-page .atma-rune-deck-grid > button {
	will-change: transform;
}

body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button {
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 32%, transparent);
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 58%),
		linear-gradient(165deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.014)),
		linear-gradient(180deg, rgba(26, 20, 38, 0.94), rgba(7, 6, 13, 0.98));
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.07);
	transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button:hover,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button:focus-visible,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button:hover,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button:focus-visible,
body.atma-native-tool-page main.atma-tool-page .atma-rune-deck-grid > button:hover,
body.atma-native-tool-page main.atma-tool-page .atma-rune-deck-grid > button:focus-visible {
	border-color: color-mix(in srgb, var(--atma-premium-accent) 58%, transparent);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.42), 0 0 30px color-mix(in srgb, var(--atma-premium-accent) 13%, transparent);
	transform: translateY(-4px);
}

body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button.is-selected,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button.is-selected,
body.atma-native-tool-page main.atma-tool-page .atma-rune-deck-grid > button.is-selected,
body.atma-native-tool-page main.atma-tool-page .atma-rune-deck-grid > button[aria-pressed="true"] {
	border-color: color-mix(in srgb, var(--atma-premium-accent) 76%, white 8%);
	box-shadow: 0 20px 64px rgba(0, 0, 0, 0.46), 0 0 46px color-mix(in srgb, var(--atma-premium-accent) 22%, transparent);
}

body.atma-native-tool-page main.atma-tool-page .atma-karmic-test__question-card,
body.atma-native-tool-page main.atma-tool-page .atma-flame-test__question-card,
body.atma-native-tool-page main.atma-tool-page .atma-animal-test__question-card {
	border: 1px solid var(--atma-premium-border);
	border-radius: clamp(18px, 2vw, 26px);
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 15rem),
		linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.016)),
		rgba(8, 6, 14, 0.84);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 18px 54px rgba(0, 0, 0, 0.22);
}

body.atma-native-tool-page main.atma-tool-page .atma-karmic-result,
body.atma-native-tool-page main.atma-tool-page .atma-flame-result,
body.atma-native-tool-page main.atma-tool-page .atma-animal-result,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-result-premium,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-result-premium,
body.atma-native-tool-page main.atma-tool-page .atma-rune-result-premium {
	border: 1px solid var(--atma-premium-border-strong);
	border-radius: clamp(20px, 2.4vw, 32px);
	background:
		radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent), transparent 18rem),
		linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.016)),
		var(--atma-premium-panel);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.07);
	color: var(--atma-premium-ivory);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
	width: min(calc(100% - clamp(1rem, 4vw, 4rem)), 1120px);
	margin-inline: auto;
	border: 1px solid var(--atma-premium-border);
	border-radius: clamp(22px, 2.6vw, 34px);
	background:
		radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 22rem),
		linear-gradient(155deg, rgba(16, 12, 24, 0.92), rgba(7, 6, 13, 0.96));
	box-shadow: 0 24px 78px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.045);
	color: var(--atma-premium-ivory);
	content-visibility: auto;
	contain-intrinsic-size: 42rem;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__container,
body.atma-native-tool-page main.atma-tool-page .atma-faq .atma-container {
	width: min(100%, 960px);
	margin-inline: auto;
	padding-inline: clamp(1rem, 2.2vw, 1.8rem);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content {
	color: var(--atma-premium-muted);
	font-size: clamp(0.98rem, 0.94rem + 0.16vw, 1.08rem);
	line-height: 1.78;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content h2,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content h3,
body.atma-native-tool-page main.atma-tool-page .atma-section-header h2,
body.atma-native-tool-page main.atma-tool-page .atma-faq__item summary {
	color: var(--atma-premium-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content a {
	color: var(--atma-premium-accent-soft);
	text-decoration-color: color-mix(in srgb, var(--atma-premium-accent) 38%, transparent);
	text-underline-offset: 0.22em;
}

body.atma-native-tool-page main.atma-tool-page .atma-faq__item {
	border-color: var(--atma-premium-border);
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
		rgba(8, 6, 14, 0.72);
	color: var(--atma-premium-ivory);
}

body.atma-native-tool-page main.atma-tool-page .atma-faq__item div,
body.atma-native-tool-page main.atma-tool-page .atma-tool-card__description,
body.atma-native-tool-page main.atma-tool-page .atma-tool-card__meta,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning p {
	color: var(--atma-premium-muted);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related {
	position: relative;
	padding: clamp(1.35rem, 3vw, 2.35rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 8%, color-mix(in srgb, var(--atma-premium-accent) 16%, transparent), transparent 18rem),
		radial-gradient(circle at 88% 18%, var(--atma-premium-orbit), transparent 22rem),
		linear-gradient(145deg, rgba(18, 13, 27, 0.94), rgba(6, 5, 12, 0.98));
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related::before {
	content: "";
	position: absolute;
	inset: -24% 8% auto;
	height: 28rem;
	pointer-events: none;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 7%, transparent) 0 1px, transparent 2px 34px),
		conic-gradient(from 115deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent, var(--atma-premium-orbit), transparent);
	opacity: 0.56;
	transform: perspective(980px) rotateX(67deg);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header {
	max-width: 760px;
	margin: 0 auto clamp(1rem, 2vw, 1.35rem);
	text-align: center;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
	margin: 0;
	color: var(--atma-premium-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 3vw, 2.75rem);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(0.85rem, 1.7vw, 1.2rem);
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	min-width: 0;
	height: 100%;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	position: relative;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 0.92rem;
	min-height: 255px;
	height: 100%;
	padding: clamp(1rem, 1.9vw, 1.35rem);
	overflow: hidden;
	color: var(--atma-premium-ivory);
	text-decoration: none;
	background:
		radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--atma-premium-accent) 15%, transparent), transparent 11rem),
		radial-gradient(circle at 14% 100%, var(--atma-premium-orbit), transparent 13rem),
		linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.014)),
		rgba(8, 6, 14, 0.86);
	border: 1px solid var(--atma-premium-border);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 64px rgba(0, 0, 0, 0.26);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	content: "";
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 3.2rem;
	aspect-ratio: 1;
	pointer-events: none;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 14%, transparent);
	border-radius: 50%;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent), transparent 55%),
		repeating-radial-gradient(circle, transparent 0 24%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent) 24.5% 25%, transparent 25.5% 42%);
	opacity: 0.52;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(120deg, transparent 0 36%, rgba(255, 255, 255, 0.055) 45%, transparent 54% 100%);
	opacity: 0;
	transform: translateX(-22%);
	transition: opacity 180ms ease, transform 260ms ease;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: color-mix(in srgb, var(--atma-premium-accent) 42%, transparent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 38px color-mix(in srgb, var(--atma-premium-accent) 10%, transparent);
	transform: translateY(-4px);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover::before,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible::before {
	opacity: 1;
	transform: translateX(24%);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__free,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0.34rem 0.6rem;
	color: var(--atma-premium-accent-soft);
	background: color-mix(in srgb, var(--atma-premium-accent) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 20%, transparent);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	display: grid;
	place-items: center;
	width: 4.9rem;
	aspect-ratio: 1;
	color: var(--atma-premium-accent-soft);
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 16%, transparent), transparent 56%),
		repeating-radial-gradient(circle, transparent 0 25%, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent) 25.5% 26%, transparent 26.5% 43%);
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 24%, transparent);
	border-radius: 50%;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 18px color-mix(in srgb, var(--atma-premium-accent) 18%, transparent);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__body {
	display: grid;
	align-content: start;
	gap: 0.45rem;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__title {
	color: var(--atma-premium-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.24rem, 1.05rem + 0.55vw, 1.55rem);
	font-weight: 500;
	line-height: 1.08;
	text-transform: none;
}

@media (min-width: 1024px) {
	body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button:nth-child(odd),
	body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button:nth-child(odd) {
		transform: translateY(4px) rotate(-1deg);
	}

	body.atma-native-tool-page main.atma-tool-page .atma-lenormand-deck-grid > button:nth-child(3n),
	body.atma-native-tool-page main.atma-tool-page .atma-yiking-deck-grid > button:nth-child(3n) {
		transform: translateY(-3px) rotate(0.9deg);
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page main.atma-tool-page {
		padding-top: 0.75rem;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
		width: min(calc(100% - 1rem), 1220px);
		border-radius: 22px;
		padding: 0.85rem !important;
	}

	body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
		padding-top: 0.85rem;
	}

	body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1 {
		font-size: clamp(2.05rem, 12vw, 3.6rem);
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
		width: min(calc(100% - 1rem), 1120px);
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related {
		padding: 1rem;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		min-height: 220px;
		border-radius: 20px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	body.atma-native-tool-page main.atma-tool-page::before {
		animation: atma-premium-field-breathe 16s ease-in-out infinite;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::after {
		animation: atma-premium-line-drift 18s ease-in-out infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page main.atma-tool-page::before,
	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::after,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::before {
		animation: none;
		transition: none;
	}
}

@keyframes atma-premium-field-breathe {
	0%,
	100% {
		opacity: 0.54;
		transform: translate3d(0, 0, 0);
	}

	50% {
		opacity: 0.78;
		transform: translate3d(0.7%, 0.4%, 0);
	}
}

@keyframes atma-premium-line-drift {
	0%,
	100% {
		opacity: 0.42;
		transform: translate3d(-0.5%, 0, 0);
	}

	50% {
		opacity: 0.64;
		transform: translate3d(0.5%, -2%, 0);
	}
}

@keyframes atma-yesno-dust-drift {
	0% {
		transform: translate3d(-1.5%, -1%, 0);
		opacity: 0.34;
	}

	50% {
		transform: translate3d(1.5%, 1%, 0);
		opacity: 0.58;
	}

	100% {
		transform: translate3d(-1.5%, -1%, 0);
		opacity: 0.34;
	}
}

@keyframes atma-yesno-candle-breathe {
	0%,
	100% {
		opacity: 0.48;
		transform: scale(0.98);
	}

	45% {
		opacity: 0.82;
		transform: scale(1.03);
	}
}

@keyframes atma-yesno-gold-thread {
	0% {
		opacity: 0.28;
		background-position: 0% 50%;
	}

	50% {
		opacity: 0.72;
		background-position: 100% 50%;
	}

	100% {
		opacity: 0.28;
		background-position: 0% 50%;
	}
}

@keyframes atma-yesno-result-open {
	0% {
		opacity: 0;
		transform: translateY(18px) scale(0.985);
		filter: blur(5px);
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

body.atma-native-tool-page--tarot-oui-non {
	--atma-yesno-night: #050307;
	--atma-yesno-night-2: #0d0913;
	--atma-yesno-velvet: #160815;
	--atma-yesno-prune: #261329;
	--atma-yesno-gold: #d7ad64;
	--atma-yesno-gold-soft: #f0d99a;
	--atma-yesno-bronze: #7d552f;
	--atma-yesno-ivory: #f4ead4;
	--atma-yesno-muted: #cdbf9b;
	--atma-yesno-parchment: #d7bb82;
	--atma-yesno-card-back: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-back.svg");
	--atma-yesno-card-frame: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-face-frame.svg");
	--atma-yesno-dust: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/gold-dust-overlay.png");
	--atma-yesno-candle: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/candle-glow.webp");

	color: var(--atma-yesno-ivory);
	background: var(--atma-yesno-night);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 7%, rgba(227, 173, 92, 0.18), transparent 20rem),
		radial-gradient(circle at 14% 18%, rgba(93, 48, 91, 0.34), transparent 24rem),
		linear-gradient(180deg, #07050b 0%, #110912 44%, #07050b 100%);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot::before,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	content: "";
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot::before {
	background:
		var(--atma-yesno-dust) center top / 980px auto repeat-y,
		repeating-radial-gradient(circle at 18% 12%, rgba(240, 217, 154, 0.08) 0 1px, transparent 1px 42px),
		repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 9px);
	mix-blend-mode: screen;
	opacity: 0.22;
	animation: atma-yesno-dust-drift 28s ease-in-out infinite;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot::after {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(240, 217, 154, 0.14), transparent 34rem),
		linear-gradient(90deg, transparent, rgba(215, 173, 100, 0.11), transparent);
	opacity: 0.62;
	mask-image: linear-gradient(180deg, #000 0 18%, transparent 78%);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no {
	position: relative;
	isolation: isolate;
	padding: clamp(2.1rem, 5vw, 5.5rem) 0 clamp(2rem, 4vw, 4rem);
	overflow: hidden;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no::before {
	position: absolute;
	inset: clamp(1rem, 2vw, 1.8rem) clamp(0.75rem, 2vw, 2rem);
	z-index: -1;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle at 78% 22%, rgba(244, 184, 93, 0.18), transparent 19rem),
		radial-gradient(circle at 38% 64%, rgba(74, 36, 64, 0.34), transparent 22rem),
		linear-gradient(135deg, rgba(20, 11, 17, 0.78), rgba(6, 4, 8, 0.9));
	border: 1px solid rgba(215, 173, 100, 0.22);
	box-shadow:
		inset 0 0 0 1px rgba(255, 246, 205, 0.045),
		inset 0 0 82px rgba(0, 0, 0, 0.64),
		0 34px 100px rgba(0, 0, 0, 0.46);
	clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 calc(100% - 1.5rem), 0 1.5rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no::after {
	position: absolute;
	top: clamp(2rem, 4vw, 4rem);
	right: clamp(-5rem, -4vw, -2rem);
	width: clamp(15rem, 26vw, 25rem);
	aspect-ratio: 1;
	pointer-events: none;
	content: "";
	background:
		var(--atma-yesno-candle) center / contain no-repeat,
		radial-gradient(circle, rgba(240, 170, 86, 0.22), transparent 62%);
	opacity: 0.52;
	filter: blur(0.2px);
	animation: atma-yesno-candle-breathe 6.5s ease-in-out infinite;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell__inner {
	display: grid;
	grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1.58fr);
	gap: clamp(1rem, 2.6vw, 2.6rem);
	align-items: center;
	width: min(1420px, calc(100% - 24px));
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell[data-atma-tool-state="revealed"] .atma-tarot-app-shell__inner {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	width: min(1180px, calc(100% - 32px));
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell[data-atma-tool-state="revealed"] .atma-tarot-app-header {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(0.9rem, 1.5vw, 1.25rem);
	max-width: 33rem;
	padding: clamp(1.15rem, 2.2vw, 1.85rem);
	pointer-events: none;
	background:
		linear-gradient(110deg, rgba(14, 8, 10, 0.86), rgba(34, 18, 25, 0.42)),
		radial-gradient(circle at 0 12%, rgba(215, 173, 100, 0.18), transparent 16rem);
	border: 1px solid rgba(215, 173, 100, 0.28);
	box-shadow:
		inset 0 0 0 1px rgba(255, 246, 205, 0.055),
		0 28px 70px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header::before,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header::after,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content h2::before,
body.atma-native-tool-page--tarot-oui-non .atma-faq__item summary::before {
	display: inline-grid;
	place-items: center;
	color: var(--atma-yesno-gold-soft);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header::before {
	width: 2.4rem;
	aspect-ratio: 1;
	content: "✶";
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.16), transparent 64%),
		conic-gradient(from 0deg, rgba(215, 173, 100, 0.05), rgba(215, 173, 100, 0.58), rgba(215, 173, 100, 0.05));
	border: 1px solid rgba(215, 173, 100, 0.36);
	border-radius: 999px;
	box-shadow: 0 0 30px rgba(215, 173, 100, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header::after {
	width: min(12rem, 60%);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgba(215, 173, 100, 0.75), transparent);
	background-size: 200% 100%;
	animation: atma-yesno-gold-thread 9s ease-in-out infinite;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header .atma-eyebrow,
body.atma-native-tool-page--tarot-oui-non .atma-yesno-section-heading .atma-eyebrow,
body.atma-native-tool-page--tarot-oui-non .atma-section-header .atma-eyebrow,
body.atma-native-tool-page--tarot-oui-non .atma-tool__eyebrow {
	width: fit-content;
	margin: 0;
	padding: 0;
	color: var(--atma-yesno-gold-soft);
	font-family: inherit;
	font-size: 0.74rem;
	font-weight: 760;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header h1 {
	max-width: 10ch;
	margin: 0;
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.45rem, 6vw, 5.75rem);
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0;
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.68), 0 0 32px rgba(215, 173, 100, 0.14);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header > p:not(.atma-eyebrow) {
	max-width: 32rem;
	margin: 0;
	color: var(--atma-yesno-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.04rem, 0.95rem + 0.35vw, 1.28rem);
	line-height: 1.65;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.52rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header__badges li {
	padding: 0.45rem 0.72rem;
	color: var(--atma-yesno-gold-soft);
	font-size: 0.78rem;
	font-weight: 760;
	background:
		linear-gradient(90deg, rgba(215, 173, 100, 0.12), rgba(255, 246, 205, 0.025)),
		rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(215, 173, 100, 0.24);
	border-radius: 999px;
	box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.22);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage--yes-no {
	position: relative;
	z-index: 3;
	min-width: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
	position: relative;
	display: grid;
	gap: clamp(0.95rem, 1.9vw, 1.45rem);
	padding: clamp(1rem, 2.4vw, 1.9rem);
	overflow: visible;
	background:
		radial-gradient(circle at 74% 14%, rgba(240, 170, 86, 0.18), transparent 16rem),
		radial-gradient(circle at 28% 72%, rgba(88, 33, 65, 0.32), transparent 19rem),
		repeating-linear-gradient(96deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 12px),
		linear-gradient(145deg, #10090d, #1d0c1a 46%, #080608);
	border: 1px solid rgba(215, 173, 100, 0.3);
	border-radius: 0;
	box-shadow:
		inset 0 0 0 1px rgba(255, 246, 205, 0.04),
		inset 0 0 90px rgba(0, 0, 0, 0.54),
		0 30px 80px rgba(0, 0, 0, 0.38);
	clip-path: polygon(1.2rem 0, calc(100% - 0.7rem) 0, 100% 0.9rem, 100% calc(100% - 1.2rem), calc(100% - 1.2rem) 100%, 0.8rem 100%, 0 calc(100% - 0.8rem), 0 1.25rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation--full-ritual {
	contain: paint;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__aura {
	position: absolute;
	inset: auto 8% 9% auto;
	width: min(26rem, 52%);
	aspect-ratio: 1;
	pointer-events: none;
	background:
		radial-gradient(circle, rgba(240, 217, 154, 0.24), transparent 58%),
		radial-gradient(circle, rgba(86, 41, 78, 0.28), transparent 72%);
	filter: blur(2px);
	opacity: 0.72;
	animation: atma-yesno-candle-breathe 7s ease-in-out infinite;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__intro,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__question,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__status,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__actions {
	position: relative;
	z-index: 2;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__intro {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title {
	gap: 0.65rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title h2 {
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 1.2rem + 0.9vw, 2.25rem);
	font-weight: 500;
	line-height: 1.05;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title p {
	color: var(--atma-yesno-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.58;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__label {
	color: var(--atma-yesno-gold-soft);
	font-size: 0.78rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__textarea {
	min-height: 5.6rem;
	color: #2a160a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.03rem;
	line-height: 1.52;
	background:
		radial-gradient(circle at 16% 12%, rgba(255, 246, 205, 0.38), transparent 12rem),
		repeating-linear-gradient(0deg, rgba(91, 57, 23, 0.06) 0 1px, transparent 1px 9px),
		linear-gradient(135deg, #e3c990, #caa76d 55%, #b38a52);
	border: 1px solid rgba(80, 45, 16, 0.36);
	border-radius: 0;
	box-shadow:
		inset 0 0 0 1px rgba(255, 250, 224, 0.16),
		inset 0 0 24px rgba(68, 36, 8, 0.18),
		0 14px 28px rgba(0, 0, 0, 0.26);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__textarea::placeholder {
	color: rgba(46, 25, 10, 0.66);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__textarea:focus-visible,
body.atma-native-tool-page--tarot-oui-non .atma-tool__button:focus-visible,
body.atma-native-tool-page--tarot-oui-non .atma-tool-card:focus-visible,
body.atma-native-tool-page--tarot-oui-non .atma-faq__item summary:focus-visible,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-card-back:focus-visible,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
	outline: 2px solid var(--atma-yesno-gold-soft);
	outline-offset: 4px;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__hint {
	color: rgba(244, 234, 212, 0.72);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__status {
	padding: 0.74rem 0.9rem;
	color: var(--atma-yesno-muted);
	background:
		linear-gradient(90deg, rgba(215, 173, 100, 0.12), transparent),
		rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(215, 173, 100, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__status strong {
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.35rem);
	place-items: center;
	min-height: clamp(19rem, 32vw, 27rem);
	padding: clamp(0.75rem, 1.8vw, 1.2rem);
	overflow: visible;
	background:
		radial-gradient(ellipse at 50% 44%, rgba(240, 217, 154, 0.2), transparent 20rem),
		radial-gradient(ellipse at 50% 88%, rgba(49, 20, 52, 0.3), transparent 17rem),
		radial-gradient(ellipse at 50% 100%, rgba(0, 0, 0, 0.64), transparent 20rem);
	border-block: 1px solid rgba(215, 173, 100, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table--wide {
	width: min(1120px, calc(100vw - 40px));
	margin-inline: auto;
	transform: translateX(clamp(-3.5rem, -4vw, -1.5rem));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__instruction {
	position: relative;
	z-index: 3;
	margin: 0;
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.62);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 69rem);
	height: clamp(18rem, 30vw, 26.5rem);
	margin-block: -0.2rem 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	perspective: 950px;
	isolation: isolate;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan--full {
	width: min(100%, 70rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::before,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	z-index: -1;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::before {
	width: min(38rem, 94vw);
	aspect-ratio: 2.8 / 1;
	background:
		radial-gradient(ellipse at 50% 48%, rgba(215, 173, 100, 0.18), transparent 50%),
		radial-gradient(ellipse at 50% 70%, rgba(0, 0, 0, 0.64), transparent 68%);
	filter: blur(0.6px);
	opacity: 0.95;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::after {
	width: min(30rem, 78vw);
	aspect-ratio: 1;
	background:
		repeating-conic-gradient(from 3deg, rgba(215, 173, 100, 0.24) 0 0.5deg, transparent 0.5deg 12deg),
		radial-gradient(circle, transparent 58%, rgba(215, 173, 100, 0.22) 58.4% 59.2%, transparent 59.6%);
	border-radius: 50%;
	opacity: 0.32;
	mask-image: radial-gradient(circle, transparent 0 38%, #000 41% 62%, transparent 68%);
	-webkit-mask-image: radial-gradient(circle, transparent 0 38%, #000 41% 62%, transparent 68%);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: var(--atma-yesno-card-depth, calc(10 + var(--atma-yesno-card-index, 0)));
	width: clamp(4.1rem, 5.1vw, 6.15rem);
	aspect-ratio: 2 / 3;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 14px;
	appearance: none;
	-webkit-appearance: none;
	transform:
		translate(-50%, -50%)
		translateX(calc(var(--atma-yesno-card-offset, 0) * clamp(1.34rem, 2.18vw, 2.32rem)))
		translateY(var(--atma-yesno-card-y, 0rem))
		rotate(var(--atma-yesno-card-rotate, 0deg))
		rotateX(2deg);
	transform-style: preserve-3d;
	transition:
		opacity 340ms ease,
		filter 340ms ease,
		transform 420ms cubic-bezier(0.2, 0.75, 0.2, 1),
		z-index 0ms linear 210ms;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__inner,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__back,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__front {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	border-radius: 14px;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__inner {
	overflow: hidden;
	background: #070913;
	box-shadow:
		0 24px 46px rgba(0, 0, 0, 0.52),
		0 0 28px rgba(215, 173, 100, 0.08),
		inset 0 0 0 1px rgba(255, 246, 205, 0.05);
	transform-style: preserve-3d;
	transition:
		box-shadow 340ms ease,
		filter 340ms ease,
		transform 520ms cubic-bezier(0.24, 0.8, 0.2, 1);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__back {
	background:
		var(--atma-yesno-card-back) center / cover no-repeat,
		radial-gradient(circle at 50% 36%, rgba(240, 217, 154, 0.2), transparent 42%),
		linear-gradient(180deg, #12172b, #050711);
	border: 1px solid rgba(215, 173, 100, 0.36);
	box-shadow:
		inset 0 0 0 1px rgba(255, 246, 205, 0.06),
		inset 0 0 38px rgba(0, 0, 0, 0.46);
	backface-visibility: hidden;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__back::before {
	content: "";
	position: absolute;
	inset: 8%;
	background:
		linear-gradient(90deg, transparent, rgba(255, 241, 194, 0.12), transparent),
		radial-gradient(circle, transparent 0 54%, rgba(215, 173, 100, 0.26) 55% 56%, transparent 58%);
	border: 1px solid rgba(215, 173, 100, 0.18);
	opacity: 0.68;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__sigil {
	width: 42%;
	aspect-ratio: 1;
	background:
		repeating-conic-gradient(from -10deg, rgba(215, 173, 100, 0.5) 0 1deg, transparent 1deg 18deg),
		radial-gradient(circle, rgba(215, 173, 100, 0.34) 0 4%, transparent 5% 33%, rgba(215, 173, 100, 0.45) 34% 36%, transparent 38%);
	border-radius: 50%;
	filter: drop-shadow(0 0 12px rgba(215, 173, 100, 0.22));
	opacity: 0.72;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__front {
	display: block;
	overflow: hidden;
	padding: 0;
	color: #321c0b;
	font-family: Georgia, "Times New Roman", serif;
	text-align: center;
	background:
		var(--atma-yesno-card-frame) center / 94% 96% no-repeat,
		radial-gradient(circle at 50% 22%, rgba(255, 246, 205, 0.5), transparent 34%),
		repeating-linear-gradient(0deg, rgba(82, 43, 12, 0.045) 0 1px, transparent 1px 8px),
		linear-gradient(155deg, #ead39d, #c99a58 58%, #90602f);
	border: 1px solid rgba(80, 45, 16, 0.34);
	box-shadow:
		inset 0 0 0 1px rgba(255, 251, 230, 0.16),
		inset 0 -18px 38px rgba(68, 36, 8, 0.22);
	backface-visibility: hidden;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card {
	position: absolute;
	inset: clamp(0.42rem, 0.66vw, 0.68rem);
	display: grid;
	grid-template-rows: min-content minmax(2.1rem, 1fr) min-content min-content;
	gap: clamp(0.18rem, 0.24vw, 0.32rem);
	place-items: center;
	min-width: 0;
	min-height: 0;
	padding: clamp(0.4rem, 0.62vw, 0.64rem) clamp(0.34rem, 0.54vw, 0.58rem);
	background:
		linear-gradient(180deg, rgba(255, 250, 224, 0.2), transparent 24% 72%, rgba(80, 45, 16, 0.16)),
		repeating-linear-gradient(0deg, rgba(82, 43, 12, 0.035) 0 1px, transparent 1px 7px);
	border: 1px solid rgba(84, 47, 14, 0.22);
	border-radius: 10px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 251, 230, 0.14),
		inset 0 0 26px rgba(80, 45, 16, 0.1);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card::before,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card::after {
	content: "";
	position: absolute;
	inset-inline: 16%;
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(92, 51, 16, 0.42), transparent);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card::before {
	top: 13.5%;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card::after {
	bottom: 15%;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card__number {
	position: relative;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	min-width: 2.1em;
	min-height: 1.6em;
	color: rgba(47, 23, 7, 0.82);
	font-size: clamp(0.68rem, 0.57rem + 0.26vw, 0.84rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual {
	position: relative;
	display: grid;
	place-items: center;
	width: min(50%, clamp(2rem, 2.85vw, 3.25rem));
	aspect-ratio: 1;
	isolation: isolate;
	color: #5f370e;
	background:
		radial-gradient(circle, rgba(255, 250, 224, 0.72), transparent 48%),
		conic-gradient(from 18deg, rgba(92, 51, 16, 0.08), rgba(92, 51, 16, 0.32), rgba(92, 51, 16, 0.08));
	border: 1px solid rgba(92, 51, 16, 0.28);
	border-radius: 50%;
	box-shadow:
		inset 0 0 0 1px rgba(255, 250, 224, 0.16),
		0 0 18px rgba(111, 66, 18, 0.14);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual::before {
	position: relative;
	z-index: 3;
	content: attr(data-symbol);
	color: #5b330d;
	font-size: clamp(1.1rem, 1rem + 0.75vw, 1.85rem);
	line-height: 1;
	text-shadow: 0 1px 0 rgba(255, 250, 224, 0.22);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual::after,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__orbit,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__mark,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__path {
	position: absolute;
	inset: 14%;
	pointer-events: none;
	content: "";
	border-radius: 50%;
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual::after {
	inset: 21%;
	background:
		repeating-conic-gradient(from 0deg, rgba(92, 51, 16, 0.38) 0 2deg, transparent 2deg 24deg);
	opacity: 0.48;
	mask-image: radial-gradient(circle, transparent 0 46%, #000 48% 53%, transparent 56%);
	-webkit-mask-image: radial-gradient(circle, transparent 0 46%, #000 48% 53%, transparent 56%);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__orbit {
	border: 1px solid rgba(92, 51, 16, 0.34);
	transform: rotate(24deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__mark {
	inset: 30%;
	border: 1px solid rgba(92, 51, 16, 0.24);
	border-radius: 0;
	transform: rotate(45deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual__path {
	inset: 7% 45%;
	background: linear-gradient(180deg, transparent, rgba(92, 51, 16, 0.34), transparent);
	border-radius: 999px;
	transform: rotate(90deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--element-feu {
	--atma-arcana-glow: rgba(183, 92, 29, 0.26);
	background:
		radial-gradient(circle at 50% 34%, rgba(255, 242, 184, 0.7), transparent 48%),
		conic-gradient(from 18deg, rgba(122, 45, 14, 0.1), rgba(177, 89, 28, 0.34), rgba(122, 45, 14, 0.1));
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--element-eau {
	background:
		radial-gradient(circle at 50% 30%, rgba(248, 241, 214, 0.72), transparent 47%),
		conic-gradient(from 140deg, rgba(56, 70, 90, 0.08), rgba(69, 96, 119, 0.3), rgba(92, 51, 16, 0.12));
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--element-terre {
	background:
		radial-gradient(circle, rgba(255, 246, 205, 0.66), transparent 48%),
		conic-gradient(from 45deg, rgba(74, 52, 28, 0.14), rgba(102, 74, 38, 0.34), rgba(74, 52, 28, 0.14));
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--la-roue-de-fortune .atma-card-arcana-visual__path,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--le-monde .atma-card-arcana-visual__path {
	inset: 12%;
	background:
		repeating-conic-gradient(from 0deg, transparent 0 14deg, rgba(92, 51, 16, 0.38) 14deg 16deg);
	mask-image: radial-gradient(circle, transparent 0 34%, #000 36% 38%, transparent 41%);
	-webkit-mask-image: radial-gradient(circle, transparent 0 34%, #000 36% 38%, transparent 41%);
	transform: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--lempereur .atma-card-arcana-visual__mark,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--la-justice .atma-card-arcana-visual__mark {
	border-radius: 0;
	transform: rotate(0deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--la-lune .atma-card-arcana-visual__mark {
	border-radius: 50%;
	box-shadow: -0.45rem 0 0 rgba(226, 194, 127, 0.25);
}

body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--le-soleil .atma-card-arcana-visual__orbit,
body.atma-native-tool-page--tarot-oui-non .atma-card-arcana-visual--letoile .atma-card-arcana-visual__orbit {
	background:
		repeating-conic-gradient(from 0deg, rgba(92, 51, 16, 0.24) 0 4deg, transparent 4deg 18deg);
	border: 0;
	mask-image: radial-gradient(circle, transparent 0 42%, #000 44% 58%, transparent 61%);
	-webkit-mask-image: radial-gradient(circle, transparent 0 42%, #000 44% 58%, transparent 61%);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card__name {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-self: stretch;
	color: #2c1607;
	font-size: clamp(0.78rem, 0.58rem + 0.42vw, 1.08rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	hyphens: none;
	overflow-wrap: normal;
	text-transform: none;
	text-wrap: balance;
	word-break: normal;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__front--long-name .atma-yes-no-revealed-card__name {
	font-size: clamp(0.7rem, 0.5rem + 0.34vw, 0.92rem);
	line-height: 1.04;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-revealed-card__meta {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-self: stretch;
	color: rgba(49, 25, 7, 0.68);
	font-size: clamp(0.46rem, 0.4rem + 0.14vw, 0.54rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__front--long-name .atma-yes-no-revealed-card__meta {
	font-size: clamp(0.42rem, 0.36rem + 0.12vw, 0.49rem);
	line-height: 1.05;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
	z-index: 45;
	transform:
		translate(-50%, -50%)
		translateX(calc(var(--atma-yesno-card-offset, 0) * clamp(1.25rem, 2.1vw, 2.15rem)))
		translateY(calc(-0.82rem + var(--atma-yesno-card-y, 0rem)))
		rotate(calc(var(--atma-yesno-card-rotate, 0deg) * 0.72))
		rotateX(5deg);
	filter: drop-shadow(0 0 24px rgba(240, 217, 154, 0.22));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover .atma-yes-no-card__inner,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible .atma-yes-no-card__inner {
	box-shadow:
		0 30px 58px rgba(0, 0, 0, 0.58),
		0 0 36px rgba(215, 173, 100, 0.18),
		inset 0 0 0 1px rgba(255, 246, 205, 0.08);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
	z-index: 140;
	width: clamp(11.6rem, 14vw, 14.2rem);
	transform:
		translate(-50%, -50%)
		translateX(0)
		translateY(-1.2rem)
		scale(1)
		rotate(0deg)
		rotateX(0deg);
	filter: drop-shadow(0 0 34px rgba(240, 217, 154, 0.28));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected .atma-yes-no-card__inner,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed .atma-yes-no-card__inner {
	box-shadow:
		0 34px 66px rgba(0, 0, 0, 0.58),
		0 0 46px rgba(215, 173, 100, 0.24),
		inset 0 0 0 1px rgba(255, 246, 205, 0.1);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-dismissed {
	opacity: 0.27;
	pointer-events: none;
	filter: saturate(0.72) brightness(0.62) blur(0.15px);
	transform:
		translate(-50%, -50%)
		translateX(calc(var(--atma-yesno-card-offset, 0) * clamp(1.02rem, 1.75vw, 1.85rem)))
		translateY(1.35rem)
		scale(0.82)
		rotate(calc(var(--atma-yesno-card-rotate, 0deg) * 0.65));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card-object {
	position: relative;
	display: block;
	width: clamp(8.2rem, 10vw, 10.4rem);
	aspect-ratio: 2 / 3;
	flex: 0 0 auto;
	filter: drop-shadow(0 20px 42px rgba(0, 0, 0, 0.32));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card-object .atma-yes-no-card__inner {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: #d8b46e;
	border-radius: 14px;
	box-shadow:
		0 26px 58px rgba(0, 0, 0, 0.34),
		inset 0 0 0 1px rgba(255, 246, 205, 0.2);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card-object .atma-card-arcana-visual {
	width: min(46%, 2.55rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card-object .atma-yes-no-revealed-card__name {
	font-size: clamp(0.68rem, 0.48rem + 0.32vw, 0.84rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card-object .atma-yes-no-revealed-card__meta {
	font-size: 0.44rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__selected {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: stretch;
	margin: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-selected-slot {
	display: grid;
	gap: 0.6rem;
	place-items: center;
	min-height: clamp(14.5rem, 24vw, 20.5rem);
	padding: 1rem;
	color: var(--atma-yesno-muted);
	background:
		radial-gradient(circle at 50% 38%, rgba(215, 173, 100, 0.18), transparent 58%),
		linear-gradient(180deg, rgba(255, 246, 205, 0.045), rgba(0, 0, 0, 0.18));
	border: 1px solid rgba(215, 173, 100, 0.28);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-selected-slot.is-filled {
	border-color: rgba(240, 217, 154, 0.5);
	box-shadow:
		inset 0 0 0 1px rgba(255, 246, 205, 0.08),
		0 0 34px rgba(215, 173, 100, 0.14);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-selected-slot__position,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-selected-slot > span {
	color: var(--atma-yesno-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__actions {
	display: flex;
	justify-content: flex-end;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non[data-atma-tarot-state="revealed"] .atma-yes-no-consultation__table,
body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non[data-atma-tarot-state="revealed"] .atma-yes-no-consultation__actions {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non[data-atma-tarot-state="revealed"] .atma-yes-no-consultation__intro,
body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non[data-atma-tarot-state="revealed"] .atma-yes-no-consultation__question {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non[data-atma-tarot-state="revealed"] .atma-yes-no-consultation__table {
	display: grid;
	min-height: clamp(15.5rem, 25vw, 22rem);
	padding-block: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__button {
	min-height: 2.9rem;
	padding: 0.78rem 1.1rem;
	color: #201104;
	font-size: 0.78rem;
	font-weight: 840;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background:
		linear-gradient(135deg, #f1dca2, #c89446 58%, #8e5d2e),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
	border: 1px solid rgba(255, 232, 166, 0.45);
	border-radius: 0;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 251, 230, 0.36);
	transition: transform 240ms ease, box-shadow 240ms ease, filter 240ms ease;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__button--secondary {
	color: var(--atma-yesno-gold-soft);
	background:
		linear-gradient(90deg, rgba(215, 173, 100, 0.12), rgba(255, 255, 255, 0.015)),
		rgba(4, 2, 5, 0.42);
	border-color: rgba(215, 173, 100, 0.26);
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__button:not(:disabled):hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), 0 0 30px rgba(215, 173, 100, 0.18);
	filter: saturate(1.08);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__button[hidden] {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__result {
	margin-top: clamp(1rem, 2vw, 1.5rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section {
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	animation: atma-yesno-result-open 520ms ease both;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section__inner {
	width: 100%;
	padding: clamp(1rem, 2vw, 1.4rem);
	background:
		radial-gradient(circle at 8% 6%, rgba(240, 217, 154, 0.2), transparent 15rem),
		repeating-linear-gradient(0deg, rgba(91, 57, 23, 0.06) 0 1px, transparent 1px 9px),
		linear-gradient(135deg, rgba(223, 195, 139, 0.98), rgba(184, 137, 76, 0.94));
	border: 1px solid rgba(92, 54, 20, 0.42);
	box-shadow:
		inset 0 0 0 1px rgba(255, 250, 226, 0.18),
		inset 0 0 58px rgba(80, 43, 11, 0.22),
		0 26px 66px rgba(0, 0, 0, 0.32);
	color: #241405;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__header,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium article,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__key {
	background: rgba(50, 28, 10, 0.08);
	border: 1px solid rgba(88, 52, 20, 0.18);
	border-radius: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__header h3 {
	color: #2a1305;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.8rem);
	font-weight: 500;
	line-height: 0.95;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__header p,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium article p,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__key p {
	color: #321d09;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__badges span,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__card-copy > span,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium article h4,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-premium__key span {
	color: #57300d;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-card--single {
	grid-template-columns: minmax(8.6rem, 12rem) minmax(0, 1fr);
	align-items: center;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__face {
	background:
		var(--atma-yesno-card-frame) center / 94% 96% no-repeat,
		radial-gradient(circle at 50% 42%, rgba(119, 72, 24, 0.16), transparent 48%),
		linear-gradient(180deg, #ead7a4, #c9a467);
	border-color: rgba(95, 55, 19, 0.5);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__name,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__number,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__position,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__orientation,
body.atma-native-tool-page--tarot-oui-non .atma-tarot-card__keywords {
	color: #341b07;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__related {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.6rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool__related a {
	color: #321d09;
	border-color: rgba(88, 52, 20, 0.22);
	background: rgba(255, 250, 226, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-ad-slot--after-tool {
	width: min(1080px, calc(100% - 32px));
	min-height: 5.5rem;
	margin: clamp(0.8rem, 2vw, 1.4rem) auto;
	opacity: 0.18;
	background:
		linear-gradient(90deg, transparent, rgba(215, 173, 100, 0.18), transparent),
		rgba(0, 0, 0, 0.18);
	border-block: 1px solid rgba(215, 173, 100, 0.16);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__faq,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__warning {
	position: relative;
	padding: clamp(2.2rem, 5vw, 5rem) 0;
	background: transparent;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__container,
body.atma-native-tool-page--tarot-oui-non .atma-faq .atma-container {
	width: min(1080px, calc(100% - 32px));
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-oui-non .atma-yesno-section-heading,
body.atma-native-tool-page--tarot-oui-non .atma-section-header {
	display: grid;
	gap: 0.72rem;
	max-width: 46rem;
	margin: 0 0 clamp(1.1rem, 2.6vw, 2rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yesno-section-heading h2,
body.atma-native-tool-page--tarot-oui-non .atma-section-header h2 {
	margin: 0;
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.4vw, 3.35rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--tarot-oui-non .atma-yesno-section-heading p:not(.atma-eyebrow) {
	margin: 0;
	color: var(--atma-yesno-muted);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.7;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__native-guide {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__native-guide {
	padding: clamp(1rem, 2vw, 1.8rem);
	background:
		radial-gradient(circle at 6% 7%, rgba(240, 217, 154, 0.12), transparent 16rem),
		repeating-linear-gradient(0deg, rgba(255, 246, 205, 0.03) 0 1px, transparent 1px 10px),
		linear-gradient(145deg, rgba(28, 15, 14, 0.88), rgba(14, 8, 10, 0.94));
	border: 1px solid rgba(215, 173, 100, 0.22);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035), 0 24px 60px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content h2 {
	display: flex;
	gap: 0.72rem;
	align-items: center;
	margin: clamp(0.9rem, 1.5vw, 1.25rem) 0 0;
	color: var(--atma-yesno-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.6vw, 1.7rem);
	font-weight: 500;
	line-height: 1.15;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content h2:first-child {
	margin-top: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content h2::before {
	flex: 0 0 auto;
	width: 1.4rem;
	aspect-ratio: 1;
	content: "✦";
	font-size: 0.75rem;
	border: 1px solid rgba(215, 173, 100, 0.28);
	border-radius: 999px;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content p {
	max-width: 78ch;
	margin: 0;
	color: rgba(244, 234, 212, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.02rem;
	line-height: 1.78;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide-content a {
	color: var(--atma-yesno-gold-soft);
	text-decoration-color: rgba(240, 217, 154, 0.45);
	text-underline-offset: 0.2em;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__faq .atma-faq {
	padding: 0;
	background: transparent;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__faq .atma-container {
	padding: clamp(1rem, 2vw, 1.6rem);
	background:
		linear-gradient(135deg, rgba(215, 173, 100, 0.09), transparent 46%),
		linear-gradient(180deg, rgba(9, 5, 8, 0.82), rgba(27, 14, 22, 0.84));
	border: 1px solid rgba(215, 173, 100, 0.2);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035);
}

body.atma-native-tool-page--tarot-oui-non .atma-faq__items {
	display: grid;
	gap: 0.72rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-faq__item {
	color: var(--atma-yesno-ivory);
	background:
		linear-gradient(90deg, rgba(215, 173, 100, 0.08), transparent),
		rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(215, 173, 100, 0.18);
	border-radius: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-faq__item summary {
	display: flex;
	gap: 0.7rem;
	align-items: center;
	padding: 0.95rem 1rem;
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.04rem;
	cursor: pointer;
}

body.atma-native-tool-page--tarot-oui-non .atma-faq__item summary::before {
	width: 1.2rem;
	aspect-ratio: 1;
	content: "?";
	font-size: 0.72rem;
	border: 1px solid rgba(215, 173, 100, 0.26);
	border-radius: 999px;
}

body.atma-native-tool-page--tarot-oui-non .atma-faq__item div {
	padding: 0 1rem 1rem 2.9rem;
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.68;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.8vw, 1.25rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card-wrap:nth-child(n+4) {
	display: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card {
	display: grid;
	min-height: 100%;
	padding: clamp(1rem, 2vw, 1.4rem);
	color: var(--atma-yesno-ivory);
	background:
		radial-gradient(circle at 74% 18%, rgba(215, 173, 100, 0.15), transparent 10rem),
		linear-gradient(160deg, rgba(23, 11, 18, 0.94), rgba(6, 4, 7, 0.98));
	border: 1px solid rgba(215, 173, 100, 0.25);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035), 0 20px 48px rgba(0, 0, 0, 0.24);
	transform: translateY(0) rotate(var(--atma-related-tilt, 0deg));
	transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card-wrap:nth-child(1) {
	--atma-related-tilt: -0.45deg;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card-wrap:nth-child(2) {
	--atma-related-tilt: 0.35deg;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card-wrap:nth-child(3) {
	--atma-related-tilt: -0.2deg;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card:focus-visible {
	transform: translateY(-4px) rotate(0deg);
	border-color: rgba(240, 217, 154, 0.48);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.06), 0 24px 60px rgba(0, 0, 0, 0.32), 0 0 26px rgba(215, 173, 100, 0.12);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-card__free,
body.atma-native-tool-page--tarot-oui-non .atma-tool-card__badge,
body.atma-native-tool-page--tarot-oui-non .atma-tool-card__cta {
	color: var(--atma-yesno-gold-soft);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-card__icon {
	color: var(--atma-yesno-gold-soft);
	text-shadow: 0 0 20px rgba(215, 173, 100, 0.2);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-card__title {
	color: var(--atma-yesno-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 500;
	line-height: 1.12;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-card__description,
body.atma-native-tool-page--tarot-oui-non .atma-tool-card__meta {
	color: rgba(244, 234, 212, 0.74);
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__warning {
	padding-top: 0;
}

body.atma-native-tool-page--tarot-oui-non .atma-tool-page__warning p {
	max-width: 70ch;
	margin: 0 auto;
	padding: 1rem 1.15rem;
	color: rgba(244, 234, 212, 0.76);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.65;
	text-align: center;
	background:
		linear-gradient(90deg, transparent, rgba(215, 173, 100, 0.1), transparent),
		rgba(0, 0, 0, 0.2);
	border-block: 1px solid rgba(215, 173, 100, 0.18);
}

@media (max-width: 980px) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell__inner {
		grid-template-columns: 1fr;
		gap: clamp(1rem, 4vw, 2rem);
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header {
		max-width: none;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header h1 {
		max-width: 12ch;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no {
		padding: 1rem 0 2rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell__inner {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header {
		gap: 0.62rem;
		padding: 0.82rem 0.9rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header h1 {
		font-size: clamp(2rem, 10.6vw, 2.85rem);
		line-height: 0.98;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header > p:not(.atma-eyebrow) {
		font-size: 0.98rem;
		line-height: 1.45;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header__badges {
		gap: 0.36rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header__badges li {
		padding: 0.34rem 0.52rem;
		font-size: 0.68rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
		gap: 0.7rem;
		padding: 0.82rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title {
		gap: 0.38rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title h2 {
		font-size: 1.32rem;
		line-height: 1.08;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-one-card-title p {
		font-size: 0.94rem;
		line-height: 1.42;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tool__textarea {
		min-height: 4.35rem;
		font-size: 0.94rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__intro,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
		min-height: 15.2rem;
		padding-inline: 0;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table--wide {
		width: 100%;
		transform: none;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: 13.4rem;
		padding: 1rem 3.2rem 1.45rem;
		overflow-x: auto;
		overflow-y: visible;
		scroll-padding-inline: 3.2rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		mask-image: linear-gradient(90deg, transparent, #000 11%, #000 89%, transparent);
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 11%, #000 89%, transparent);
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::-webkit-scrollbar {
		height: 0.38rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.28);
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan::-webkit-scrollbar-thumb {
		background: linear-gradient(90deg, rgba(215, 173, 100, 0.18), rgba(240, 217, 154, 0.42), rgba(215, 173, 100, 0.18));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
		position: relative;
		top: auto;
		left: auto;
		flex: 0 0 clamp(4.45rem, 21vw, 5.25rem);
		width: clamp(4.45rem, 21vw, 5.25rem);
		scroll-snap-align: center;
		transform:
			translateY(var(--atma-yesno-card-mobile-y, 0rem))
			rotate(var(--atma-yesno-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card + .atma-yes-no-card {
		margin-left: -2.55rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
		transform:
			translateY(calc(-0.58rem + var(--atma-yesno-card-mobile-y, 0rem)))
			rotate(calc(var(--atma-yesno-card-mobile-rotate, 0deg) * 0.6));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
		flex-basis: clamp(8.4rem, 44vw, 10.2rem);
		width: clamp(8.4rem, 44vw, 10.2rem);
		transform:
			translateY(-0.72rem)
			scale(1)
			rotate(0deg);
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-dismissed {
		transform:
			translateY(0.7rem)
			scale(0.9)
			rotate(var(--atma-yesno-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__actions,
	body.atma-native-tool-page--tarot-oui-non .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-card--single,
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-result-card--single .atma-tarot-card {
		width: min(14rem, 80vw);
		margin-inline: auto;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__guide,
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__faq,
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related,
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__warning {
		padding: 2.4rem 0;
	}
}

@supports not (clip-path: polygon(0 0)) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no::before,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
		clip-path: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page--tarot::before,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no::after,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__aura,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-header::after,
	body.atma-native-tool-page--tarot-oui-non .atma-tool--tarot-oui-non .atma-tarot-result-section {
		animation: none;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card__inner,
	body.atma-native-tool-page--tarot-oui-non .atma-tool__button,
	body.atma-native-tool-page--tarot-oui-non .atma-tool-page__related .atma-tool-card {
		transition: none;
	}
}

/* Tarot futur proche ritual rebuild */
body.atma-native-tool-page--tarot-futur-proche-gratuit {
	--atma-future-night: #050306;
	--atma-future-night-2: #0b060b;
	--atma-future-velvet: #140812;
	--atma-future-wood: #21120f;
	--atma-future-gold: #d7ad64;
	--atma-future-gold-soft: #f0d99a;
	--atma-future-ivory: #f4ead4;
	--atma-future-muted: #cdbf9b;
	--atma-future-card-back: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-back.svg");
	color: var(--atma-future-ivory);
	background: var(--atma-future-night);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell {
	position: relative;
	isolation: isolate;
	padding: clamp(1.2rem, 2.4vw, 2.6rem) 0 clamp(2.4rem, 5vw, 5rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 18%, rgba(215, 173, 100, 0.13), transparent 32rem),
		radial-gradient(circle at 82% 52%, rgba(74, 35, 68, 0.28), transparent 34rem),
		linear-gradient(180deg, #060407, #0b050c 56%, #050306);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell::before {
	position: absolute;
	inset: clamp(0.8rem, 1.8vw, 1.5rem);
	z-index: -1;
	content: "";
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 13px),
		radial-gradient(ellipse at 50% 58%, rgba(240, 217, 154, 0.11), transparent 34rem),
		linear-gradient(135deg, rgba(25, 12, 18, 0.72), rgba(6, 4, 7, 0.93));
	border: 1px solid rgba(215, 173, 100, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035), inset 0 0 90px rgba(0, 0, 0, 0.56);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-ritual-particles,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-constellation-field,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-reading-arc,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage__topbar,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-deck-grid,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-selected-spread,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-draw-status,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-actions {
	display: none !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell__inner {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 1.7vw, 1.45rem);
	width: min(1580px, calc(100% - 24px));
	margin: 0 auto;
	padding: 0;
	background: transparent !important;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header {
	display: grid;
	gap: clamp(0.45rem, 0.9vw, 0.8rem);
	width: min(920px, 100%);
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header .atma-eyebrow {
	justify-self: center;
	margin: 0;
	padding: 0;
	color: var(--atma-future-gold-soft);
	font-size: 0.73rem;
	font-weight: 780;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header h1 {
	max-width: 13ch;
	margin: 0 auto;
	color: var(--atma-future-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.45rem, 4.9vw, 5.25rem);
	font-weight: 500;
	line-height: 0.96;
	letter-spacing: 0;
	text-shadow: 0 3px 26px rgba(0, 0, 0, 0.68), 0 0 34px rgba(215, 173, 100, 0.12);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header > p:not(.atma-eyebrow) {
	max-width: 42rem;
	margin: 0 auto;
	color: var(--atma-future-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
	line-height: 1.55;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header__badges li {
	padding: 0.36rem 0.64rem;
	color: var(--atma-future-gold-soft);
	font-size: 0.74rem;
	font-weight: 760;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(215, 173, 100, 0.2);
	border-radius: 999px;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-stage,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tools,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool--tarot-ritual,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__body,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell .atma-tool__form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent !important;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 1.8vw, 1.45rem);
	width: min(1540px, 100%);
	min-height: clamp(30rem, 67vh, 45rem);
	margin: 0 auto;
	padding: clamp(1rem, 2vw, 1.7rem);
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(215, 173, 100, 0.13), transparent 28rem),
		radial-gradient(ellipse at 50% 105%, rgba(0, 0, 0, 0.7), transparent 31rem),
		repeating-linear-gradient(96deg, rgba(255, 246, 205, 0.022) 0 1px, transparent 1px 12px),
		linear-gradient(145deg, #10070d, #1b0b17 48%, #070507);
	border: 1px solid rgba(215, 173, 100, 0.28);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.04), inset 0 0 86px rgba(0, 0, 0, 0.52), 0 34px 90px rgba(0, 0, 0, 0.38);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 52%, rgba(240, 217, 154, 0.08), transparent 19rem),
		linear-gradient(90deg, rgba(255, 246, 205, 0.035), transparent 18%, transparent 82%, rgba(255, 246, 205, 0.025));
	opacity: 0.9;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual [hidden],
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__start[hidden],
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__reveal[hidden],
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__table[hidden] {
	display: none !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(270px, 420px);
	gap: clamp(1rem, 2.2vw, 2rem);
	align-items: center;
	width: min(1180px, 100%);
	margin: auto;
	padding: clamp(1rem, 2.3vw, 2rem);
	background:
		radial-gradient(circle at 74% 30%, rgba(240, 217, 154, 0.12), transparent 16rem),
		linear-gradient(135deg, rgba(8, 5, 8, 0.52), rgba(26, 13, 18, 0.72));
	border: 1px solid rgba(215, 173, 100, 0.22);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.035), 0 22px 70px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-future-ritual__gate {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 330px);
	width: min(1120px, 100%);
	margin: 0 auto;
	padding: clamp(0.75rem, 1.4vw, 1.05rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate-copy {
	display: grid;
	gap: 0.6rem;
	min-width: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__kicker {
	margin: 0;
	color: var(--atma-future-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate h2 {
	max-width: 12ch;
	margin: 0;
	color: var(--atma-future-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.15rem, 4vw, 4.4rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate p {
	max-width: 34rem;
	margin: 0;
	color: var(--atma-future-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.95rem + 0.28vw, 1.18rem);
	line-height: 1.55;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question {
	padding: clamp(0.78rem, 1.3vw, 1rem);
	background:
		radial-gradient(circle at 16% 10%, rgba(255, 246, 205, 0.32), transparent 9rem),
		repeating-linear-gradient(0deg, rgba(80, 45, 16, 0.055) 0 1px, transparent 1px 9px),
		linear-gradient(145deg, #e0c48d, #caa166 62%, #a97942);
	border: 1px solid rgba(80, 45, 16, 0.34);
	box-shadow: inset 0 0 0 1px rgba(255, 250, 224, 0.14), 0 18px 42px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question .atma-tool__label {
	color: #4b270c;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question .atma-tool__textarea {
	min-height: 4.4rem;
	color: #2a160a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	line-height: 1.5;
	background: rgba(255, 250, 226, 0.25);
	border-color: rgba(80, 45, 16, 0.34);
	border-radius: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question .atma-tool__textarea::placeholder,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question .atma-tool__hint {
	color: rgba(46, 25, 10, 0.68);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__start {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	justify-self: start;
	width: auto !important;
	inline-size: auto !important;
	min-width: max-content !important;
	min-inline-size: max-content !important;
	max-width: none !important;
	max-inline-size: none !important;
	min-height: 44px;
	padding: 0.72rem 1.05rem !important;
	font-size: 0.88rem !important;
	line-height: 1.1;
	white-space: nowrap !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__table {
	display: grid;
	grid-template-rows: auto auto minmax(15rem, auto) auto;
	gap: clamp(0.8rem, 1.4vw, 1.15rem);
	align-content: center;
	min-width: 0;
	padding: clamp(0.55rem, 1.1vw, 1rem);
	overflow: clip;
	background:
		radial-gradient(ellipse at 50% 52%, rgba(240, 217, 154, 0.15), transparent 28rem),
		radial-gradient(ellipse at 50% 100%, rgba(0, 0, 0, 0.65), transparent 29rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual__table {
	grid-template-rows: auto auto auto;
	gap: clamp(0.45rem, 1vw, 0.8rem);
	padding-bottom: clamp(0.35rem, 0.8vw, 0.7rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__instruction {
	justify-self: center;
	margin: 0;
	color: rgba(244, 234, 212, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
	text-align: center;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__slots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.4vw, 1.2rem);
	width: min(920px, 100%);
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot {
	display: grid;
	place-items: center;
	gap: 0.5rem;
	min-height: clamp(8rem, 12vw, 13rem);
	padding: clamp(0.65rem, 1.1vw, 0.95rem);
	color: var(--atma-future-muted);
	background: linear-gradient(180deg, rgba(255, 246, 205, 0.035), rgba(0, 0, 0, 0.16));
	border: 1px solid rgba(215, 173, 100, 0.2);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.025);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot__label {
	color: var(--atma-future-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.15vw, 1.18rem);
	line-height: 1.1;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot__empty {
	color: rgba(244, 234, 212, 0.5);
	font-size: 0.82rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-deck {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 82rem);
	height: clamp(14.5rem, 22vw, 20rem);
	margin: 0 auto;
	padding-inline: clamp(2.2rem, 4.2vw, 5rem);
	overflow: visible;
	perspective: 980px;
	isolation: isolate;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual-deck {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-deck::before {
	position: absolute;
	inset: 50% auto auto 50%;
	z-index: -1;
	width: min(74rem, 96%);
	aspect-ratio: 3.35 / 1;
	content: "";
	background:
		radial-gradient(ellipse at 50% 48%, rgba(215, 173, 100, 0.16), transparent 52%),
		radial-gradient(ellipse at 50% 72%, rgba(0, 0, 0, 0.74), transparent 70%);
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card {
	position: absolute;
	top: 52%;
	left: 50%;
	z-index: var(--atma-future-card-depth, calc(10 + var(--atma-future-card-index, 0)));
	width: clamp(3.85rem, 4.25vw, 5.25rem);
	aspect-ratio: 2 / 3;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 14px;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.25rem, 3.05vw, 3.35rem)))
		translateY(calc(-50% + var(--atma-future-card-y, 0rem)))
		rotate(var(--atma-future-card-rotate, 0deg));
	transform-origin: center 125%;
	transition: transform 280ms ease, opacity 260ms ease, filter 260ms ease;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card:focus-visible {
	z-index: 300;
	outline: 0;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.25rem, 3.05vw, 3.35rem)))
		translateY(calc(-63% + var(--atma-future-card-y, 0rem)))
		rotate(calc(var(--atma-future-card-rotate, 0deg) * 0.72))
		scale(1.05);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card.is-selected,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card.is-locked {
	opacity: 0.34;
	filter: saturate(0.55) brightness(0.72);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card.is-dismissed {
	opacity: 0.18;
	filter: saturate(0.35) brightness(0.55);
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2rem, 2.75vw, 3rem)))
		translateY(calc(-40% + var(--atma-future-card-y, 0rem)))
		rotate(var(--atma-future-card-rotate, 0deg))
		scale(0.88);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card__inner,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card__back {
	position: absolute;
	inset: 0;
	display: block;
	border-radius: 14px;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card__inner {
	filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.46));
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card__back {
	background: var(--atma-future-card-back) center / cover no-repeat, linear-gradient(160deg, #100716, #231133);
	box-shadow: inset 0 0 0 1px rgba(240, 217, 154, 0.38), inset 0 0 0 4px rgba(0, 0, 0, 0.42);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot-card,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card {
	position: relative;
	display: block;
	width: clamp(4.9rem, 6.4vw, 6.8rem);
	aspect-ratio: 2 / 3;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot-card {
	filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.45));
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	align-items: center;
	justify-items: center;
	gap: 0.12rem;
	padding: 0.42rem 0.38rem;
	overflow: hidden;
	color: #2a160a;
	text-align: center;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 246, 205, 0.66), transparent 3.5rem),
		repeating-linear-gradient(0deg, rgba(80, 45, 16, 0.045) 0 1px, transparent 1px 8px),
		linear-gradient(180deg, #e7c98b, #c79855);
	border: 1px solid rgba(82, 45, 16, 0.52);
	box-shadow: inset 0 0 0 2px rgba(255, 246, 205, 0.28), 0 18px 32px rgba(0, 0, 0, 0.36);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card__position,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card__meta {
	max-width: 100%;
	min-width: 0;
	font-size: clamp(0.48rem, 0.56vw, 0.62rem);
	line-height: 1.08;
	opacity: 0.82;
	overflow-wrap: anywhere;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card__number {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.9rem, 1.08vw, 1.18rem);
	font-weight: 760;
	line-height: 1;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(1.45rem, 2vw, 2.1rem);
	height: clamp(1.45rem, 2vw, 2.1rem);
	margin: 0.02rem auto;
	color: #7a4b1c;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual::before {
	position: absolute;
	inset: 50% auto auto 50%;
	width: 88%;
	height: 88%;
	content: "";
	border: 1px solid currentColor;
	border-radius: 50%;
	opacity: 0.42;
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual::after {
	position: relative;
	z-index: 2;
	content: attr(data-symbol);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.92em;
	font-weight: 800;
	line-height: 1;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__orbit,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__mark,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__path {
	position: absolute;
	display: block;
	border-color: currentColor;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__orbit {
	inset: 12%;
	border: 1px solid currentColor;
	border-radius: 50%;
	opacity: 0.22;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__mark {
	inset: 31%;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	opacity: 0.24;
	transform: rotate(-24deg);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-card-arcana-visual__path {
	inset: 24%;
	border-left: 1px solid currentColor;
	opacity: 0.18;
	transform: rotate(34deg);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card__name {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: #201005;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.68rem, 0.78vw, 0.88rem);
	line-height: 1.02;
	overflow-wrap: anywhere;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card--long-name .atma-future-ritual-revealed-card__name {
	font-size: clamp(0.56rem, 0.64vw, 0.74rem);
	line-height: 0.98;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__actions {
	display: flex;
	justify-content: center;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__reveal[hidden] {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool__result {
	width: min(1180px, calc(100% - 24px));
	margin: clamp(0.55rem, 1.2vw, 0.95rem) auto 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__inner {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.4rem);
	padding: clamp(1rem, 2.2vw, 1.8rem);
	color: #2d190b;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 246, 205, 0.42), transparent 11rem),
		repeating-linear-gradient(0deg, rgba(80, 45, 16, 0.045) 0 1px, transparent 1px 9px),
		linear-gradient(145deg, #e2c58c, #cca564 62%, #b88645);
	border: 1px solid rgba(80, 45, 16, 0.34);
	box-shadow: inset 0 0 0 1px rgba(255, 250, 224, 0.16), 0 24px 70px rgba(0, 0, 0, 0.36);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__header {
	display: grid;
	gap: 0.55rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__header h3 {
	max-width: 18ch;
	margin: 0;
	color: #2d190b;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.2vw, 3.6rem);
	line-height: 1.02;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__header p,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__block p,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card p,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__key p {
	margin: 0;
	color: rgba(45, 25, 11, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.95rem + 0.16vw, 1.1rem);
	line-height: 1.58;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__badges span {
	padding: 0.4rem 0.62rem;
	color: rgba(45, 25, 11, 0.82);
	border: 1px solid rgba(80, 45, 16, 0.22);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__positions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__block,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__key {
	display: grid;
	gap: 0.4rem;
	padding: 0.85rem;
	background: rgba(255, 246, 205, 0.14);
	border: 1px solid rgba(80, 45, 16, 0.18);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.78rem;
	min-height: 8.6rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card .atma-future-ritual-revealed-card {
	width: clamp(4.3rem, 5vw, 5.4rem);
	justify-self: center;
	align-self: start;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card__copy {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
	align-self: start;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card > span,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__key span,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__block h4 {
	color: #5a3515;
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card h4 {
	margin: 0;
	color: #2d190b;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.1rem, 1.2vw, 1.28rem);
	line-height: 1.18;
	text-transform: none;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__reveal,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__actions .atma-tool__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	inline-size: auto !important;
	min-width: max-content !important;
	min-inline-size: max-content !important;
	max-width: none !important;
	max-inline-size: none !important;
	min-height: 44px;
	padding: 0.72rem 1.05rem !important;
	font-size: 0.88rem !important;
	line-height: 1.1;
	white-space: nowrap !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-ad-slot--after-tool {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note {
	padding: clamp(2.6rem, 5vw, 4.6rem) 0;
	background:
		repeating-linear-gradient(100deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 14px),
		linear-gradient(180deg, #060407, #0a0609);
	border-top: 1px solid rgba(215, 173, 100, 0.11);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__inner {
	width: min(1040px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note .atma-eyebrow {
	margin: 0 0 1rem;
	color: var(--atma-future-gold-soft);
	font-size: 0.78rem;
	font-weight: 780;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__grid article {
	padding: 1rem;
	background: linear-gradient(145deg, rgba(19, 11, 13, 0.88), rgba(9, 6, 8, 0.94));
	border: 1px solid rgba(215, 173, 100, 0.18);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__grid h2 {
	margin: 0 0 0.45rem;
	color: var(--atma-future-gold-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
	line-height: 1.16;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__grid p {
	margin: 0;
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.08rem);
	line-height: 1.58;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__faq,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__warning {
	padding: clamp(2.6rem, 5vw, 4.6rem) 0;
	scroll-margin-top: 12rem;
	background:
		repeating-linear-gradient(100deg, rgba(255, 246, 205, 0.018) 0 1px, transparent 1px 14px),
		linear-gradient(180deg, #070407, #0b0609);
	border-top: 1px solid rgba(215, 173, 100, 0.11);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__container,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq .atma-container {
	position: relative;
	z-index: 20;
	width: min(1040px, calc(100% - 32px));
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__native-guide,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__faq .atma-container {
	padding: clamp(1rem, 2vw, 1.55rem);
	background: linear-gradient(145deg, rgba(19, 11, 13, 0.88), rgba(9, 6, 8, 0.94));
	border: 1px solid rgba(215, 173, 100, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.03);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content {
	display: grid;
	gap: 1rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content h2,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-section-header h2 {
	margin: 1.05rem 0 0;
	color: var(--atma-future-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	line-height: 1.12;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content h2:first-child {
	margin-top: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content h3,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content h4 {
	margin: 0.9rem 0 0.2rem;
	color: var(--atma-future-gold-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.18rem, 1.6vw, 1.55rem);
	line-height: 1.2;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content p,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide-content li,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq__item div,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__warning p {
	color: rgba(244, 234, 212, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.08rem);
	line-height: 1.65;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq__items {
	display: grid;
	gap: 0.7rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq__item {
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(215, 173, 100, 0.16);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq__item summary {
	padding: 0.9rem 1rem;
	color: var(--atma-future-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	cursor: pointer;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-faq__item div {
	padding: 0 1rem 1rem;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-grid--related {
	position: relative;
	z-index: 30;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	width: min(860px, calc(100% - 32px));
	margin-inline: auto;
	opacity: 1 !important;
	visibility: visible !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card-wrap:nth-child(n+4) {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-section-header {
	position: relative;
	z-index: 30;
	width: min(860px, calc(100% - 32px));
	margin: 0 auto clamp(1rem, 2vw, 1.4rem);
	text-align: center;
	opacity: 1 !important;
	visibility: visible !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-section-header .atma-eyebrow {
	display: inline-block;
	margin: 0 0 0.4rem;
	color: var(--atma-future-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-section-header h2 {
	margin: 0;
	color: var(--atma-future-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 2.5vw, 2.4rem);
	line-height: 1.12;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card-wrap {
	position: relative;
	z-index: 30;
	min-width: 0;
	margin: 0;
	opacity: 1 !important;
	visibility: visible !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card {
	position: relative;
	z-index: 30;
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 0.85rem;
	width: 100%;
	min-height: 100%;
	padding: clamp(1rem, 1.8vw, 1.3rem);
	overflow: hidden;
	opacity: 1 !important;
	visibility: visible !important;
	text-decoration: none;
	background:
		radial-gradient(circle at 82% 15%, rgba(215, 173, 100, 0.12), transparent 8rem),
		linear-gradient(145deg, rgba(19, 11, 13, 0.9), rgba(9, 6, 8, 0.96));
	border: 1px solid rgba(215, 173, 100, 0.18);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.025), 0 16px 42px rgba(0, 0, 0, 0.2);
	transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: rgba(240, 217, 154, 0.4);
	box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.04), 0 20px 50px rgba(0, 0, 0, 0.28);
	transform: translateY(-2px);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-card__top {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__free,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__badge,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__icon {
	display: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__body,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__meta {
	display: grid;
	gap: 0.42rem;
	min-width: 0;
	opacity: 1 !important;
	visibility: visible !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__title,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__cta {
	color: var(--atma-future-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.2;
	text-transform: none;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__title {
	font-size: clamp(1.2rem, 1.7vw, 1.48rem);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__description,
body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__meta {
	color: rgba(244, 234, 212, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	line-height: 1.5;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.72rem;
	border-top: 1px solid rgba(215, 173, 100, 0.12);
}

body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card__cta {
	white-space: nowrap;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-future-ritual__gate {
		grid-template-columns: 1fr;
		width: min(100%, 38rem);
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__start {
		justify-self: start;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__positions,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-reading-note__grid,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell {
		padding: 1rem 0 2rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-shell__inner {
		width: min(100% - 20px, 100%);
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tarot-app-header h1 {
		font-size: clamp(2.1rem, 10vw, 3.15rem);
		line-height: 0.98;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual {
		min-height: auto;
		gap: 0.85rem;
		padding: 0.82rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state="intro"] {
		min-height: 48rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__gate h2 {
		font-size: clamp(1.8rem, 8vw, 2.55rem);
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__question .atma-tool__textarea {
		min-height: 4.2rem;
		font-size: 0.94rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__slots {
		gap: 0.45rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot {
		min-height: 7rem;
		padding: 0.5rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-slot__label {
		font-size: 0.86rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-deck {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: 0.28rem 0.18rem;
		place-items: center;
		width: min(100%, 25rem);
		height: auto;
		min-height: 14rem;
		padding: 0.8rem 0.35rem 1rem;
		overflow: visible;
		mask-image: none;
		-webkit-mask-image: none;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual-deck {
		display: none;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card {
		position: relative;
		top: auto;
		left: auto;
		width: min(100%, 2.85rem);
		transform:
			translateY(var(--atma-future-card-mobile-y, 0rem))
			rotate(var(--atma-future-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card + .atma-future-ritual-card {
		margin-left: 0;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card:focus-visible {
		transform:
			translateY(calc(-0.35rem + var(--atma-future-card-mobile-y, 0rem)))
			rotate(calc(var(--atma-future-card-mobile-rotate, 0deg) * 0.6));
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card.is-dismissed {
		transform:
			translateY(calc(0.28rem + var(--atma-future-card-mobile-y, 0rem)))
			scale(0.9)
			rotate(var(--atma-future-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-revealed-card {
		width: clamp(4.6rem, 24vw, 5.6rem);
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__start,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual__reveal,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result__actions .atma-tool__button {
		width: auto !important;
		inline-size: auto !important;
		min-width: max-content !important;
		min-inline-size: max-content !important;
		max-width: none !important;
		max-inline-size: none !important;
		justify-self: start;
		white-space: nowrap !important;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card {
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 8.5rem;
		padding: 0.68rem;
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-result-card .atma-future-ritual-revealed-card {
		width: clamp(3.8rem, 19vw, 4.8rem);
	}

	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__guide,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__faq,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__related,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-page__warning {
		padding: 2.4rem 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-future-ritual-card,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool__button,
	body.atma-native-tool-page--tarot-futur-proche-gratuit .atma-tool-card {
		transition: none;
	}
}

/* V57 full-page premium scenes: remove the boxed-plugin feel. */
body.atma-native-tool-page {
	--atma-v57-texture: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/ritual-bg-texture.webp");
	--atma-v57-dust: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/gold-dust-overlay.png");
}

body.atma-native-tool-page main.atma-tool-page {
	overflow: clip;
	padding-block: 0 clamp(3.2rem, 7vw, 6.8rem) !important;
	background:
		radial-gradient(ellipse at 68% 4%, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 26rem),
		radial-gradient(ellipse at 16% 34%, var(--atma-premium-orbit), transparent 32rem),
		var(--atma-v57-texture) center top / 1180px auto repeat,
		linear-gradient(180deg, #050309 0%, #0b0710 44%, #050309 100%) !important;
}

body.atma-native-tool-page main.atma-tool-page::before {
	inset: 0;
	background:
		var(--atma-v57-dust) center top / 1040px auto repeat-y,
		radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--atma-premium-accent) 16%, transparent), transparent 16rem),
		radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 18rem),
		repeating-radial-gradient(circle at 52% 8%, color-mix(in srgb, var(--atma-premium-accent) 7%, transparent) 0 1px, transparent 2px 38px);
	mix-blend-mode: screen;
	opacity: 0.24;
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.86) 44%, transparent 100%);
}

body.atma-native-tool-page main.atma-tool-page::after {
	inset: 0;
	height: auto;
	border: 0;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent),
		repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 12px),
		repeating-radial-gradient(ellipse at 50% 12%, transparent 0 8.4%, color-mix(in srgb, var(--atma-premium-accent) 6%, transparent) 8.55% 8.8%, transparent 9% 16%);
	opacity: 0.5;
	mask-image: radial-gradient(ellipse at 50% 2%, #000 0%, transparent 76%);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(42rem, calc(100vh - 76px), 58rem);
	margin: 0 !important;
	padding: clamp(3.4rem, 6vw, 7rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1500px) / 2)) clamp(2.4rem, 5vw, 5.2rem) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::before {
	inset: clamp(2.2rem, 5vw, 4.5rem) 50% auto auto;
	width: min(92vw, 86rem);
	height: min(52vw, 40rem);
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent), transparent 54%),
		repeating-radial-gradient(ellipse at 50% 54%, transparent 0 8%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent) 8.15% 8.35%, transparent 8.55% 15%),
		conic-gradient(from 120deg at 50% 52%, transparent, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent), transparent 34%, var(--atma-premium-orbit), transparent 68%);
	box-shadow: none;
	opacity: 0.72;
	transform: translateX(50%) perspective(900px) rotateX(62deg);
	mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, transparent 78%);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::after {
	inset: auto 0 0;
	height: clamp(12rem, 24vw, 24rem);
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 15%, transparent), transparent),
		radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent), transparent 64%);
	opacity: 0.56;
	mask-image: linear-gradient(180deg, transparent, #000 36%, transparent 100%);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
	width: min(1500px, calc(100vw - clamp(2rem, 6vw, 6rem))) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
	max-width: min(980px, 100%);
	padding-top: 0 !important;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1 {
	max-width: 15ch;
}

body.atma-native-tool-page main.atma-tool-page [class*="-stage"],
body.atma-native-tool-page main.atma-tool-page .atma-tools,
body.atma-native-tool-page main.atma-tool-page .atma-tool__body,
body.atma-native-tool-page main.atma-tool-page .atma-tool__form {
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tools {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tools::before {
	display: none !important;
}

body.atma-native-tool-page main.atma-tool-page [class*="-stage"]::before {
	inset: auto -5% -24% auto;
	opacity: 0.42;
}

body.atma-native-tool-page main.atma-tool-page :where(.atma-angel-stage__surface, .atma-belline-stage__surface, .atma-rune-stage__surface, .atma-runes-yes-no-stage__surface, .atma-lenormand-stage__surface, .atma-yiking-stage__surface) {
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 50% 22%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 34rem),
		radial-gradient(ellipse at 50% 96%, rgba(0, 0, 0, 0.58), transparent 32rem) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(.atma-birthnum-stage, .atma-numcompat-stage, .atma-taoist-stage, .atma-arabic-astro-stage, .atma-chinese-stage, .atma-karmic-stage, .atma-flame-stage, .atma-animal-stage) {
	padding-block: clamp(0.6rem, 1.4vw, 1rem) clamp(1rem, 2vw, 1.7rem);
	background: transparent !important;
	border-block: 0 !important;
}

body.atma-native-tool-page main.atma-tool-page :where(.atma-birthnum-stage, .atma-numcompat-stage, .atma-taoist-stage, .atma-arabic-astro-stage, .atma-chinese-stage) .atma-tools {
	width: min(1120px, 100%);
	margin-inline: auto;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(3.8rem, 7vw, 7rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1240px) / 2)) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 5%, transparent), transparent),
		radial-gradient(ellipse at 18% 18%, color-mix(in srgb, var(--atma-premium-accent) 8%, transparent), transparent 28rem) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide:nth-of-type(even),
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related {
	background:
		radial-gradient(ellipse at 82% 18%, var(--atma-premium-orbit), transparent 30rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__container,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__native-guide,
body.atma-native-tool-page main.atma-tool-page .atma-faq,
body.atma-native-tool-page main.atma-tool-page .atma-faq .atma-container,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning p {
	width: min(1180px, 100%) !important;
	max-width: none !important;
	margin-inline: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content,
body.atma-native-tool-page main.atma-tool-page .atma-angel-editorial,
body.atma-native-tool-page main.atma-tool-page .atma-faq__items {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.9rem, 2vw, 1.4rem);
	width: min(1180px, 100%) !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	min-height: clamp(12rem, 18vw, 16rem);
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent 9rem),
		linear-gradient(90deg, color-mix(in srgb, var(--atma-premium-accent) 8%, transparent), transparent 48%) !important;
	border: 0 !important;
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent) 18%, transparent) !important;
	box-shadow: none !important;
	clip-path: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	border-color: color-mix(in srgb, var(--atma-premium-accent) 48%, transparent) !important;
	transform: translateY(-3px);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::before,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	opacity: 0.42;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	border-radius: 50% !important;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 62%),
		rgba(0, 0, 0, 0.16) !important;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 24%, transparent) !important;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:not(:disabled):hover .atma-angel-card-back__inner,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible .atma-angel-card-back__inner {
	transform: scale(1.08);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__inner {
	transform: scale(1.12);
}

@media (max-width: 980px) {
	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
		min-height: auto;
		padding: clamp(2.4rem, 9vw, 4rem) clamp(1rem, 4vw, 1.6rem) clamp(2.2rem, 7vw, 3.4rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
		width: min(100%, 46rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page {
		background-size: auto, auto, 820px auto, auto !important;
	}

	body.atma-native-tool-page main.atma-tool-page::before {
		opacity: 0.18;
		background-size: 820px auto, auto, auto, auto;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
		padding-inline: 0.7rem !important;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
		width: 100% !important;
	}

	body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
		text-align: left;
		justify-items: start;
	}

	body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1::after {
		margin-inline: 0;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
		padding: clamp(2.8rem, 12vw, 4.4rem) 1rem !important;
	}
}

/* V57 refinement: keep the technology, remove the central-box reading. */
body.atma-native-tool-page main.atma-tool-page {
	background:
		radial-gradient(ellipse at 68% 4%, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 26rem),
		radial-gradient(ellipse at 16% 34%, var(--atma-premium-orbit), transparent 32rem),
		linear-gradient(180deg, #050309 0%, #0b0710 44%, #050309 100%) !important;
}

body.atma-native-tool-page main.atma-tool-page::before {
	background:
		var(--atma-v57-texture) center top / 1180px auto repeat-y,
		var(--atma-v57-dust) center top / 1040px auto repeat-y,
		radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--atma-premium-accent) 15%, transparent), transparent 16rem),
		radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent 18rem),
		repeating-radial-gradient(circle at 52% 8%, color-mix(in srgb, var(--atma-premium-accent) 7%, transparent) 0 1px, transparent 2px 38px);
	opacity: 0.13;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-angel-gate,
	.atma-tool--birth-date-numerology,
	.atma-tool--numerology-compatibility,
	.atma-tool--taoist-astrology,
	.atma-tool--arabic-astrology,
	.atma-tool--chinese-zodiac-compatibility,
	.atma-birthnum__surface,
	.atma-numcompat__surface,
	.atma-taoist__surface,
	.atma-arabic-astro__surface,
	.atma-chinese-compat__surface
) {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-birthnum__surface,
	.atma-numcompat__surface,
	.atma-taoist__surface,
	.atma-arabic-astro__surface,
	.atma-chinese-compat__surface
) {
	padding-inline: 0 !important;
	overflow: visible !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-birthnum__surface,
	.atma-numcompat__surface,
	.atma-taoist__surface,
	.atma-arabic-astro__surface,
	.atma-chinese-compat__surface
)::before {
	display: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-birthnum__intro,
	.atma-numcompat__intro
) {
	width: min(820px, 100%);
	margin-inline: auto;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent) 50% 100% / 72% 1px no-repeat !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-birthnum__fields .atma-tool__field,
	.atma-numcompat__person,
	.atma-taoist__fields .atma-tool__field,
	.atma-arabic-astro__fields .atma-tool__field,
	.atma-chinese-compat__fields .atma-tool__field
) {
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--atma-premium-accent) 9%, transparent), transparent 8rem),
		rgba(5, 4, 10, 0.42) !important;
	border-color: color-mix(in srgb, var(--atma-premium-accent) 18%, transparent) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate {
	min-height: clamp(430px, 56vh, 620px);
	padding-inline: 0;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate::after {
	border: 0 !important;
	border-radius: 0 !important;
	opacity: 0.44;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention {
	border-width: 0 0 0 1px !important;
	border-color: rgba(255, 246, 219, 0.16) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention::before {
	display: none;
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:not(:disabled):hover .atma-angel-card-back__inner,
body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back:focus-visible .atma-angel-card-back__inner {
	transform: scale(1.06);
}

body.atma-native-tool-page--oracle-des-anges .atma-angel-card-back.is-selected .atma-angel-card-back__inner {
	transform: scale(1.1);
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page::before {
		opacity: 0.09;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention {
		border-width: 1px 0 0 !important;
	}
}

/* V58 full-page visual field: home-level scenes, not boxed tools. */
body.atma-native-tool-page main.atma-tool-page {
	min-height: 100svh;
	padding-block: 0 clamp(4rem, 8vw, 7rem) !important;
	background:
		radial-gradient(ellipse at 50% -8%, color-mix(in srgb, var(--atma-premium-accent) 24%, transparent), transparent 30rem),
		radial-gradient(ellipse at 92% 18%, color-mix(in srgb, var(--atma-premium-accent) 15%, transparent), transparent 32rem),
		radial-gradient(ellipse at 6% 42%, var(--atma-premium-orbit), transparent 34rem),
		linear-gradient(180deg, #030207 0%, #09050f 42%, #040308 100%) !important;
}

body.atma-native-tool-page main.atma-tool-page::before {
	position: fixed;
	inset: 0;
	background:
		var(--atma-v57-dust) center top / min(1120px, 100vw) auto repeat-y,
		repeating-linear-gradient(104deg, transparent 0 26px, rgba(255, 255, 255, 0.018) 27px 28px, transparent 29px 88px),
		repeating-radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--atma-premium-accent) 8%, transparent) 0 1px, transparent 2px 46px),
		conic-gradient(from 198deg at 50% 8%, transparent, color-mix(in srgb, var(--atma-premium-accent) 9%, transparent), transparent 28%, color-mix(in srgb, var(--atma-premium-accent) 6%, transparent), transparent 68%);
	mix-blend-mode: screen;
	opacity: 0.32;
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.92) 46%, transparent 100%);
	transform: translateZ(0);
}

body.atma-native-tool-page main.atma-tool-page::after {
	position: fixed;
	inset: -12vh -8vw auto;
	height: min(86vh, 58rem);
	background:
		radial-gradient(ellipse at 50% 42%, transparent 0 36%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent) 36.2% 36.5%, transparent 36.8% 50%, color-mix(in srgb, var(--atma-premium-accent) 9%, transparent) 50.2% 50.45%, transparent 51%),
		conic-gradient(from 90deg at 50% 43%, transparent 0 18%, color-mix(in srgb, var(--atma-premium-accent) 13%, transparent) 22%, transparent 28% 52%, color-mix(in srgb, var(--atma-premium-accent) 9%, transparent) 58%, transparent 64% 100%);
	opacity: 0.36;
	mask-image: radial-gradient(ellipse at 50% 42%, #000 0%, transparent 74%);
	animation: atma-premium-line-drift 24s ease-in-out infinite;
	transform: translateZ(0);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
	min-height: calc(100svh - 74px) !important;
	display: grid;
	align-items: center;
	padding: clamp(4.2rem, 8vw, 8.4rem) max(clamp(1rem, 4vw, 5rem), calc((100vw - 1640px) / 2)) clamp(3rem, 6vw, 6rem) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 28%, transparent 78%, rgba(255, 255, 255, 0.014)),
		radial-gradient(ellipse at 50% 56%, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent 42rem) !important;
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::before {
	inset: 50% auto auto 50%;
	width: min(118vw, 94rem);
	height: min(72vw, 52rem);
	background:
		radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 48%),
		repeating-radial-gradient(ellipse at 50% 52%, transparent 0 9%, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent) 9.12% 9.28%, transparent 9.45% 16%),
		conic-gradient(from 148deg at 50% 50%, transparent, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 32%, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent 74%);
	opacity: 0.84;
	transform: translate(-50%, -42%) perspective(980px) rotateX(64deg);
	mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, transparent 80%);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"]::after {
	height: 100%;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 11%, transparent), transparent),
		linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent 22%, transparent 76%, rgba(255, 255, 255, 0.018));
	opacity: 0.42;
	mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
	width: min(1640px, calc(100vw - clamp(2rem, 6vw, 7rem))) !important;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
	max-width: min(1120px, 100%);
	margin-inline: auto;
	text-align: center;
	justify-items: center;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] h1 {
	max-width: 18ch;
	text-wrap: balance;
}

body.atma-native-tool-page main.atma-tool-page [class*="app-header"] p {
	max-width: 66ch;
	text-wrap: pretty;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-tool__body,
	.atma-tool__form,
	.atma-angel-stage__surface,
	.atma-belline-stage__surface,
	.atma-rune-stage__surface,
	.atma-runes-yes-no-stage__surface,
	.atma-lenormand-stage__surface,
	.atma-yiking-stage__surface,
	.atma-birthnum__surface,
	.atma-numcompat__surface,
	.atma-taoist__surface,
	.atma-arabic-astro__surface,
	.atma-chinese-compat__surface,
	.atma-karmic__surface,
	.atma-flame__surface,
	.atma-animal__surface
) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-tool-page__guide,
	.atma-tool-page__faq,
	.atma-tool-page__related,
	.atma-tool-page__warning
) {
	position: relative;
	padding-block: clamp(5rem, 9vw, 9rem) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 34%, transparent 72%, rgba(255, 255, 255, 0.014)),
		radial-gradient(ellipse at 18% 12%, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent 34rem),
		radial-gradient(ellipse at 88% 50%, var(--atma-premium-orbit), transparent 34rem) !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-tool-page__guide,
	.atma-tool-page__faq,
	.atma-tool-page__related,
	.atma-tool-page__warning
)::before {
	content: "";
	position: absolute;
	inset: 0 max(clamp(1rem, 4vw, 4rem), calc((100vw - 1240px) / 2));
	pointer-events: none;
	border-top: 1px solid color-mix(in srgb, var(--atma-premium-accent) 22%, transparent);
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 12%, transparent), transparent) 50% 0 / 100% 1px no-repeat,
		repeating-linear-gradient(90deg, transparent 0 7rem, color-mix(in srgb, var(--atma-premium-accent) 5%, transparent) 7.05rem 7.1rem, transparent 7.15rem 14rem);
	opacity: 0.68;
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

body.atma-native-tool-page main.atma-tool-page .atma-section-header {
	position: relative;
	z-index: 1;
	max-width: min(820px, 100%);
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	position: relative;
	z-index: 1;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: min(1240px, 100%) !important;
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent) 20%, transparent);
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 8%, transparent), transparent),
		radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--atma-premium-accent) 10%, transparent), transparent 36rem);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	position: relative;
	min-width: 0;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
	content: "";
	position: absolute;
	inset: 14% auto 14% 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 24%, transparent), transparent);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	min-height: clamp(15rem, 20vw, 19rem);
	display: grid !important;
	align-content: space-between;
	padding: clamp(1.3rem, 2.4vw, 2rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--atma-premium-accent) 14%, transparent), transparent 9rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.028), transparent 48%) !important;
	box-shadow: none !important;
	transform: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	background:
		radial-gradient(circle at 76% 16%, color-mix(in srgb, var(--atma-premium-accent) 24%, transparent), transparent 10rem),
		linear-gradient(135deg, color-mix(in srgb, var(--atma-premium-accent) 8%, transparent), transparent 52%) !important;
	transform: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::before {
	content: "";
	position: absolute;
	inset: auto clamp(1.1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 1.5rem);
	height: 1px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--atma-premium-accent) 34%, transparent), transparent);
	opacity: 0.74;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	content: "";
	position: absolute;
	inset: clamp(1.1rem, 2vw, 1.6rem) clamp(1.1rem, 2vw, 1.6rem) auto auto;
	width: 2.6rem;
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent) 30%, transparent);
	border-radius: 50%;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent) 18%, transparent), transparent 55%),
		conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 24%, transparent), transparent 42%);
	opacity: 0.72;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	display: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	display: flex;
	gap: 0.7rem;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__free,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta {
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--atma-premium-accent) 26%, transparent) !important;
	padding-inline: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 980px) {
	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
		min-height: auto !important;
		padding-block: clamp(3.5rem, 11vw, 5rem) clamp(3rem, 9vw, 4.8rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
		width: min(100%, 54rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
		inset: 0 1.2rem auto;
		width: auto;
		height: 1px;
		background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent) 22%, transparent), transparent);
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page::before,
	body.atma-native-tool-page main.atma-tool-page::after {
		position: absolute;
	}

	body.atma-native-tool-page main.atma-tool-page > section[class*="-app-shell"] {
		padding-inline: 1rem !important;
	}

	body.atma-native-tool-page main.atma-tool-page [class*="app-header"] {
		text-align: left;
		justify-items: start;
	}
}

/* V59 interaction polish: keep selected cards visible and clickable. */
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-spread,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot {
	overflow: visible !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__table {
	gap: clamp(0.72rem, 1.2vw, 1.05rem);
	padding-top: clamp(0.8rem, 1.4vw, 1.35rem);
	scroll-margin-top: clamp(6.8rem, 9vw, 8.8rem);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-spread {
	gap: clamp(0.76rem, 1.2vw, 1rem);
	width: min(840px, 100%);
	margin-block: 0.35rem 0.2rem;
	padding-top: 0.35rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot {
	min-height: clamp(8.6rem, 10vw, 11.3rem);
	padding: clamp(0.78rem, 1vw, 1rem);
	background:
		radial-gradient(circle at 50% 38%, rgba(240, 217, 154, 0.11), transparent 7.5rem),
		linear-gradient(180deg, rgba(255, 246, 205, 0.05), rgba(0, 0, 0, 0.2)) !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back {
	border-radius: 14px;
	transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner {
	overflow: hidden;
	padding: 0.5rem;
	background:
		radial-gradient(circle at 50% 38%, rgba(240, 217, 154, 0.18), transparent 42%),
		linear-gradient(135deg, rgba(255, 246, 205, 0.08), transparent 28%),
		var(--atma-belline-card-back) center / cover no-repeat,
		linear-gradient(160deg, #0d0715, #281431 58%, #09050d) !important;
	border-color: rgba(240, 217, 154, 0.38);
	border-radius: 14px;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner::before,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner::before {
	inset: 8%;
	border: 1px solid rgba(240, 217, 154, 0.18);
	border-radius: 10px;
	background:
		linear-gradient(90deg, transparent, rgba(255, 246, 205, 0.12), transparent),
		radial-gradient(circle, transparent 0 48%, rgba(240, 217, 154, 0.24) 49% 50%, transparent 52%);
	opacity: 0.74;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__inner::after {
	inset: 18%;
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 12deg, rgba(240, 217, 154, 0.3) 0 1deg, transparent 1deg 16deg),
		radial-gradient(circle, rgba(240, 217, 154, 0.2), transparent 52%);
	opacity: 0.34;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__seal,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back__label {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected::after,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen::after {
	top: 0.28rem;
	right: 0.28rem;
	width: 1.34rem;
	box-shadow:
		0 0 18px rgba(240, 217, 154, 0.38),
		0 6px 12px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen::after {
	top: auto;
	right: 0.3rem;
	bottom: 0.3rem;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen {
	width: clamp(4.75rem, 6vw, 6.35rem);
	filter: drop-shadow(0 0 22px rgba(240, 217, 154, 0.22));
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen .atma-belline-card-back__label {
	font-size: clamp(0.58rem, 0.66vw, 0.68rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-shell__inner {
	grid-template-columns: minmax(15rem, 0.36fr) minmax(46rem, 1.64fr);
	align-items: center;
	width: min(1560px, calc(100vw - clamp(2rem, 6vw, 6rem))) !important;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header {
	max-width: 28rem;
	padding: clamp(1rem, 1.7vw, 1.45rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header h1 {
	font-size: clamp(2.35rem, 5vw, 4.8rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
	grid-template-columns: minmax(18rem, 0.82fr) minmax(32rem, 1.18fr);
	grid-template-areas:
		"intro table"
		"question table";
	align-items: center;
	gap: clamp(0.9rem, 1.7vw, 1.35rem);
	padding: clamp(0.7rem, 1.4vw, 1.15rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__intro {
	grid-area: intro;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__question {
	grid-area: question;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
	grid-area: table;
	min-height: clamp(24rem, 33vw, 31rem);
	padding: clamp(0.4rem, 1vw, 0.8rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table--wide {
	width: 100%;
	transform: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
	width: min(100%, 66rem);
	height: clamp(20rem, 29vw, 26rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
	width: clamp(3.8rem, 4.7vw, 5.45rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
	transform:
		translate(-50%, -50%)
		translateX(calc(var(--atma-yesno-card-offset, 0) * clamp(1.14rem, 1.86vw, 1.96rem)))
		translateY(calc(-1.05rem + var(--atma-yesno-card-y, 0rem)))
		rotate(calc(var(--atma-yesno-card-rotate, 0deg) * 0.68))
		rotateX(5deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
	width: clamp(10.4rem, 12.2vw, 13rem);
	transform:
		translate(-50%, -50%)
		translateX(0)
		translateY(-0.3rem)
		scale(1)
		rotate(0deg)
		rotateX(0deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-shell__inner {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start;
	width: min(1320px, calc(100% - clamp(2rem, 6vw, 5rem))) !important;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header {
	max-width: min(980px, 100%);
	padding: clamp(1rem, 2vw, 1.7rem) 0 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header h1 {
	max-width: 16ch;
	font-size: clamp(2.8rem, 7.2vw, 5.7rem);
	line-height: 0.96;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header > p:not(.atma-eyebrow) {
	max-width: 42rem;
}

body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
	grid-template-columns: minmax(18rem, 0.44fr) minmax(0, 1.56fr);
	grid-template-areas:
		"question table"
		"intro table";
	align-items: start;
	gap: clamp(1rem, 2vw, 1.7rem);
	padding: clamp(1rem, 2vw, 1.65rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__question {
	align-self: end;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
	width: 100%;
	min-height: auto;
	padding: clamp(0.9rem, 1.8vw, 1.45rem);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
	display: grid;
	grid-template-columns: repeat(9, minmax(4rem, 1fr));
	gap: clamp(0.5rem, 0.7vw, 0.72rem);
	justify-items: center;
	align-items: center;
	width: min(100%, 68rem);
	height: auto;
	min-height: clamp(15.5rem, 24vw, 21rem);
	padding: clamp(1.1rem, 2vw, 1.8rem);
	perspective: none;
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
	position: relative;
	top: auto;
	left: auto;
	width: clamp(4.1rem, 4.45vw, 5.35rem);
	touch-action: manipulation;
	transform:
		translateY(calc(var(--atma-yesno-card-y, 0rem) * 0.28))
		rotate(calc(var(--atma-yesno-card-rotate, 0deg) * 0.18));
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
	z-index: 200;
	transform:
		translateY(calc(-0.75rem + (var(--atma-yesno-card-y, 0rem) * 0.18)))
		scale(1.045)
		rotate(0deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
	grid-column: span 2;
	grid-row: span 2;
	width: clamp(8.8rem, 10vw, 11.5rem);
	transform:
		translateY(-0.35rem)
		scale(1)
		rotate(0deg);
}

body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-dismissed {
	opacity: 0.34;
	filter: saturate(0.68) brightness(0.72);
	transform:
		translateY(0.35rem)
		scale(0.88)
		rotate(calc(var(--atma-yesno-card-rotate, 0deg) * 0.08));
}

@media (max-width: 1080px) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-shell__inner,
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
		grid-template-areas:
			"intro"
			"question"
			"table";
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-selected-slot {
		min-height: 8rem;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back--chosen {
		width: 4.65rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__table {
		min-height: 16.5rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
		height: 13.8rem;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-shell__inner {
		width: min(100% - 20px, 100%) !important;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-app-shell--yes-no .atma-tarot-app-header h1 {
		max-width: none;
		font-size: clamp(2.15rem, 11vw, 3.35rem);
		line-height: 0.98;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-tarot-stage__surface.atma-yes-no-consultation {
		grid-template-areas:
			"intro"
			"question"
			"table";
		gap: 0.85rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
		display: flex;
		width: 100%;
		min-height: 0;
		height: 14.5rem;
		padding: 1rem 2.6rem 1.5rem;
		overflow-x: auto;
		overflow-y: visible;
		perspective: 900px;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
		position: relative;
		flex: 0 0 clamp(4.75rem, 22vw, 5.65rem);
		width: clamp(4.75rem, 22vw, 5.65rem);
		transform:
			translateY(var(--atma-yesno-card-mobile-y, 0rem))
			rotate(var(--atma-yesno-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card + .atma-yes-no-card {
		margin-left: -1.35rem;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible {
		transform:
			translateY(calc(-0.62rem + var(--atma-yesno-card-mobile-y, 0rem)))
			scale(1.035)
			rotate(calc(var(--atma-yesno-card-mobile-rotate, 0deg) * 0.45));
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
		flex-basis: clamp(8.9rem, 46vw, 10.6rem);
		width: clamp(8.9rem, 46vw, 10.6rem);
		transform:
			translateY(-0.72rem)
			scale(1)
			rotate(0deg);
	}
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
	grid-template-columns: repeat(auto-fit, minmax(clamp(4.35rem, 6.5vw, 5.9rem), 1fr));
	gap: clamp(0.55rem, 1vw, 0.95rem);
	align-items: center;
	padding: clamp(1rem, 1.8vw, 1.65rem);
	background:
		radial-gradient(ellipse at 50% 44%, rgba(210, 183, 126, 0.1), transparent 55%),
		linear-gradient(180deg, rgba(5, 7, 10, 0.28), rgba(3, 3, 6, 0.7));
	border-color: rgba(210, 183, 126, 0.16);
	border-radius: clamp(1.4rem, 3vw, 2.2rem);
	box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card {
	isolation: isolate;
	overflow: hidden;
	aspect-ratio: 0.9 / 1;
	min-height: auto;
	color: #efe5c4;
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.16), transparent 17%),
		radial-gradient(circle at 74% 76%, rgba(0, 0, 0, 0.38), transparent 38%),
		radial-gradient(circle at var(--atma-rune-grain, 48%) 54%, rgba(203, 178, 126, 0.11), transparent 34%),
		linear-gradient(145deg, #55504c 0%, #2c2b2c 42%, #151619 100%);
	border: 1px solid rgba(225, 204, 153, 0.18);
	border-radius: 52% 46% 49% 43% / 42% 48% 56% 50%;
	box-shadow:
		inset 10px 12px 24px rgba(255, 255, 255, 0.055),
		inset -16px -18px 28px rgba(0, 0, 0, 0.45),
		0 18px 34px rgba(0, 0, 0, 0.34);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	transform: rotate(var(--atma-rune-tilt, 0deg));
	translate: 0 0;
	transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease, transform 180ms ease, opacity 180ms ease;
}

@keyframes atma-rune-stone-drift {
	0%,
	100% {
		translate: 0 0;
	}

	50% {
		translate: 0 var(--atma-rune-drift, -3px);
	}
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:nth-child(4n + 1),
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:nth-child(4n + 1) {
	border-radius: 47% 54% 44% 57% / 50% 42% 58% 47%;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:nth-child(4n + 2),
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:nth-child(4n + 2) {
	background:
		radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.13), transparent 18%),
		radial-gradient(circle at 18% 82%, rgba(0, 0, 0, 0.36), transparent 38%),
		linear-gradient(150deg, #605947 0%, #323131 48%, #141417 100%);
	border-radius: 56% 44% 52% 45% / 44% 54% 46% 58%;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:nth-child(4n + 3),
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:nth-child(4n + 3) {
	background:
		radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.14), transparent 17%),
		radial-gradient(circle at 76% 72%, rgba(0, 0, 0, 0.38), transparent 38%),
		linear-gradient(145deg, #4e5553 0%, #292d30 45%, #121316 100%);
	border-radius: 44% 55% 50% 48% / 56% 43% 52% 45%;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone::before,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone::before,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card::before,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card::before {
	content: "";
	position: absolute;
	inset: 8%;
	z-index: -1;
	background:
		linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, 0.08) 35%, transparent 38% 100%),
		repeating-linear-gradient(25deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 7px);
	border-radius: inherit;
	mix-blend-mode: screen;
	opacity: 0.46;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone::after,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone::after,
body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card::after,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -18px 34px rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-des-runes .atma-rune-stone:focus-visible,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone:focus-visible {
	border-color: rgba(244, 218, 159, 0.58);
	box-shadow:
		inset 10px 12px 24px rgba(255, 255, 255, 0.075),
		inset -16px -18px 28px rgba(0, 0, 0, 0.42),
		0 24px 52px rgba(0, 0, 0, 0.45),
		0 0 34px rgba(218, 190, 126, 0.18);
	filter: saturate(1.05) brightness(1.08);
	outline: 2px solid rgba(244, 218, 159, 0.24);
	outline-offset: 4px;
	transform: rotate(var(--atma-rune-tilt, 0deg)) scale(1.035);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid > .atma-rune-stone:not(.is-selected):not(.is-disabled),
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid > .atma-rune-stone:not(.is-selected):not(.is-disabled) {
	animation: atma-rune-stone-drift 5.8s ease-in-out infinite;
	animation-delay: var(--atma-rune-delay, 0s);
	will-change: translate;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone.is-selected,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone.is-selected,
body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid > button[aria-pressed="true"],
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid > button[aria-pressed="true"] {
	color: #f7e8b5;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 238, 183, 0.32), transparent 42%),
		linear-gradient(145deg, #665c46 0%, #302d29 52%, #111113 100%);
	border-color: rgba(255, 235, 178, 0.82);
	box-shadow:
		inset 12px 14px 26px rgba(255, 255, 255, 0.08),
		inset -18px -22px 34px rgba(0, 0, 0, 0.48),
		0 0 0 1px rgba(255, 238, 183, 0.2),
		0 0 42px rgba(223, 191, 111, 0.32),
		0 22px 52px rgba(0, 0, 0, 0.48);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone.is-disabled:not(.is-selected),
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone.is-disabled:not(.is-selected) {
	opacity: 0.28;
	filter: grayscale(0.25);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__inner,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__inner {
	position: relative;
	z-index: 1;
	gap: 0.24rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__mark,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__mark {
	display: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__label,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__label {
	font-size: 0.58rem;
	font-weight: 750;
	text-transform: uppercase;
	color: rgba(247, 232, 181, 0.72);
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot {
	background:
		radial-gradient(ellipse at 50% 40%, rgba(209, 181, 118, 0.1), transparent 62%),
		rgba(5, 6, 10, 0.46);
	border-color: rgba(210, 183, 126, 0.16);
	box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.22);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot.is-filled,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot.is-filled {
	border-color: rgba(244, 218, 159, 0.46);
	box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.22), 0 0 28px rgba(218, 190, 126, 0.1);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-selected-slot .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-selected-slot .atma-rune-stone {
	width: min(7.4rem, 100%);
	margin-inline: auto;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card {
	aspect-ratio: 0.82 / 1;
	min-height: 12.5rem;
	transform: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card--reversed .atma-rune-result-card__glyph,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card--reversed .atma-rune-result-card__glyph {
	transform: rotate(180deg);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__face,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__face {
	position: relative;
	z-index: 1;
	grid-template-rows: auto 1fr auto auto auto;
	gap: 0.28rem;
	height: 100%;
	padding: 1rem 0.75rem 0.9rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__glyph,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__glyph {
	display: grid;
	place-items: center;
	min-height: 4.7rem;
	color: #f6d982;
	font-family: "Noto Sans Runic", "Segoe UI Symbol", "Apple Symbols", "Arial Unicode MS", serif;
	font-size: clamp(3rem, 2.2rem + 2.6vw, 5.5rem);
	line-height: 1;
	text-shadow:
		0 0 18px rgba(246, 217, 130, 0.32),
		0 2px 0 rgba(0, 0, 0, 0.62);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__name,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__name {
	color: #fff3cf;
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__glyph {
	background:
		radial-gradient(circle at 50% 45%, rgba(246, 217, 130, 0.2), transparent 58%),
		linear-gradient(145deg, #54504a, #1c1b1c);
	border-color: rgba(246, 217, 130, 0.28);
	color: #f6d982;
	font-family: "Noto Sans Runic", "Segoe UI Symbol", "Apple Symbols", "Arial Unicode MS", serif;
	box-shadow: inset 10px 12px 26px rgba(255, 255, 255, 0.06), inset -18px -20px 32px rgba(0, 0, 0, 0.42), 0 0 36px rgba(218, 190, 126, 0.14);
}

body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-yes-no-answer__visual .atma-rune-result-card {
	justify-self: center;
	width: min(100%, 11rem);
	min-height: 12rem;
}

body.atma-native-tool-page--tirage-des-runes .atma-tool[data-atma-rune-state="revealed"] .atma-rune-draw-status,
body.atma-native-tool-page--tirage-des-runes .atma-tool[data-atma-rune-state="revealed"] .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-des-runes .atma-tool[data-atma-rune-state="revealed"] .atma-rune-selected-spread,
body.atma-native-tool-page--tirage-des-runes .atma-tool[data-atma-rune-state="revealed"] .atma-rune-actions,
body.atma-native-tool-page--tirage-runes-oui-non .atma-tool[data-atma-rune-state="revealed"] .atma-rune-draw-status,
body.atma-native-tool-page--tirage-runes-oui-non .atma-tool[data-atma-rune-state="revealed"] .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non .atma-tool[data-atma-rune-state="revealed"] .atma-rune-selected-spread,
body.atma-native-tool-page--tirage-runes-oui-non .atma-tool[data-atma-rune-state="revealed"] .atma-rune-actions {
	display: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__position,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__position {
	display: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-cards,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-cards--single {
	align-items: stretch;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item--single {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgba(246, 217, 130, 0.08), transparent 14rem),
		linear-gradient(155deg, rgba(26, 21, 32, 0.92), rgba(7, 7, 10, 0.86));
	border-color: rgba(218, 190, 126, 0.18);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item .atma-rune-result-card,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item--single .atma-rune-result-card {
	width: min(100%, 11rem);
	margin-inline: auto;
	flex: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy {
	width: 100%;
	min-width: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy > span,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy > span {
	color: rgba(246, 217, 130, 0.8);
	text-transform: none;
	letter-spacing: 0;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy h4,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy h4 {
	color: #fff3cf;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.02rem + 0.55vw, 1.55rem);
	font-weight: 650;
	line-height: 1.14;
	text-transform: none;
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-item__copy p,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-item__copy p {
	color: rgba(239, 229, 196, 0.78);
}

body.atma-native-tool-page--tirage-des-runes .atma-rune-result-premium .atma-tarot-result-block h4,
body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-premium .atma-tarot-result-block h4 {
	text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid > .atma-rune-stone,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid > .atma-rune-stone {
		animation: none;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tirage-des-runes .atma-rune-deck-grid,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-deck-grid {
		grid-template-columns: repeat(auto-fit, minmax(3.65rem, 1fr));
		gap: 0.55rem;
		padding: 0.8rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stone,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone {
		aspect-ratio: 0.92 / 1;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__mark,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__mark {
		width: 1.35rem;
		height: 1.75rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-stone__label,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-stone__label {
		font-size: 0.5rem;
	}

	body.atma-native-tool-page--tirage-des-runes .atma-rune-result-card__glyph,
	body.atma-native-tool-page--tirage-runes-oui-non .atma-rune-result-card__glyph {
		font-size: clamp(2.7rem, 16vw, 4.8rem);
	}
}

/* V61 numerology birth: full-page matrix identity. */
body.atma-native-tool-page--numerologie-et-date-de-naissance {
	--atma-premium-accent: #d8b56d;
	--atma-premium-orbit: rgba(117, 89, 198, 0.24);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page {
	background:
		radial-gradient(ellipse at 62% 4%, rgba(216, 181, 109, 0.21), transparent 34rem),
		radial-gradient(ellipse at 8% 28%, rgba(117, 89, 198, 0.22), transparent 32rem),
		radial-gradient(ellipse at 78% 74%, rgba(255, 248, 224, 0.06), transparent 30rem),
		linear-gradient(180deg, #030207 0%, #08050e 48%, #030207 100%) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-shell {
	position: relative;
	overflow: clip;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-shell__inner {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 6rem) !important;
	isolation: isolate;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header {
	align-self: center;
	justify-items: start !important;
	max-width: 620px !important;
	margin: 0 !important;
	text-align: left !important;
	position: relative;
	z-index: 2;
	min-width: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header h1 {
	max-width: 11ch !important;
	font-size: clamp(3.2rem, 5.7vw, 6.35rem) !important;
	line-height: 0.95 !important;
	letter-spacing: 0 !important;
	overflow-wrap: normal;
	text-wrap: balance;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header > p:not(.atma-eyebrow) {
	max-width: 40rem !important;
	color: rgba(255, 248, 232, 0.78) !important;
	font-size: clamp(1rem, 0.92rem + 0.35vw, 1.22rem) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header__badges {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit {
	position: absolute;
	inset: 51% auto auto 38%;
	z-index: 0;
	width: min(40vw, 31rem);
	aspect-ratio: 1;
	pointer-events: none;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 16%, rgba(216, 181, 109, 0.12) 16.15% 16.45%, transparent 16.7% 28%),
		conic-gradient(from 142deg, transparent, rgba(216, 181, 109, 0.16), transparent 34%, rgba(117, 89, 198, 0.18), transparent 72%);
	opacity: 0.78;
	transform: translate(-50%, -50%) perspective(900px) rotateX(64deg);
	mask-image: radial-gradient(circle, #000 0%, transparent 76%);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit strong {
	position: absolute;
	display: grid;
	place-items: center;
	color: rgba(255, 240, 190, 0.82);
	font-size: clamp(0.76rem, 1vw, 0.94rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-shadow: 0 0 24px rgba(216, 181, 109, 0.42);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(1) { inset: 5% auto auto 50%; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(2) { inset: 14% 18% auto auto; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(3) { inset: 39% 7% auto auto; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(4) { inset: auto 18% 14% auto; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(5) { inset: auto auto 5% 50%; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(6) { inset: auto auto 14% 18%; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(7) { inset: 39% auto auto 7%; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(8) { inset: 14% auto auto 18%; }
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit span:nth-child(9) { inset: 49% auto auto 49%; }

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit strong {
	inset: 64% auto auto 48%;
	color: rgba(255, 248, 232, 0.62);
	font-size: 0.72rem;
	font-style: normal;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-stage {
	position: relative;
	z-index: 1;
	min-width: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__surface {
	display: grid !important;
	grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
	grid-template-areas:
		"intro fields"
		"axis fields"
		"axis actions";
	align-items: center;
	column-gap: clamp(1.8rem, 4vw, 4.6rem);
	row-gap: clamp(1rem, 2vw, 1.6rem);
	min-width: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro {
	grid-area: intro;
	margin: 0 !important;
	text-align: left;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro h2 {
	max-width: 12ch;
	font-size: clamp(1.8rem, 2.6vw, 3.1rem) !important;
	line-height: 0.98 !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis {
	grid-area: axis;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	place-items: center;
	width: min(100%, 18rem);
	aspect-ratio: 1;
	margin-top: clamp(0.4rem, 1vw, 1rem);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.13), transparent 48%),
		repeating-radial-gradient(circle, transparent 0 23%, rgba(216, 181, 109, 0.16) 23.2% 23.7%, transparent 24% 40%),
		conic-gradient(from 90deg, transparent, rgba(216, 181, 109, 0.18), transparent, rgba(117, 89, 198, 0.22), transparent);
	opacity: 0.92;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis::before,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis::after {
	content: "";
	position: absolute;
	inset: 50% 8%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.32), transparent);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis::after {
	transform: rotate(90deg);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis span,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis strong {
	position: relative;
	z-index: 1;
	color: rgba(255, 243, 206, 0.82);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis strong {
	grid-column: 1 / -1;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.95rem, 1vw, 1.08rem);
	font-weight: 500;
	letter-spacing: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields {
	grid-area: fields;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	min-width: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.2);
	background:
		radial-gradient(ellipse at 12% 18%, rgba(216, 181, 109, 0.08), transparent 18rem),
		radial-gradient(ellipse at 92% 82%, rgba(117, 89, 198, 0.08), transparent 18rem),
		rgba(0, 0, 0, 0.12);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field {
	min-height: clamp(8.2rem, 12vw, 10.2rem);
	display: grid;
	align-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.16) !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.16) !important;
	background: transparent !important;
	min-width: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field:nth-child(2n) {
	border-right: 0 !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field:nth-last-child(-n + 2) {
	border-bottom: 0 !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__select,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__input {
	min-height: 3.4rem !important;
	padding-inline: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.34) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff8e8 !important;
	box-shadow: none !important;
	font-size: clamp(1.02rem, 0.96rem + 0.2vw, 1.18rem);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__actions {
	grid-area: actions;
	justify-content: flex-start !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__notice,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	margin-top: clamp(1.2rem, 3vw, 2.6rem);
	padding-inline: clamp(1rem, 2vw, 1.6rem);
	border-block: 1px solid rgba(216, 181, 109, 0.22);
	border-inline: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 18% 0%, rgba(216, 181, 109, 0.11), transparent 30rem),
		radial-gradient(ellipse at 86% 20%, rgba(117, 89, 198, 0.11), transparent 30rem),
		rgba(4, 3, 9, 0.18);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-tool--birth-date-numerology .atma-tool__result {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.68fr) minmax(0, 0.48fr);
	align-items: center;
	gap: clamp(1rem, 2vw, 1.8rem);
	padding: clamp(1.5rem, 3vw, 2.3rem) 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-title,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-meta {
	grid-column: 1;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-title {
	max-width: 12ch;
	margin: 0;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.35vw, 3.9rem);
	font-weight: 500;
	line-height: 0.95;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__matrix {
	grid-column: 2;
	grid-row: 1 / span 3;
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(15rem, 20vw, 20rem);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__orbit {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.11), transparent 54%),
		repeating-radial-gradient(circle, transparent 0 24%, rgba(216, 181, 109, 0.14) 24.2% 24.6%, transparent 24.8% 42%);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__orbit span {
	display: grid;
	place-items: center;
	width: 2.2rem;
	aspect-ratio: 1;
	color: rgba(255, 248, 232, 0.62);
	font-weight: 800;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__orbit span.is-active {
	color: #241704;
	background: linear-gradient(135deg, #fff3bd, #d8b56d);
	border-radius: 50%;
	box-shadow: 0 0 34px rgba(216, 181, 109, 0.5);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__center {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	gap: 0.18rem;
	width: clamp(8.8rem, 11vw, 11.5rem);
	aspect-ratio: 1;
	border: 1px solid rgba(216, 181, 109, 0.36);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.22), transparent 64%),
		rgba(5, 4, 10, 0.5);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__center span,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__center em {
	color: rgba(255, 248, 232, 0.68);
	font-size: 0.72rem;
	font-style: normal;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__center strong {
	color: #fff4bd;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.4rem, 6vw, 6rem);
	font-weight: 500;
	line-height: 0.86;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	margin: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(216, 181, 109, 0.2) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__badges {
	grid-column: 3;
	margin: 0 !important;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key {
	min-height: clamp(13rem, 16vw, 16rem);
	padding: clamp(1.1rem, 2.1vw, 1.65rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.15) !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.15) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block:nth-of-type(3n + 1) {
	border-right: 0 !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__block h4 {
	color: #fff8e8 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.16rem, 1rem + 0.45vw, 1.48rem) !important;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__key {
	grid-column: 1 / -1;
	min-height: auto;
	border-right: 0 !important;
	border-bottom: 0 !important;
	background: rgba(216, 181, 109, 0.045) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result .atma-tool__related,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result > .atma-tool__actions {
	grid-column: 1 / -1;
	margin-top: 0;
	padding: clamp(1.1rem, 2vw, 1.5rem) 0 0;
	border-top: 1px solid rgba(216, 181, 109, 0.18);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result .atma-tool__related-title {
	color: rgba(255, 243, 206, 0.86);
	text-transform: none;
	letter-spacing: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result .atma-tool__related a {
	border-radius: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(216, 181, 109, 0.25);
	box-shadow: none;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__lead {
	max-width: 850px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial h2,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial h3 {
	color: #fff8e8;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.2vw, 3.6rem);
	font-weight: 500;
	line-height: 1.02;
	text-wrap: balance;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.4rem, 3vw, 2.6rem) clamp(2rem, 5vw, 4.8rem);
	border-block: 0;
	background: transparent;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel {
	min-height: auto;
	padding: clamp(1.1rem, 2vw, 1.8rem) 0 0;
	border: 0;
	border-top: 1px solid rgba(216, 181, 109, 0.22);
	background: transparent;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel:nth-child(2n) {
	border-right: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel:nth-last-child(-n + 2) {
	border-bottom: 0;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__faq {
	max-width: 920px;
	margin-inline: auto;
	padding-top: clamp(1rem, 2vw, 2rem);
	border-top: 1px solid rgba(216, 181, 109, 0.2);
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related {
	padding-block: clamp(4rem, 7vw, 6.4rem) !important;
	background:
		radial-gradient(circle at 22% 0%, rgba(216, 181, 109, 0.12), transparent 24rem),
		radial-gradient(circle at 82% 62%, rgba(107, 82, 255, 0.12), transparent 26rem) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	background:
		radial-gradient(ellipse at 16% 20%, rgba(216, 181, 109, 0.08), transparent 20rem),
		radial-gradient(ellipse at 88% 84%, rgba(117, 89, 198, 0.1), transparent 22rem) !important;
	border-block: 1px solid rgba(216, 181, 109, 0.18);
	gap: 0 !important;
	position: relative;
	overflow: visible;
	counter-reset: birthnum-path;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	position: relative;
	counter-increment: birthnum-path;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
	content: "";
	position: absolute;
	inset: 18% auto 18% 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(216, 181, 109, 0.34), transparent);
	z-index: 2;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap::after {
	content: "0" counter(birthnum-path);
	position: absolute;
	left: clamp(1rem, 2vw, 1.45rem);
	top: clamp(1rem, 1.8vw, 1.35rem);
	color: rgba(216, 181, 109, 0.45);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	z-index: 3;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	min-height: clamp(11rem, 15vw, 14rem);
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: clamp(2.7rem, 3.2vw, 3.6rem) clamp(1.1rem, 2.2vw, 1.8rem) clamp(1.2rem, 2.2vw, 1.8rem) !important;
	background: transparent !important;
	transform: none !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	background:
		radial-gradient(circle at 76% 18%, rgba(216, 181, 109, 0.13), transparent 10rem) !important;
	transform: translateY(-2px) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card::before,
body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	opacity: 0.18 !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: rgba(216, 181, 109, 0.62) !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card__title {
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.28rem, 1rem + 0.75vw, 1.85rem);
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__warning {
	padding-block: clamp(2rem, 4vw, 3.4rem) !important;
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__warning::before {
	opacity: 0.28;
}

body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__warning p {
	max-width: 850px !important;
	color: rgba(255, 248, 232, 0.7);
	text-align: center;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-shell__inner,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__surface,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-shell__inner {
		align-items: start;
		gap: clamp(1.4rem, 5vw, 2.8rem) !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header {
		max-width: 760px !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header h1 {
		max-width: 12.5ch !important;
		font-size: clamp(3.1rem, 8.5vw, 5.4rem) !important;
		line-height: 0.98 !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__surface {
		grid-template-areas:
			"intro"
			"axis"
			"fields"
			"actions";
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__matrix,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__badges,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-title,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-meta {
		grid-column: auto;
		grid-row: auto;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__number {
		border-left: 0 !important;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page > section[class*="-app-shell"] {
		padding-block: clamp(1.8rem, 7vw, 2.8rem) clamp(2.6rem, 9vw, 4rem) !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header {
		display: grid;
		gap: 1rem;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header h1 {
		max-width: 9.8ch !important;
		font-size: clamp(2.8rem, 11.4vw, 3.85rem) !important;
		line-height: 1 !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-header > p:not(.atma-eyebrow) {
		max-width: 34ch !important;
		font-size: 1rem !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit {
		inset: 9.6rem auto auto 74%;
		width: min(68vw, 18rem);
		opacity: 0.2;
		transform: translate(-50%, -50%) perspective(900px) rotateX(66deg);
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__surface {
		grid-template-areas:
			"intro"
			"fields"
			"actions"
			"axis";
		row-gap: 1.1rem;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__intro h2 {
		max-width: 13ch;
		font-size: clamp(1.65rem, 7.3vw, 2.3rem) !important;
		line-height: 1.02 !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__axis {
		width: min(66vw, 12.5rem);
		margin-inline: auto;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field {
		min-height: 5.6rem;
		padding: 0.9rem !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__grid {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-result__header .atma-tool__result-title {
		max-width: 10ch;
		font-size: clamp(2rem, 9vw, 2.85rem) !important;
		line-height: 1.02 !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel {
		border-right: 0 !important;
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field:nth-last-child(-n + 2),
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel:nth-last-child(-n + 2) {
		border-bottom: 1px solid rgba(216, 181, 109, 0.15) !important;
	}

body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum__fields .atma-tool__field:last-child,
body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-editorial__panel:last-child {
	border-bottom: 0 !important;
}

	body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
		inset: 0 0 auto 0;
		width: auto;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.28), transparent);
	}

	body.atma-native-tool-page--numerologie-et-date-de-naissance main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		min-height: 10rem;
		padding-inline: clamp(1rem, 6vw, 1.6rem) !important;
	}
}

/* V61 life path: a full-page numerology corridor, not a generic form. */
body.atma-native-tool-page--chemin-de-vie {
	--atma-life-path-gold: #e4c574;
	--atma-life-path-ivory: #fff8e8;
	--atma-life-path-violet: #7457d9;
	--atma-life-path-ink: #030207;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page {
	background:
		radial-gradient(ellipse at 16% 12%, rgba(228, 197, 116, 0.2), transparent 34rem),
		radial-gradient(ellipse at 84% 10%, rgba(116, 87, 217, 0.18), transparent 32rem),
		linear-gradient(180deg, #020106 0%, #08040f 44%, #030207 100%) !important;
	color: var(--atma-life-path-ivory);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell {
	position: relative;
	min-height: calc(100svh - 82px);
	overflow: clip;
	padding: 0 !important;
	isolation: isolate;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell::before,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell::before {
	background:
		linear-gradient(90deg, rgba(228, 197, 116, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(228, 197, 116, 0.06) 1px, transparent 1px);
	background-size: 88px 88px;
	mask-image: radial-gradient(ellipse at 50% 42%, #000 0%, transparent 72%);
	opacity: 0.34;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell::after {
	background:
		radial-gradient(ellipse at 56% 34%, rgba(255, 248, 232, 0.12), transparent 18rem),
		linear-gradient(180deg, transparent 0%, rgba(3, 2, 7, 0.72) 100%);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__aura {
	position: absolute;
	inset: 5% 6% auto auto;
	width: min(43rem, 44vw);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 13%, rgba(228, 197, 116, 0.12) 13.2% 13.55%, transparent 13.8% 24%),
		conic-gradient(from 210deg, transparent, rgba(228, 197, 116, 0.24), transparent 34%, rgba(116, 87, 217, 0.22), transparent 72%);
	filter: blur(0.2px);
	opacity: 0.8;
	transform: perspective(900px) rotateX(60deg) rotateZ(-8deg);
	mask-image: radial-gradient(circle, #000 0%, transparent 75%);
	z-index: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	align-items: center;
	gap: 4rem;
	width: min(100%, 1480px);
	min-height: calc(100svh - 82px);
	margin-inline: auto;
	padding: 4.8rem clamp(1.5rem, 4vw, 5rem) 5rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 1.25rem;
	max-width: 650px;
	text-align: left;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header h1 {
	max-width: 9.2ch;
	margin: 0;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 6.1rem;
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header > p:not(.atma-eyebrow) {
	max-width: 42rem;
	margin: 0;
	color: rgba(255, 248, 232, 0.76);
	font-size: 1.12rem;
	line-height: 1.72;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header__badges li {
	padding: 0.45rem 0.72rem;
	border: 1px solid rgba(228, 197, 116, 0.28);
	color: rgba(255, 248, 232, 0.78);
	background: rgba(255, 248, 232, 0.035);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit {
	position: absolute;
	inset: 51% auto auto 35%;
	width: min(34rem, 42vw);
	aspect-ratio: 1;
	pointer-events: none;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 16%, rgba(228, 197, 116, 0.13) 16.2% 16.5%, transparent 16.8% 27%),
		conic-gradient(from 120deg, transparent, rgba(228, 197, 116, 0.18), transparent 36%, rgba(116, 87, 217, 0.18), transparent 72%);
	opacity: 0.72;
	transform: translate(-50%, -50%) perspective(900px) rotateX(63deg);
	mask-image: radial-gradient(circle, #000 0%, transparent 77%);
	z-index: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit strong {
	position: absolute;
	display: grid;
	place-items: center;
	color: rgba(255, 240, 190, 0.78);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-shadow: 0 0 24px rgba(228, 197, 116, 0.42);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(1) { inset: 6% auto auto 50%; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(2) { inset: 16% 18% auto auto; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(3) { inset: 40% 7% auto auto; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(4) { inset: auto 17% 16% auto; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(5) { inset: auto auto 6% 50%; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(6) { inset: auto auto 16% 17%; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(7) { inset: 40% auto auto 7%; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(8) { inset: 16% auto auto 18%; }
body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit span:nth-child(9) { inset: 49% auto auto 49%; }

body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit strong {
	inset: 65% auto auto 43%;
	color: rgba(255, 248, 232, 0.62);
	font-size: 0.74rem;
	font-style: normal;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-stage {
	position: relative;
	z-index: 2;
	min-width: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--atma-life-path-ivory);
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__body,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__form,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__result {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__surface {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	grid-template-areas:
		"intro fields"
		"line fields"
		"line actions";
	align-items: center;
	column-gap: 3.4rem;
	row-gap: 1.3rem;
	padding-block: 1rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__intro {
	grid-area: intro;
	display: grid;
	gap: 0.8rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__intro h2 {
	max-width: 11ch;
	margin: 0;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.85rem;
	font-weight: 500;
	line-height: 0.98;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__intro p:not(.atma-tool__eyebrow) {
	max-width: 27rem;
	margin: 0;
	color: rgba(255, 248, 232, 0.68);
	line-height: 1.75;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__line {
	grid-area: line;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.72rem;
	align-content: center;
	width: min(100%, 18rem);
	min-height: 17rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__line span,
body.atma-native-tool-page--chemin-de-vie .atma-life-path__line strong {
	color: rgba(255, 248, 232, 0.72);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__line strong {
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__line i {
	display: block;
	width: 1px;
	height: 4.5rem;
	margin-left: 0.38rem;
	background: linear-gradient(180deg, rgba(228, 197, 116, 0.12), rgba(228, 197, 116, 0.62), rgba(116, 87, 217, 0.18));
	box-shadow: 0 0 22px rgba(228, 197, 116, 0.24);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields {
	grid-area: fields;
	position: relative;
	overflow: hidden;
	padding: clamp(1.25rem, 2vw, 1.65rem) clamp(1.25rem, 2.4vw, 2rem) clamp(1.05rem, 1.8vw, 1.45rem);
	border: 1px solid rgba(228, 197, 116, 0.24);
	background:
		linear-gradient(90deg, rgba(228, 197, 116, 0.16), transparent 1px) 0 0 / 4rem 100%,
		radial-gradient(ellipse at 10% 18%, rgba(228, 197, 116, 0.16), transparent 20rem),
		radial-gradient(ellipse at 92% 86%, rgba(116, 87, 217, 0.16), transparent 22rem),
		linear-gradient(135deg, rgba(255, 248, 232, 0.055), rgba(255, 248, 232, 0.018));
	box-shadow:
		0 24px 70px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 248, 232, 0.08);
	backdrop-filter: blur(10px);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields::before {
	content: "";
	position: absolute;
	inset: auto 1.4rem 0.85rem 1.4rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(228, 197, 116, 0.46), transparent);
	opacity: 0.5;
	pointer-events: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields::after {
	content: "calcul local · aucun stockage";
	position: relative;
	display: inline-flex;
	margin-top: 0.92rem;
	padding-top: 0.62rem;
	color: rgba(255, 248, 232, 0.48);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	pointer-events: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields .atma-tool__field {
	position: relative;
	display: grid;
	gap: 1.15rem;
	min-height: 7.75rem;
	padding: 0.35rem 0 0.2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	z-index: 1;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields .atma-tool__label {
	color: rgba(255, 248, 232, 0.68);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input {
	display: block;
	width: 100%;
	min-height: clamp(4.8rem, 6vw, 5.8rem) !important;
	padding: 0.55rem 3.6rem 0.55rem 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(228, 197, 116, 0.5) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--atma-life-path-ivory) !important;
	box-shadow: none !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.1vw, 3.25rem) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1 !important;
	color-scheme: dark;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input:focus {
	outline: 0 !important;
	border-color: rgba(255, 240, 174, 0.82) !important;
	box-shadow: 0 14px 34px rgba(228, 197, 116, 0.12) !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit {
	color: rgba(255, 248, 232, 0.9);
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit-fields-wrapper {
	padding: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit-text,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit-day-field,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit-month-field,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-datetime-edit-year-field {
	color: rgba(255, 248, 232, 0.86);
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input::-webkit-calendar-picker-indicator {
	width: 1.55rem;
	height: 1.55rem;
	margin-right: 0.2rem;
	padding: 0.55rem;
	border: 1px solid rgba(228, 197, 116, 0.35);
	border-radius: 50%;
	background-color: rgba(228, 197, 116, 0.12);
	filter: invert(86%) sepia(44%) saturate(438%) hue-rotate(359deg) brightness(102%) contrast(94%);
	opacity: 0.92;
	cursor: pointer;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path__actions {
	grid-area: actions;
	justify-content: flex-start !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__button {
	position: relative;
	min-width: min(100%, 17rem);
	border-radius: 999px !important;
	border-color: rgba(228, 197, 116, 0.48) !important;
	background:
		linear-gradient(135deg, rgba(255, 244, 190, 0.95), rgba(228, 197, 116, 0.9)) !important;
	color: #1d1305 !important;
	box-shadow: 0 18px 48px rgba(228, 197, 116, 0.22) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__notice,
body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	margin-top: 2.4rem;
	padding-inline: 1.3rem;
	border-block: 1px solid rgba(228, 197, 116, 0.24);
	background:
		radial-gradient(ellipse at 18% 0%, rgba(228, 197, 116, 0.12), transparent 32rem),
		radial-gradient(ellipse at 92% 38%, rgba(116, 87, 217, 0.12), transparent 30rem),
		rgba(4, 3, 9, 0.2);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.72fr) minmax(10rem, 0.42fr);
	align-items: center;
	gap: 1.6rem;
	padding: 2rem 0 !important;
	border-bottom: 1px solid rgba(228, 197, 116, 0.18);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-title,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-meta {
	grid-column: 1;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-title {
	max-width: 12ch;
	margin: 0;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3.25rem;
	font-weight: 500;
	line-height: 0.98;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__matrix {
	grid-column: 2;
	grid-row: 1 / span 3;
	position: relative;
	display: grid;
	place-items: center;
	min-height: 19rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__orbit {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(228, 197, 116, 0.12), transparent 54%),
		repeating-radial-gradient(circle, transparent 0 24%, rgba(228, 197, 116, 0.14) 24.2% 24.6%, transparent 24.8% 42%);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__orbit span {
	display: grid;
	place-items: center;
	width: 2.3rem;
	aspect-ratio: 1;
	color: rgba(255, 248, 232, 0.62);
	font-weight: 800;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__orbit span.is-active {
	color: #221602;
	background: linear-gradient(135deg, #fff4bd, var(--atma-life-path-gold));
	border-radius: 50%;
	box-shadow: 0 0 36px rgba(228, 197, 116, 0.5);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__orbit span:nth-child(5) {
	opacity: 0;
	pointer-events: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	gap: 0.18rem;
	width: 11rem;
	aspect-ratio: 1;
	border: 1px solid rgba(228, 197, 116, 0.36);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(228, 197, 116, 0.23), transparent 64%),
		rgba(5, 4, 10, 0.5);
	box-shadow:
		0 0 0 1.2rem rgba(3, 2, 7, 0.38),
		0 0 58px rgba(228, 197, 116, 0.2),
		inset 0 0 46px rgba(0, 0, 0, 0.34);
	isolation: isolate;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center span,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center em {
	position: relative;
	z-index: 2;
	color: rgba(255, 248, 232, 0.68);
	font-size: 0.72rem;
	font-style: normal;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center strong {
	position: relative;
	z-index: 3;
	color: #fff4bd;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 5.4rem;
	font-weight: 500;
	line-height: 0.86;
	text-shadow: 0 0 30px rgba(228, 197, 116, 0.24);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	justify-self: start;
	min-width: 8.8rem;
	max-width: 100%;
	margin: 0 !important;
	padding: 1rem 0 1rem 1.3rem !important;
	border-left: 1px solid rgba(228, 197, 116, 0.2);
	background: transparent !important;
	overflow: visible;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number span,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number em {
	display: block;
	color: rgba(255, 248, 232, 0.62);
	font-size: 0.76rem;
	font-style: normal;
	text-transform: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number strong {
	display: block;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.35rem, 4.7vw, 4.35rem);
	font-weight: 500;
	line-height: 0.92;
	text-shadow: 0 0 28px rgba(228, 197, 116, 0.18);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__badges {
	grid-column: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__badges span {
	padding: 0.36rem 0.56rem;
	border: 1px solid rgba(228, 197, 116, 0.24);
	color: rgba(255, 248, 232, 0.7);
	font-size: 0.72rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__block,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key {
	min-height: 13rem;
	padding: 1.45rem !important;
	border-right: 1px solid rgba(228, 197, 116, 0.15);
	border-bottom: 1px solid rgba(228, 197, 116, 0.15);
	background: transparent !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__block:nth-of-type(3n + 1) {
	border-right: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__block h4 {
	margin: 0 0 0.7rem;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.38rem;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__block p {
	margin: 0;
	color: rgba(255, 248, 232, 0.72);
	line-height: 1.72;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key {
	grid-column: 1 / -1;
	min-height: auto;
	border-right: 0;
	border-bottom: 0;
	background: rgba(228, 197, 116, 0.045) !important;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key span,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key cite {
	display: block;
	color: rgba(228, 197, 116, 0.72);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key p {
	max-width: 62rem;
	margin: 0.6rem 0;
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.48rem;
	line-height: 1.35;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result .atma-tool__related,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-result > .atma-tool__actions {
	grid-column: 1 / -1;
	margin: 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid rgba(228, 197, 116, 0.18);
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result .atma-tool__related-title {
	color: rgba(255, 243, 206, 0.86);
	text-transform: none;
	letter-spacing: 0;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-result .atma-tool__related a {
	border: 0;
	border-bottom: 1px solid rgba(228, 197, 116, 0.25);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial {
	display: grid;
	gap: 3.2rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial__lead {
	max-width: 870px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial h2,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial h3 {
	color: var(--atma-life-path-ivory);
	text-transform: none;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3.25rem;
	font-weight: 500;
	line-height: 1.04;
	text-wrap: balance;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.8rem 4.6rem;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial__panel {
	padding-top: 1.45rem;
	border-top: 1px solid rgba(228, 197, 116, 0.22);
	background: transparent;
}

body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial__faq {
	max-width: 920px;
	margin-inline: auto;
	padding-top: 2rem;
	border-top: 1px solid rgba(228, 197, 116, 0.2);
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__guide,
body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__faq,
body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related,
body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__warning {
	background:
		radial-gradient(ellipse at 18% 0%, rgba(228, 197, 116, 0.1), transparent 32rem),
		radial-gradient(ellipse at 82% 46%, rgba(116, 87, 217, 0.11), transparent 32rem),
		transparent !important;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	gap: 0 !important;
	border-block: 1px solid rgba(228, 197, 116, 0.2);
	background: rgba(255, 248, 232, 0.025) !important;
	counter-reset: life-path-related;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	position: relative;
	counter-increment: life-path-related;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
	content: "";
	position: absolute;
	inset: 18% auto 18% 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(228, 197, 116, 0.34), transparent);
	z-index: 2;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap::after {
	content: "0" counter(life-path-related);
	position: absolute;
	left: 1.35rem;
	top: 1.12rem;
	color: rgba(228, 197, 116, 0.45);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	z-index: 3;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	min-height: 13rem;
	padding: 2.9rem 1.45rem 1.5rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	background: radial-gradient(circle at 72% 18%, rgba(228, 197, 116, 0.14), transparent 11rem) !important;
	transform: translateY(-2px) !important;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: rgba(228, 197, 116, 0.62) !important;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card__title {
	color: var(--atma-life-path-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none;
}

body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__warning p {
	max-width: 860px !important;
	color: rgba(255, 248, 232, 0.7);
	text-align: center;
}

@media (max-width: 1100px) {
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__inner,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path__surface,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__inner {
		align-items: start;
		min-height: auto;
		gap: 2.6rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header h1 {
		max-width: 10ch;
		font-size: 4.8rem;
		line-height: 0.98;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__surface {
		grid-template-areas:
			"intro"
			"fields"
			"actions"
			"line";
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__line {
		min-height: auto;
		grid-template-columns: auto 1fr auto 1fr auto;
		align-items: center;
		width: 100%;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__line i {
		width: auto;
		height: 1px;
		margin: 0;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__matrix,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__badges,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-title,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-meta {
		grid-column: auto;
		grid-row: auto;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__number {
		border-left: 0;
		padding-left: 0 !important;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell {
		min-height: auto;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__inner {
		padding: 2.2rem 1rem 3.4rem;
		gap: 1.8rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header h1 {
		max-width: 9.5ch;
		font-size: 3.25rem;
		line-height: 1;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-header > p:not(.atma-eyebrow) {
		font-size: 1rem;
		line-height: 1.6;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__aura {
		inset: 3rem auto auto 46%;
		width: 22rem;
		opacity: 0.28;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit {
		inset: 10rem auto auto 78%;
		width: 18rem;
		opacity: 0.2;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__intro h2 {
		max-width: 14ch;
		font-size: 2.05rem;
		line-height: 1.04;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields .atma-tool__field {
		min-height: auto;
		padding: 1.2rem 0 0.45rem !important;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path__fields::after {
		position: static;
		display: block;
		margin-top: 0.8rem;
		text-align: left;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-tool--chemin-de-vie .atma-tool__input {
		min-height: 4.6rem !important;
		padding-right: 3rem !important;
		font-size: clamp(1.65rem, 8vw, 2.25rem) !important;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial__grid {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result {
		padding-inline: 1rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__header .atma-tool__result-title,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-editorial h2 {
		font-size: 2.25rem;
		line-height: 1.04;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__matrix {
		min-height: 15rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center {
		width: 9rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__center strong {
		font-size: 4rem;
	}

	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__block,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-result__key {
		min-height: auto;
		border-right: 0;
	}

	body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
		inset: 0 0 auto 0;
		width: auto;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(228, 197, 116, 0.28), transparent);
	}

	body.atma-native-tool-page--chemin-de-vie main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		min-height: 10rem;
		padding-inline: 1.2rem !important;
	}
}

/* V61 numerology compatibility: relational field, not a form box. */
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse {
	--atma-premium-accent: #e0bf76;
	--atma-premium-accent-soft: #fff1c2;
	--atma-numcompat-violet: rgba(176, 123, 255, 0.2);
	--atma-numcompat-rose: rgba(255, 176, 211, 0.15);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse main.atma-tool-page {
	background:
		radial-gradient(ellipse at 52% -10%, rgba(224, 191, 118, 0.24), transparent 32rem),
		radial-gradient(ellipse at 10% 28%, var(--atma-numcompat-violet), transparent 36rem),
		radial-gradient(ellipse at 92% 38%, var(--atma-numcompat-rose), transparent 34rem),
		linear-gradient(180deg, #030207 0%, #0a0611 48%, #040308 100%) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell {
	position: relative;
	overflow: hidden;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field {
	position: absolute;
	inset: 4rem 0 auto;
	height: min(72vw, 44rem);
	pointer-events: none;
	opacity: 0.78;
	transform: translateZ(0);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field span {
	position: absolute;
	inset: 50% auto auto 50%;
	width: min(92vw, 72rem);
	aspect-ratio: 2.35 / 1;
	border: 1px solid rgba(224, 191, 118, 0.1);
	border-radius: 50%;
	background:
		repeating-radial-gradient(ellipse at 50% 50%, transparent 0 11%, rgba(224, 191, 118, 0.1) 11.2% 11.45%, transparent 11.7% 22%),
		conic-gradient(from 110deg at 50% 50%, transparent, rgba(224, 191, 118, 0.18), transparent 28%, rgba(176, 123, 255, 0.12), transparent 70%);
	filter: blur(0.1px);
	mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, transparent 78%);
	transform: translate(-50%, -50%) perspective(900px) rotateX(64deg);
	animation: atma-premium-line-drift 24s ease-in-out infinite;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field span:nth-child(2) {
	width: min(72vw, 52rem);
	opacity: 0.72;
	animation-duration: 30s;
	animation-direction: reverse;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field span:nth-child(3) {
	width: min(48vw, 34rem);
	opacity: 0.46;
	background:
		repeating-conic-gradient(from 12deg, rgba(224, 191, 118, 0.18) 0 1deg, transparent 1deg 22deg),
		radial-gradient(ellipse at 50% 50%, rgba(224, 191, 118, 0.14), transparent 56%);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__inner {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header {
	display: grid;
	justify-items: center;
	width: min(920px, 100%);
	margin-inline: auto !important;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header h1 {
	max-width: 12ch !important;
	margin-inline: auto !important;
	font-size: clamp(3rem, 7vw, 7.3rem) !important;
	line-height: 0.9 !important;
	overflow-wrap: normal;
	text-align: center;
	text-wrap: balance;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header > p:not(.atma-eyebrow) {
	max-width: 46rem !important;
	margin-inline: auto !important;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-stage {
	margin-top: clamp(1rem, 3vw, 2.6rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility {
	position: relative;
	max-width: 1280px !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__surface {
	grid-template-areas:
		"intro"
		"people"
		"actions";
	gap: clamp(1.15rem, 2vw, 1.8rem) !important;
	padding-inline: 0 !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro {
	width: min(760px, 100%);
	margin-inline: auto;
	padding: 0 0 clamp(1rem, 2vw, 1.5rem) !important;
	text-align: center;
	background:
		linear-gradient(90deg, transparent, rgba(224, 191, 118, 0.28), transparent) 50% 100% / 82% 1px no-repeat !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro h2 {
	max-width: 12ch;
	margin-inline: auto !important;
	font-size: clamp(2rem, 4vw, 4rem) !important;
	line-height: 0.98 !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) clamp(5.2rem, 9vw, 8.4rem) minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: stretch;
	border-block: 1px solid rgba(224, 191, 118, 0.2);
	background:
		linear-gradient(90deg, transparent, rgba(224, 191, 118, 0.08), transparent),
		radial-gradient(ellipse at 50% 0%, rgba(224, 191, 118, 0.11), transparent 32rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person {
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.7rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(224, 191, 118, 0.08), transparent 12rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person:last-child {
	background:
		radial-gradient(circle at 88% 0%, rgba(255, 176, 211, 0.1), transparent 12rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person h3 {
	margin-bottom: clamp(0.8rem, 1.4vw, 1.15rem) !important;
	color: var(--atma-premium-accent-soft) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge {
	position: relative;
	display: grid;
	place-items: center;
	align-self: stretch;
	min-height: 100%;
	border-inline: 1px solid rgba(224, 191, 118, 0.18);
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge::before,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: clamp(4.6rem, 8vw, 7.4rem);
	aspect-ratio: 1;
	border: 1px solid rgba(224, 191, 118, 0.22);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 8deg, rgba(224, 191, 118, 0.28) 0 1deg, transparent 1deg 20deg),
		radial-gradient(circle, rgba(224, 191, 118, 0.12), transparent 58%);
	transform: translate(-50%, -50%);
	animation: atma-premium-line-drift 18s ease-in-out infinite;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge::after {
	width: clamp(2.2rem, 4vw, 3.8rem);
	opacity: 0.82;
	animation-direction: reverse;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge span {
	position: relative;
	z-index: 1;
	width: 0.58rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--atma-premium-accent-soft);
	box-shadow:
		0 0 18px rgba(224, 191, 118, 0.7),
		0 0 58px rgba(224, 191, 118, 0.28);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge strong,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge em {
	position: relative;
	z-index: 1;
	display: block;
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge strong {
	color: var(--atma-premium-accent-soft);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge em {
	margin-top: 0.6rem;
	color: rgba(248, 238, 219, 0.56);
	font-size: 0.66rem;
	font-style: normal;
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__date {
	gap: 0.55rem !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__field {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__label {
	color: rgba(255, 241, 194, 0.82);
	letter-spacing: 0.06em;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__input,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__select {
	min-height: 3.2rem !important;
	border-radius: 0 !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
		rgba(2, 2, 7, 0.7) !important;
	border-color: rgba(224, 191, 118, 0.28) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__actions {
	justify-content: center;
	padding-top: 0.2rem;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__button {
	border-radius: 999px !important;
	padding-inline: clamp(1.8rem, 4vw, 3.2rem) !important;
	box-shadow: 0 16px 42px rgba(224, 191, 118, 0.18), 0 0 54px rgba(224, 191, 118, 0.12) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__warning {
	display: none;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool--numerology-compatibility .atma-tool__result {
	margin-top: clamp(1.2rem, 3vw, 2.4rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	scroll-margin-top: clamp(5.5rem, 10vw, 7rem);
	border: 0 !important;
	border-block: 1px solid rgba(224, 191, 118, 0.22) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(224, 191, 118, 0.13), transparent 34rem),
		linear-gradient(90deg, rgba(224, 191, 118, 0.05), transparent 34%, rgba(176, 123, 255, 0.05)) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: clamp(1.1rem, 2.2vw, 2rem) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.36fr);
	gap: clamp(1rem, 2vw, 1.6rem);
	align-items: end;
	border-bottom: 1px solid rgba(224, 191, 118, 0.18) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header .atma-tool__result-title {
	max-width: 12ch;
	margin: 0;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 5vw, 5.2rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.92;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header .atma-tool__result-meta {
	margin: 0.8rem 0 0;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profiles {
	grid-column: 1 / 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	margin: clamp(1rem, 2vw, 1.4rem) 0 0 !important;
	border-block: 1px solid rgba(224, 191, 118, 0.14);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile {
	padding: clamp(0.9rem, 1.6vw, 1.25rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile + .atma-numcompat-result__profile {
	border-left: 1px solid rgba(224, 191, 118, 0.14) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score {
	justify-self: end;
	width: min(100%, 15rem);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	align-content: center;
	border-radius: 50% !important;
	border: 1px solid rgba(224, 191, 118, 0.28) !important;
	background:
		repeating-conic-gradient(from 16deg, rgba(224, 191, 118, 0.25) 0 1deg, transparent 1deg 18deg),
		radial-gradient(circle, rgba(224, 191, 118, 0.13), transparent 62%) !important;
	box-shadow: 0 0 58px rgba(224, 191, 118, 0.12) !important;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score strong {
	font-size: clamp(2.45rem, 4.4vw, 4.1rem) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__badges {
	grid-column: 1 / 2;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block {
	border-bottom: 1px solid rgba(224, 191, 118, 0.14) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block:nth-of-type(odd) {
	border-left: 1px solid rgba(224, 191, 118, 0.14) !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block h4 {
	color: var(--atma-premium-accent-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key {
	border-top: 1px solid rgba(224, 191, 118, 0.18) !important;
	background:
		linear-gradient(90deg, transparent, rgba(224, 191, 118, 0.1), transparent) !important;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key p {
	max-width: 58rem;
	margin-inline: auto;
	color: #fff8e8 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.24;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result .atma-tool__related,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result > .atma-tool__actions {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result .atma-tool__related,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result > .atma-tool__actions {
	margin: 0;
	padding: clamp(1rem, 2vw, 1.45rem) clamp(1.1rem, 2.2vw, 2rem) !important;
	border-top: 1px solid rgba(224, 191, 118, 0.16);
	background: transparent !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result .atma-tool__related-title {
	color: rgba(255, 241, 194, 0.86);
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result .atma-tool__related a {
	border-radius: 0;
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid rgba(224, 191, 118, 0.24);
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result > .atma-tool__actions {
	justify-content: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool-page__guide,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool-page__faq,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool-page__related,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool-page__warning {
	content-visibility: visible !important;
	contain-intrinsic-size: auto !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-ad-slot--after-tool:empty,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-tool-page__faq {
	display: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial {
	display: grid;
	gap: clamp(2rem, 4vw, 3.4rem);
	color: rgba(248, 238, 219, 0.74);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__lead {
	display: grid;
	gap: 0.9rem;
	max-width: 860px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial h2 {
	margin: 0;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 4.2rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.98;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial h3 {
	margin: 0;
	color: var(--atma-premium-accent-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.18rem, 1.7vw, 1.55rem);
	font-weight: 500;
	text-transform: none;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial p {
	margin: 0;
	line-height: 1.72;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial a {
	color: var(--atma-premium-accent-soft);
	text-decoration-color: rgba(224, 191, 118, 0.42);
	text-underline-offset: 0.22em;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(224, 191, 118, 0.18);
	background:
		radial-gradient(ellipse at 12% 8%, rgba(224, 191, 118, 0.09), transparent 24rem),
		radial-gradient(ellipse at 88% 88%, rgba(176, 123, 255, 0.08), transparent 26rem);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel {
	display: grid;
	gap: 0.72rem;
	padding: clamp(1.2rem, 2.4vw, 2rem);
	border-bottom: 1px solid rgba(224, 191, 118, 0.14);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel:nth-child(odd) {
	border-right: 1px solid rgba(224, 191, 118, 0.14);
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel:nth-last-child(-n + 2) {
	border-bottom: 0;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__path,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__faq {
	display: grid;
	gap: 0.9rem;
	max-width: 980px;
	margin-inline: auto;
	padding-block: clamp(1.2rem, 2.8vw, 2rem);
	border-block: 1px solid rgba(224, 191, 118, 0.16);
	background:
		linear-gradient(90deg, transparent, rgba(224, 191, 118, 0.08), transparent) 50% 0 / 100% 1px no-repeat;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header h1 {
		font-size: clamp(2.8rem, 11vw, 5rem) !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__grid {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge {
		min-height: 6.6rem;
		border-block: 1px solid rgba(224, 191, 118, 0.18);
		border-inline: 0;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge strong,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge em {
		writing-mode: horizontal-tb;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__score {
		justify-self: start;
		width: min(13rem, 72vw);
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profiles {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__profile + .atma-numcompat-result__profile,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block:nth-of-type(odd),
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel:nth-child(odd) {
		border-left: 0 !important;
		border-right: 0 !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel:nth-last-child(-n + 2) {
		border-bottom: 1px solid rgba(224, 191, 118, 0.14);
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 620px) {
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header h1 {
		max-width: 100% !important;
		font-size: clamp(2.15rem, 11vw, 3.1rem) !important;
		line-height: 0.94 !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field {
		inset-block-start: 5rem;
		opacity: 0.52;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro {
		text-align: left;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro h2 {
		margin-inline: 0 !important;
		font-size: clamp(1.85rem, 9vw, 2.7rem) !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__date {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person {
		padding: 1rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__block,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__key,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-editorial__panel {
		padding-inline: 0.95rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-result__header .atma-tool__result-title {
		font-size: clamp(2rem, 12vw, 3rem);
	}
}

/* V61 Taoist astrology: full-page celestial matrix, not a calculator box. */
body.atma-native-tool-page--astrologie-taoiste {
	--atma-taoist-gold: #d8b56d;
	--atma-taoist-gold-soft: #f3ddaa;
	--atma-taoist-jade: #71d1b7;
	--atma-taoist-cinnabar: #bb6d4c;
	--atma-taoist-ink: #050408;
	--atma-taoist-ivory: #fff7e8;
	--atma-premium-accent: var(--atma-taoist-gold);
	--atma-premium-orbit: rgba(113, 209, 183, 0.14);
}

body.atma-native-tool-page--astrologie-taoiste main.atma-tool-page {
	background:
		radial-gradient(ellipse at 52% -8%, rgba(216, 181, 109, 0.28), transparent 31rem),
		radial-gradient(ellipse at 88% 28%, rgba(113, 209, 183, 0.18), transparent 36rem),
		radial-gradient(ellipse at 8% 42%, rgba(187, 109, 76, 0.14), transparent 34rem),
		linear-gradient(180deg, #030305 0%, #08070c 42%, #030305 100%) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 8.5rem, rgba(243, 221, 170, 0.045) 8.55rem 8.6rem, transparent 8.65rem 17rem),
		repeating-linear-gradient(0deg, transparent 0 8.5rem, rgba(113, 209, 183, 0.035) 8.55rem 8.6rem, transparent 8.65rem 17rem);
	mask-image: linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);
	opacity: 0.65;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field span {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(243, 221, 170, 0.18);
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.14), transparent 55%),
		conic-gradient(from 90deg, transparent, rgba(113, 209, 183, 0.18), transparent 36%, rgba(216, 181, 109, 0.12), transparent 70%);
	filter: blur(0.1px);
	animation: atma-taoist-orbit-drift 24s ease-in-out infinite;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field span:nth-child(1) {
	width: min(82vw, 62rem);
	aspect-ratio: 1;
	inset: 10% auto auto 48%;
	transform: translateX(-50%) rotateX(62deg);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field span:nth-child(2) {
	width: min(46vw, 32rem);
	aspect-ratio: 1;
	inset: 42% 4% auto auto;
	animation-delay: -8s;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field span:nth-child(3) {
	width: min(36vw, 28rem);
	aspect-ratio: 1;
	inset: auto auto 8% 2%;
	animation-delay: -15s;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header {
	display: grid !important;
	grid-template-columns: minmax(18rem, 0.92fr) minmax(21rem, 0.78fr);
	gap: clamp(2rem, 5vw, 6rem);
	align-items: center;
	max-width: none !important;
	margin: 0 !important;
	text-align: left !important;
	justify-items: stretch !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__copy {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.25rem);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header .atma-eyebrow {
	width: max-content;
	margin: 0 !important;
	color: rgba(243, 221, 170, 0.9);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1 {
	max-width: 9ch !important;
	margin: 0 !important;
	color: var(--atma-taoist-ivory);
	font-size: clamp(4.1rem, 10vw, 9.6rem) !important;
	line-height: 0.82 !important;
	letter-spacing: -0.015em;
	text-shadow: 0 0 36px rgba(243, 221, 170, 0.16);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1::after {
	width: min(24rem, 62vw) !important;
	margin: 1.2rem 0 0 !important;
	background: linear-gradient(90deg, var(--atma-taoist-gold), rgba(113, 209, 183, 0.58), transparent) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header p {
	max-width: 54ch !important;
	margin: 0 !important;
	color: rgba(255, 247, 232, 0.76);
	font-size: clamp(1.02rem, 1vw + 0.75rem, 1.35rem);
	line-height: 1.62;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__badges {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.72rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__badges li {
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.42) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(243, 221, 170, 0.9) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.11em !important;
	padding: 0 0 0.42rem !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit {
	position: relative;
	justify-self: center;
	width: min(42rem, 100%);
	aspect-ratio: 1;
	filter: drop-shadow(0 30px 72px rgba(0, 0, 0, 0.36));
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__rings,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements {
	position: absolute;
	inset: 0;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__rings {
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 247, 232, 0.1), transparent 12%),
		repeating-radial-gradient(circle, transparent 0 12%, rgba(216, 181, 109, 0.2) 12.12% 12.32%, transparent 12.5% 21%),
		conic-gradient(from 24deg, transparent, rgba(113, 209, 183, 0.22), transparent 26%, rgba(216, 181, 109, 0.2), transparent 54%, rgba(187, 109, 76, 0.16), transparent);
	border: 1px solid rgba(243, 221, 170, 0.18);
	animation: atma-taoist-slow-spin 38s linear infinite;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center {
	inset: 34%;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 32%, rgba(255, 247, 232, 0.18), transparent 50%),
		linear-gradient(135deg, rgba(216, 181, 109, 0.18), rgba(113, 209, 183, 0.08));
	border: 1px solid rgba(243, 221, 170, 0.28);
	box-shadow: inset 0 0 28px rgba(216, 181, 109, 0.12), 0 0 42px rgba(113, 209, 183, 0.1);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center span,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center strong {
	grid-area: 1 / 1;
	color: rgba(255, 247, 232, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.5vw, 1.45rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center strong {
	color: rgba(243, 221, 170, 0.9);
	transform: translateY(1.15em);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__center span {
	transform: translateY(-1.15em);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs li {
	position: absolute;
	inset: 50% auto auto 50%;
	transform:
		translate(-50%, -50%)
		rotate(calc(var(--atma-taoist-index) * 30deg))
		translateY(calc(-1 * min(18rem, 40vw)))
		rotate(calc(var(--atma-taoist-index) * -30deg));
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs span {
	display: grid;
	place-items: center;
	min-width: 4.8rem;
	min-height: 2.1rem;
	padding: 0.32rem 0.58rem;
	color: rgba(255, 247, 232, 0.88);
	border: 1px solid rgba(243, 221, 170, 0.16);
	background: rgba(4, 3, 8, 0.34);
	backdrop-filter: blur(10px);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements {
	inset: 0;
	display: block;
	pointer-events: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 3.9rem;
	padding: 0.34rem 0.58rem;
	color: rgba(113, 209, 183, 0.92);
	border: 1px solid rgba(113, 209, 183, 0.26);
	border-radius: 999px;
	background: rgba(4, 3, 8, 0.5);
	box-shadow: 0 0 22px rgba(113, 209, 183, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(8px);
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	transform:
		translate(-50%, -50%)
		rotate(var(--atma-taoist-element-angle))
		translateY(calc(-1 * min(10.8rem, 20vw)))
		rotate(calc(var(--atma-taoist-element-angle) * -1));
	z-index: 2;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span:nth-child(1) {
	--atma-taoist-element-angle: -90deg;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span:nth-child(2) {
	--atma-taoist-element-angle: -18deg;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span:nth-child(3) {
	--atma-taoist-element-angle: 54deg;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span:nth-child(4) {
	--atma-taoist-element-angle: 126deg;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__elements span:nth-child(5) {
	--atma-taoist-element-angle: 198deg;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-stage {
	position: relative;
	overflow: visible !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__surface {
	gap: clamp(1.6rem, 3vw, 2.8rem) !important;
	width: min(1320px, 100%);
	margin-inline: auto;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro {
	width: min(860px, 100%);
	margin-inline: auto;
	padding: 0 0 clamp(1rem, 2vw, 1.6rem) !important;
	text-align: center !important;
	background:
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.24), transparent) 50% 100% / 68% 1px no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro .atma-tool__eyebrow {
	margin-inline: auto !important;
	color: rgba(113, 209, 183, 0.88);
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro h2 {
	max-width: 12ch;
	margin-inline: auto !important;
	color: var(--atma-taoist-ivory) !important;
	font-size: clamp(2.45rem, 6vw, 5.6rem) !important;
	line-height: 0.92 !important;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro p {
	color: rgba(255, 247, 232, 0.72) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__instrument {
	display: grid;
	grid-template-columns: minmax(18rem, 0.45fr) minmax(0, 0.95fr);
	gap: clamp(1.2rem, 3vw, 3.2rem);
	align-items: center;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(20rem, 34vw, 29rem);
	isolation: isolate;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass-ring {
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.14), transparent 46%),
		repeating-radial-gradient(circle, transparent 0 16%, rgba(243, 221, 170, 0.2) 16.2% 16.45%, transparent 16.8% 27%),
		conic-gradient(from 12deg, rgba(216, 181, 109, 0.2), transparent, rgba(113, 209, 183, 0.2), transparent, rgba(187, 109, 76, 0.18), transparent);
	border: 1px solid rgba(243, 221, 170, 0.18);
	animation: atma-taoist-slow-spin 44s linear infinite reverse;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass-line {
	position: absolute;
	width: 72%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(243, 221, 170, 0.28), transparent);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass-line:nth-of-type(3) {
	transform: rotate(60deg);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass-line:nth-of-type(4) {
	transform: rotate(-60deg);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass strong,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass em {
	position: relative;
	z-index: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	line-height: 1;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass strong {
	color: var(--atma-taoist-ivory);
	font-size: clamp(2.2rem, 5vw, 5rem);
	font-weight: 500;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass em {
	margin-top: 5.6rem;
	color: rgba(113, 209, 183, 0.92);
	font-size: clamp(1.2rem, 2vw, 2.1rem);
	letter-spacing: 0.16em;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__form-panel {
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	padding-block: clamp(1.2rem, 2vw, 2rem);
	border-block: 1px solid rgba(216, 181, 109, 0.2);
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.08), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-block: 1px solid rgba(243, 221, 170, 0.12);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__field {
	display: grid;
	align-content: start;
	min-height: 9.2rem;
	padding: clamp(0.95rem, 1.8vw, 1.35rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(243, 221, 170, 0.12) !important;
	background:
		radial-gradient(circle at 82% 0%, rgba(113, 209, 183, 0.1), transparent 8rem),
		rgba(0, 0, 0, 0.1) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__field:last-child {
	border-right: 0 !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__label {
	color: rgba(243, 221, 170, 0.86);
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__select,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__input {
	min-height: 3.4rem !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.36) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.06), transparent),
		rgba(2, 2, 6, 0.42) !important;
	color: var(--atma-taoist-ivory) !important;
	font-size: 1rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist__actions {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__button {
	min-height: 3.4rem;
	border: 1px solid rgba(243, 221, 170, 0.5) !important;
	background:
		linear-gradient(135deg, rgba(255, 247, 232, 0.96), rgba(216, 181, 109, 0.92) 64%, rgba(113, 209, 183, 0.78)) !important;
	box-shadow: 0 18px 42px rgba(216, 181, 109, 0.22), 0 0 50px rgba(113, 209, 183, 0.1) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__button:hover,
body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 24px 62px rgba(216, 181, 109, 0.3), 0 0 60px rgba(113, 209, 183, 0.16) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-ad-slot--after-tool {
	display: none !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-tool--taoist-astrology .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	width: min(1320px, 100%);
	margin: clamp(1.4rem, 3vw, 2.4rem) auto 0;
	border-block: 1px solid rgba(216, 181, 109, 0.22);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.14), transparent 28rem),
		linear-gradient(90deg, rgba(216, 181, 109, 0.08), transparent 48%, rgba(113, 209, 183, 0.07));
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(12rem, 0.34fr) minmax(18rem, 0.46fr) minmax(16rem, 0.58fr);
	gap: clamp(1rem, 2.4vw, 2.4rem);
	align-items: center;
	padding: clamp(1.35rem, 3vw, 2.8rem) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__seal {
	position: relative;
	display: grid;
	place-items: center;
	width: min(13rem, 42vw);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid rgba(243, 221, 170, 0.28);
	background:
		radial-gradient(circle, rgba(255, 247, 232, 0.16), transparent 42%),
		repeating-radial-gradient(circle, transparent 0 14%, rgba(216, 181, 109, 0.28) 14.2% 14.55%, transparent 14.8% 24%),
		conic-gradient(from 45deg, rgba(216, 181, 109, 0.16), transparent, rgba(113, 209, 183, 0.18), transparent);
	box-shadow: 0 0 60px rgba(216, 181, 109, 0.14);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__seal span {
	color: var(--atma-taoist-ivory);
	font-size: clamp(3.2rem, 7vw, 6.4rem);
	line-height: 1;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__seal em {
	position: absolute;
	inset: auto auto 1.2rem;
	color: rgba(113, 209, 183, 0.92);
	font-size: 0.78rem;
	font-style: normal;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__header .atma-tool__result-title {
	color: var(--atma-taoist-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.3rem, 4vw, 4.5rem);
	font-weight: 500;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile {
	display: grid;
	gap: 0.22rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile span,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key span {
	color: rgba(113, 209, 183, 0.92) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile strong {
	color: var(--atma-taoist-gold-soft) !important;
	font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
	line-height: 0.92 !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__profile em {
	color: rgba(255, 247, 232, 0.8) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__badges {
	grid-column: 2 / -1;
	margin: 0 !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__badges span {
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.32) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 247, 232, 0.72) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related {
	min-height: 15rem;
	padding: clamp(1.2rem, 2.4vw, 2rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.14) !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.14) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 90% 10%, rgba(113, 209, 183, 0.08), transparent 9rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.028), transparent 55%) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block h4 {
	color: var(--atma-taoist-gold-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.3vw, 1.55rem) !important;
	font-weight: 500;
	line-height: 1.16;
	text-transform: none;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block p,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key p {
	color: rgba(255, 247, 232, 0.74) !important;
	font-size: 0.98rem;
	line-height: 1.72 !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key {
	grid-column: span 2;
	background:
		radial-gradient(circle at 82% 0%, rgba(216, 181, 109, 0.12), transparent 12rem),
		linear-gradient(90deg, rgba(216, 181, 109, 0.08), rgba(113, 209, 183, 0.04)) !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related {
	display: grid;
	align-content: start;
	gap: 0.9rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related-title {
	margin: 0;
	color: rgba(113, 209, 183, 0.92);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related-links {
	display: grid;
	gap: 0.72rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related-links a {
	display: block;
	width: fit-content;
	color: var(--atma-taoist-ivory);
	text-decoration: none;
	border-bottom: 1px solid rgba(216, 181, 109, 0.34);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__restart {
	grid-column: 1 / -1;
	justify-self: center;
	margin: clamp(1.1rem, 2vw, 1.6rem) 0 0;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial {
	display: grid;
	gap: clamp(2rem, 4vw, 3.8rem);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__lead {
	display: grid;
	gap: 0.85rem;
	max-width: 860px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.18);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.12), transparent 28rem),
		linear-gradient(90deg, rgba(113, 209, 183, 0.06), transparent 48%, rgba(187, 109, 76, 0.06));
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__panel,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__path,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__faq {
	padding: clamp(1.35rem, 2.6vw, 2.3rem);
	border-right: 1px solid rgba(216, 181, 109, 0.13);
	background:
		radial-gradient(circle at 90% 0%, rgba(113, 209, 183, 0.08), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.024), transparent 60%);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__panel:last-child {
	border-right: 0;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__path,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__faq {
	width: min(960px, 100%);
	margin-inline: auto;
	border: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial h2,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial h3 {
	color: var(--atma-taoist-ivory) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial h3 {
	margin-top: 1.15rem;
	font-size: 1.05rem;
}

body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial a {
	color: var(--atma-taoist-gold-soft) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

@keyframes atma-taoist-slow-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes atma-taoist-orbit-drift {
	0%,
	100% {
		opacity: 0.52;
		filter: blur(0.1px);
	}
	50% {
		opacity: 0.82;
		filter: blur(0.4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__rings,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass-ring,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field span {
		animation: none !important;
	}
}

@media (max-width: 1180px) {
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header {
		grid-template-columns: 1fr;
		text-align: center !important;
		justify-items: center !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__copy {
		justify-items: center;
		text-align: center;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header .atma-eyebrow,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1::after {
		margin-inline: auto !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1 {
		max-width: 12ch !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit {
		width: min(34rem, 82vw);
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs li {
		transform:
			translate(-50%, -50%)
			rotate(calc(var(--atma-taoist-index) * 30deg))
			translateY(calc(-1 * min(14rem, 36vw)))
			rotate(calc(var(--atma-taoist-index) * -30deg));
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__instrument {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass {
		min-height: 18rem;
	}
}

@media (max-width: 980px) {
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__header {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__badges {
		grid-column: auto;
		justify-content: center;
	}
}

@media (max-width: 680px) {
	body.atma-native-tool-page--astrologie-taoiste main.atma-tool-page > section[class*="-app-shell"] {
		padding-top: clamp(3.2rem, 12vw, 4.6rem) !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header {
		text-align: left !important;
		justify-items: start !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__copy,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__badges {
		justify-items: start;
		justify-content: flex-start;
		text-align: left;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header .atma-eyebrow,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1::after {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1 {
		max-width: 100% !important;
		font-size: clamp(3rem, 17vw, 4.8rem) !important;
		line-height: 0.86 !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit {
		width: min(22rem, 92vw);
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs span {
		min-width: 3.4rem;
		font-size: 0.62rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit__signs li {
		transform:
			translate(-50%, -50%)
			rotate(calc(var(--atma-taoist-index) * 30deg))
			translateY(calc(-1 * min(9.4rem, 38vw)))
			rotate(calc(var(--atma-taoist-index) * -30deg));
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro {
		text-align: left !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro .atma-tool__eyebrow,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro h2 {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro h2 {
		max-width: 100%;
		font-size: clamp(2.2rem, 12vw, 3.5rem) !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass {
		min-height: 14rem;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__grid {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields .atma-tool__field,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-editorial__panel {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(216, 181, 109, 0.13) !important;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key {
		grid-column: auto;
	}

	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__block,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result__key,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-result .atma-tool__related {
		min-height: 0;
		border-right: 0 !important;
	}
}

/* V62 Arabic astrology: brass armillary, sign-weapon reading, full-page surface. */
body.atma-native-tool-page--astrologie-arabe {
	--atma-arabic-brass: #d8b56d;
	--atma-arabic-brass-soft: #f0d99a;
	--atma-arabic-ivory: #fff3d4;
	--atma-arabic-ink: #050309;
	--atma-arabic-night: #0b0710;
	--atma-arabic-cobalt: rgba(70, 126, 203, 0.18);
	--atma-arabic-cinnabar: rgba(194, 81, 51, 0.16);
	--atma-premium-accent: var(--atma-arabic-brass);
	--atma-premium-orbit: rgba(70, 126, 203, 0.12);
}

body.atma-native-tool-page--astrologie-arabe main.atma-tool-page {
	background:
		radial-gradient(ellipse at 72% 5%, rgba(216, 181, 109, 0.24), transparent 32rem),
		radial-gradient(ellipse at 8% 38%, var(--atma-arabic-cobalt), transparent 35rem),
		radial-gradient(ellipse at 78% 72%, var(--atma-arabic-cinnabar), transparent 32rem),
		linear-gradient(180deg, var(--atma-arabic-ink) 0%, var(--atma-arabic-night) 44%, #030207 100%) !important;
}

body.atma-native-tool-page--astrologie-arabe main.atma-tool-page::before {
	background:
		var(--atma-v57-dust) center top / min(1180px, 100vw) auto repeat-y,
		repeating-linear-gradient(108deg, transparent 0 38px, rgba(240, 217, 154, 0.028) 39px 40px, transparent 41px 120px),
		repeating-radial-gradient(circle at 50% 10%, rgba(216, 181, 109, 0.08) 0 1px, transparent 2px 54px),
		conic-gradient(from 150deg at 50% 12%, transparent 0 17%, rgba(216, 181, 109, 0.13) 21%, transparent 29% 55%, rgba(70, 126, 203, 0.12), transparent 72%);
	opacity: 0.31;
}

body.atma-native-tool-page--astrologie-arabe main.atma-tool-page::after {
	background:
		radial-gradient(ellipse at 50% 44%, transparent 0 30%, rgba(216, 181, 109, 0.16) 30.25% 30.55%, transparent 31% 46%, rgba(216, 181, 109, 0.1) 46.25% 46.5%, transparent 47%),
		conic-gradient(from 44deg at 50% 43%, transparent 0 13%, rgba(216, 181, 109, 0.15) 17%, transparent 23% 44%, rgba(194, 81, 51, 0.11) 48%, transparent 55% 100%);
	opacity: 0.45;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field span {
	position: absolute;
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 8deg, rgba(240, 217, 154, 0.18) 0 1deg, transparent 1deg 16deg),
		radial-gradient(circle, rgba(216, 181, 109, 0.1), transparent 62%);
	border: 1px solid rgba(216, 181, 109, 0.14);
	opacity: 0.48;
	filter: blur(0.1px);
	animation: atma-arabic-orbit-breathe 18s ease-in-out infinite;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field span:nth-child(1) {
	inset: 10% auto auto 6%;
	width: min(31vw, 22rem);
	aspect-ratio: 1;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field span:nth-child(2) {
	right: -5rem;
	bottom: 8%;
	width: min(44vw, 36rem);
	aspect-ratio: 1;
	animation-delay: -6s;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field span:nth-child(3) {
	left: 50%;
	top: 52%;
	width: min(66vw, 58rem);
	aspect-ratio: 1;
	opacity: 0.24;
	transform: translate(-50%, -50%);
	animation-delay: -11s;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(2.2rem, 4.4vw, 5rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header {
	display: grid !important;
	grid-template-columns: minmax(0, 0.84fr) minmax(23rem, 0.66fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 6rem);
	max-width: none !important;
	margin-inline: 0 !important;
	text-align: left !important;
	justify-items: stretch !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__copy {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.35rem);
	max-width: 56rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header .atma-eyebrow,
body.atma-native-tool-page--astrologie-arabe .atma-tool__eyebrow {
	width: fit-content;
	margin: 0 !important;
	border-color: rgba(240, 217, 154, 0.34) !important;
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.14), transparent),
		rgba(255, 255, 255, 0.035) !important;
	color: var(--atma-arabic-brass-soft) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1 {
	max-width: 9.6ch !important;
	margin: 0;
	color: var(--atma-arabic-ivory) !important;
	font-size: clamp(4.6rem, 11vw, 11.6rem) !important;
	line-height: 0.78 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-shadow:
		0 22px 60px rgba(0, 0, 0, 0.58),
		0 0 56px rgba(216, 181, 109, 0.24);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1::after {
	content: "";
	display: block;
	width: min(14rem, 52vw);
	height: 1px;
	margin-top: clamp(1rem, 2vw, 1.6rem);
	background: linear-gradient(90deg, var(--atma-arabic-brass), transparent);
	opacity: 0.8;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__copy > p:not(.atma-eyebrow) {
	max-width: 48rem !important;
	margin: 0 !important;
	color: rgba(255, 243, 212, 0.76) !important;
	font-size: clamp(1rem, 0.94rem + 0.36vw, 1.25rem) !important;
	line-height: 1.72 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__badges {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__badges li {
	border-color: rgba(216, 181, 109, 0.28) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(240, 217, 154, 0.14), transparent 4.6rem),
		rgba(255, 255, 255, 0.04) !important;
	color: rgba(255, 243, 212, 0.86) !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary {
	position: relative;
	justify-self: end;
	width: min(36rem, 42vw);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(216, 181, 109, 0.16), transparent 22%),
		radial-gradient(circle at 50% 50%, transparent 0 44%, rgba(216, 181, 109, 0.1) 44.2% 44.6%, transparent 45% 100%);
	filter: drop-shadow(0 42px 60px rgba(0, 0, 0, 0.34));
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary::before,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary::after,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__rings {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary::before {
	inset: 6%;
	border: 1px solid rgba(216, 181, 109, 0.22);
	background:
		repeating-radial-gradient(circle, transparent 0 14%, rgba(216, 181, 109, 0.16) 14.2% 14.5%, transparent 14.8% 28%),
		conic-gradient(from 0deg, transparent, rgba(216, 181, 109, 0.2), transparent 32%, rgba(70, 126, 203, 0.16), transparent 64%);
	animation: atma-arabic-slow-spin 28s linear infinite;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary::after {
	inset: 18%;
	border: 1px solid rgba(240, 217, 154, 0.22);
	background:
		linear-gradient(90deg, transparent 49.8%, rgba(216, 181, 109, 0.22) 50%, transparent 50.2%),
		linear-gradient(0deg, transparent 49.8%, rgba(216, 181, 109, 0.16) 50%, transparent 50.2%);
	transform: rotate(28deg);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__rings {
	inset: 12%;
	border: 1px solid rgba(216, 181, 109, 0.18);
	background:
		repeating-conic-gradient(from 4deg, rgba(240, 217, 154, 0.26) 0 1deg, transparent 1deg 10deg),
		radial-gradient(circle, transparent 0 34%, rgba(216, 181, 109, 0.13) 34.3% 34.8%, transparent 35.2%);
	opacity: 0.62;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__blade {
	position: absolute;
	inset: 16% 48.4%;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(255, 243, 212, 0.9), rgba(216, 181, 109, 0.2) 50%, rgba(255, 243, 212, 0.78));
	border-radius: 999px;
	box-shadow: 0 0 34px rgba(216, 181, 109, 0.28);
	transform: rotate(40deg);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__blade::before,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__blade::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: var(--atma-arabic-brass);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__blade::before {
	top: 46%;
	width: 6.4rem;
	height: 2px;
	box-shadow: 0 0 22px rgba(216, 181, 109, 0.32);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__blade::after {
	bottom: -0.45rem;
	width: 0.84rem;
	aspect-ratio: 1;
	border-radius: 50%;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs {
	position: absolute;
	inset: 0;
	z-index: 3;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs li {
	position: absolute;
	left: 50%;
	top: 50%;
	transform:
		translate(-50%, -50%)
		rotate(calc(var(--atma-arabic-index) * 36deg))
		translateY(calc(-1 * min(16.4rem, 19vw)))
		rotate(calc(var(--atma-arabic-index) * -36deg));
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs span {
	display: grid;
	place-items: center;
	min-width: 5.9rem;
	min-height: 2rem;
	padding: 0.32rem 0.62rem;
	border: 1px solid rgba(216, 181, 109, 0.28);
	background: rgba(5, 3, 9, 0.68);
	color: rgba(255, 243, 212, 0.78);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__center {
	position: relative;
	z-index: 4;
	display: grid;
	place-items: center;
	width: min(10.6rem, 33vw);
	aspect-ratio: 1;
	border: 1px solid rgba(240, 217, 154, 0.32);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(216, 181, 109, 0.16), transparent 70%),
		rgba(5, 3, 9, 0.74);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 0 52px rgba(216, 181, 109, 0.18);
	color: var(--atma-arabic-ivory);
	text-align: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__center span {
	color: rgba(240, 217, 154, 0.82);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__center strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 2.6vw, 2.4rem);
	font-weight: 500;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-stage {
	padding-block: clamp(0.6rem, 1.5vw, 1.1rem) clamp(1rem, 2.3vw, 1.8rem) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-stage .atma-tools {
	width: min(1250px, 100%) !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__surface {
	display: grid;
	gap: clamp(1.4rem, 3vw, 2.6rem);
	padding: 0 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro {
	max-width: 55rem;
	margin-inline: auto;
	padding: 0 0 clamp(1rem, 2vw, 1.35rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.18), transparent) 50% 100% / 72% 1px no-repeat !important;
	text-align: center;
	box-shadow: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro .atma-tool__eyebrow {
	margin-inline: auto !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro h2 {
	max-width: 13ch;
	margin-inline: auto !important;
	color: var(--atma-arabic-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 5.2vw, 5.4rem) !important;
	font-weight: 500;
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro p {
	max-width: 47rem;
	color: rgba(255, 243, 212, 0.72) !important;
	font-size: clamp(0.98rem, 0.92rem + 0.24vw, 1.12rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__instrument {
	position: relative;
	display: grid;
	grid-template-columns: minmax(16rem, 0.54fr) minmax(20rem, 0.86fr);
	align-items: center;
	gap: clamp(1.3rem, 3vw, 3.4rem);
	width: min(1180px, 100%);
	margin-inline: auto;
	padding-block: clamp(1.1rem, 2.6vw, 2.2rem);
	border-block: 1px solid rgba(216, 181, 109, 0.22);
	background:
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.08), transparent) 50% 0 / 100% 1px no-repeat,
		radial-gradient(ellipse at 28% 50%, rgba(216, 181, 109, 0.12), transparent 18rem),
		radial-gradient(ellipse at 76% 26%, rgba(70, 126, 203, 0.1), transparent 22rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil {
	position: relative;
	justify-self: center;
	width: min(22rem, 100%);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: var(--atma-arabic-ivory);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil::before,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil::after,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-ring,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-line {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil::before {
	inset: 0;
	border: 1px solid rgba(216, 181, 109, 0.26);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 18%, rgba(216, 181, 109, 0.13) 18.2% 18.6%, transparent 18.8% 36%),
		conic-gradient(from 12deg, transparent, rgba(216, 181, 109, 0.2), transparent 34%, rgba(194, 81, 51, 0.12), transparent 68%);
	animation: atma-arabic-slow-spin 34s linear infinite reverse;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil::after {
	inset: 24%;
	border: 1px solid rgba(240, 217, 154, 0.2);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 181, 109, 0.14), transparent 68%);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-ring {
	inset: 13%;
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 50%;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-line {
	left: 50%;
	top: 7%;
	width: 1px;
	height: 86%;
	background: linear-gradient(180deg, transparent, rgba(216, 181, 109, 0.28), transparent);
	transform-origin: 50% 50%;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-line:nth-of-type(3) {
	transform: rotate(60deg);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil-line:nth-of-type(4) {
	transform: rotate(-60deg);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil strong,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil em {
	position: relative;
	z-index: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil strong {
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 0.82;
	text-shadow: 0 0 36px rgba(216, 181, 109, 0.22);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil em {
	margin-top: 4.4rem;
	color: rgba(240, 217, 154, 0.78);
	font-size: clamp(0.9rem, 1.2vw, 1.05rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__form-panel {
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	border-block: 1px solid rgba(216, 181, 109, 0.18);
	background:
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.07), transparent),
		rgba(5, 3, 9, 0.24);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields .atma-tool__field {
	padding: clamp(1.05rem, 2vw, 1.55rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.16) !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields .atma-tool__field:last-child {
	border-right: 0 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__label {
	color: rgba(240, 217, 154, 0.86) !important;
	letter-spacing: 0.04em;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__input,
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__select {
	min-height: 3.25rem !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.3) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, rgba(216, 181, 109, 0.08), transparent) !important;
	color: var(--atma-arabic-ivory) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__input:focus,
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__select:focus {
	border-color: rgba(240, 217, 154, 0.76) !important;
	box-shadow: 0 10px 30px rgba(216, 181, 109, 0.12) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool__hint {
	color: rgba(255, 243, 212, 0.55) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__actions {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__button {
	min-height: 3.35rem;
	border-radius: 999px !important;
	background:
		linear-gradient(90deg, #f0d99a, #d8b56d 48%, #fff3d4) !important;
	color: #170d08 !important;
	box-shadow:
		0 16px 38px rgba(216, 181, 109, 0.18),
		0 0 0 1px rgba(255, 243, 212, 0.16) inset !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__button:hover,
body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__button:focus-visible {
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.atma-native-tool-page--astrologie-arabe .atma-tool--arabic-astrology .atma-tool__result {
	width: min(1180px, 100%);
	margin-inline: auto;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	width: 100%;
	margin-top: clamp(1.1rem, 2.5vw, 2rem);
	border-block: 1px solid rgba(216, 181, 109, 0.22);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.13), transparent 24rem),
		linear-gradient(90deg, transparent, rgba(70, 126, 203, 0.08), transparent);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 8rem, rgba(216, 181, 109, 0.05) 8.05rem 8.1rem, transparent 8.15rem 16rem),
		radial-gradient(circle at 82% 12%, rgba(216, 181, 109, 0.12), transparent 11rem);
	opacity: 0.72;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(8rem, 0.28fr) minmax(0, 0.72fr);
	align-items: center;
	gap: clamp(1rem, 2vw, 1.6rem);
	padding: clamp(1.3rem, 3vw, 2.4rem) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__seal {
	grid-row: span 4;
	justify-self: center;
	display: grid;
	place-items: center;
	width: clamp(8rem, 13vw, 13rem);
	aspect-ratio: 1;
	border: 1px solid rgba(240, 217, 154, 0.34);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 0deg, rgba(240, 217, 154, 0.24) 0 1deg, transparent 1deg 14deg),
		radial-gradient(circle, rgba(216, 181, 109, 0.18), transparent 68%),
		rgba(5, 3, 9, 0.62);
	box-shadow:
		inset 0 0 40px rgba(216, 181, 109, 0.08),
		0 0 60px rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__seal span {
	color: var(--atma-arabic-ivory);
	font-size: clamp(2.3rem, 5vw, 4.8rem);
	line-height: 1;
	text-shadow: 0 0 30px rgba(240, 217, 154, 0.26);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__seal em {
	max-width: 9rem;
	color: rgba(240, 217, 154, 0.74);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__header h3,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__header .atma-tool__result-title {
	margin: 0 !important;
	color: var(--atma-arabic-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 5vw, 5.1rem) !important;
	font-weight: 500 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile {
	display: grid !important;
	gap: 0.3rem;
	width: fit-content;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile span,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key span {
	color: rgba(240, 217, 154, 0.82) !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__profile strong {
	color: var(--atma-arabic-brass-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3vw, 3.3rem) !important;
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.2rem !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__badges span {
	border-color: rgba(216, 181, 109, 0.28) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 243, 212, 0.72) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related {
	min-height: clamp(12rem, 16vw, 16rem);
	padding: clamp(1.15rem, 2.4vw, 1.85rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.14) !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.14) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(216, 181, 109, 0.08), transparent 9rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.024), transparent 54%) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__parts {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(216, 181, 109, 0.14);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part {
	padding: clamp(1.15rem, 2.4vw, 1.85rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(216, 181, 109, 0.14) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part:last-child,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block:nth-of-type(3n + 1) {
	border-right: 0 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block h4,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part h4 {
	color: var(--atma-arabic-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem) !important;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block p,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part p,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key p {
	color: rgba(255, 243, 212, 0.72) !important;
	line-height: 1.72 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part em {
	color: rgba(240, 217, 154, 0.58) !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.12), transparent 22rem),
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.07), transparent) !important;
	text-align: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__key p {
	max-width: 58rem;
	margin-inline: auto !important;
	color: var(--atma-arabic-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.1vw, 2.2rem);
	line-height: 1.22 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-title {
	color: var(--atma-arabic-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 500;
	text-transform: none;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-link {
	min-height: 5rem;
	padding: 1rem 1.15rem;
	border-right: 1px solid rgba(216, 181, 109, 0.14);
	color: rgba(255, 243, 212, 0.82) !important;
	background: linear-gradient(135deg, rgba(216, 181, 109, 0.06), transparent);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-link:last-child {
	border-right: 0;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__actions {
	grid-column: 1 / -1;
	justify-content: center;
	padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	color: rgba(255, 243, 212, 0.76);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__lead {
	max-width: 840px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.18);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.1), transparent 32rem),
		linear-gradient(90deg, transparent, rgba(70, 126, 203, 0.06), transparent);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__panel,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__path,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__faq {
	padding: clamp(1.35rem, 2.6vw, 2.3rem);
	border-right: 1px solid rgba(216, 181, 109, 0.13);
	background:
		radial-gradient(circle at 90% 0%, rgba(216, 181, 109, 0.08), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.024), transparent 60%);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__panel:last-child {
	border-right: 0;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__path,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__faq {
	width: min(960px, 100%);
	margin-inline: auto;
	border: 0;
	border-block: 1px solid rgba(216, 181, 109, 0.16);
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial h2,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial h3 {
	color: var(--atma-arabic-ivory) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial h3 {
	margin-top: 1.15rem;
	font-size: 1.05rem;
}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial a {
	color: var(--atma-arabic-brass-soft) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

@keyframes atma-arabic-slow-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes atma-arabic-orbit-breathe {
	0%,
	100% {
		opacity: 0.38;
		filter: blur(0.2px);
	}
	50% {
		opacity: 0.66;
		filter: blur(0.55px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field span,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary::before,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil::before {
		animation: none !important;
	}
}

@media (max-width: 1180px) {
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header {
		grid-template-columns: 1fr;
		text-align: center !important;
		justify-items: center !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__copy {
		justify-items: center;
		text-align: center;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header .atma-eyebrow,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1::after {
		margin-inline: auto !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1 {
		max-width: 12ch !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__badges {
		justify-content: center !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary {
		justify-self: center;
		width: min(34rem, 82vw);
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs li {
		transform:
			translate(-50%, -50%)
			rotate(calc(var(--atma-arabic-index) * 36deg))
			translateY(calc(-1 * min(14.8rem, 36vw)))
			rotate(calc(var(--atma-arabic-index) * -36deg));
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__instrument {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__header {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__seal {
		grid-row: auto;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__badges {
		justify-content: center;
	}
}

@media (max-width: 680px) {
	body.atma-native-tool-page--astrologie-arabe main.atma-tool-page > section[class*="-app-shell"] {
		padding-top: clamp(3.2rem, 12vw, 4.6rem) !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header {
		text-align: left !important;
		justify-items: start !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__copy,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__badges {
		justify-items: start;
		justify-content: flex-start !important;
		text-align: left;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header .atma-eyebrow,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1::after {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1 {
		max-width: 100% !important;
		font-size: clamp(3.2rem, 17vw, 5rem) !important;
		line-height: 0.86 !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary {
		width: min(23rem, 92vw);
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs span {
		min-width: 3.9rem;
		font-size: 0.58rem;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary__signs li {
		transform:
			translate(-50%, -50%)
			rotate(calc(var(--atma-arabic-index) * 36deg))
			translateY(calc(-1 * min(10.1rem, 39vw)))
			rotate(calc(var(--atma-arabic-index) * -36deg));
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro {
		text-align: left !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro .atma-tool__eyebrow,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro h2 {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro h2 {
		max-width: 100%;
		font-size: clamp(2.35rem, 12vw, 3.7rem) !important;
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil {
		width: min(18rem, 82vw);
	}

	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__parts,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-list,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__grid {
		grid-template-columns: 1fr !important;
	}

body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields .atma-tool__field,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__block,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result__part,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-editorial__panel,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-result .atma-tool__related-link {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(216, 181, 109, 0.13) !important;
	}
}

/* V63 Chinese zodiac compatibility: dual-cycle full-page reading. */
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois {
	--atma-chinese-jade: #7fd4b4;
	--atma-chinese-jade-soft: #b6f3da;
	--atma-chinese-gold: #d8b56d;
	--atma-chinese-gold-soft: #f0d99a;
	--atma-chinese-ivory: #fff3d4;
	--atma-chinese-red: rgba(186, 53, 42, 0.18);
	--atma-chinese-ink: #040308;
	--atma-premium-accent: var(--atma-chinese-jade);
	--atma-premium-orbit: rgba(186, 53, 42, 0.12);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois main.atma-tool-page {
	background:
		radial-gradient(ellipse at 50% -8%, rgba(127, 212, 180, 0.22), transparent 30rem),
		radial-gradient(ellipse at 88% 26%, rgba(216, 181, 109, 0.18), transparent 34rem),
		radial-gradient(ellipse at 12% 48%, var(--atma-chinese-red), transparent 36rem),
		linear-gradient(180deg, var(--atma-chinese-ink) 0%, #09060d 46%, #030207 100%) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois main.atma-tool-page::before {
	background:
		var(--atma-v57-dust) center top / min(1120px, 100vw) auto repeat-y,
		repeating-linear-gradient(92deg, transparent 0 30px, rgba(127, 212, 180, 0.024) 31px 32px, transparent 33px 96px),
		repeating-radial-gradient(circle at 50% 9%, rgba(216, 181, 109, 0.07) 0 1px, transparent 2px 48px),
		conic-gradient(from 0deg at 50% 10%, transparent 0 12%, rgba(127, 212, 180, 0.1) 16%, transparent 23% 47%, rgba(186, 53, 42, 0.12), transparent 68%);
	opacity: 0.28;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois main.atma-tool-page::after {
	background:
		radial-gradient(ellipse at 50% 42%, transparent 0 33%, rgba(127, 212, 180, 0.14) 33.2% 33.45%, transparent 33.8% 50%, rgba(216, 181, 109, 0.1) 50.2% 50.45%, transparent 51%),
		conic-gradient(from 18deg at 50% 43%, transparent 0 11%, rgba(127, 212, 180, 0.13) 16%, transparent 22% 46%, rgba(186, 53, 42, 0.12) 51%, transparent 58% 100%);
	opacity: 0.42;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field span {
	position: absolute;
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 0deg, rgba(127, 212, 180, 0.18) 0 1deg, transparent 1deg 14deg),
		radial-gradient(circle, rgba(216, 181, 109, 0.08), transparent 66%);
	border: 1px solid rgba(127, 212, 180, 0.14);
	opacity: 0.5;
	animation: atma-chinese-orbit-breathe 18s ease-in-out infinite;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field span:nth-child(1) {
	left: 5%;
	top: 12%;
	width: min(30vw, 23rem);
	aspect-ratio: 1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field span:nth-child(2) {
	right: -6rem;
	top: 20%;
	width: min(46vw, 39rem);
	aspect-ratio: 1;
	animation-delay: -6s;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field span:nth-child(3) {
	left: 50%;
	bottom: -18%;
	width: min(68vw, 60rem);
	aspect-ratio: 1;
	transform: translateX(-50%);
	opacity: 0.25;
	animation-delay: -11s;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(2rem, 4vw, 4.8rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header {
	display: grid !important;
	grid-template-columns: minmax(0, 0.74fr) minmax(22rem, 0.5fr);
	align-items: center;
	gap: clamp(2rem, 4.4vw, 5rem);
	max-width: none !important;
	margin-inline: 0 !important;
	text-align: left !important;
	justify-items: stretch !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__copy {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.35rem);
	max-width: 60rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header .atma-eyebrow,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool__eyebrow {
	width: fit-content;
	margin: 0 !important;
	border-color: rgba(127, 212, 180, 0.34) !important;
	background:
		linear-gradient(90deg, rgba(127, 212, 180, 0.12), transparent),
		rgba(255, 255, 255, 0.035) !important;
	color: var(--atma-chinese-jade-soft) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1 {
	max-width: 11.4ch !important;
	margin: 0;
	color: var(--atma-chinese-ivory) !important;
	font-size: clamp(3.45rem, 7.5vw, 8.35rem) !important;
	line-height: 0.86 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-shadow:
		0 22px 60px rgba(0, 0, 0, 0.58),
		0 0 56px rgba(127, 212, 180, 0.18);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1::after {
	content: "";
	display: block;
	width: min(14rem, 52vw);
	height: 1px;
	margin-top: clamp(1rem, 2vw, 1.6rem);
	background: linear-gradient(90deg, var(--atma-chinese-jade), transparent);
	opacity: 0.78;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__copy > p:not(.atma-eyebrow) {
	max-width: 50rem !important;
	margin: 0 !important;
	color: rgba(255, 243, 212, 0.76) !important;
	font-size: clamp(1rem, 0.94rem + 0.36vw, 1.25rem) !important;
	line-height: 1.72 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__badges {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__badges li {
	border-color: rgba(127, 212, 180, 0.28) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(127, 212, 180, 0.14), transparent 4.6rem),
		rgba(255, 255, 255, 0.04) !important;
	color: rgba(255, 243, 212, 0.86) !important;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit {
	position: relative;
	justify-self: end;
	width: min(30rem, 34vw);
	min-height: clamp(31rem, 45vw, 39rem);
	display: grid;
	place-items: center;
	padding: clamp(1.25rem, 2vw, 2rem);
	border: 1px solid rgba(127, 212, 180, 0.24);
	border-radius: clamp(1.25rem, 2.2vw, 2.3rem);
	background:
		radial-gradient(ellipse at 50% 18%, rgba(127, 212, 180, 0.2), transparent 15rem),
		radial-gradient(circle at 92% 82%, rgba(186, 53, 42, 0.2), transparent 11rem),
		repeating-linear-gradient(90deg, transparent 0 3.2rem, rgba(127, 212, 180, 0.06) 3.22rem 3.28rem, transparent 3.3rem 6.4rem),
		linear-gradient(155deg, rgba(7, 24, 18, 0.92), rgba(8, 8, 10, 0.64) 58%, rgba(41, 12, 14, 0.7));
	box-shadow:
		0 42px 90px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 0 0 1px rgba(240, 217, 154, 0.08);
	filter: drop-shadow(0 36px 60px rgba(0, 0, 0, 0.34));
	overflow: hidden;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit::before,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit::after,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__rings {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit::before {
	inset: clamp(0.7rem, 1.2vw, 1rem);
	border: 1px solid rgba(127, 212, 180, 0.18);
	border-radius: inherit;
	background:
		linear-gradient(90deg, transparent 49.7%, rgba(240, 217, 154, 0.14) 50%, transparent 50.3%),
		linear-gradient(0deg, transparent 49.7%, rgba(127, 212, 180, 0.12) 50%, transparent 50.3%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 4.25rem);
	opacity: 0.72;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit::after {
	right: clamp(1.1rem, 2vw, 1.7rem);
	bottom: clamp(1.1rem, 2vw, 1.7rem);
	width: clamp(4.4rem, 8vw, 7rem);
	aspect-ratio: 1;
	border: 1px solid rgba(216, 181, 109, 0.24);
	border-radius: 1rem;
	background:
		linear-gradient(135deg, rgba(186, 53, 42, 0.48), rgba(61, 8, 12, 0.78)),
		radial-gradient(circle at 36% 30%, rgba(255, 243, 212, 0.14), transparent 58%);
	box-shadow: 0 0 36px rgba(186, 53, 42, 0.2);
	opacity: 0.68;
	transform: rotate(-7deg);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__rings {
	left: 50%;
	top: 0.8rem;
	bottom: 0.8rem;
	width: 1px;
	border: 0;
	background:
		linear-gradient(180deg, transparent, rgba(216, 181, 109, 0.34), rgba(127, 212, 180, 0.22), transparent);
	opacity: 0.72;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__axis {
	position: absolute;
	left: 13%;
	right: 13%;
	top: 48%;
	height: 0.16rem;
	z-index: 2;
	background: linear-gradient(90deg, rgba(255, 243, 212, 0.08), rgba(255, 243, 212, 0.78), rgba(127, 212, 180, 0.28));
	border-radius: 999px;
	box-shadow: 0 0 34px rgba(127, 212, 180, 0.24);
	transform: rotate(-18deg);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__axis::before,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__axis::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 0.78rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--atma-chinese-gold);
	box-shadow: 0 0 24px rgba(216, 181, 109, 0.42);
	transform: translateY(-50%);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__axis::before {
	left: -0.35rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__axis::after {
	right: -0.35rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-content: start;
	gap: clamp(0.5rem, 1vw, 0.75rem);
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: clamp(0.25rem, 0.8vw, 0.65rem) clamp(0.1rem, 0.6vw, 0.35rem) clamp(5rem, 8vw, 7rem);
	list-style: none;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs li {
	position: relative;
	transform: none;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs span {
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: clamp(4.1rem, 5.6vw, 5.3rem);
	padding: 0.5rem 0.42rem;
	border: 1px solid rgba(127, 212, 180, 0.28);
	border-radius: 0.85rem;
	background:
		radial-gradient(circle at 50% 0%, rgba(127, 212, 180, 0.14), transparent 4rem),
		linear-gradient(145deg, rgba(5, 3, 9, 0.86), rgba(7, 30, 22, 0.55));
	color: rgba(255, 243, 212, 0.78);
	font-size: clamp(0.55rem, 0.62vw, 0.68rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 12px 26px rgba(0, 0, 0, 0.18);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs em {
	display: block;
	color: var(--atma-chinese-jade-soft);
	font-size: clamp(1.35rem, 1.6vw, 1.75rem);
	font-style: normal;
	line-height: 1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__center {
	position: absolute;
	right: clamp(1.35rem, 2vw, 2rem);
	bottom: clamp(1.35rem, 2vw, 2rem);
	z-index: 4;
	display: grid;
	place-items: center;
	width: min(10rem, 42%);
	aspect-ratio: 1;
	border: 1px solid rgba(216, 181, 109, 0.26);
	border-radius: 1.1rem;
	background:
		radial-gradient(circle at 42% 28%, rgba(255, 243, 212, 0.14), transparent 56%),
		linear-gradient(145deg, rgba(64, 11, 16, 0.86), rgba(5, 3, 9, 0.86));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 0 42px rgba(186, 53, 42, 0.22);
	color: var(--atma-chinese-ivory);
	text-align: center;
	transform: rotate(-5deg);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__center span {
	color: rgba(240, 217, 154, 0.82);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__center strong {
	max-width: 7rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.4vw, 2.25rem);
	font-weight: 500;
	line-height: 0.94;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-stage {
	padding-block: clamp(0.6rem, 1.5vw, 1.1rem) clamp(1rem, 2.3vw, 1.8rem) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-stage .atma-tools {
	width: min(1250px, 100%) !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__body,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__form,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__surface {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility {
	padding: 0 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__surface {
	display: grid;
	gap: clamp(1.4rem, 3vw, 2.6rem);
	padding: 0 !important;
	overflow: visible !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro {
	max-width: 58rem;
	margin-inline: auto;
	padding: 0 0 clamp(1rem, 2vw, 1.35rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, transparent, rgba(127, 212, 180, 0.18), transparent) 50% 100% / 72% 1px no-repeat !important;
	text-align: center;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro .atma-tool__eyebrow {
	margin-inline: auto !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro h2 {
	max-width: 14ch;
	margin-inline: auto !important;
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 5vw, 5.2rem) !important;
	font-weight: 500;
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro p {
	max-width: 50rem;
	color: rgba(255, 243, 212, 0.72) !important;
	font-size: clamp(0.98rem, 0.92rem + 0.24vw, 1.12rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__instrument {
	position: relative;
	display: grid;
	grid-template-columns: minmax(16rem, 0.54fr) minmax(20rem, 0.86fr);
	align-items: center;
	gap: clamp(1.3rem, 3vw, 3.4rem);
	width: min(1180px, 100%);
	margin-inline: auto;
	padding-block: clamp(1.1rem, 2.6vw, 2.2rem);
	border-block: 1px solid rgba(127, 212, 180, 0.22);
	background:
		linear-gradient(90deg, transparent, rgba(127, 212, 180, 0.08), transparent) 50% 0 / 100% 1px no-repeat,
		radial-gradient(ellipse at 28% 50%, rgba(127, 212, 180, 0.12), transparent 18rem),
		radial-gradient(ellipse at 76% 26%, rgba(186, 53, 42, 0.1), transparent 22rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal {
	position: relative;
	justify-self: center;
	width: min(22rem, 100%);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: var(--atma-chinese-ivory);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal::before,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal::after,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal span {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal::before {
	inset: 0;
	border: 1px solid rgba(127, 212, 180, 0.26);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 16%, rgba(127, 212, 180, 0.13) 16.2% 16.6%, transparent 16.8% 32%),
		conic-gradient(from 12deg, transparent, rgba(127, 212, 180, 0.19), transparent 34%, rgba(186, 53, 42, 0.13), transparent 68%);
	animation: atma-chinese-slow-spin 34s linear infinite reverse;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal::after {
	inset: 23%;
	border: 1px solid rgba(240, 217, 154, 0.2);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 49.8%, rgba(240, 217, 154, 0.22) 50%, transparent 50.2%),
		linear-gradient(0deg, transparent 49.8%, rgba(127, 212, 180, 0.2) 50%, transparent 50.2%),
		radial-gradient(circle, rgba(127, 212, 180, 0.11), transparent 68%);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal span {
	inset: 12%;
	border: 1px solid rgba(216, 181, 109, 0.2);
	border-radius: 50%;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal strong,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal em {
	position: relative;
	z-index: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal strong {
	color: var(--atma-chinese-ivory);
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 0.82;
	text-shadow: 0 0 36px rgba(127, 212, 180, 0.22);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal em {
	margin-top: 4.5rem;
	color: rgba(240, 217, 154, 0.78);
	font-size: clamp(0.9rem, 1.2vw, 1.05rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selector-panel {
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	border-block: 1px solid rgba(127, 212, 180, 0.18);
	background:
		linear-gradient(90deg, transparent, rgba(127, 212, 180, 0.07), transparent),
		rgba(5, 3, 9, 0.24);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors .atma-tool__field {
	padding: clamp(1.05rem, 2vw, 1.55rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(127, 212, 180, 0.16) !important;
	background: transparent !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors .atma-tool__field:last-child {
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__label {
	color: rgba(240, 217, 154, 0.86) !important;
	letter-spacing: 0.04em;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__select {
	min-height: 3.25rem !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(127, 212, 180, 0.3) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, rgba(127, 212, 180, 0.08), transparent) !important;
	color: var(--atma-chinese-ivory) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__select:focus {
	border-color: rgba(182, 243, 218, 0.76) !important;
	box-shadow: 0 10px 30px rgba(127, 212, 180, 0.1) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool__hint {
	color: rgba(255, 243, 212, 0.55) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__actions {
	justify-content: flex-start !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__button {
	min-height: 3.35rem;
	border-radius: 999px !important;
	background:
		linear-gradient(90deg, #b6f3da, #7fd4b4 48%, #f0d99a) !important;
	color: #07120c !important;
	box-shadow:
		0 16px 38px rgba(127, 212, 180, 0.16),
		0 0 0 1px rgba(255, 243, 212, 0.15) inset !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__button:hover,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__button:focus-visible {
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-tool--chinese-zodiac-compatibility .atma-tool__result {
	width: min(1180px, 100%);
	margin-inline: auto;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	width: 100%;
	margin-top: clamp(1.1rem, 2.5vw, 2rem);
	border-block: 1px solid rgba(127, 212, 180, 0.22);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(127, 212, 180, 0.13), transparent 24rem),
		linear-gradient(90deg, transparent, rgba(186, 53, 42, 0.08), transparent);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 8rem, rgba(127, 212, 180, 0.05) 8.05rem 8.1rem, transparent 8.15rem 16rem),
		radial-gradient(circle at 82% 12%, rgba(216, 181, 109, 0.12), transparent 11rem);
	opacity: 0.72;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 0.62fr) minmax(12rem, 0.24fr);
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.6rem);
	padding: clamp(1.3rem, 3vw, 2.4rem) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(127, 212, 180, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header h3,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header .atma-tool__result-title {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 5vw, 5rem) !important;
	font-weight: 500 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header .atma-tool__result-meta {
	grid-column: 1 / -1;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__signs {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(16rem, 1fr));
	gap: 0 !important;
	border-block: 1px solid rgba(127, 212, 180, 0.16);
	background: rgba(5, 3, 9, 0.24);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign {
	position: relative;
	display: grid;
	gap: 0.35rem;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(127, 212, 180, 0.14) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 88% 12%, rgba(127, 212, 180, 0.11), transparent 8rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.024), transparent 52%) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign:last-child {
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign i {
	color: var(--atma-chinese-jade-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-style: normal;
	line-height: 0.9;
	text-shadow: 0 0 28px rgba(127, 212, 180, 0.24);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign span,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score span,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key span {
	color: rgba(240, 217, 154, 0.82) !important;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign strong {
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 3vw, 3rem) !important;
	font-weight: 500;
	line-height: 0.98;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign em,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score em {
	color: var(--atma-chinese-jade-soft) !important;
	font-style: normal;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign p,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign small,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block p,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key p {
	color: rgba(255, 243, 212, 0.72) !important;
	line-height: 1.72 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score {
	position: relative;
	grid-column: 1 / -1;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 0.3rem;
	justify-self: center;
	width: min(100%, 28rem);
	min-height: 12rem;
	padding: clamp(1.2rem, 2vw, 1.7rem) !important;
	border: 1px solid rgba(127, 212, 180, 0.24) !important;
	border-radius: 999px !important;
	background:
		repeating-conic-gradient(from 0deg, rgba(127, 212, 180, 0.2) 0 1deg, transparent 1deg 14deg),
		radial-gradient(circle, rgba(127, 212, 180, 0.14), transparent 68%) !important;
	text-align: center;
	box-shadow: 0 0 54px rgba(127, 212, 180, 0.12);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score strong {
	color: var(--atma-chinese-gold-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
	font-weight: 500;
	line-height: 0.94;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__badges {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.2rem !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__badges span {
	border: 1px solid rgba(127, 212, 180, 0.28) !important;
	border-radius: 999px !important;
	padding: 0.34rem 0.62rem;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 243, 212, 0.74) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related {
	min-height: clamp(12rem, 16vw, 16rem);
	padding: clamp(1.15rem, 2.4vw, 1.85rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(127, 212, 180, 0.14) !important;
	border-bottom: 1px solid rgba(127, 212, 180, 0.14) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(127, 212, 180, 0.08), transparent 9rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.024), transparent 54%) !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block:nth-of-type(3n + 1) {
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block h4 {
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem) !important;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(127, 212, 180, 0.12), transparent 22rem),
		linear-gradient(90deg, transparent, rgba(216, 181, 109, 0.06), transparent) !important;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key p {
	max-width: 60rem;
	margin-inline: auto !important;
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.42rem, 2.1vw, 2.2rem);
	line-height: 1.22 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__key cite {
	display: block;
	margin-top: 0.85rem;
	color: var(--atma-chinese-jade-soft);
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-title {
	color: var(--atma-chinese-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 500;
	text-transform: none;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(127, 212, 180, 0.16);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-link {
	min-height: 5rem;
	padding: 1rem 1.15rem;
	border-right: 1px solid rgba(127, 212, 180, 0.14);
	color: rgba(255, 243, 212, 0.82) !important;
	background: linear-gradient(135deg, rgba(127, 212, 180, 0.06), transparent);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-link:last-child {
	border-right: 0;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__actions {
	grid-column: 1 / -1;
	justify-content: center;
	padding-top: clamp(1rem, 2vw, 1.5rem);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	color: rgba(255, 243, 212, 0.76);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__lead {
	max-width: 850px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(127, 212, 180, 0.18);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(127, 212, 180, 0.1), transparent 32rem),
		linear-gradient(90deg, transparent, rgba(186, 53, 42, 0.06), transparent);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__panel,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__path,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__faq {
	padding: clamp(1.35rem, 2.6vw, 2.3rem);
	border-right: 1px solid rgba(127, 212, 180, 0.13);
	background:
		radial-gradient(circle at 90% 0%, rgba(127, 212, 180, 0.08), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.024), transparent 60%);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__panel:last-child {
	border-right: 0;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__path,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__faq {
	width: min(960px, 100%);
	margin-inline: auto;
	border: 0;
	border-block: 1px solid rgba(127, 212, 180, 0.16);
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial h2,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial h3 {
	color: var(--atma-chinese-ivory) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial h3 {
	margin-top: 1.15rem;
	font-size: 1.05rem;
}

body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial a {
	color: var(--atma-chinese-jade-soft) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

@keyframes atma-chinese-slow-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes atma-chinese-orbit-breathe {
	0%,
	100% {
		opacity: 0.36;
		filter: blur(0.2px);
	}
	50% {
		opacity: 0.64;
		filter: blur(0.55px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field span,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit::before,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal::before {
		animation: none !important;
	}
}

@media (max-width: 1180px) {
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header {
		grid-template-columns: 1fr;
		text-align: center !important;
		justify-items: center !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__copy {
		justify-items: center;
		text-align: center;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header .atma-eyebrow,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1::after {
		margin-inline: auto !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1 {
		max-width: 11.5ch !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__badges {
		justify-content: center !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit {
		justify-self: center;
		width: min(31rem, 88vw);
		min-height: clamp(29rem, 76vw, 38rem);
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__instrument {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__header {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__score {
		width: min(14rem, 68vw);
		aspect-ratio: 1;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__badges {
		justify-content: center;
	}
}

@media (max-width: 680px) {
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois main.atma-tool-page > section[class*="-app-shell"] {
		padding-top: clamp(3.2rem, 12vw, 4.6rem) !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header {
		text-align: left !important;
		justify-items: start !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__copy,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__badges {
		justify-items: start;
		justify-content: flex-start !important;
		text-align: left;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header .atma-eyebrow,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1::after {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1 {
		max-width: 100% !important;
		font-size: clamp(2.65rem, 12.5vw, 4rem) !important;
		line-height: 0.92 !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit {
		width: min(24rem, 92vw);
		min-height: 32rem;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs span {
		min-height: 3.75rem;
		font-size: 0.52rem;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit__signs em {
		font-size: 1.18rem;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro {
		text-align: left !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro .atma-tool__eyebrow,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro h2 {
		margin-inline: 0 !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro h2 {
		max-width: 100%;
		font-size: clamp(2.2rem, 11.4vw, 3.5rem) !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal {
		width: min(18rem, 82vw);
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__signs,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-list,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__grid {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors .atma-tool__field,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__sign,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result__block,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-editorial__panel,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-result .atma-tool__related-link {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(127, 212, 180, 0.13) !important;
	}
}

/* V67 - Petit Lenormand, nappe claire et composition salon */
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
	min-height: auto !important;
	grid-template-columns: minmax(0, 0.74fr) minmax(20rem, 0.44fr) !important;
	align-items: center !important;
	padding-top: clamp(2.5rem, 4.8vw, 4.4rem) !important;
	padding-bottom: clamp(2rem, 4vw, 3.7rem) !important;
	gap: clamp(2.2rem, 5vw, 6rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy {
	max-width: 44rem !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
	max-width: 11.2ch !important;
	font-size: clamp(3.05rem, 5.05vw, 5.75rem) !important;
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
	overflow-wrap: normal !important;
	text-wrap: balance !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header__copy > p:not(.atma-eyebrow) {
	max-width: 37rem !important;
	font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(0.58rem, 0.82vw, 0.88rem) !important;
	width: min(30rem, 31vw) !important;
	padding: clamp(1.1rem, 1.7vw, 1.55rem) !important;
	border: 1px solid rgba(214, 175, 99, 0.28) !important;
	border-radius: 0.55rem !important;
	background:
		linear-gradient(135deg, rgba(255, 240, 201, 0.12), transparent 34%),
		repeating-linear-gradient(90deg, rgba(120, 73, 42, 0.15) 0 1px, transparent 1px 1.8rem),
		linear-gradient(180deg, rgba(51, 31, 20, 0.72), rgba(17, 11, 8, 0.82)) !important;
	box-shadow: 0 36px 100px rgba(0, 0, 0, 0.48), inset 0 0 0 1px rgba(255, 240, 201, 0.08) !important;
	transform: rotate(-1.1deg) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau::before {
	content: "";
	position: absolute;
	inset: 0.7rem;
	pointer-events: none;
	border: 1px solid rgba(255, 240, 201, 0.14);
	background:
		radial-gradient(circle at 50% 20%, rgba(255, 240, 201, 0.16), transparent 12rem),
		linear-gradient(90deg, transparent, rgba(214, 175, 99, 0.08), transparent);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau span {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto auto 1fr auto;
	min-height: clamp(8rem, 9.7vw, 10.8rem) !important;
	padding: 0.65rem 0.55rem 0.72rem !important;
	border: 1px solid rgba(68, 35, 19, 0.42) !important;
	border-radius: 0.52rem !important;
	background:
		radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.38), transparent 40%),
		repeating-linear-gradient(0deg, rgba(68, 35, 19, 0.045) 0 1px, transparent 1px 5px),
		linear-gradient(180deg, #fff6dc 0%, #edd08a 74%, #bd7a3d 100%) !important;
	color: #2b130b !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.25) !important;
	transform: translateY(calc((var(--atma-lenormand-preview-index) - 4) * 0.05rem)) rotate(calc((var(--atma-lenormand-preview-index) - 4) * 0.18deg)) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau em,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau b,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau i {
	font-style: normal !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau em {
	justify-self: start;
	font-size: 0.58rem !important;
	opacity: 0.66;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau b {
	justify-self: end;
	margin-top: -1rem;
	color: #69211c !important;
	font-size: 0.66rem !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau strong {
	align-self: center;
	justify-self: center;
	color: #6b211f !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.55rem, 2vw, 2.25rem) !important;
	font-weight: 500 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau i {
	align-self: end;
	color: #2a120d !important;
	font-size: clamp(0.52rem, 0.58vw, 0.68rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
	grid-template-columns: minmax(0, 0.94fr) minmax(20rem, 0.38fr) !important;
	grid-template-areas:
		"title intent"
		"deck deck"
		"status actions"
		"spread spread" !important;
	gap: clamp(0.9rem, 1.8vw, 1.55rem) !important;
	padding-top: clamp(0.4rem, 1vw, 0.8rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__topbar {
	align-self: stretch !important;
	padding-bottom: clamp(0.6rem, 1vw, 0.9rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-title h2 {
	max-width: 15ch !important;
	font-size: clamp(2rem, 3.25vw, 4rem) !important;
	line-height: 0.96 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question {
	min-height: auto !important;
	padding: clamp(0.92rem, 1.35vw, 1.18rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-question .atma-tool__textarea {
	min-height: 4.65rem !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
	position: relative !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: clamp(0.34rem, 0.58vw, 0.58rem) !important;
	padding: clamp(1.05rem, 1.7vw, 1.45rem) !important;
	border-color: rgba(214, 175, 99, 0.26) !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255, 240, 201, 0.14), transparent 28rem),
		repeating-linear-gradient(90deg, rgba(255, 240, 201, 0.04) 0 1px, transparent 1px 2.2rem),
		linear-gradient(180deg, rgba(51, 31, 20, 0.6), rgba(12, 11, 8, 0.76)) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid::before {
	content: "Choisissez 9 cartes dans la nappe";
	position: absolute;
	left: clamp(1rem, 1.7vw, 1.5rem);
	top: -0.85rem;
	z-index: 2;
	padding: 0.3rem 0.65rem;
	border: 1px solid rgba(214, 175, 99, 0.24);
	border-radius: 999px;
	background: rgba(17, 11, 8, 0.92);
	color: rgba(255, 240, 201, 0.86);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
	min-height: clamp(5.5rem, 6.85vw, 7.1rem) !important;
	padding: 0.26rem !important;
	transform: rotate(calc((var(--atma-lenormand-card-index) - 18) * 0.05deg)) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:not(:disabled):hover,
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back:focus-visible {
	z-index: 5;
	transform: translateY(-0.18rem) rotate(0deg) scale(1.02) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner {
	background:
		radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.42), transparent 42%),
		repeating-linear-gradient(0deg, rgba(85, 35, 22, 0.04) 0 1px, transparent 1px 4px),
		linear-gradient(180deg, #fff4d5 0%, #e9ca7f 76%, #ba753b 100%) !important;
	border-color: rgba(95, 42, 24, 0.45) !important;
	box-shadow: 0 11px 24px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.26) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__inner::before {
	border-color: rgba(95, 42, 24, 0.22) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__seal {
	border-color: rgba(106, 31, 36, 0.72) !important;
	color: #6a1f24 !important;
	opacity: 0.72 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
	color: rgba(42, 18, 13, 0.72) !important;
	font-size: clamp(0.55rem, 0.7vw, 0.72rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back.is-selected .atma-lenormand-card-back__inner {
	border-color: rgba(255, 240, 201, 0.9) !important;
	box-shadow:
		0 0 0 2px rgba(106, 31, 36, 0.38),
		0 0 0 5px rgba(214, 175, 99, 0.26),
		0 0 34px rgba(214, 175, 99, 0.42),
		inset 0 0 0 1px rgba(255, 255, 255, 0.38) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-draw-status {
	align-self: center !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-actions {
	justify-content: flex-end !important;
	align-self: center !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
	grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
	gap: clamp(0.42rem, 0.72vw, 0.68rem) !important;
	padding: clamp(0.85rem, 1.3vw, 1.15rem) !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot {
	min-height: clamp(6.1rem, 7vw, 7.5rem) !important;
	padding: 0.45rem !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-slot__position {
	font-size: clamp(0.44rem, 0.52vw, 0.58rem) !important;
	line-height: 1.08 !important;
}

body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back--chosen {
	width: min(3.7rem, 78%) !important;
	min-height: clamp(4.85rem, 5.8vw, 5.75rem) !important;
}

@media (max-width: 1180px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
		width: min(31rem, 100%) !important;
		justify-self: start !important;
		transform: none !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-stage__surface {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"title"
			"intent"
			"deck"
			"status"
			"spread"
			"actions" !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header h1 {
		max-width: 9.8ch !important;
		font-size: clamp(2.85rem, 13vw, 4.15rem) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau {
		width: 100% !important;
		gap: 0.45rem !important;
		padding: 0.85rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau span {
		min-height: 7.35rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 0.34rem !important;
		padding: 1.2rem 0.72rem 0.8rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-deck-grid::before {
		position: static;
		grid-column: 1 / -1;
		justify-self: start;
		margin-bottom: 0.2rem;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back {
		min-height: 4.9rem !important;
		padding: 0.2rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__seal {
		width: 1.32rem !important;
		height: 1.32rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-card-back__label {
		font-size: 0.46rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-selected-spread {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-actions {
		justify-content: stretch !important;
	}
}

/* V68 shared premium FAQ and related path. */
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related {
	position: relative;
	isolation: isolate;
	scroll-margin-top: 7.5rem;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(4.4rem, 8vw, 7.4rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1280px) / 2)) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(ellipse at 18% 8%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 16%, transparent), transparent 28rem),
		radial-gradient(ellipse at 86% 68%, rgba(121, 93, 210, 0.16), transparent 31rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.022), transparent 36%, rgba(255, 255, 255, 0.014)) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse main.atma-tool-page .atma-tool-page__faq {
	display: block !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq::before,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related::before {
	content: "";
	position: absolute;
	inset: 0 max(clamp(1rem, 4vw, 4rem), calc((100vw - 1280px) / 2));
	pointer-events: none;
	border-top: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 28%, transparent);
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 14%, transparent), transparent) 50% 0 / 100% 1px no-repeat,
		repeating-linear-gradient(90deg, transparent 0 7rem, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 5%, transparent) 7.05rem 7.1rem, transparent 7.15rem 14rem);
	opacity: 0.72;
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	z-index: -1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq::after,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related::after {
	content: "";
	position: absolute;
	inset: auto 0 -12rem;
	height: 22rem;
	pointer-events: none;
	background: radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 12%, transparent), transparent 62%);
	opacity: 0.58;
	z-index: -1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-tool-page__container,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-page__container,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-container {
	width: min(1240px, 100%) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-section-header,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header {
	width: min(820px, 100%);
	margin: 0 auto clamp(2rem, 4vw, 3.3rem) !important;
	text-align: center;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-section-header h2,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
	max-width: 14ch;
	margin-inline: auto;
	color: #fff8e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 5.4vw, 5.2rem);
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-section-header p:not(.atma-eyebrow),
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header p:not(.atma-eyebrow) {
	max-width: 62ch;
	margin-inline: auto;
	color: rgba(255, 248, 232, 0.72);
	font-size: clamp(1rem, 1vw, 1.12rem);
	line-height: 1.8;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	width: min(1180px, 100%) !important;
	margin-inline: auto !important;
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 22%, transparent);
	background:
		radial-gradient(ellipse at 18% 10%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 10%, transparent), transparent 24rem),
		radial-gradient(ellipse at 90% 90%, rgba(121, 93, 210, 0.11), transparent 24rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006)) !important;
	box-shadow: none !important;
	counter-reset: atma-faq;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item {
	position: relative;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	counter-increment: atma-faq;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item:nth-child(2n) {
	border-left: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 16%, transparent) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item:nth-child(n + 3) {
	border-top: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 16%, transparent) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq summary {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.9rem;
	min-height: 5.4rem;
	padding: clamp(1.15rem, 2.2vw, 1.7rem) clamp(1rem, 2.4vw, 1.75rem) !important;
	color: #fff8e8 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1vw + 0.78rem, 1.55rem) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	list-style: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq summary::-webkit-details-marker {
	display: none;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq summary::before {
	content: "0" counter(atma-faq);
	color: color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 78%, #fff 16%);
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq summary::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 2.25rem;
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 28%, transparent);
	border-radius: 50%;
	color: color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 82%, #fff 10%);
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 13%, transparent), transparent 62%),
		rgba(0, 0, 0, 0.18);
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.05rem;
	line-height: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq details[open] summary::after {
	content: "-";
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > p,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > div,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq details > p {
	margin: 0 !important;
	padding: 0 clamp(1rem, 2.4vw, 1.75rem) clamp(1.25rem, 2.4vw, 1.8rem) clamp(2.9rem, 4.2vw, 4rem) !important;
	color: rgba(255, 248, 232, 0.72) !important;
	font-size: clamp(0.98rem, 0.95vw, 1.08rem);
	line-height: 1.78;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > div p {
	margin: 0 0 0.75rem !important;
	color: inherit !important;
	font: inherit;
	line-height: inherit;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > div p:last-child {
	margin-bottom: 0 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: min(1240px, 100%) !important;
	margin-inline: auto !important;
	border-block: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 24%, transparent) !important;
	background:
		radial-gradient(ellipse at 12% 18%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 12%, transparent), transparent 24rem),
		radial-gradient(ellipse at 92% 92%, rgba(121, 93, 210, 0.13), transparent 26rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.006)) !important;
	overflow: visible !important;
	counter-reset: atma-related;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap {
	position: relative;
	min-width: 0;
	margin: 0 !important;
	border: 0 !important;
	counter-increment: atma-related;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
	content: "";
	position: absolute;
	inset: 15% auto 15% 0;
	width: 1px;
	height: auto;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 28%, transparent), transparent);
	z-index: 2;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap::after {
	content: "0" counter(atma-related);
	position: absolute;
	top: clamp(1rem, 1.9vw, 1.5rem);
	left: clamp(1rem, 2vw, 1.65rem);
	z-index: 3;
	color: color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 70%, #fff 12%);
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	opacity: 0.72;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	position: relative;
	min-height: clamp(15rem, 19vw, 18.8rem) !important;
	display: grid !important;
	grid-template-rows: auto 1fr auto;
	align-content: stretch;
	gap: clamp(1rem, 2vw, 1.6rem) !important;
	padding: clamp(3rem, 4.5vw, 4rem) clamp(1rem, 2.4vw, 1.85rem) clamp(1.15rem, 2.4vw, 1.8rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 13%, transparent), transparent 9rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.026), transparent 52%) !important;
	box-shadow: none !important;
	transform: none !important;
	clip-path: none !important;
	overflow: hidden;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:hover,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card:focus-visible {
	background:
		radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 24%, transparent), transparent 10rem),
		linear-gradient(135deg, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 8%, transparent), transparent 54%) !important;
	transform: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::before {
	content: "";
	position: absolute;
	inset: auto clamp(1rem, 2vw, 1.55rem) clamp(1rem, 2vw, 1.5rem);
	height: 1px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 38%, transparent), transparent);
	opacity: 0.78 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card::after {
	content: "";
	position: absolute;
	top: clamp(1rem, 1.9vw, 1.5rem);
	right: clamp(1rem, 2vw, 1.55rem);
	width: clamp(2.45rem, 3vw, 3.1rem);
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 30%, transparent);
	border-radius: 50%;
	background:
		radial-gradient(circle, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 18%, transparent), transparent 56%),
		conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 26%, transparent), transparent 44%);
	opacity: 0.72 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__icon {
	display: none !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__top,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	flex-wrap: wrap;
	min-width: 0;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__body {
	display: grid !important;
	gap: 0.75rem;
	min-width: 0;
	align-content: start;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__title {
	color: #fff8e8 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 1.25vw + 0.9rem, 2rem) !important;
	font-weight: 500 !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__description,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__meta {
	color: rgba(255, 248, 232, 0.68) !important;
	font-size: clamp(0.92rem, 0.92vw, 1.02rem) !important;
	line-height: 1.65 !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__free,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	min-height: auto;
	padding: 0 0 0.3rem !important;
	color: color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 78%, #fff 12%) !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 28%, transparent) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0.72rem !important;
	font-weight: 800;
	letter-spacing: 0.14em !important;
	line-height: 1.2;
	text-transform: uppercase;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card__cta {
	margin-left: auto;
}

@media (max-width: 980px) {
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__items,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item:nth-child(2n) {
		border-left: 0 !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item:nth-child(n + 2) {
		border-top: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 16%, transparent) !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap + .atma-tool-card-wrap::before {
		inset: 0 1rem auto;
		width: auto;
		height: 1px;
		background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 24%, transparent), transparent);
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related {
		padding: clamp(3.4rem, 13vw, 5rem) 1rem !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-section-header,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header {
		text-align: left;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-section-header h2,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
		margin-inline: 0;
		max-width: 11ch;
		font-size: clamp(2.15rem, 11vw, 3.4rem);
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq summary {
		grid-template-columns: auto 1fr auto;
		min-height: auto;
		padding: 1.15rem 0.95rem !important;
		font-size: clamp(1.02rem, 4.8vw, 1.24rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > p,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq .atma-faq__item > div,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq details > p {
		padding: 0 0.95rem 1.25rem 2.85rem !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		min-height: 13.2rem !important;
		padding: 3rem 1rem 1.15rem !important;
	}
}

/* V69 - Final alignment lock for shared FAQ and related sections. */
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header,
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header {
	display: grid !important;
	gap: 0.55rem !important;
	justify-items: center !important;
	width: min(860px, 100%) !important;
	max-width: none !important;
	margin: 0 auto clamp(2rem, 4vw, 3.3rem) !important;
	text-align: center !important;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header .atma-eyebrow,
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header .atma-eyebrow {
	display: inline-flex !important;
	justify-self: center !important;
	margin: 0 !important;
	text-align: center !important;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header h2,
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
	display: block !important;
	justify-self: center !important;
	width: fit-content !important;
	max-width: min(100%, 16ch) !important;
	margin: 0 auto !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-page__container,
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-grid--related {
	align-items: stretch !important;
	width: min(1240px, 100%) !important;
	margin: 0 auto !important;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-card-wrap,
body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	height: 100% !important;
	min-width: 0 !important;
}

body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-tool-card {
	align-content: stretch !important;
	text-align: left !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header,
	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header {
		justify-items: start !important;
		text-align: left !important;
	}

	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header .atma-eyebrow,
	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header .atma-eyebrow,
	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__faq .atma-section-header h2,
	body.atma-native-tool-page[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool-page__related .atma-section-header h2 {
		justify-self: start !important;
		margin-inline: 0 !important;
		text-align: left !important;
	}
}

/* V70 - Premium mirror-test surfaces. */
body.atma-native-tool-page--relation-karmique-test {
	--atma-test-accent: #d8b56d;
	--atma-test-accent-soft: #f3d99a;
	--atma-test-glow: rgba(216, 181, 109, 0.2);
	--atma-test-haze: rgba(124, 83, 144, 0.18);
}

body.atma-native-tool-page--flamme-jumelle-test {
	--atma-test-accent: #bfa8ff;
	--atma-test-accent-soft: #efe4ff;
	--atma-test-glow: rgba(191, 168, 255, 0.2);
	--atma-test-haze: rgba(216, 181, 109, 0.14);
}

body.atma-native-tool-page--animal-totem-test {
	--atma-test-accent: #cfd9a5;
	--atma-test-accent-soft: #f3d99a;
	--atma-test-glow: rgba(207, 217, 165, 0.2);
	--atma-test-haze: rgba(57, 96, 78, 0.22);
}

body.atma-native-tool-page--chakra-dominant-test {
	--atma-test-accent: #8be7d0;
	--atma-test-accent-soft: #f3d99a;
	--atma-test-glow: rgba(139, 231, 208, 0.18);
	--atma-test-haze: rgba(100, 118, 255, 0.18);
	--atma-chakra-violet: #bda7ff;
	--atma-chakra-rose: #e8abc7;
	--atma-chakra-gold: #f3d99a;
	--atma-premium-accent: #8be7d0;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-shell,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-shell,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-shell,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 8%, var(--atma-test-glow), transparent 28rem),
		radial-gradient(circle at 12% 70%, var(--atma-test-haze), transparent 30rem),
		linear-gradient(180deg, rgba(7, 5, 12, 0.98), rgba(10, 7, 17, 0.96) 48%, rgba(4, 3, 8, 0.98));
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-shell::before,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-shell::before,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-shell::before,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(243, 217, 154, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(243, 217, 154, 0.032) 1px, transparent 1px),
		radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.06), transparent 34rem);
	background-size: 72px 72px, 72px 72px, auto;
	mask-image: radial-gradient(ellipse at 50% 20%, #000 0 58%, transparent 86%);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-shell::after,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-shell::after,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-shell::after,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell::after {
	content: "";
	position: absolute;
	inset: 7rem auto auto 50%;
	z-index: -1;
	width: min(62vw, 48rem);
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 16%, transparent);
	border-radius: 50%;
	translate: -50% 0;
	background:
		conic-gradient(from 18deg, transparent 0 18deg, color-mix(in srgb, var(--atma-test-accent) 15%, transparent) 18deg 19deg, transparent 19deg 44deg),
		radial-gradient(circle, transparent 0 42%, color-mix(in srgb, var(--atma-test-accent) 9%, transparent) 43% 44%, transparent 45%);
	opacity: 0.48;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-header,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header {
	max-width: 980px;
	margin-inline: auto;
	padding-top: clamp(1.6rem, 3vw, 3rem);
	text-align: center;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header h1,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header h1,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-header h1,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header h1 {
	max-width: 12ch;
	margin-inline: auto;
	text-transform: none;
	letter-spacing: 0;
	text-wrap: balance;
	text-shadow: 0 0 28px color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header p:not(.atma-eyebrow),
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header p:not(.atma-eyebrow),
body.atma-native-tool-page--animal-totem-test .atma-animal-app-header p:not(.atma-eyebrow),
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header p:not(.atma-eyebrow) {
	max-width: 66ch;
	margin-inline: auto;
	color: rgba(250, 243, 226, 0.76);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header__badges,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header__badges,
body.atma-native-tool-page--animal-totem-test .atma-animal-app-header__badges,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header__badges {
	justify-content: center;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-stage,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-stage,
body.atma-native-tool-page--animal-totem-test .atma-animal-stage,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-stage {
	margin-top: clamp(1.2rem, 2.5vw, 2.2rem);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool--relation-karmique,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool--flamme-jumelle,
body.atma-native-tool-page--animal-totem-test .atma-tool--animal-totem,
body.atma-native-tool-page--chakra-dominant-test .atma-tool--chakra-dominant {
	overflow: visible;
	background:
		radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--atma-test-accent) 10%, transparent), transparent 30rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
	border-color: color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
	box-shadow:
		0 28px 90px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__intro,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__intro,
body.atma-native-tool-page--animal-totem-test .atma-animal-test__intro,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__intro {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--atma-test-accent) 9%, transparent), transparent 42%),
		rgba(5, 4, 10, 0.42);
	border-color: color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
	border-radius: 999px;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__section,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__section,
body.atma-native-tool-page--animal-totem-test .atma-animal-test__section,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--atma-test-accent) 8%, transparent), rgba(6, 5, 12, 0.62)),
		rgba(255, 255, 255, 0.02);
	border-color: color-mix(in srgb, var(--atma-test-accent) 16%, transparent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__section::before,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__section::before,
body.atma-native-tool-page--animal-totem-test .atma-animal-test__section::before,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section::before {
	content: "";
	position: absolute;
	inset: -35% auto auto 50%;
	z-index: -1;
	width: 16rem;
	aspect-ratio: 1;
	border-radius: 50%;
	translate: -50% 0;
	background: radial-gradient(circle, color-mix(in srgb, var(--atma-test-accent) 18%, transparent), transparent 68%);
	opacity: 0.76;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__section h3,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__section h3,
body.atma-native-tool-page--animal-totem-test .atma-animal-test__section h3,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section h3 {
	color: #fff7df;
	font-size: clamp(1.02rem, 0.95rem + 0.28vw, 1.24rem);
	text-transform: none;
	letter-spacing: 0;
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__question-card,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__question-card,
body.atma-native-tool-page--animal-totem-test .atma-animal-test__question-card,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__question-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 46%),
		rgba(3, 3, 8, 0.54);
	border-color: color-mix(in srgb, var(--atma-test-accent) 14%, transparent);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool__choice,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice,
body.atma-native-tool-page--animal-totem-test .atma-tool__choice,
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--atma-test-accent) 14%, transparent);
	background: rgba(2, 2, 7, 0.52);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.atma-native-tool-page--relation-karmique-test .atma-tool__choice:hover,
body.atma-native-tool-page--relation-karmique-test .atma-tool__choice:focus-within,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice:hover,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice:focus-within,
body.atma-native-tool-page--animal-totem-test .atma-tool__choice:hover,
body.atma-native-tool-page--animal-totem-test .atma-tool__choice:focus-within,
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice:hover,
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice:focus-within {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--atma-test-accent) 44%, transparent);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26), 0 0 0 3px color-mix(in srgb, var(--atma-test-accent) 10%, transparent);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool__choice:has(input:checked),
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice:has(input:checked),
body.atma-native-tool-page--animal-totem-test .atma-tool__choice:has(input:checked),
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice:has(input:checked) {
	border-color: color-mix(in srgb, var(--atma-test-accent) 68%, transparent);
	background:
		radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--atma-test-accent) 24%, transparent), transparent 42%),
		rgba(255, 255, 255, 0.055);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--atma-test-accent) 28%, transparent), 0 16px 34px rgba(0, 0, 0, 0.3);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool__choice input,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice input,
body.atma-native-tool-page--animal-totem-test .atma-tool__choice input,
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice input {
	appearance: none;
	width: 0.72rem;
	height: 0.72rem;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 42%, transparent);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 0 0 3px rgba(2, 2, 7, 0.9);
}

body.atma-native-tool-page--relation-karmique-test .atma-tool__choice input:checked,
body.atma-native-tool-page--flamme-jumelle-test .atma-tool__choice input:checked,
body.atma-native-tool-page--animal-totem-test .atma-tool__choice input:checked,
body.atma-native-tool-page--chakra-dominant-test .atma-tool__choice input:checked {
	background: var(--atma-test-accent-soft);
	box-shadow: 0 0 18px color-mix(in srgb, var(--atma-test-accent) 42%, transparent);
}

body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__header,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__block,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__dimensions,
body.atma-native-tool-page--relation-karmique-test .atma-karmic-result__key,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__header,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__block,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__dimensions,
body.atma-native-tool-page--flamme-jumelle-test .atma-flame-result__key,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__header,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__block,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__traits,
body.atma-native-tool-page--animal-totem-test .atma-animal-result__key,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__header,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__block,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__key {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--atma-test-accent) 10%, transparent), transparent 42%),
		rgba(6, 5, 12, 0.62);
	border-color: color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell {
	display: block !important;
	align-items: start !important;
	min-height: auto !important;
	padding: clamp(1.15rem, 2vw, 1.8rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1440px) / 2)) clamp(3rem, 5vw, 5rem) !important;
}

body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell {
	display: block !important;
	align-items: start !important;
	min-height: auto !important;
	padding: clamp(1.15rem, 2vw, 1.8rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1440px) / 2)) clamp(3rem, 5vw, 5rem) !important;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell__inner {
	width: min(1360px, 100%) !important;
	margin-inline: auto;
	padding: 0 clamp(0.5rem, 2vw, 2rem) clamp(2.5rem, 5vw, 4rem) !important;
}

body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell > .atma-chakra-app-shell__inner {
	width: min(1360px, 100%) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 clamp(0.5rem, 2vw, 2rem) clamp(2.5rem, 5vw, 4rem) !important;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.32fr);
	align-items: center;
	gap: clamp(1rem, 2.7vw, 2.8rem);
	max-width: 1280px;
	padding: 0 0 0.15rem !important;
	text-align: left;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header h1,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header p:not(.atma-eyebrow) {
	margin-inline: 0;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header h1 {
	max-width: 12ch;
	font-size: clamp(2.15rem, 4.15vw, 4.55rem);
	line-height: 0.96;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: clamp(0.7rem, 1.4vw, 1rem) 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header__badges li {
	padding: 0.4rem 0.64rem;
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 22%, transparent);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(250, 243, 226, 0.86);
	font-size: 0.82rem;
	font-weight: 780;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit {
	position: relative;
	justify-self: center;
	width: min(12rem, 25vw);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 11%),
		conic-gradient(from -90deg, #d45d6e, #dc8d4c, #f0d66a, #79c66f, #62c7de, #5867d8, #bda7ff, #d45d6e);
	box-shadow:
		0 0 70px rgba(139, 231, 208, 0.16),
		inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit::before,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit::after,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit span {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit::before {
	inset: 7%;
	background: radial-gradient(circle, rgba(9, 6, 14, 0.92), rgba(9, 6, 14, 0.72));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.11);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit::after {
	inset: 22%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background:
		linear-gradient(90deg, transparent 49.7%, rgba(255, 255, 255, 0.18) 50%, transparent 50.3%),
		linear-gradient(0deg, transparent 49.7%, rgba(255, 255, 255, 0.14) 50%, transparent 50.3%);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit span {
	inset: 38%;
	background: radial-gradient(circle, var(--atma-chakra-gold), rgba(139, 231, 208, 0.2) 36%, transparent 68%);
	box-shadow: 0 0 44px rgba(243, 217, 154, 0.25);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 0.72rem;
	aspect-ratio: 1;
	margin: -0.36rem 0 0 -0.36rem;
	border-radius: 50%;
	background: var(--atma-test-accent-soft);
	box-shadow: 0 0 18px rgba(243, 217, 154, 0.28);
	transform-origin: 0 0;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(1) { transform: rotate(-90deg) translateX(4.55rem); background: #d45d6e; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(2) { transform: rotate(-38deg) translateX(4.55rem); background: #dc8d4c; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(3) { transform: rotate(14deg) translateX(4.55rem); background: #f0d66a; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(4) { transform: rotate(66deg) translateX(4.55rem); background: #79c66f; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(5) { transform: rotate(118deg) translateX(4.55rem); background: #62c7de; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(6) { transform: rotate(170deg) translateX(4.55rem); background: #5867d8; }
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(7) { transform: rotate(222deg) translateX(4.55rem); background: #bda7ff; }

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-stage {
	margin-top: clamp(0.35rem, 1vw, 0.7rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-tool--chakra-dominant {
	width: min(1260px, 100%);
	margin: 0 auto;
	padding: clamp(0.6rem, 1.35vw, 0.95rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-tool--chakra-dominant .atma-tool__form {
	gap: clamp(0.75rem, 1.5vw, 1rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__intro {
	display: grid;
	grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	padding: 0.58rem 0.7rem;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__intro p {
	margin: 0;
	color: rgba(250, 243, 226, 0.72);
	font-size: 0.88rem;
	line-height: 1.38;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__questions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.5vw, 1.1rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section {
	padding: clamp(0.65rem, 1.25vw, 0.9rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__question-card {
	padding: clamp(0.65rem, 1.2vw, 0.85rem);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section .atma-tool__choices {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section .atma-tool__choice {
	min-height: 2.25rem;
	padding-block: 0.46rem;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__question-index {
	display: inline-flex;
	margin-bottom: 0.45rem;
	color: color-mix(in srgb, var(--atma-test-accent) 72%, #fff);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chakra-dominant-test .atma-tool__actions {
	justify-content: center;
}

body.atma-native-tool-page--chakra-dominant-test .atma-tool__button {
	min-height: 3.35rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--atma-test-accent-soft), var(--atma-test-accent), var(--atma-chakra-violet));
	color: #09060e;
	box-shadow: 0 18px 48px rgba(139, 231, 208, 0.2);
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result {
	display: grid;
	gap: 1rem;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__header {
	display: grid;
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
	border-radius: 24px;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__dominant,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__block,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__key {
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
	border-radius: 22px;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__dominant {
	display: grid;
	align-content: center;
	gap: 0.25rem;
	text-align: center;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__dominant span,
body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__key span {
	color: color-mix(in srgb, var(--atma-test-accent) 72%, #fff);
	font-size: 0.75rem;
	font-weight: 820;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__dominant strong {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 3vw, 2.7rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.85rem;
}

body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__badges span {
	padding: 0.38rem 0.58rem;
	border: 1px solid color-mix(in srgb, var(--atma-test-accent) 18%, transparent);
	border-radius: 999px;
	color: rgba(250, 243, 226, 0.8);
	font-size: 0.75rem;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header,
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header,
	body.atma-native-tool-page--animal-totem-test .atma-animal-app-header,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header {
		text-align: left;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header h1,
	body.atma-native-tool-page--relation-karmique-test .atma-karmic-app-header p:not(.atma-eyebrow),
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header h1,
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-app-header p:not(.atma-eyebrow),
	body.atma-native-tool-page--animal-totem-test .atma-animal-app-header h1,
	body.atma-native-tool-page--animal-totem-test .atma-animal-app-header p:not(.atma-eyebrow),
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header h1,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header p:not(.atma-eyebrow) {
		margin-inline: 0;
	}

	body.atma-native-tool-page--relation-karmique-test .atma-karmic-test__intro,
	body.atma-native-tool-page--flamme-jumelle-test .atma-flame-test__intro,
	body.atma-native-tool-page--animal-totem-test .atma-animal-test__intro,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__intro {
		border-radius: 22px;
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__intro,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__questions,
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-result__header {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-shell {
		padding: clamp(0.9rem, 4vw, 1.25rem) clamp(0.75rem, 4vw, 1rem) clamp(2.5rem, 8vw, 4rem) !important;
	}

	body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell {
		padding: clamp(0.9rem, 4vw, 1.25rem) clamp(0.75rem, 4vw, 1rem) clamp(2.5rem, 8vw, 4rem) !important;
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header {
		gap: 0.85rem;
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-app-header h1 {
		font-size: clamp(2rem, 11vw, 3.25rem);
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-test__section .atma-tool__choices {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit {
		order: -1;
		width: min(9.5rem, 48vw);
	}

	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(1) { transform: rotate(-90deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(2) { transform: rotate(-38deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(3) { transform: rotate(14deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(4) { transform: rotate(66deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(5) { transform: rotate(118deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(6) { transform: rotate(170deg) translateX(3.6rem); }
	body.atma-native-tool-page--chakra-dominant-test .atma-chakra-orbit i:nth-of-type(7) { transform: rotate(222deg) translateX(3.6rem); }
}

/* Tarot amour native premium experience. */
body.atma-native-tool-page--tarot-amour {
	--atma-love-night: #050307;
	--atma-love-velvet: #180815;
	--atma-love-wine: #31101f;
	--atma-love-rose: #e7a0bd;
	--atma-love-gold: #d8b56d;
	--atma-love-gold-soft: #f3d99a;
	--atma-love-ivory: #fff5df;
	--atma-love-muted: rgba(255, 245, 223, 0.72);
	--atma-love-card-back: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-back.svg");
	--atma-premium-accent: #e7a0bd;
	color: var(--atma-love-ivory);
	background: var(--atma-love-night);
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page {
	background:
		radial-gradient(ellipse at 18% 12%, rgba(231, 160, 189, 0.18), transparent 34rem),
		radial-gradient(ellipse at 82% 30%, rgba(216, 181, 109, 0.13), transparent 34rem),
		linear-gradient(180deg, #050307, #0b050b 46%, #050307);
}

body.atma-native-tool-page--tarot-amour .atma-love-app-shell {
	position: relative;
	isolation: isolate;
	min-height: calc(100svh - 72px);
	padding: clamp(1.2rem, 2.6vw, 2.7rem) 0 clamp(3rem, 6vw, 6rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 16%, rgba(255, 244, 214, 0.13), transparent 29rem),
		radial-gradient(ellipse at 50% 66%, rgba(231, 160, 189, 0.18), transparent 42rem),
		linear-gradient(180deg, rgba(20, 8, 18, 0.92), rgba(5, 3, 7, 0.98));
}

body.atma-native-tool-page--tarot-amour .atma-love-app-shell::before,
body.atma-native-tool-page--tarot-amour .atma-love-app-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-shell::before {
	inset: 0;
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(90deg, rgba(255, 245, 223, 0.022) 0 1px, transparent 1px 9rem),
		linear-gradient(90deg, rgba(216, 181, 109, 0.09), transparent 16%, transparent 84%, rgba(231, 160, 189, 0.08));
	opacity: 0.46;
	mask-image: radial-gradient(ellipse at 50% 42%, #000, transparent 78%);
}

body.atma-native-tool-page--tarot-amour .atma-love-app-shell::after {
	inset: clamp(1rem, 2vw, 1.8rem);
	border: 1px solid rgba(216, 181, 109, 0.17);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.035), inset 0 0 110px rgba(0, 0, 0, 0.46);
	opacity: 0.9;
}

body.atma-native-tool-page--tarot-amour .atma-love-table,
body.atma-native-tool-page--tarot-amour .atma-tarot-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 1.58fr);
	grid-template-areas:
		"header stage"
		"arc stage";
	align-items: center;
	gap: clamp(1rem, 2.4vw, 2.4rem);
	width: min(1580px, calc(100vw - clamp(1.4rem, 5vw, 5.4rem))) !important;
	margin: 0 auto;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header {
	grid-area: header;
	display: grid;
	gap: clamp(0.65rem, 1vw, 0.95rem);
	max-width: 31rem;
	padding: clamp(1rem, 1.7vw, 1.55rem) 0;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header .atma-eyebrow {
	margin: 0;
	color: var(--atma-love-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header h1 {
	max-width: 10.5ch;
	margin: 0;
	color: var(--atma-love-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.8rem, 6.2vw, 6.5rem);
	font-weight: 500;
	line-height: 0.88;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
	text-shadow: 0 18px 50px rgba(0, 0, 0, 0.58), 0 0 34px rgba(231, 160, 189, 0.15);
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header > p:not(.atma-eyebrow) {
	max-width: 33rem;
	margin: 0;
	color: var(--atma-love-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.32vw, 1.18rem);
	line-height: 1.66;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges li {
	padding: 0.4rem 0.66rem;
	color: var(--atma-love-gold-soft);
	font-size: 0.73rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(255, 245, 223, 0.045);
	border: 1px solid rgba(216, 181, 109, 0.18);
}

body.atma-native-tool-page--tarot-amour .atma-love-reading-arc {
	grid-area: arc;
	display: grid;
	gap: 0.65rem;
	max-width: 25rem;
	color: rgba(255, 245, 223, 0.52);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.95rem, 1vw, 1.06rem);
}

body.atma-native-tool-page--tarot-amour .atma-love-reading-arc span {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-reading-arc span::before {
	content: "";
	width: 2.8rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(231, 160, 189, 0.74), transparent);
}

body.atma-native-tool-page--tarot-amour .atma-love-stage {
	grid-area: stage;
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 0;
}

body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tools,
body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tool__body,
body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tool__form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tool__warning,
body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tools::before,
body.atma-native-tool-page--tarot-amour .atma-love-stage .atma-tool__header {
	display: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual {
	position: relative;
	isolation: isolate;
	display: grid;
	align-items: center;
	min-height: clamp(32rem, 69svh, 47rem);
	padding: clamp(0.9rem, 1.6vw, 1.35rem);
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% 46%, rgba(255, 245, 223, 0.13), transparent 24rem),
		radial-gradient(ellipse at 58% 80%, rgba(231, 160, 189, 0.13), transparent 30rem),
		linear-gradient(145deg, rgba(20, 7, 18, 0.78), rgba(6, 4, 8, 0.92));
	border: 1px solid rgba(216, 181, 109, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.035), 0 34px 92px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__backdrop,
body.atma-native-tool-page--tarot-amour .atma-love-ritual__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__backdrop {
	background:
		radial-gradient(circle at 50% 50%, rgba(216, 181, 109, 0.18), transparent 16rem),
		conic-gradient(from 20deg at 50% 50%, transparent, rgba(231, 160, 189, 0.09), transparent 34%, rgba(216, 181, 109, 0.08), transparent 68%, rgba(231, 160, 189, 0.09), transparent);
	opacity: 0.86;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__veil {
	background:
		repeating-radial-gradient(circle at 50% 50%, rgba(255, 245, 223, 0.035) 0 1px, transparent 1px 3.9rem),
		linear-gradient(90deg, rgba(255, 245, 223, 0.035), transparent 18%, transparent 82%, rgba(255, 245, 223, 0.026));
	mask-image: radial-gradient(ellipse at 50% 50%, #000, transparent 82%);
	opacity: 0.68;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual [hidden],
body.atma-native-tool-page--tarot-amour .atma-love-ritual__table[hidden],
body.atma-native-tool-page--tarot-amour .atma-love-ritual__reveal[hidden] {
	display: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 23rem);
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: center;
	width: min(980px, 100%);
	margin: auto;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate-copy {
	display: grid;
	gap: clamp(0.65rem, 1.1vw, 0.9rem);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__kicker {
	margin: 0;
	color: var(--atma-love-gold-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate h2 {
	max-width: 10ch;
	margin: 0;
	color: var(--atma-love-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.25rem, 4.5vw, 4.7rem);
	font-weight: 500;
	line-height: 0.94;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate p {
	margin: 0;
	color: var(--atma-love-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.94rem + 0.22vw, 1.13rem);
	line-height: 1.62;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__intention {
	display: grid;
	gap: 0.9rem;
	padding: clamp(0.9rem, 1.5vw, 1.2rem);
	background:
		radial-gradient(circle at 10% 0%, rgba(255, 245, 223, 0.24), transparent 9rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.11), rgba(231, 160, 189, 0.06));
	border: 1px solid rgba(216, 181, 109, 0.2);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.04), 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__intention .atma-tool__field {
	display: grid;
	gap: 0.42rem;
	margin: 0;
}

body.atma-native-tool-page--tarot-amour .atma-tool__label {
	color: rgba(255, 245, 223, 0.66);
	font-size: 0.72rem;
	font-weight: 780;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-tool__select,
body.atma-native-tool-page--tarot-amour .atma-tool__textarea,
body.atma-native-tool-page--tarot-amour .atma-tool__input {
	width: 100%;
	color: var(--atma-love-ivory);
	background: rgba(4, 3, 7, 0.44);
	border: 1px solid rgba(216, 181, 109, 0.19);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.025);
}

body.atma-native-tool-page--tarot-amour .atma-tool__textarea {
	min-height: 5.2rem;
	resize: vertical;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.5;
}

body.atma-native-tool-page--tarot-amour .atma-tool__hint {
	margin: 0;
	color: rgba(255, 245, 223, 0.52);
	font-size: 0.86rem;
	line-height: 1.4;
}

body.atma-native-tool-page--tarot-amour .atma-tool__button {
	position: relative;
	overflow: hidden;
	min-height: 3.2rem;
	border-radius: 999px;
	color: #1a0b11;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.62), transparent 24%),
		linear-gradient(135deg, #f3d99a, #e7a0bd 58%, #d8b56d);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28), 0 0 32px rgba(231, 160, 189, 0.18);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__table {
	display: grid;
	grid-template-rows: auto auto minmax(15rem, auto) auto;
	gap: clamp(0.75rem, 1.4vw, 1.1rem);
	align-content: center;
	min-width: 0;
	overflow: visible;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(980px, 100%);
	margin: 0 auto;
	color: rgba(255, 245, 223, 0.7);
	font-family: Georgia, "Times New Roman", serif;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__topbar p {
	margin: 0;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__counter {
	color: var(--atma-love-gold-soft);
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__slots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.65rem, 1.2vw, 1rem);
	width: min(900px, 100%);
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual-slot {
	position: relative;
	display: grid;
	place-items: center;
	gap: 0.45rem;
	min-height: clamp(8rem, 12vw, 12.2rem);
	padding: clamp(0.65rem, 1vw, 0.9rem);
	background:
		radial-gradient(circle at 50% 32%, rgba(231, 160, 189, 0.1), transparent 9rem),
		linear-gradient(180deg, rgba(255, 245, 223, 0.038), rgba(0, 0, 0, 0.18));
	border: 1px solid rgba(216, 181, 109, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.025);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual-slot.is-filled {
	border-color: rgba(231, 160, 189, 0.42);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.04), 0 0 28px rgba(231, 160, 189, 0.12);
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-slot__label {
	color: var(--atma-love-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.98rem, 1.1vw, 1.16rem);
	line-height: 1.08;
	text-align: center;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-slot__empty {
	color: rgba(255, 245, 223, 0.46);
	font-size: 0.82rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__deck-wrap {
	position: relative;
	width: 100%;
	min-width: 0;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__deck-wrap::before {
	content: "";
	position: absolute;
	inset: 48% auto auto 50%;
	z-index: -1;
	width: min(74rem, 96%);
	aspect-ratio: 3.4 / 1;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(231, 160, 189, 0.2), transparent 48%),
		radial-gradient(ellipse at 50% 68%, rgba(0, 0, 0, 0.68), transparent 72%);
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual-deck {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 82rem);
	height: clamp(14.5rem, 22vw, 20rem);
	margin: 0 auto;
	padding-inline: clamp(2.2rem, 4.4vw, 5rem);
	overflow: visible;
	perspective: 980px;
	isolation: isolate;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card {
	position: absolute;
	top: 52%;
	left: 50%;
	z-index: var(--atma-future-card-depth, calc(10 + var(--atma-future-card-index, 0)));
	width: clamp(3.75rem, 4.22vw, 5.2rem);
	aspect-ratio: 2 / 3;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 14px;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.15rem, 2.95vw, 3.28rem)))
		translateY(calc(-50% + var(--atma-future-card-y, 0rem)))
		rotate(var(--atma-future-card-rotate, 0deg));
	transform-origin: center 126%;
	transition: transform 260ms ease, opacity 240ms ease, filter 240ms ease;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-card:focus-visible {
	z-index: 300;
	outline: 0;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.15rem, 2.95vw, 3.28rem)))
		translateY(calc(-63% + var(--atma-future-card-y, 0rem)))
		rotate(calc(var(--atma-future-card-rotate, 0deg) * 0.72))
		scale(1.05);
	filter: drop-shadow(0 0 22px rgba(231, 160, 189, 0.34));
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card.is-selected,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-card.is-locked {
	opacity: 0.34;
	filter: saturate(0.55) brightness(0.72);
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card.is-dismissed {
	opacity: 0.18;
	filter: saturate(0.35) brightness(0.55);
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card__inner,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-card__back {
	position: absolute;
	inset: 0;
	display: block;
	border-radius: 14px;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card__inner,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-slot-card {
	filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.48));
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-card__back {
	background:
		var(--atma-love-card-back) center / cover no-repeat,
		linear-gradient(160deg, #170817, #35152b 58%, #140710);
	box-shadow: inset 0 0 0 1px rgba(243, 217, 154, 0.36), inset 0 0 0 4px rgba(0, 0, 0, 0.38), 0 0 18px rgba(231, 160, 189, 0.08);
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-slot-card,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card {
	position: relative;
	display: block;
	width: clamp(4.75rem, 6.2vw, 6.6rem);
	aspect-ratio: 2 / 3;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	align-items: center;
	justify-items: center;
	gap: 0.12rem;
	padding: 0.42rem 0.36rem;
	color: #25100c;
	text-align: center;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 245, 223, 0.72), transparent 3.8rem),
		linear-gradient(180deg, #f0d7a2, #d79d80 58%, #c77b98);
	border: 1px solid rgba(92, 45, 28, 0.42);
	box-shadow: inset 0 0 0 2px rgba(255, 245, 223, 0.28), 0 18px 34px rgba(0, 0, 0, 0.34), 0 0 24px rgba(231, 160, 189, 0.2);
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card__position,
body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card__meta {
	max-width: 100%;
	font-size: clamp(0.48rem, 0.56vw, 0.62rem);
	line-height: 1.08;
	opacity: 0.8;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card__number {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.9rem, 1.05vw, 1.18rem);
	font-weight: 760;
	line-height: 1;
}

body.atma-native-tool-page--tarot-amour .atma-card-arcana-visual {
	width: clamp(1.42rem, 1.9vw, 2rem);
	height: clamp(1.42rem, 1.9vw, 2rem);
	color: #7b3f46;
}

body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card__name {
	max-width: 8.5ch;
	color: #1e0c0a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.77rem, 0.86vw, 0.98rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__actions {
	display: flex;
	justify-content: center;
}

body.atma-native-tool-page--tarot-amour .atma-tool__result {
	width: min(1160px, calc(100% - 24px));
	margin: clamp(1.1rem, 2vw, 1.6rem) auto 0;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.35rem);
	padding: clamp(1rem, 2.2vw, 1.8rem);
	color: #2a130c;
	background:
		radial-gradient(circle at 10% 8%, rgba(255, 245, 223, 0.48), transparent 12rem),
		linear-gradient(145deg, #edd0a0, #dca17b 56%, #c67b98);
	border: 1px solid rgba(80, 38, 28, 0.28);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.16), 0 26px 78px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--tarot-amour .atma-love-result__header h3 {
	max-width: 18ch;
	margin: 0;
	color: #2a130c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.4vw, 3.7rem);
	line-height: 1.01;
	text-transform: none;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__header p,
body.atma-native-tool-page--tarot-amour .atma-love-result__inner p {
	margin: 0;
	color: rgba(42, 19, 12, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
	line-height: 1.62;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__badges span {
	padding: 0.4rem 0.62rem;
	color: rgba(42, 19, 12, 0.84);
	border: 1px solid rgba(80, 38, 28, 0.18);
}

body.atma-native-tool-page--tarot-amour .atma-love-result__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-result-card,
body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-future-ritual-result__block,
body.atma-native-tool-page--tarot-amour .atma-love-result__key {
	display: grid;
	gap: 0.5rem;
	padding: 0.9rem;
	background: rgba(255, 245, 223, 0.15);
	border: 1px solid rgba(80, 38, 28, 0.16);
}

body.atma-native-tool-page--tarot-amour .atma-love-result-card .atma-future-ritual-revealed-card {
	margin: 0 auto 0.25rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-result-card__position,
body.atma-native-tool-page--tarot-amour .atma-love-result__key span,
body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-future-ritual-result__block h4 {
	color: #68313a;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-love-result-card h4,
body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-future-ritual-result__block h4 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.16;
}

body.atma-native-tool-page--tarot-amour .atma-love-result-card h4 {
	color: #2a130c;
	font-size: clamp(1.1rem, 1.2vw, 1.3rem);
}

body.atma-native-tool-page--tarot-amour .atma-love-result__key p {
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
	line-height: 1.32;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-tool__related {
	padding: 1rem;
	background: rgba(42, 19, 12, 0.08);
	border: 1px solid rgba(80, 38, 28, 0.13);
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-tool__related-title {
	margin: 0 0 0.7rem;
	color: #68313a;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-tool__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner .atma-tool__related-links a {
	color: #2a130c;
	text-decoration: none;
	border-bottom: 1px solid rgba(104, 49, 58, 0.32);
}

body.atma-native-tool-page--tarot-amour .atma-love-result__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--tarot-amour .atma-ad-slot--after-tool {
	display: none;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__guide,
body.atma-native-tool-page--tarot-amour .atma-tool-page__faq,
body.atma-native-tool-page--tarot-amour .atma-tool-page__related,
body.atma-native-tool-page--tarot-amour .atma-tool-page__warning {
	background:
		radial-gradient(ellipse at 20% 0%, rgba(231, 160, 189, 0.13), transparent 30rem),
		radial-gradient(ellipse at 78% 80%, rgba(216, 181, 109, 0.1), transparent 30rem),
		linear-gradient(180deg, #060307, #0b050b) !important;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__native-guide {
	background:
		radial-gradient(circle at 12% 0%, rgba(231, 160, 189, 0.09), transparent 18rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.035), rgba(0, 0, 0, 0.12)) !important;
	border: 1px solid rgba(216, 181, 109, 0.16) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__guide-content h2,
body.atma-native-tool-page--tarot-amour .atma-section-header h2 {
	color: var(--atma-love-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__guide-content h3,
body.atma-native-tool-page--tarot-amour .atma-tool-page__guide-content h4,
body.atma-native-tool-page--tarot-amour .atma-eyebrow {
	color: var(--atma-love-gold-soft) !important;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__guide-content p,
body.atma-native-tool-page--tarot-amour .atma-tool-page__guide-content li,
body.atma-native-tool-page--tarot-amour .atma-tool-page__warning p {
	color: rgba(255, 245, 223, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.72;
}

@media (max-width: 1080px) {
	body.atma-native-tool-page--tarot-amour .atma-love-table,
	body.atma-native-tool-page--tarot-amour .atma-tarot-app-shell__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"stage"
			"arc";
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header {
		max-width: 46rem;
		margin-inline: auto;
		text-align: center;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header h1,
	body.atma-native-tool-page--tarot-amour .atma-love-app-header > p:not(.atma-eyebrow) {
		margin-inline: auto;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges {
		justify-content: center;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-reading-arc {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
		text-align: center;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-reading-arc span {
		justify-content: center;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-reading-arc span::before {
		display: none;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-amour .atma-love-app-shell {
		min-height: auto;
		padding: 1rem 0 2.3rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-shell::after {
		inset: 0.65rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-table,
	body.atma-native-tool-page--tarot-amour .atma-tarot-app-shell__inner {
		width: min(100% - 20px, 100%) !important;
		gap: 0.95rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header {
		text-align: left;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header h1,
	body.atma-native-tool-page--tarot-amour .atma-love-app-header > p:not(.atma-eyebrow) {
		margin-inline: 0;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header h1 {
		font-size: clamp(2.2rem, 11vw, 3.35rem);
		line-height: 0.96;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges {
		justify-content: flex-start;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual {
		min-height: auto;
		padding: 0.78rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate h2 {
		font-size: clamp(1.85rem, 9vw, 2.65rem);
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__topbar {
		display: grid;
		gap: 0.3rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__slots {
		gap: 0.45rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual-slot {
		min-height: 7.1rem;
		padding: 0.48rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-future-ritual-slot__label {
		font-size: 0.82rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual-deck {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: 0.28rem 0.18rem;
		place-items: center;
		width: min(100%, 25rem);
		height: auto;
		min-height: 14rem;
		padding: 0.8rem 0.35rem 1rem;
		overflow: visible;
	}

	body.atma-native-tool-page--tarot-amour .atma-future-ritual-card {
		position: relative;
		top: auto;
		left: auto;
		width: min(100%, 2.85rem);
		transform:
			translateY(var(--atma-future-card-mobile-y, 0rem))
			rotate(var(--atma-future-card-mobile-rotate, 0deg));
	}

	body.atma-native-tool-page--tarot-amour .atma-future-ritual-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-amour .atma-future-ritual-card:focus-visible {
		transform:
			translateY(calc(-0.35rem + var(--atma-future-card-mobile-y, 0rem)))
			rotate(calc(var(--atma-future-card-mobile-rotate, 0deg) * 0.6));
	}

	body.atma-native-tool-page--tarot-amour .atma-future-ritual-revealed-card {
		width: clamp(4.4rem, 23vw, 5.45rem);
	}

	body.atma-native-tool-page--tarot-amour .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-result__cards {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-result__actions {
		justify-content: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tarot-amour .atma-future-ritual-card,
	body.atma-native-tool-page--tarot-amour .atma-tool__button,
	body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-card {
		transition: none;
	}
}

/* Tarot suite premium pages: love, return, thoughts and weekly draws. */
body.atma-native-tool-page--tarot-suite {
	--atma-suite-night: #050307;
	--atma-suite-ink: #170816;
	--atma-suite-panel: rgba(255, 245, 223, 0.052);
	--atma-suite-accent: #e7a0bd;
	--atma-suite-secondary: #d8b56d;
	--atma-suite-secondary-soft: #f3d99a;
	--atma-suite-ivory: #fff5df;
	--atma-suite-muted: rgba(255, 245, 223, 0.72);
	--atma-suite-card-back: url("/wp-content/themes/atma-astra-premium-child/assets/img/atma-v5/card-back.svg");
	--atma-premium-accent: var(--atma-suite-accent);
	color: var(--atma-suite-ivory);
	background: var(--atma-suite-night);
}

body.atma-native-tool-page--tarot-suite-tarot-retour-amoureux {
	--atma-suite-ink: #100818;
	--atma-suite-accent: #c99cff;
	--atma-suite-secondary: #e0bd74;
	--atma-suite-secondary-soft: #f2dca4;
}

body.atma-native-tool-page--tarot-suite-tarot-pensees-sentiments {
	--atma-suite-ink: #061116;
	--atma-suite-accent: #9ed7e5;
	--atma-suite-secondary: #e7a0bd;
	--atma-suite-secondary-soft: #f1c7d7;
}

body.atma-native-tool-page--tarot-suite-tarot-semaine {
	--atma-suite-ink: #06110d;
	--atma-suite-accent: #9dd8b5;
	--atma-suite-secondary: #f0d99a;
	--atma-suite-secondary-soft: #fff0bb;
}

body.atma-native-tool-page--tarot-suite-tarot-retour-amoureux .atma-tarot-suite-shell::before {
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(135deg, rgba(255, 245, 223, 0.03) 0 1px, transparent 1px 4.6rem),
		linear-gradient(90deg, rgba(201, 156, 255, 0.14), transparent 22%, transparent 78%, rgba(224, 189, 116, 0.1));
}

body.atma-native-tool-page--tarot-suite-tarot-pensees-sentiments .atma-tarot-suite-shell::before {
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(0deg, rgba(158, 215, 229, 0.035) 0 1px, transparent 1px 4.2rem),
		linear-gradient(90deg, rgba(158, 215, 229, 0.13), transparent 20%, transparent 80%, rgba(231, 160, 189, 0.09));
}

body.atma-native-tool-page--tarot-suite-tarot-semaine .atma-tarot-suite-shell::before {
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(90deg, rgba(157, 216, 181, 0.03) 0 1px, transparent 1px 7rem),
		repeating-linear-gradient(0deg, rgba(240, 217, 154, 0.026) 0 1px, transparent 1px 5.2rem),
		linear-gradient(90deg, rgba(157, 216, 181, 0.12), transparent 22%, transparent 78%, rgba(240, 217, 154, 0.1));
}

body.atma-native-tool-page--tarot-suite main.atma-tool-page {
	background:
		radial-gradient(ellipse at 12% 10%, color-mix(in srgb, var(--atma-suite-accent) 20%, transparent), transparent 34rem),
		radial-gradient(ellipse at 88% 22%, color-mix(in srgb, var(--atma-suite-secondary) 15%, transparent), transparent 36rem),
		linear-gradient(180deg, #050307, var(--atma-suite-ink) 46%, #050307);
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell {
	position: relative;
	isolation: isolate;
	min-height: calc(100svh - 72px);
	padding: clamp(1.25rem, 2.7vw, 2.9rem) 0 clamp(3rem, 6vw, 6rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 12%, rgba(255, 244, 214, 0.12), transparent 30rem),
		radial-gradient(ellipse at 52% 70%, color-mix(in srgb, var(--atma-suite-accent) 20%, transparent), transparent 45rem),
		linear-gradient(180deg, color-mix(in srgb, var(--atma-suite-ink) 82%, #000), rgba(5, 3, 7, 0.98));
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::before,
body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::before {
	inset: 0;
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(90deg, rgba(255, 245, 223, 0.024) 0 1px, transparent 1px 9rem),
		linear-gradient(90deg, color-mix(in srgb, var(--atma-suite-secondary) 10%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--atma-suite-accent) 10%, transparent));
	opacity: 0.45;
	mask-image: radial-gradient(ellipse at 50% 42%, #000, transparent 78%);
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::after {
	inset: clamp(1rem, 2vw, 1.8rem);
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 21%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.035), inset 0 0 110px rgba(0, 0, 0, 0.48);
	opacity: 0.92;
}

body.atma-native-tool-page--tarot-suite .atma-love-table,
body.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(19rem, 0.44fr) minmax(0, 1.56fr);
	grid-template-areas:
		"header stage"
		"arc stage"
		"signature stage";
	align-items: center;
	gap: clamp(1rem, 2.35vw, 2.35rem);
	width: min(1580px, calc(100vw - clamp(1.4rem, 5vw, 5.4rem))) !important;
	margin: 0 auto;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header {
	grid-area: header;
	display: grid;
	gap: clamp(0.65rem, 1vw, 0.95rem);
	max-width: 33rem;
	padding: clamp(0.9rem, 1.6vw, 1.45rem) 0;
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header .atma-eyebrow {
	margin: 0;
	color: var(--atma-suite-secondary-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header h1 {
	max-width: 11.5ch;
	margin: 0;
	color: var(--atma-suite-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.55rem, 5.9vw, 6.2rem);
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: balance;
	text-shadow: 0 18px 50px rgba(0, 0, 0, 0.6), 0 0 34px color-mix(in srgb, var(--atma-suite-accent) 18%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header > p:not(.atma-eyebrow) {
	max-width: 34rem;
	margin: 0;
	color: var(--atma-suite-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.92rem + 0.32vw, 1.18rem);
	line-height: 1.66;
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--tarot-suite .atma-love-app-header__badges li {
	padding: 0.4rem 0.66rem;
	color: var(--atma-suite-secondary-soft);
	font-size: 0.73rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(255, 245, 223, 0.045);
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 20%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc {
	grid-area: arc;
	display: grid;
	gap: 0.62rem;
	max-width: 27rem;
	color: rgba(255, 245, 223, 0.54);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.95rem, 1vw, 1.06rem);
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc span {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc span::before {
	content: "";
	width: 2.8rem;
	height: 1px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--atma-suite-accent) 74%, transparent), transparent);
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature {
	grid-area: signature;
	display: grid;
	gap: 0.7rem;
	max-width: 30rem;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature article {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.1rem 0.7rem;
	padding: 0.78rem 0.82rem;
	background: linear-gradient(145deg, rgba(255, 245, 223, 0.07), rgba(0, 0, 0, 0.14));
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 18%, transparent);
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature article > span {
	grid-row: 1 / span 2;
	color: var(--atma-suite-secondary-soft);
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.12em;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature h2 {
	margin: 0;
	color: var(--atma-suite-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.05vw, 1.16rem);
	line-height: 1.18;
	text-transform: none;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature p {
	margin: 0;
	color: rgba(255, 245, 223, 0.64);
	font-size: 0.9rem;
	line-height: 1.45;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-stage {
	grid-area: stage;
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 0;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tools,
body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tool__body,
body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tool__form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tool__warning,
body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tools::before,
body.atma-native-tool-page--tarot-suite .atma-tarot-stage .atma-tool__header {
	display: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual,
body.atma-native-tool-page--tarot-suite .atma-future-ritual {
	position: relative;
	isolation: isolate;
	display: grid;
	align-items: center;
	min-height: clamp(34rem, 70svh, 48rem);
	padding: clamp(0.9rem, 1.6vw, 1.35rem);
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% 46%, rgba(255, 245, 223, 0.12), transparent 24rem),
		radial-gradient(ellipse at 58% 80%, color-mix(in srgb, var(--atma-suite-accent) 15%, transparent), transparent 30rem),
		linear-gradient(145deg, color-mix(in srgb, var(--atma-suite-ink) 80%, transparent), rgba(6, 4, 8, 0.94));
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 20%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.035), 0 34px 92px rgba(0, 0, 0, 0.32);
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__backdrop,
body.atma-native-tool-page--tarot-suite .atma-love-ritual__veil,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--atma-suite-secondary) 18%, transparent), transparent 16rem),
		conic-gradient(from 20deg at 50% 50%, transparent, color-mix(in srgb, var(--atma-suite-accent) 11%, transparent), transparent 34%, color-mix(in srgb, var(--atma-suite-secondary) 9%, transparent), transparent 68%, color-mix(in srgb, var(--atma-suite-accent) 10%, transparent), transparent);
	opacity: 0.86;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual [hidden],
body.atma-native-tool-page--tarot-suite .atma-future-ritual [hidden],
body.atma-native-tool-page--tarot-suite .atma-love-ritual__table[hidden],
body.atma-native-tool-page--tarot-suite .atma-future-ritual__table[hidden],
body.atma-native-tool-page--tarot-suite .atma-love-ritual__reveal[hidden],
body.atma-native-tool-page--tarot-suite .atma-future-ritual__reveal[hidden] {
	display: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 23rem);
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: center;
	width: min(980px, 100%);
	margin: auto;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate-copy,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate-copy {
	display: grid;
	gap: clamp(0.65rem, 1.1vw, 0.9rem);
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__kicker,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__kicker {
	margin: 0;
	color: var(--atma-suite-secondary-soft);
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate h2,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate h2 {
	max-width: 11ch;
	margin: 0;
	color: var(--atma-suite-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.15rem, 4.35vw, 4.55rem);
	font-weight: 500;
	line-height: 0.94;
	text-transform: none;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate p,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate p {
	margin: 0;
	color: var(--atma-suite-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.94rem + 0.22vw, 1.13rem);
	line-height: 1.62;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__intention,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__question {
	display: grid;
	gap: 0.9rem;
	padding: clamp(0.9rem, 1.5vw, 1.2rem);
	background:
		radial-gradient(circle at 10% 0%, rgba(255, 245, 223, 0.22), transparent 9rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.1), color-mix(in srgb, var(--atma-suite-accent) 8%, transparent));
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 22%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.04), 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.atma-native-tool-page--tarot-suite .atma-tool__label {
	color: rgba(255, 245, 223, 0.66);
	font-size: 0.72rem;
	font-weight: 780;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-suite .atma-tool__select,
body.atma-native-tool-page--tarot-suite .atma-tool__textarea,
body.atma-native-tool-page--tarot-suite .atma-tool__input {
	width: 100%;
	color: var(--atma-suite-ivory);
	background: rgba(4, 3, 7, 0.44);
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 20%, transparent);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.025);
}

body.atma-native-tool-page--tarot-suite .atma-tool__textarea {
	min-height: 5.2rem;
	resize: vertical;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.5;
}

body.atma-native-tool-page--tarot-suite .atma-tool__hint {
	margin: 0;
	color: rgba(255, 245, 223, 0.54);
	font-size: 0.86rem;
	line-height: 1.4;
}

body.atma-native-tool-page--tarot-suite .atma-tool__button {
	position: relative;
	overflow: hidden;
	min-height: 3.2rem;
	border-radius: 999px;
	color: #1a0b11;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.62), transparent 24%),
		linear-gradient(135deg, var(--atma-suite-secondary-soft), var(--atma-suite-accent) 58%, var(--atma-suite-secondary));
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28), 0 0 32px color-mix(in srgb, var(--atma-suite-accent) 20%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__table,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__table {
	display: grid;
	grid-template-rows: auto auto minmax(15rem, auto) auto;
	gap: clamp(0.75rem, 1.4vw, 1.1rem);
	align-content: center;
	min-width: 0;
	overflow: visible;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__topbar,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__instruction {
	width: min(980px, 100%);
	margin: 0 auto;
	color: rgba(255, 245, 223, 0.7);
	font-family: Georgia, "Times New Roman", serif;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__slots,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__slots {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	gap: clamp(0.55rem, 1vw, 0.85rem);
	width: min(960px, 100%);
	margin: 0 auto;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual-slot,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot {
	position: relative;
	display: grid;
	place-items: center;
	gap: 0.45rem;
	min-height: clamp(7.3rem, 10.5vw, 10.8rem);
	padding: clamp(0.58rem, 1vw, 0.84rem);
	background:
		radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--atma-suite-accent) 12%, transparent), transparent 9rem),
		linear-gradient(180deg, rgba(255, 245, 223, 0.04), rgba(0, 0, 0, 0.18));
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 20%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.025);
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual-slot.is-filled,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot.is-filled {
	border-color: color-mix(in srgb, var(--atma-suite-accent) 46%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.04), 0 0 28px color-mix(in srgb, var(--atma-suite-accent) 14%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot__label {
	color: var(--atma-suite-secondary-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.9rem, 1vw, 1.08rem);
	line-height: 1.08;
	text-align: center;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot__empty {
	color: rgba(255, 245, 223, 0.46);
	font-size: 0.82rem;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual-deck,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-deck {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 82rem);
	height: clamp(14.5rem, 22vw, 20rem);
	margin: 0 auto;
	padding-inline: clamp(2.2rem, 4.4vw, 5rem);
	overflow: visible;
	perspective: 980px;
	isolation: isolate;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-deck::before,
body.atma-native-tool-page--tarot-suite .atma-love-ritual__deck-wrap::before {
	content: "";
	position: absolute;
	inset: 48% auto auto 50%;
	z-index: -1;
	width: min(74rem, 96%);
	aspect-ratio: 3.4 / 1;
	background:
		radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--atma-suite-accent) 22%, transparent), transparent 48%),
		radial-gradient(ellipse at 50% 68%, rgba(0, 0, 0, 0.68), transparent 72%);
	transform: translate(-50%, -50%);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card {
	position: absolute;
	top: 52%;
	left: 50%;
	z-index: var(--atma-future-card-depth, calc(10 + var(--atma-future-card-index, 0)));
	width: clamp(3.65rem, 4.14vw, 5.1rem);
	aspect-ratio: 2 / 3;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 8px;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.05rem, 2.86vw, 3.18rem)))
		translateY(calc(-50% + var(--atma-future-card-y, 0rem)))
		rotate(var(--atma-future-card-rotate, 0deg));
	transform-origin: center 126%;
	transition: transform 260ms ease, opacity 240ms ease, filter 240ms ease;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card:not(:disabled):hover,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-card:focus-visible {
	z-index: 300;
	outline: 0;
	transform:
		translateX(calc(var(--atma-future-card-offset, 0) * clamp(2.05rem, 2.86vw, 3.18rem)))
		translateY(calc(-63% + var(--atma-future-card-y, 0rem)))
		rotate(calc(var(--atma-future-card-rotate, 0deg) * 0.72))
		scale(1.05);
	filter: drop-shadow(0 0 22px color-mix(in srgb, var(--atma-suite-accent) 36%, transparent));
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card.is-selected,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-card.is-locked {
	opacity: 0.34;
	filter: saturate(0.55) brightness(0.72);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card.is-dismissed {
	opacity: 0.18;
	filter: saturate(0.35) brightness(0.55);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card__inner,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-card__back {
	position: absolute;
	inset: 0;
	display: block;
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card__inner,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot-card {
	filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.48));
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-card__back {
	background:
		var(--atma-suite-card-back) center / cover no-repeat,
		linear-gradient(160deg, #160817, color-mix(in srgb, var(--atma-suite-accent) 28%, #1b0b18) 58%, #12070f);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--atma-suite-secondary-soft) 38%, transparent), inset 0 0 0 4px rgba(0, 0, 0, 0.38), 0 0 18px color-mix(in srgb, var(--atma-suite-accent) 10%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot-card,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card {
	position: relative;
	display: block;
	width: clamp(4.65rem, 6vw, 6.45rem);
	aspect-ratio: 2 / 3;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	align-items: center;
	justify-items: center;
	gap: 0.12rem;
	padding: 0.42rem 0.36rem;
	color: #25100c;
	text-align: center;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 245, 223, 0.72), transparent 3.8rem),
		linear-gradient(180deg, #f0d7a2, color-mix(in srgb, var(--atma-suite-secondary) 62%, #d79d80), color-mix(in srgb, var(--atma-suite-accent) 72%, #b86b7f));
	border: 1px solid rgba(92, 45, 28, 0.42);
	border-radius: 8px;
	box-shadow: inset 0 0 0 2px rgba(255, 245, 223, 0.28), 0 18px 34px rgba(0, 0, 0, 0.34), 0 0 24px color-mix(in srgb, var(--atma-suite-accent) 22%, transparent);
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card__position,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card__meta {
	max-width: 100%;
	font-size: clamp(0.48rem, 0.56vw, 0.62rem);
	line-height: 1.08;
	opacity: 0.8;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card__number {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.9rem, 1.05vw, 1.18rem);
	font-weight: 760;
	line-height: 1;
}

body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card__name {
	max-width: 8.5ch;
	color: #1e0c0a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.77rem, 0.86vw, 0.98rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--tarot-suite .atma-love-ritual__actions,
body.atma-native-tool-page--tarot-suite .atma-future-ritual__actions {
	display: flex;
	justify-content: center;
}

body.atma-native-tool-page--tarot-suite .atma-tool__result {
	width: min(1160px, calc(100% - 24px));
	margin: clamp(1.1rem, 2vw, 1.6rem) auto 0;
	scroll-margin-top: 6.4rem;
}

body.atma-native-tool-page--tarot-suite .atma-tool__result[data-atma-result-mounted="tarot-ritual"] {
	width: min(960px, 100%);
	margin: clamp(0.75rem, 1.5vw, 1.15rem) auto 0;
	z-index: 4;
}

body.atma-native-tool-page--tarot-suite .atma-tool[data-atma-tool-loading="true"] [data-atma-reveal] {
	opacity: 0.78;
	pointer-events: none;
}

body.atma-native-tool-page--tarot-suite .atma-love-result__inner,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__inner {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.35rem);
	padding: clamp(1rem, 2.2vw, 1.8rem);
	color: #2a130c;
	background:
		radial-gradient(circle at 10% 8%, rgba(255, 245, 223, 0.48), transparent 12rem),
		linear-gradient(145deg, #edd0a0, color-mix(in srgb, var(--atma-suite-secondary) 55%, #dca17b), color-mix(in srgb, var(--atma-suite-accent) 70%, #c67b98));
	border: 1px solid rgba(80, 38, 28, 0.28);
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.16), 0 26px 78px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--tarot-suite .atma-love-result__header h3,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__header h3 {
	max-width: 20ch;
	margin: 0;
	color: #2a130c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.25vw, 3.55rem);
	line-height: 1.01;
	text-transform: none;
}

body.atma-native-tool-page--tarot-suite .atma-love-result__header p,
body.atma-native-tool-page--tarot-suite .atma-love-result__inner p,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__header p,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__inner p {
	margin: 0;
	color: rgba(42, 19, 12, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
	line-height: 1.62;
}

body.atma-native-tool-page--tarot-suite .atma-love-result__badges,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body.atma-native-tool-page--tarot-suite .atma-love-result__badges span,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__badges span {
	padding: 0.4rem 0.62rem;
	color: rgba(42, 19, 12, 0.84);
	border: 1px solid rgba(80, 38, 28, 0.18);
}

body.atma-native-tool-page--tarot-suite .atma-love-result__cards,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__positions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 0.8rem;
}

body.atma-native-tool-page--tarot-suite .atma-love-result-card,
body.atma-native-tool-page--tarot-suite .atma-love-result__inner .atma-future-ritual-result__block,
body.atma-native-tool-page--tarot-suite .atma-love-result__key,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result-card,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__block,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__key {
	display: grid;
	gap: 0.5rem;
	padding: 0.9rem;
	background: rgba(255, 245, 223, 0.15);
	border: 1px solid rgba(80, 38, 28, 0.16);
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-suite .atma-love-result-card__position,
body.atma-native-tool-page--tarot-suite .atma-love-result__key span,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result-card > span,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__key span,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__block h4 {
	color: #68313a;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-suite .atma-love-result-card h4,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result-card h4,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__block h4 {
	margin: 0;
	color: #2a130c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.1rem, 1.18vw, 1.28rem);
	line-height: 1.16;
}

body.atma-native-tool-page--tarot-suite .atma-love-result__key p,
body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__key p {
	font-size: clamp(1.15rem, 1.48vw, 1.5rem);
	line-height: 1.34;
}

body.atma-native-tool-page--tarot-suite .atma-ad-slot--after-tool {
	display: none;
}

body.atma-native-tool-page--tarot-suite .atma-tool-page__guide,
body.atma-native-tool-page--tarot-suite .atma-tool-page__faq,
body.atma-native-tool-page--tarot-suite .atma-tool-page__related,
body.atma-native-tool-page--tarot-suite .atma-tool-page__warning {
	background:
		radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--atma-suite-accent) 14%, transparent), transparent 30rem),
		radial-gradient(ellipse at 78% 80%, color-mix(in srgb, var(--atma-suite-secondary) 10%, transparent), transparent 30rem),
		linear-gradient(180deg, #060307, var(--atma-suite-ink)) !important;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial {
	display: grid;
	gap: clamp(1rem, 2vw, 1.8rem);
	background:
		radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--atma-suite-accent) 10%, transparent), transparent 18rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.04), rgba(0, 0, 0, 0.14)) !important;
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 18%, transparent) !important;
	border-radius: 8px;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__lead {
	display: grid;
	gap: 0.7rem;
	max-width: 68rem;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__kicker {
	margin: 0;
	color: var(--atma-suite-secondary-soft);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial h2,
body.atma-native-tool-page--tarot-suite .atma-tool-page__guide-content h2,
body.atma-native-tool-page--tarot-suite .atma-section-header h2 {
	margin: 0;
	color: var(--atma-suite-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	text-transform: none !important;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial p,
body.atma-native-tool-page--tarot-suite .atma-tool-page__guide-content p,
body.atma-native-tool-page--tarot-suite .atma-tool-page__guide-content li,
body.atma-native-tool-page--tarot-suite .atma-tool-page__warning p {
	color: rgba(255, 245, 223, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.72;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__panel,
body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__path {
	display: grid;
	gap: 0.55rem;
	padding: clamp(0.9rem, 1.5vw, 1.15rem);
	background: linear-gradient(145deg, rgba(255, 245, 223, 0.07), rgba(0, 0, 0, 0.12));
	border: 1px solid color-mix(in srgb, var(--atma-suite-secondary) 17%, transparent);
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__panel > span {
	color: var(--atma-suite-secondary-soft);
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.13em;
}

@media (max-width: 1080px) {
	body.atma-native-tool-page--tarot-suite .atma-love-table,
	body.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"stage"
			"arc"
			"signature";
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header {
		max-width: 48rem;
		margin-inline: auto;
		text-align: center;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header h1,
	body.atma-native-tool-page--tarot-suite .atma-love-app-header > p:not(.atma-eyebrow) {
		margin-inline: auto;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header__badges {
		justify-content: center;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc {
		grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
		max-width: 100%;
		text-align: center;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc span {
		justify-content: center;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-arc span::before {
		display: none;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell {
		min-height: auto;
		padding: 1rem 0 2.3rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::after {
		inset: 0.65rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-table,
	body.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
		width: min(100% - 20px, 100%) !important;
		gap: 0.95rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header {
		text-align: left;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header h1,
	body.atma-native-tool-page--tarot-suite .atma-love-app-header > p:not(.atma-eyebrow) {
		margin-inline: 0;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header h1 {
		font-size: clamp(2.15rem, 10.5vw, 3.25rem);
		line-height: 0.98;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-app-header__badges {
		justify-content: flex-start;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual {
		min-height: auto;
		padding: 0.78rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual__gate h2,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual__gate h2 {
		font-size: clamp(1.78rem, 8.5vw, 2.58rem);
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual__topbar {
		display: grid;
		gap: 0.3rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual__slots,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual__slots {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual-slot,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot {
		min-height: 6.9rem;
		padding: 0.48rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-future-ritual-slot__label {
		font-size: 0.82rem;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual-deck,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual-deck {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: 0.28rem 0.18rem;
		place-items: center;
		width: min(100%, 25rem);
		height: auto;
		min-height: 14rem;
		padding: 0.8rem 0.35rem 1rem;
		overflow: visible;
	}

	body.atma-native-tool-page--tarot-suite .atma-future-ritual-card {
		position: relative;
		top: auto;
		left: auto;
		width: min(100%, 2.85rem);
		transform:
			translateY(var(--atma-future-card-mobile-y, 0rem))
			rotate(var(--atma-future-card-mobile-rotate, 0deg));
		transition: opacity 140ms ease, filter 140ms ease, transform 140ms ease;
	}

	body.atma-native-tool-page--tarot-suite .atma-future-ritual-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual-card:focus-visible {
		transform:
			translateY(calc(-0.35rem + var(--atma-future-card-mobile-y, 0rem)))
			rotate(calc(var(--atma-future-card-mobile-rotate, 0deg) * 0.6));
	}

	body.atma-native-tool-page--tarot-suite .atma-future-ritual-revealed-card {
		width: clamp(4.25rem, 22vw, 5.3rem);
	}

	body.atma-native-tool-page--tarot-suite .atma-love-ritual[data-atma-future-state="revealed"] .atma-love-ritual__deck-wrap,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual-deck {
		display: none;
	}

	body.atma-native-tool-page--tarot-suite .atma-tool__result[data-atma-result-mounted="tarot-ritual"] {
		width: 100%;
		margin: 0.72rem auto 0;
	}

	body.atma-native-tool-page--tarot-suite .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--tarot-suite .atma-love-result__cards,
	body.atma-native-tool-page--tarot-suite .atma-future-ritual-result__positions,
	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-signature,
	body.atma-native-tool-page--tarot-suite .atma-tarot-suite-editorial__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tarot-suite .atma-future-ritual-card,
	body.atma-native-tool-page--tarot-suite .atma-tool__button,
	body.atma-native-tool-page--tarot-suite .atma-tool-page__related .atma-tool-card {
		transition: none;
	}
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__warning {
	width: min(1160px, calc(100% - 32px));
	min-height: 0;
	margin: 0 auto clamp(1rem, 2.2vw, 1.8rem);
	padding: 0 !important;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-tool-page__warning p {
	width: 100%;
	margin: 0;
	padding: 0.15rem 0 0.15rem 1rem;
	color: rgba(255, 246, 223, 0.72);
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(246, 229, 174, 0.34);
	border-radius: 0;
	box-shadow: none;
}

/* Western astrology compatibility: full-width premium relationship scene. */
body.atma-native-tool-page--compatibilite-astrologique-occidentale {
	--atma-western-ink: #050610;
	--atma-western-midnight: #0a1024;
	--atma-western-blue: #9fb8ff;
	--atma-western-blue-soft: #e6ecff;
	--atma-western-rose: #e8abc7;
	--atma-western-gold: #f0d99a;
	--atma-western-ivory: #fff6e4;
	--atma-premium-accent: var(--atma-western-blue);
	--atma-premium-accent-soft: var(--atma-western-blue-soft);
	background:
		radial-gradient(48rem 32rem at 18% 12%, rgba(232, 171, 199, 0.17), transparent 74%),
		radial-gradient(56rem 36rem at 82% 8%, rgba(159, 184, 255, 0.2), transparent 76%),
		linear-gradient(180deg, #050610 0%, #0a1024 45%, #050610 100%) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page {
	background:
		repeating-linear-gradient(115deg, rgba(255, 246, 228, 0.035) 0 1px, transparent 1px 38px),
		radial-gradient(ellipse at 50% 0%, rgba(159, 184, 255, 0.14), transparent 34rem),
		radial-gradient(ellipse at 8% 62%, rgba(232, 171, 199, 0.12), transparent 30rem),
		linear-gradient(180deg, rgba(5, 6, 16, 0.94), rgba(7, 7, 18, 0.98)) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero {
	background:
		radial-gradient(ellipse at 44% 0%, rgba(232, 171, 199, 0.18), transparent 30rem),
		radial-gradient(ellipse at 80% 24%, rgba(159, 184, 255, 0.18), transparent 28rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.006)) !important;
	padding-block: clamp(0.9rem, 1.8vw, 1.55rem) clamp(0.75rem, 1.6vw, 1.25rem) !important;
	min-height: 0 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero-grid {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 980px;
	gap: 0.9rem !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero-copy {
	display: grid;
	gap: 0.68rem;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero .atma-breadcrumbs {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__title {
	max-width: 18ch;
	font-size: clamp(2.05rem, 3.25vw, 3.2rem) !important;
	line-height: 0.96 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__promise {
	max-width: 56rem;
	font-size: clamp(1rem, 0.96rem + 0.24vw, 1.16rem);
	line-height: 1.45;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__long {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__benefits {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__panel {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero-actions {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__hero-actions span {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__experience {
	padding-block: 0 clamp(2rem, 4vw, 4rem) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: max(clamp(1rem, 4vw, 4rem), calc((100vw - 1360px) / 2)) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__experience-shell,
body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__tool-frame,
body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool--western-astrology-compatibility {
	width: 100% !important;
	max-width: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__experience-header,
body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__intention {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__body,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__form,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__surface {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__surface {
	display: grid;
	gap: 0;
	padding: 0 !important;
	overflow: visible !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__instrument {
	position: relative;
	display: grid;
	grid-template-columns: minmax(10rem, 0.25fr) minmax(22rem, 1fr);
	align-items: start;
	gap: clamp(0.9rem, 2vw, 2rem);
	width: min(1280px, 100%);
	margin-inline: auto;
	padding-block: clamp(0.55rem, 1.2vw, 0.95rem);
	border-block: 1px solid rgba(159, 184, 255, 0.18);
	background:
		linear-gradient(90deg, transparent, rgba(232, 171, 199, 0.08), transparent),
		radial-gradient(ellipse at 24% 50%, rgba(159, 184, 255, 0.12), transparent 18rem),
		radial-gradient(ellipse at 78% 18%, rgba(240, 217, 154, 0.1), transparent 24rem);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit {
	position: relative;
	justify-self: center;
	display: grid;
	place-items: center;
	width: min(13.5rem, 100%);
	aspect-ratio: 1;
	color: var(--atma-western-ivory);
	border-radius: 50%;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit::before,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit::after,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit span {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit::before {
	inset: 0;
	border: 1px solid rgba(159, 184, 255, 0.25);
	background:
		repeating-radial-gradient(circle, transparent 0 15%, rgba(159, 184, 255, 0.13) 15.2% 15.6%, transparent 15.8% 31%),
		conic-gradient(from 18deg, transparent, rgba(232, 171, 199, 0.18), transparent 34%, rgba(240, 217, 154, 0.12), transparent 70%);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit::after {
	inset: 22%;
	border: 1px solid rgba(240, 217, 154, 0.18);
	background:
		linear-gradient(90deg, transparent 49.8%, rgba(240, 217, 154, 0.2) 50%, transparent 50.2%),
		linear-gradient(0deg, transparent 49.8%, rgba(159, 184, 255, 0.18) 50%, transparent 50.2%),
		radial-gradient(circle, rgba(232, 171, 199, 0.11), transparent 68%);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit span {
	inset: 12%;
	border: 1px solid rgba(232, 171, 199, 0.18);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit strong,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit em {
	position: relative;
	z-index: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit strong {
	color: var(--atma-western-blue-soft);
	font-size: clamp(3rem, 6vw, 5.5rem);
	line-height: 0.82;
	text-shadow: 0 0 38px rgba(159, 184, 255, 0.28);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit em {
	margin-top: 3rem;
	color: rgba(240, 217, 154, 0.8);
	font-size: clamp(0.86rem, 1.1vw, 1.04rem);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__selector-panel {
	display: grid;
	gap: clamp(0.65rem, 1.4vw, 1rem);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(159, 184, 255, 0.18);
	background:
		linear-gradient(90deg, transparent, rgba(232, 171, 199, 0.07), transparent),
		rgba(5, 6, 16, 0.36);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields .atma-tool__field {
	padding: clamp(0.78rem, 1.35vw, 1rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(159, 184, 255, 0.14) !important;
	background: transparent !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields .atma-tool__field:last-child {
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__label {
	color: rgba(255, 246, 228, 0.86) !important;
	letter-spacing: 0.03em;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__select {
	min-height: 3.05rem !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(159, 184, 255, 0.34) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, rgba(159, 184, 255, 0.08), transparent),
		rgba(5, 6, 16, 0.5) !important;
	color: var(--atma-western-ivory) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__select:focus {
	border-color: rgba(230, 236, 255, 0.76) !important;
	box-shadow: 0 10px 30px rgba(159, 184, 255, 0.12) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool__hint,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__actions span {
	color: rgba(255, 246, 228, 0.58) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields .atma-tool__hint {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__warning {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__actions {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center;
	gap: 0.85rem;
	margin-top: 0;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__button {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 3.15rem;
	padding-inline: clamp(1.5rem, 3vw, 2.7rem) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(90deg, #e6ecff, #9fb8ff 48%, #e8abc7) !important;
	color: #050610 !important;
	box-shadow:
		0 16px 42px rgba(159, 184, 255, 0.18),
		0 0 0 1px rgba(255, 246, 228, 0.14) inset !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__actions span {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__button:hover,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__button:focus-visible {
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__result {
	width: min(1280px, 100%);
	margin: clamp(1.3rem, 3vw, 2.5rem) auto 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-block: 1px solid rgba(159, 184, 255, 0.22);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(159, 184, 255, 0.12), transparent 25rem),
		radial-gradient(circle at 85% 10%, rgba(232, 171, 199, 0.12), transparent 13rem),
		linear-gradient(90deg, transparent, rgba(240, 217, 154, 0.055), transparent);
	scroll-margin-top: clamp(5.5rem, 10vw, 7rem);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 8rem, rgba(159, 184, 255, 0.045) 8.05rem 8.1rem, transparent 8.15rem 16rem),
		radial-gradient(circle at 15% 12%, rgba(240, 217, 154, 0.1), transparent 12rem);
	opacity: 0.72;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__header {
	grid-column: 1 / -1;
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	padding: clamp(1.35rem, 3vw, 2.5rem) !important;
	border-bottom: 1px solid rgba(159, 184, 255, 0.18);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__header .atma-tool__result-title {
	max-width: 16ch;
	color: var(--atma-western-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 5vw, 5.15rem) !important;
	font-weight: 500 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__result-meta span,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__block,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related {
	border-color: rgba(159, 184, 255, 0.16) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signs,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signals {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	border-block: 1px solid rgba(159, 184, 255, 0.16);
	background: rgba(5, 6, 16, 0.26);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signals {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 0;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.55rem);
	border-right: 1px solid rgba(159, 184, 255, 0.14);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign:last-child,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal:last-child {
	border-right: 0;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign span,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal span,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key span {
	color: rgba(240, 217, 154, 0.84) !important;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign i {
	color: var(--atma-western-blue-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.5rem, 4vw, 4.1rem);
	font-style: normal;
	line-height: 0.9;
	text-shadow: 0 0 28px rgba(159, 184, 255, 0.25);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign strong,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal strong {
	color: var(--atma-western-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.5vw, 2.8rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign em {
	color: rgba(232, 171, 199, 0.88);
	font-style: normal;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign p,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal p,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__block p,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key p {
	margin: 0;
	color: rgba(255, 246, 228, 0.73) !important;
	line-height: 1.74 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__block,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related {
	min-height: clamp(12rem, 16vw, 16rem);
	padding: clamp(1.15rem, 2.4vw, 1.85rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(159, 184, 255, 0.14) !important;
	border-bottom: 1px solid rgba(159, 184, 255, 0.14) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(232, 171, 199, 0.08), transparent 9rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.024), transparent 54%) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__block h4 {
	margin: 0 0 0.58rem;
	color: var(--atma-western-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem) !important;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(159, 184, 255, 0.12), transparent 22rem),
		linear-gradient(90deg, transparent, rgba(232, 171, 199, 0.07), transparent) !important;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key p {
	max-width: 62rem;
	margin-inline: auto !important;
	color: var(--atma-western-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.38rem, 2.05vw, 2.18rem);
	line-height: 1.22 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__key cite {
	display: block;
	margin-top: 0.85rem;
	color: rgba(232, 171, 199, 0.86);
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__actions {
	grid-column: 1 / -1;
	min-height: 0;
	border-right: 0 !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related-title {
	color: var(--atma-western-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.3rem, 1.8vw, 1.9rem);
	font-weight: 500;
	text-transform: none;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__related a {
	border-color: rgba(159, 184, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.035) !important;
	color: rgba(255, 246, 228, 0.82) !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result .atma-tool__actions {
	justify-content: center;
	padding-top: clamp(1rem, 2vw, 1.4rem);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial {
	display: grid;
	gap: clamp(1.8rem, 3.4vw, 3.2rem);
	color: rgba(255, 246, 228, 0.76);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__lead {
	max-width: 880px;
	margin-inline: auto;
	text-align: center;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(159, 184, 255, 0.18);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(159, 184, 255, 0.1), transparent 32rem),
		linear-gradient(90deg, transparent, rgba(232, 171, 199, 0.06), transparent);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__panel,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__path {
	padding: clamp(1.35rem, 2.6vw, 2.25rem);
	border-right: 1px solid rgba(159, 184, 255, 0.13);
	background:
		radial-gradient(circle at 90% 0%, rgba(232, 171, 199, 0.08), transparent 10rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.024), transparent 60%);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__panel:last-child {
	border-right: 0;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__path {
	width: min(960px, 100%);
	margin-inline: auto;
	border: 0;
	border-block: 1px solid rgba(159, 184, 255, 0.16);
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial h2,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial h3 {
	color: var(--atma-western-ivory) !important;
	text-transform: none !important;
}

body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial a {
	color: var(--atma-western-blue-soft) !important;
	text-decoration-color: rgba(159, 184, 255, 0.42);
	text-underline-offset: 0.22em;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__instrument,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__grid {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit {
		width: min(16rem, 72vw);
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-editorial__panel {
		border-right: 0;
		border-bottom: 1px solid rgba(159, 184, 255, 0.13);
	}
}

@media (max-width: 767px) {
	body.atma-native-tool-page--compatibilite-astrologique-occidentale main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
		padding-inline: clamp(0.9rem, 4vw, 1.2rem) !important;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signs,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signals,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__fields .atma-tool__field,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__sign,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__signal,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__block {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(159, 184, 255, 0.14) !important;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__actions {
		display: grid;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-tool--western-astrology-compatibility .atma-tool__button {
		width: 100%;
	}

	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-result__header .atma-tool__result-title {
		max-width: 100%;
		font-size: clamp(2rem, 10vw, 3.35rem) !important;
	}
}

/* V78 premium fallback surfaces: prevent decorative stages from flashing as empty blocks while late assets settle. */
body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field,
body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field,
body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field,
body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit,
body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field,
body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field,
body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__aura,
body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__aura,
body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-ritual__backdrop,
body.atma-native-tool-page--oracle-des-anges .atma-angel-ritual__backdrop {
	background-color: rgba(9, 6, 14, 0.42) !important;
	box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.34);
}

/* Firstname compatibility: native relational page, not a generic calculator. */
body.atma-native-tool-page--compatibilite-prenoms {
	--atma-firstname-night: #050408;
	--atma-firstname-ink: #0d0710;
	--atma-firstname-plum: #211025;
	--atma-firstname-gold: #e2bf73;
	--atma-firstname-cream: #fff4d6;
	--atma-firstname-rose: #f0a9bf;
	--atma-firstname-teal: #7ed5c3;
	--atma-firstname-muted: rgba(255, 244, 214, 0.74);
	--atma-firstname-line: rgba(226, 191, 115, 0.2);
	--atma-premium-accent: #e2bf73;
	background: var(--atma-firstname-night);
	color: var(--atma-firstname-cream);
}

body.atma-native-tool-page--compatibilite-prenoms main.atma-tool-page {
	background:
		linear-gradient(90deg, rgba(240, 169, 191, 0.08), transparent 24%, transparent 76%, rgba(126, 213, 195, 0.07)),
		repeating-linear-gradient(90deg, rgba(255, 244, 214, 0.024) 0 1px, transparent 1px 6.6rem),
		linear-gradient(180deg, #050408, #0d0710 46%, #050408);
}

body.atma-native-tool-page.atma-native-tool-page--compatibilite-prenoms main.atma-tool-page > section.atma-firstname-app-shell {
	position: relative;
	display: block !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: clamp(1.2rem, 2.2vw, 2.2rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1500px) / 2)) clamp(3rem, 5.5vw, 5.6rem) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 34%, rgba(255, 255, 255, 0.01)),
		linear-gradient(135deg, rgba(226, 191, 115, 0.09), transparent 30%, rgba(240, 169, 191, 0.07) 72%, transparent) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell::before,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell::before {
	inset: 0;
	background:
		repeating-linear-gradient(118deg, transparent 0 46px, rgba(226, 191, 115, 0.038) 47px 48px, transparent 49px 92px),
		repeating-linear-gradient(62deg, transparent 0 74px, rgba(126, 213, 195, 0.032) 75px 76px, transparent 77px 148px);
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.74) 54%, transparent 100%);
	opacity: 0.58;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell::after {
	inset: 9% 8% auto;
	height: min(44vw, 32rem);
	border-block: 1px solid rgba(226, 191, 115, 0.14);
	background:
		linear-gradient(90deg, transparent, rgba(240, 169, 191, 0.11), transparent),
		repeating-linear-gradient(90deg, transparent 0 5.2rem, rgba(255, 244, 214, 0.04) 5.25rem 5.3rem, transparent 5.35rem 10.4rem);
	mask-image: radial-gradient(ellipse at 50% 44%, #000 0%, transparent 72%);
	opacity: 0.52;
	transform: perspective(900px) rotateX(64deg);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field {
	position: absolute;
	inset: 4rem 0 auto;
	height: min(70vw, 42rem);
	pointer-events: none;
	opacity: 0.72;
	transform: translateZ(0);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field span {
	position: absolute;
	inset: 50% auto auto 50%;
	width: min(88vw, 68rem);
	aspect-ratio: 2.4 / 1;
	border: 1px solid rgba(226, 191, 115, 0.11);
	border-radius: 50%;
	background:
		repeating-radial-gradient(ellipse at 50% 50%, transparent 0 12%, rgba(226, 191, 115, 0.09) 12.2% 12.45%, transparent 12.7% 24%),
		conic-gradient(from 116deg at 50% 50%, transparent, rgba(240, 169, 191, 0.16), transparent 30%, rgba(126, 213, 195, 0.12), transparent 72%);
	mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, transparent 78%);
	transform: translate(-50%, -50%) perspective(900px) rotateX(64deg);
	animation: atma-premium-line-drift 26s ease-in-out infinite;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field span:nth-child(2) {
	width: min(68vw, 50rem);
	opacity: 0.7;
	animation-duration: 32s;
	animation-direction: reverse;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field span:nth-child(3) {
	width: min(46vw, 32rem);
	opacity: 0.46;
	background:
		repeating-conic-gradient(from 18deg, rgba(226, 191, 115, 0.17) 0 1deg, transparent 1deg 22deg),
		radial-gradient(ellipse at 50% 50%, rgba(126, 213, 195, 0.1), transparent 56%);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(19rem, 0.82fr) minmax(30rem, 1.18fr);
	grid-template-areas:
		"header stage"
		"mark stage";
	align-items: center;
	gap: clamp(1rem, 2.8vw, 3rem);
	width: min(1500px, calc(100vw - clamp(2rem, 6vw, 6rem))) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header {
	grid-area: header;
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.1rem);
	max-width: 39rem;
	padding: clamp(0.6rem, 1.4vw, 1.1rem) 0 0 !important;
	text-align: left;
	justify-items: start;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header .atma-eyebrow {
	color: var(--atma-firstname-cream);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header h1 {
	max-width: 14.8ch;
	margin: 0;
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 4.8vw, 5.15rem);
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: 0;
	text-wrap: balance;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header > p {
	max-width: 44rem;
	margin: 0;
	color: var(--atma-firstname-muted);
	font-size: clamp(1rem, 1vw, 1.12rem);
	line-height: 1.68;
	text-wrap: pretty;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header__badges li {
	padding: 0.46rem 0.72rem;
	border: 1px solid rgba(226, 191, 115, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--atma-firstname-cream);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark {
	grid-area: mark;
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: min(24rem, 42vw);
	min-height: clamp(8rem, 14vw, 14rem);
	margin-top: clamp(0.25rem, 1vw, 1rem);
	border-block: 1px solid rgba(226, 191, 115, 0.18);
	background:
		linear-gradient(90deg, rgba(240, 169, 191, 0.08), transparent 46%, rgba(126, 213, 195, 0.08)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark span,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark i {
	position: relative;
	z-index: 1;
	justify-self: center;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark span {
	display: grid;
	place-items: center;
	width: clamp(4.8rem, 8vw, 7.6rem);
	aspect-ratio: 1;
	border: 1px solid rgba(226, 191, 115, 0.22);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 10deg, rgba(226, 191, 115, 0.24) 0 1deg, transparent 1deg 20deg),
		radial-gradient(circle, rgba(255, 244, 214, 0.08), transparent 64%);
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.1rem, 4vw, 3.45rem);
	line-height: 1;
	box-shadow: inset 0 0 52px rgba(0, 0, 0, 0.28);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark i {
	width: clamp(2.2rem, 4vw, 3.5rem);
	height: 1px;
	background: linear-gradient(90deg, var(--atma-firstname-rose), var(--atma-firstname-gold), var(--atma-firstname-teal));
	box-shadow: 0 0 30px rgba(226, 191, 115, 0.26);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage {
	grid-area: stage;
	position: relative;
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.65rem);
	border: 1px solid var(--atma-firstname-line);
	border-radius: clamp(24px, 2.5vw, 34px);
	background:
		linear-gradient(135deg, rgba(255, 244, 214, 0.07), transparent 48%),
		linear-gradient(180deg, rgba(13, 7, 16, 0.84), rgba(5, 4, 8, 0.92));
	box-shadow: 0 32px 100px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent, rgba(226, 191, 115, 0.07), transparent),
		repeating-linear-gradient(0deg, transparent 0 3.4rem, rgba(255, 244, 214, 0.032) 3.45rem 3.5rem, transparent 3.55rem 6.8rem);
	opacity: 0.48;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage .atma-tools,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage .atma-tool--firstname-compatibility,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage .atma-tool__body,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage .atma-tool__form {
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__surface {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.35rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__intro {
	display: grid;
	gap: 0.36rem;
	padding-bottom: clamp(0.65rem, 1.2vw, 1rem);
	border-bottom: 1px solid rgba(226, 191, 115, 0.16);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__intro .atma-tool__eyebrow {
	margin: 0;
	color: var(--atma-firstname-cream);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__intro h2 {
	margin: 0;
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.2vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__intro p {
	max-width: 61ch;
	margin: 0;
	color: var(--atma-firstname-muted);
	line-height: 1.55;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	align-items: stretch;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__form-panel,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method {
	border: 1px solid rgba(226, 191, 115, 0.16);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255, 244, 214, 0.045), transparent 54%),
		rgba(255, 255, 255, 0.025);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__form-panel {
	display: grid;
	gap: clamp(0.9rem, 1.4vw, 1.15rem);
	padding: clamp(0.85rem, 1.5vw, 1.1rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	gap: 0.6rem 0.9rem;
	padding: clamp(0.95rem, 1.7vw, 1.25rem);
	overflow: hidden;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method span {
	display: inline-grid;
	place-items: center;
	width: 4.8rem;
	aspect-ratio: 1;
	border: 1px solid rgba(226, 191, 115, 0.28);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 8deg, rgba(226, 191, 115, 0.22) 0 1deg, transparent 1deg 18deg),
		radial-gradient(circle, rgba(240, 169, 191, 0.16), transparent 68%);
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method h3 {
	margin: 0;
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 1.65vw, 1.65rem);
	font-weight: 500;
	letter-spacing: 0;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method ul {
	display: grid;
	grid-column: 2;
	gap: 0.52rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method li {
	position: relative;
	padding-left: 1.05rem;
	color: rgba(255, 244, 214, 0.72);
	font-size: 0.9rem;
	line-height: 1.45;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__method li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.42rem;
	height: 1px;
	background: var(--atma-firstname-gold);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(11rem, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1rem);
	align-items: start;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields .atma-tool__field {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields .atma-tool__label {
	color: var(--atma-firstname-cream);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields .atma-tool__input {
	min-height: 3.35rem;
	border: 1px solid rgba(226, 191, 115, 0.24);
	border-radius: 16px;
	background: rgba(5, 4, 8, 0.72);
	color: var(--atma-firstname-cream);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields .atma-tool__hint {
	margin: 0;
	color: rgba(255, 244, 214, 0.56);
	font-size: 0.82rem;
	line-height: 1.42;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__actions .atma-tool__button {
	min-height: 3.35rem;
	padding-inline: clamp(1.2rem, 2.4vw, 2rem);
	border: 1px solid rgba(226, 191, 115, 0.58);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--atma-firstname-cream), var(--atma-firstname-gold), var(--atma-firstname-rose));
	color: #13090e;
	font-weight: 850;
	box-shadow: 0 18px 46px rgba(226, 191, 115, 0.18);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result {
	margin-top: clamp(1rem, 2vw, 1.4rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-stack {
	display: grid;
	gap: clamp(0.9rem, 1.6vw, 1.25rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(0.85rem, 1.8vw, 1.35rem);
	align-items: center;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__seal {
	display: grid;
	place-items: center;
	width: clamp(4.8rem, 9vw, 7.4rem);
	aspect-ratio: 1;
	border: 1px solid rgba(226, 191, 115, 0.28);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 18deg, rgba(226, 191, 115, 0.23) 0 1deg, transparent 1deg 20deg),
		radial-gradient(circle, rgba(126, 213, 195, 0.12), rgba(240, 169, 191, 0.1) 52%, transparent 72%);
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 2.3vw, 1.85rem);
	line-height: 1;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__copy {
	display: grid;
	gap: 0.72rem;
	min-width: 0;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__pair {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.74fr) minmax(0, 1fr);
	gap: clamp(0.75rem, 1.4vw, 1rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__name-card,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__bridge {
	display: grid;
	align-content: start;
	gap: 0.38rem;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__name-card > span,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__bridge > span,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__quote > span {
	color: rgba(226, 191, 115, 0.84);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__name-card h4 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.9rem);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__bridge {
	text-align: center;
	justify-items: center;
	background:
		linear-gradient(135deg, rgba(126, 213, 195, 0.08), transparent 54%),
		rgba(255, 255, 255, 0.025) !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__bridge strong {
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3.4vw, 3rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-card {
	border: 1px solid rgba(226, 191, 115, 0.17);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(226, 191, 115, 0.09), transparent 42%),
		rgba(5, 4, 8, 0.62);
	color: var(--atma-firstname-muted);
	box-shadow: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-card h3,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-card h4,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-card cite {
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-title {
	color: var(--atma-firstname-cream);
	font-size: clamp(1.65rem, 3vw, 2.85rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-meta {
	gap: 0.45rem;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool--firstname-compatibility .atma-tool__result-meta span {
	border-color: rgba(226, 191, 115, 0.22);
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 244, 214, 0.82);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__block p,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__name-card p,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__bridge p,
body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__quote p {
	color: rgba(255, 244, 214, 0.72);
	line-height: 1.72;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__block--gesture {
	background:
		linear-gradient(135deg, rgba(240, 169, 191, 0.11), transparent 46%),
		rgba(255, 255, 255, 0.026) !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__quote {
	display: grid;
	gap: 0.5rem;
	border-color: rgba(240, 169, 191, 0.2) !important;
	background:
		linear-gradient(135deg, rgba(240, 169, 191, 0.1), transparent 46%, rgba(126, 213, 195, 0.07)),
		rgba(5, 4, 8, 0.62) !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__quote cite {
	color: rgba(255, 244, 214, 0.58) !important;
	font-family: inherit !important;
	font-size: 0.85rem;
	font-style: normal;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__faq,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__related,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__warning {
	content-visibility: visible !important;
	contain-intrinsic-size: auto !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-ad-slot--after-tool:empty {
	display: none !important;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(226, 191, 115, 0.17);
	background:
		linear-gradient(90deg, rgba(240, 169, 191, 0.06), transparent 48%, rgba(126, 213, 195, 0.05)),
		rgba(255, 255, 255, 0.015);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide article {
	display: grid;
	align-content: start;
	gap: 0.78rem;
	padding: clamp(1.15rem, 2.2vw, 1.8rem) clamp(1rem, 2vw, 1.55rem);
	border-right: 1px solid rgba(226, 191, 115, 0.12);
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
	border-right: 0;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide h2,
body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	margin: 0;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide h2 {
	color: var(--atma-firstname-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: none;
}

body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	color: rgba(255, 244, 214, 0.72);
	line-height: 1.72;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"stage"
			"mark";
		width: min(100%, 56rem) !important;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-mark {
		display: none;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__layout,
	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__pair {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide > * {
		border-right: 0;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide article {
		border-right: 0;
		border-bottom: 1px solid rgba(226, 191, 115, 0.12);
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page.atma-native-tool-page--compatibilite-prenoms main.atma-tool-page > section.atma-firstname-app-shell {
		padding: clamp(0.7rem, 3vw, 1rem) clamp(0.85rem, 4vw, 1rem) clamp(2.4rem, 7vw, 3.4rem) !important;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header h1 {
		max-width: 15.5ch;
		font-size: clamp(2rem, 9vw, 2.85rem);
		line-height: 0.98;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header {
		gap: 0.72rem;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-header > p {
		font-size: 0.96rem;
		line-height: 1.52;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-stage {
		padding: 0.9rem;
		border-radius: 24px;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__actions {
		display: grid;
		width: 100%;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__actions .atma-tool__button {
		width: 100% !important;
		min-width: min(100%, 12rem);
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__hero {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-result__seal {
		width: 4.9rem;
	}
}

@media (max-width: 420px) {
	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-compatibility__fields {
		grid-template-columns: 1fr;
	}
}

/* Guardian angel birth page: native first screen, not the generic tool landing. */
body.atma-native-tool-page--ange-gardien-date-naissance {
	--atma-guardian-night: #05040a;
	--atma-guardian-ink: #0b0712;
	--atma-guardian-velvet: #181024;
	--atma-guardian-gold: #e4c477;
	--atma-guardian-gold-soft: #f7e7b4;
	--atma-guardian-moon: #cbd6ff;
	--atma-guardian-rose: #e9adc7;
	--atma-guardian-ivory: #fff6df;
	--atma-guardian-muted: rgba(255, 246, 223, 0.74);
	--atma-guardian-line: rgba(228, 196, 119, 0.2);
	--atma-premium-accent: #e4c477;
	background: var(--atma-guardian-night);
	color: var(--atma-guardian-ivory);
}

body.atma-native-tool-page--ange-gardien-date-naissance main.atma-tool-page {
	background:
		linear-gradient(90deg, rgba(228, 196, 119, 0.08), transparent 18%, transparent 82%, rgba(203, 214, 255, 0.09)),
		repeating-linear-gradient(90deg, rgba(255, 246, 223, 0.025) 0 1px, transparent 1px 7rem),
		linear-gradient(180deg, #05040a, #0b0712 44%, #05040a);
}

body.atma-native-tool-page.atma-native-tool-page--ange-gardien-date-naissance main.atma-tool-page > section.atma-guardian-app-shell {
	display: block !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: clamp(1.2rem, 2.2vw, 2.2rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1500px) / 2)) clamp(3.2rem, 6vw, 6rem) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%, rgba(255, 255, 255, 0.012)),
		linear-gradient(135deg, rgba(228, 196, 119, 0.1), transparent 28%, rgba(203, 214, 255, 0.08) 72%, transparent) !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell::before,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell::before {
	inset: 0;
	background:
		repeating-linear-gradient(116deg, transparent 0 42px, rgba(228, 196, 119, 0.04) 43px 44px, transparent 45px 88px),
		repeating-linear-gradient(64deg, transparent 0 68px, rgba(203, 214, 255, 0.035) 69px 70px, transparent 71px 136px);
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.78) 52%, transparent 100%);
	opacity: 0.56;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell::after {
	inset: 8% 5% auto;
	height: min(48vw, 34rem);
	border-block: 1px solid rgba(228, 196, 119, 0.16);
	background:
		linear-gradient(90deg, transparent, rgba(228, 196, 119, 0.12), transparent),
		repeating-linear-gradient(90deg, transparent 0 5.4rem, rgba(255, 246, 223, 0.045) 5.45rem 5.5rem, transparent 5.55rem 10.8rem);
	mask-image: radial-gradient(ellipse at 50% 46%, #000 0%, transparent 72%);
	opacity: 0.48;
	transform: perspective(900px) rotateX(64deg);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(19rem, 0.82fr) minmax(30rem, 1.18fr);
	grid-template-areas:
		"header stage"
		"sigil stage";
	align-items: center;
	gap: clamp(1rem, 2.8vw, 3rem);
	width: min(1500px, calc(100vw - clamp(2rem, 6vw, 6rem))) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header {
	grid-area: header;
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.1rem);
	max-width: 36rem;
	padding: clamp(0.6rem, 1.4vw, 1.1rem) 0 0 !important;
	text-align: left;
	justify-items: start;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header .atma-eyebrow {
	color: var(--atma-guardian-gold-soft);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header h1 {
	max-width: 10.5ch;
	margin: 0;
	color: var(--atma-guardian-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.55rem, 5.4vw, 5.8rem);
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0;
	text-wrap: balance;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header > p {
	max-width: 43rem;
	margin: 0;
	color: var(--atma-guardian-muted);
	font-size: clamp(1rem, 1vw, 1.12rem);
	line-height: 1.68;
	text-wrap: pretty;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header__badges li {
	padding: 0.46rem 0.72rem;
	border: 1px solid rgba(228, 196, 119, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--atma-guardian-gold-soft);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil {
	grid-area: sigil;
	position: relative;
	display: grid;
	place-items: center;
	width: min(20rem, 38vw);
	aspect-ratio: 1;
	margin-top: clamp(0.25rem, 1vw, 1rem);
	border: 1px solid rgba(228, 196, 119, 0.18);
	border-radius: 50%;
	background:
		conic-gradient(from 0deg, transparent 0 12deg, rgba(228, 196, 119, 0.18) 13deg 14deg, transparent 15deg 36deg),
		repeating-radial-gradient(circle, transparent 0 18%, rgba(203, 214, 255, 0.08) 18.2% 18.6%, transparent 18.9% 31%),
		linear-gradient(135deg, rgba(228, 196, 119, 0.08), rgba(203, 214, 255, 0.04));
	box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.32);
	color: rgba(255, 246, 223, 0.78);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil span {
	color: var(--atma-guardian-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.2rem, 6vw, 5.8rem);
	font-weight: 500;
	line-height: 1;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i {
	position: absolute;
	inset: 18%;
	border: 1px solid rgba(228, 196, 119, 0.12);
	border-radius: 50%;
	transform: rotate(calc(var(--i, 1) * 18deg)) scale(calc(1 + var(--i, 1) * 0.055));
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i:nth-of-type(1) { --i: 1; }
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i:nth-of-type(2) { --i: 2; }
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i:nth-of-type(3) { --i: 3; }
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i:nth-of-type(4) { --i: 4; }
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil i:nth-of-type(5) { --i: 5; }

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage {
	grid-area: stage;
	position: relative;
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.65rem);
	border: 1px solid var(--atma-guardian-line);
	border-radius: clamp(24px, 2.5vw, 34px);
	background:
		linear-gradient(135deg, rgba(255, 246, 223, 0.07), transparent 48%),
		linear-gradient(180deg, rgba(12, 8, 20, 0.82), rgba(6, 4, 10, 0.9));
	box-shadow: 0 32px 100px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent, rgba(228, 196, 119, 0.08), transparent),
		repeating-linear-gradient(0deg, transparent 0 3.6rem, rgba(255, 246, 223, 0.035) 3.65rem 3.7rem, transparent 3.75rem 7.2rem);
	opacity: 0.48;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage > * {
	position: relative;
	z-index: 1;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage .atma-tools,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage .atma-tool--guardian-angel,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage .atma-tool__body,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage .atma-tool__form {
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__surface {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.35rem);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__intro {
	display: grid;
	gap: 0.36rem;
	padding-bottom: clamp(0.65rem, 1.2vw, 1rem);
	border-bottom: 1px solid rgba(228, 196, 119, 0.16);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__intro .atma-tool__eyebrow {
	margin: 0;
	color: var(--atma-guardian-gold-soft);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__intro h2 {
	margin: 0;
	color: var(--atma-guardian-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.2vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__intro p {
	max-width: 58ch;
	margin: 0;
	color: var(--atma-guardian-muted);
	line-height: 1.55;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields {
	display: grid;
	grid-template-columns: minmax(8rem, 0.9fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
	gap: clamp(0.75rem, 1.5vw, 1rem);
	align-items: start;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields .atma-tool__field {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields .atma-tool__label {
	color: var(--atma-guardian-gold-soft);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields .atma-tool__select,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields .atma-tool__input {
	min-height: 3.2rem;
	border: 1px solid rgba(228, 196, 119, 0.22);
	border-radius: 16px;
	background: rgba(5, 4, 10, 0.7);
	color: var(--atma-guardian-ivory);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields .atma-tool__hint {
	margin: 0;
	color: rgba(255, 246, 223, 0.56);
	font-size: 0.82rem;
	line-height: 1.42;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__actions {
	justify-content: flex-start;
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__actions .atma-tool__button {
	min-height: 3.35rem;
	padding-inline: clamp(1.2rem, 2.4vw, 2rem);
	border: 1px solid rgba(228, 196, 119, 0.54);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--atma-guardian-gold-soft), var(--atma-guardian-gold), var(--atma-guardian-moon));
	color: #120b10;
	font-weight: 850;
	box-shadow: 0 18px 46px rgba(228, 196, 119, 0.18);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-tool--guardian-angel .atma-tool__result {
	margin-top: clamp(1rem, 2vw, 1.4rem);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-tool--guardian-angel .atma-tool__result-card {
	border: 1px solid rgba(228, 196, 119, 0.17);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(228, 196, 119, 0.09), transparent 42%),
		rgba(5, 4, 10, 0.6);
	color: var(--atma-guardian-muted);
}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-tool--guardian-angel .atma-tool__result-card h3,
body.atma-native-tool-page--ange-gardien-date-naissance .atma-tool--guardian-angel .atma-tool__result-card h4 {
	color: var(--atma-guardian-ivory);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: none;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-shell__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"stage"
			"sigil";
		width: min(100%, 56rem) !important;
	}

	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-sigil {
		display: none;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page.atma-native-tool-page--ange-gardien-date-naissance main.atma-tool-page > section.atma-guardian-app-shell {
		padding: clamp(0.9rem, 4vw, 1.25rem) clamp(0.85rem, 4vw, 1rem) clamp(2.6rem, 8vw, 4rem) !important;
	}

body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-app-header h1 {
	font-size: clamp(2.28rem, 11vw, 3.55rem);
}

	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-stage {
		padding: 0.9rem;
		border-radius: 24px;
	}

	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__fields {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__actions {
		display: grid;
	}

	body.atma-native-tool-page--ange-gardien-date-naissance .atma-guardian-angel__actions .atma-tool__button {
		width: 100%;
	}
}

/* Personal year: annual numerology needs to feel like a guided cycle, not a plain calculator. */
body.atma-native-tool-page--annee-personnelle {
	--atma-year-cream: #fff4dc;
	--atma-year-gold: #e4bd72;
	--atma-year-coral: #e38f86;
	--atma-year-teal: #84d8c7;
	--atma-year-plum: #221528;
	--atma-year-panel: rgba(8, 5, 12, 0.72);
	--atma-year-line: rgba(228, 189, 114, 0.22);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero {
	min-height: clamp(31rem, 66vh, 42rem);
	background:
		linear-gradient(120deg, rgba(132, 216, 199, 0.1), transparent 34%),
		linear-gradient(180deg, rgba(227, 143, 134, 0.08), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.006)) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.46fr);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__title {
	max-width: 13ch;
	font-size: clamp(3.1rem, 6.4vw, 6.9rem);
	line-height: 0.9;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__promise {
	max-width: 46rem;
	font-size: clamp(1.08rem, 1rem + 0.46vw, 1.42rem);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__long {
	max-width: 50rem;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.15rem, 2.6vw, 2rem);
	border: 1px solid var(--atma-year-line);
	background:
		linear-gradient(145deg, rgba(228, 189, 114, 0.1), transparent 48%),
		linear-gradient(180deg, rgba(132, 216, 199, 0.07), rgba(8, 5, 12, 0.56));
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__panel strong {
	font-size: clamp(1.55rem, 2.4vw, 2.45rem);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__proof {
	background:
		linear-gradient(90deg, rgba(132, 216, 199, 0.08), transparent 42%, rgba(227, 143, 134, 0.06)),
		rgba(255, 255, 255, 0.01) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
	width: min(1360px, calc(100% - 32px));
	max-width: none;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience-shell {
	display: grid;
	grid-template-columns: minmax(15rem, 0.28fr) minmax(0, 1fr);
	align-items: stretch;
	gap: clamp(1rem, 2.4vw, 2rem);
	border-block: 1px solid var(--atma-year-line);
	background:
		linear-gradient(90deg, rgba(228, 189, 114, 0.06), transparent 42%),
		rgba(255, 255, 255, 0.012);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__intention {
	align-content: center;
	border-right: 1px solid rgba(228, 189, 114, 0.16);
	background: linear-gradient(180deg, rgba(132, 216, 199, 0.06), transparent);
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__tool-frame,
body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year,
body.atma-native-tool-page--annee-personnelle .atma-personal-year__surface {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__surface {
	display: grid;
	gap: clamp(1.1rem, 2vw, 1.65rem);
	padding: clamp(0.3rem, 1vw, 0.8rem);
	color: rgba(255, 244, 220, 0.86);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__intro {
	display: grid;
	gap: 0.5rem;
	max-width: 54rem;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__intro h2 {
	margin: 0;
	color: var(--atma-year-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3vw, 3.2rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.02;
	text-transform: none;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__intro p:not(.atma-tool__eyebrow),
body.atma-native-tool-page--annee-personnelle .atma-personal-year__hint,
body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle li span {
	margin: 0;
	color: rgba(255, 244, 220, 0.68);
	line-height: 1.62;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.34fr);
	gap: clamp(1rem, 2.2vw, 1.6rem);
	align-items: stretch;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__form-panel,
body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle {
	padding: clamp(1rem, 2.2vw, 1.65rem);
	border: 1px solid rgba(228, 189, 114, 0.18);
	background:
		linear-gradient(135deg, rgba(228, 189, 114, 0.07), transparent 48%),
		var(--atma-year-panel);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.8rem, 1.5vw, 1rem);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields .atma-tool__field {
	display: grid;
	gap: 0.45rem;
	margin: 0;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields .atma-tool__label {
	color: rgba(255, 244, 220, 0.86);
	font-size: 0.84rem;
	font-weight: 820;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields :where(.atma-tool__select, .atma-tool__input) {
	width: 100%;
	min-height: 3.25rem;
	border: 1px solid rgba(228, 189, 114, 0.24);
	border-radius: 10px;
	background: rgba(3, 2, 7, 0.74);
	color: var(--atma-year-cream);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields .atma-tool__hint {
	margin: 0;
	color: rgba(255, 244, 220, 0.54);
	font-size: 0.82rem;
	line-height: 1.42;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__hint {
	margin-top: 0.9rem;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions {
	justify-content: flex-start;
	margin-top: 1.05rem;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions .atma-tool__button {
	min-height: 3.35rem;
	padding-inline: clamp(1.2rem, 2.4vw, 2.1rem);
	border: 1px solid rgba(255, 231, 172, 0.7);
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent) -120% 0 / 54% 100% no-repeat,
		linear-gradient(135deg, var(--atma-year-cream), var(--atma-year-gold) 44%, var(--atma-year-coral));
	color: #160d09;
	font-weight: 850;
	white-space: nowrap;
	box-shadow: 0 18px 46px rgba(228, 189, 114, 0.18);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions .atma-tool__button:hover,
body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions .atma-tool__button:focus-visible {
	background-position: 180% 0, center;
	transform: translateY(-1px);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle {
	display: grid;
	gap: 0.85rem;
	align-content: center;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle-number {
	display: grid;
	place-items: center;
	width: 6.6rem;
	min-height: 6.6rem;
	border: 1px solid rgba(228, 189, 114, 0.34);
	border-radius: 50%;
	background:
		conic-gradient(from 220deg, rgba(132, 216, 199, 0.22), rgba(228, 189, 114, 0.34), rgba(227, 143, 134, 0.2), rgba(132, 216, 199, 0.22));
	color: var(--atma-year-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.8rem;
	line-height: 1;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle h3 {
	margin: 0;
	color: var(--atma-year-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 1.7vw, 1.9rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle li {
	display: grid;
	gap: 0.12rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(228, 189, 114, 0.14);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle li strong {
	color: var(--atma-year-teal);
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result {
	margin-top: clamp(1.1rem, 2vw, 1.6rem);
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result {
	display: grid;
	gap: clamp(0.9rem, 1.6vw, 1.2rem);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__hero {
	display: grid;
	grid-template-columns: minmax(7.5rem, 0.18fr) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.55rem);
	align-items: center;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__number {
	display: grid;
	place-items: center;
	min-height: 8rem;
	padding: 0.85rem;
	border: 1px solid rgba(228, 189, 114, 0.28);
	background:
		linear-gradient(160deg, rgba(228, 189, 114, 0.12), rgba(132, 216, 199, 0.06)),
		rgba(3, 2, 7, 0.42);
	text-align: center;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__number span,
body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__number small {
	color: rgba(255, 244, 220, 0.66);
	font-size: 0.76rem;
	font-weight: 820;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__number strong {
	color: var(--atma-year-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 5vw, 5.3rem);
	line-height: 0.88;
}

body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-card {
	border: 1px solid rgba(228, 189, 114, 0.17);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(228, 189, 114, 0.08), transparent 44%),
		rgba(6, 4, 10, 0.68);
	color: rgba(255, 244, 220, 0.76);
	box-shadow: none;
}

body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-title,
body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-card h4,
body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-card span,
body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-card cite {
	color: var(--atma-year-cream);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-title {
	font-size: clamp(1.7rem, 3.1vw, 3rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--annee-personnelle .atma-tool--personal-year .atma-tool__result-meta span {
	border-color: rgba(228, 189, 114, 0.2);
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 244, 220, 0.82);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__domains {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.4vw, 1rem);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__domain {
	background:
		linear-gradient(180deg, rgba(132, 216, 199, 0.07), transparent),
		rgba(6, 4, 10, 0.62);
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(228, 189, 114, 0.17);
	background:
		linear-gradient(90deg, rgba(132, 216, 199, 0.055), transparent 48%, rgba(227, 143, 134, 0.055)),
		rgba(255, 255, 255, 0.014) !important;
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide article {
	display: grid;
	align-content: start;
	gap: 0.78rem;
	padding: clamp(1.15rem, 2.2vw, 1.8rem) clamp(1rem, 2vw, 1.55rem);
	border-right: 1px solid rgba(228, 189, 114, 0.12);
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
	border-right: 0;
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide h2,
body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	margin: 0;
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide h2 {
	color: var(--atma-year-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.48rem, 2.2vw, 2.25rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.06;
	text-transform: none;
}

body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	color: rgba(255, 244, 220, 0.72);
	line-height: 1.72;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero-grid,
	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience-shell,
	body.atma-native-tool-page--annee-personnelle .atma-personal-year__layout,
	body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__hero,
	body.atma-native-tool-page--annee-personnelle .atma-personal-year-result__domains,
	body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__intention {
		border-right: 0;
		border-bottom: 1px solid rgba(228, 189, 114, 0.14);
	}

	body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide article {
		border-right: 0;
		border-bottom: 1px solid rgba(228, 189, 114, 0.12);
	}

	body.atma-native-tool-page--annee-personnelle .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__title {
		font-size: clamp(2.45rem, 12vw, 4rem);
	}

	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
		width: min(100%, calc(100% - 20px));
	}

	body.atma-native-tool-page--annee-personnelle .atma-personal-year__fields {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions {
		display: grid;
	}

	body.atma-native-tool-page--annee-personnelle .atma-personal-year__actions .atma-tool__button {
		width: 100%;
		white-space: normal;
	}
}

/* Expression number: the name is treated as a signature, with a dedicated reading surface. */
body.atma-native-tool-page--nombre-expression {
	--atma-expression-cream: #fff3dd;
	--atma-expression-gold: #e7bd70;
	--atma-expression-rose: #ee9aa2;
	--atma-expression-green: #9edcc9;
	--atma-expression-ink: #07040b;
	--atma-expression-panel: rgba(8, 5, 13, 0.74);
	--atma-expression-line: rgba(231, 189, 112, 0.22);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero {
	min-height: clamp(33rem, 70vh, 45rem);
	background:
		radial-gradient(circle at 22% 50%, rgba(231, 189, 112, 0.13), transparent 32%),
		linear-gradient(125deg, rgba(238, 154, 162, 0.1), transparent 34%),
		linear-gradient(225deg, rgba(158, 220, 201, 0.09), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)) !important;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.46fr);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__title {
	max-width: 11ch;
	font-size: clamp(4rem, 8vw, 8.4rem);
	line-height: 0.9;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__promise {
	max-width: 47rem;
	font-size: clamp(1.08rem, 1rem + 0.44vw, 1.4rem);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__long {
	max-width: 51rem;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__panel {
	overflow: hidden;
	padding: clamp(1.15rem, 2.6vw, 2rem);
	border: 1px solid var(--atma-expression-line);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(231, 189, 112, 0.1), transparent 48%),
		linear-gradient(180deg, rgba(158, 220, 201, 0.06), rgba(8, 5, 13, 0.58));
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__panel strong {
	font-size: clamp(1.55rem, 2.4vw, 2.4rem);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof {
	background:
		linear-gradient(90deg, rgba(238, 154, 162, 0.07), transparent 44%, rgba(158, 220, 201, 0.07)),
		rgba(255, 255, 255, 0.01) !important;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof .atma-eyebrow,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof h2,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof h3,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof span,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__trust li {
	color: var(--atma-expression-cream);
	letter-spacing: 0;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof .atma-eyebrow {
	color: rgba(231, 189, 112, 0.9);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof-grid article {
	border: 1px solid rgba(231, 189, 112, 0.17);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(231, 189, 112, 0.08), transparent 52%),
		rgba(8, 5, 13, 0.58);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__proof-grid span {
	color: rgba(158, 220, 201, 0.9);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__trust li {
	border-color: rgba(231, 189, 112, 0.18);
	background: rgba(255, 255, 255, 0.045);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
	width: min(1480px, calc(100% - 32px));
	max-width: none;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience-shell {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.5rem);
	background:
		linear-gradient(90deg, rgba(238, 154, 162, 0.055), transparent 42%),
		rgba(255, 255, 255, 0.012);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(0.8rem, 2vw, 1.2rem);
	min-height: auto;
	padding: clamp(0.85rem, 1.7vw, 1.15rem);
	border: 1px solid rgba(231, 189, 112, 0.17);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(158, 220, 201, 0.08), transparent 48%),
		rgba(8, 5, 13, 0.56);
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention span {
	color: var(--atma-expression-cream);
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention li {
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(231, 189, 112, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 243, 221, 0.74);
	line-height: 1.2;
}

body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__tool-frame,
body.atma-native-tool-page--nombre-expression .atma-tool--expression-number,
body.atma-native-tool-page--nombre-expression .atma-expression-number__surface {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__surface {
	display: grid;
	gap: clamp(1.1rem, 2vw, 1.65rem);
	padding: clamp(0.3rem, 1vw, 0.8rem);
	color: rgba(255, 243, 221, 0.86);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__intro {
	display: grid;
	gap: 0.5rem;
	max-width: 55rem;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__intro h2 {
	margin: 0;
	color: var(--atma-expression-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.9rem, 3vw, 3.2rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.02;
	text-transform: none;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__intro p:not(.atma-tool__eyebrow),
body.atma-native-tool-page--nombre-expression .atma-expression-number__hint,
body.atma-native-tool-page--nombre-expression .atma-expression-number__table dd {
	margin: 0;
	color: rgba(255, 243, 221, 0.68);
	line-height: 1.62;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.38fr);
	gap: clamp(1rem, 2.2vw, 1.6rem);
	align-items: stretch;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__form-panel,
body.atma-native-tool-page--nombre-expression .atma-expression-number__table {
	padding: clamp(1rem, 2.2vw, 1.65rem);
	border: 1px solid rgba(231, 189, 112, 0.18);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(231, 189, 112, 0.07), transparent 48%),
		var(--atma-expression-panel);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields {
	display: grid;
	gap: clamp(0.8rem, 1.5vw, 1rem);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields .atma-tool__field {
	display: grid;
	gap: 0.45rem;
	margin: 0;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields .atma-tool__label {
	color: rgba(255, 243, 221, 0.86);
	font-size: 0.84rem;
	font-weight: 820;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields .atma-tool__input {
	width: 100%;
	min-height: 3.35rem;
	border: 1px solid rgba(231, 189, 112, 0.24);
	border-radius: 8px;
	background: rgba(3, 2, 7, 0.74);
	color: var(--atma-expression-cream);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields .atma-tool__input::placeholder {
	color: rgba(255, 243, 221, 0.38);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__fields .atma-tool__hint {
	margin: 0;
	color: rgba(255, 243, 221, 0.54);
	font-size: 0.82rem;
	line-height: 1.42;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__hint {
	margin-top: 0.9rem;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__checks li {
	padding: 0.48rem 0.68rem;
	border: 1px solid rgba(231, 189, 112, 0.15);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 243, 221, 0.72);
	font-size: 0.86rem;
	line-height: 1.25;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__actions {
	justify-content: flex-start;
	margin-top: 1.05rem;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__actions .atma-tool__button {
	min-height: 3.35rem;
	padding-inline: clamp(1.2rem, 2.4vw, 2.1rem);
	border: 1px solid rgba(255, 231, 172, 0.7);
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent) -120% 0 / 54% 100% no-repeat,
		linear-gradient(135deg, var(--atma-expression-cream), var(--atma-expression-gold) 44%, var(--atma-expression-rose));
	color: #160d09;
	font-weight: 850;
	white-space: nowrap;
	box-shadow: 0 18px 46px rgba(231, 189, 112, 0.18);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__actions .atma-tool__button:hover,
body.atma-native-tool-page--nombre-expression .atma-expression-number__actions .atma-tool__button:focus-visible {
	background-position: 180% 0, center;
	transform: translateY(-1px);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table {
	display: grid;
	gap: 0.85rem;
	align-content: start;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__mark {
	display: grid;
	place-items: center;
	width: 6.4rem;
	min-height: 6.4rem;
	border: 1px solid rgba(231, 189, 112, 0.34);
	border-radius: 50%;
	background:
		conic-gradient(from 220deg, rgba(158, 220, 201, 0.24), rgba(231, 189, 112, 0.34), rgba(238, 154, 162, 0.22), rgba(158, 220, 201, 0.24));
	color: var(--atma-expression-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.65rem;
	line-height: 1;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table h3 {
	margin: 0;
	color: var(--atma-expression-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 1.7vw, 1.9rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table dl > div {
	display: grid;
	gap: 0.15rem;
	padding: 0.55rem;
	border: 1px solid rgba(231, 189, 112, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table dt {
	color: var(--atma-expression-green);
	font-weight: 850;
	line-height: 1;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number__table dd {
	font-size: 0.78rem;
}

body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result {
	margin-top: clamp(1.1rem, 2vw, 1.6rem);
	padding: 0;
	background: transparent;
	border: 0;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result {
	display: grid;
	gap: clamp(0.9rem, 1.6vw, 1.2rem);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__hero {
	display: grid;
	grid-template-columns: minmax(7.5rem, 0.18fr) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.55rem);
	align-items: center;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__number {
	display: grid;
	place-items: center;
	min-height: 8rem;
	padding: 0.85rem;
	border: 1px solid rgba(231, 189, 112, 0.28);
	border-radius: 8px;
	background:
		linear-gradient(160deg, rgba(231, 189, 112, 0.12), rgba(158, 220, 201, 0.06)),
		rgba(3, 2, 7, 0.42);
	text-align: center;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__number span,
body.atma-native-tool-page--nombre-expression .atma-expression-number-result__number small {
	color: rgba(255, 243, 221, 0.66);
	font-size: 0.76rem;
	font-weight: 820;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__number strong {
	color: var(--atma-expression-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 5vw, 5.3rem);
	line-height: 0.88;
}

body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-card {
	border: 1px solid rgba(231, 189, 112, 0.17);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(231, 189, 112, 0.08), transparent 44%),
		rgba(6, 4, 10, 0.68);
	color: rgba(255, 243, 221, 0.76);
	box-shadow: none;
}

body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-title,
body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-card h4,
body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-card span,
body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-card cite {
	color: var(--atma-expression-cream);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: none;
}

body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-title {
	font-size: clamp(1.7rem, 3.1vw, 3rem);
	line-height: 1.05;
	text-wrap: balance;
}

body.atma-native-tool-page--nombre-expression .atma-tool--expression-number .atma-tool__result-meta span {
	border-color: rgba(231, 189, 112, 0.2);
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 243, 221, 0.82);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.4vw, 1rem);
}

body.atma-native-tool-page--nombre-expression .atma-expression-number-result__voice,
body.atma-native-tool-page--nombre-expression .atma-expression-number-result__relation {
	background:
		linear-gradient(180deg, rgba(158, 220, 201, 0.07), transparent),
		rgba(6, 4, 10, 0.62);
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid rgba(231, 189, 112, 0.17);
	background:
		linear-gradient(90deg, rgba(238, 154, 162, 0.055), transparent 48%, rgba(158, 220, 201, 0.055)),
		rgba(255, 255, 255, 0.014) !important;
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide article {
	display: grid;
	align-content: start;
	gap: 0.78rem;
	padding: clamp(1.15rem, 2.2vw, 1.8rem) clamp(1rem, 2vw, 1.55rem);
	border-right: 1px solid rgba(231, 189, 112, 0.12);
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
	border-right: 0;
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide h2,
body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	margin: 0;
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide h2 {
	color: var(--atma-expression-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.48rem, 2.2vw, 2.25rem);
	font-weight: 520;
	letter-spacing: 0;
	line-height: 1.06;
	text-transform: none;
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide p {
	color: rgba(255, 243, 221, 0.72);
	line-height: 1.72;
}

body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-expression-editorial {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2vw, 1.4rem);
	padding: clamp(1rem, 2.4vw, 1.8rem);
	border: 1px solid rgba(231, 189, 112, 0.17);
	border-radius: 8px;
	background:
		radial-gradient(circle at 12% 8%, rgba(231, 189, 112, 0.1), transparent 30%),
		linear-gradient(90deg, rgba(238, 154, 162, 0.055), transparent 48%, rgba(158, 220, 201, 0.055)),
		rgba(255, 255, 255, 0.014) !important;
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__lead,
body.atma-native-tool-page--nombre-expression .atma-expression-editorial__path,
body.atma-native-tool-page--nombre-expression .atma-expression-editorial__panel {
	display: grid;
	gap: 0.78rem;
	padding: clamp(1.05rem, 2vw, 1.55rem);
	border: 1px solid rgba(231, 189, 112, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(231, 189, 112, 0.055), transparent 46%),
		rgba(8, 5, 13, 0.56);
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__lead {
	max-width: none;
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__lead .atma-eyebrow {
	color: rgba(231, 189, 112, 0.9);
	letter-spacing: 0;
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__lead h2 {
	font-size: clamp(2.1rem, 4vw, 4rem);
	line-height: 0.96;
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.6vw, 1.1rem);
}

body.atma-native-tool-page--nombre-expression .atma-expression-editorial__path a,
body.atma-native-tool-page--nombre-expression .atma-expression-editorial__panel a {
	color: var(--atma-expression-gold);
	text-decoration-color: rgba(231, 189, 112, 0.45);
	text-underline-offset: 0.18em;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero-grid,
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience-shell,
	body.atma-native-tool-page--nombre-expression .atma-expression-number__layout,
	body.atma-native-tool-page--nombre-expression .atma-expression-number-result__hero,
	body.atma-native-tool-page--nombre-expression .atma-expression-number-result__grid,
	body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide,
	body.atma-native-tool-page--nombre-expression .atma-expression-editorial__grid {
		grid-template-columns: 1fr;
	}

	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention {
		border-right: 0;
		border-bottom: 1px solid rgba(231, 189, 112, 0.14);
	}

	body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide article {
		border-right: 0;
		border-bottom: 1px solid rgba(231, 189, 112, 0.12);
	}

	body.atma-native-tool-page--nombre-expression .atma-tool-page__guide-content .atma-tool-page__native-guide article:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__title {
		font-size: clamp(2.42rem, 11.5vw, 3.85rem);
	}

	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
		width: min(100%, calc(100% - 20px));
	}

	body.atma-native-tool-page--nombre-expression .atma-expression-number__table dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-native-tool-page--nombre-expression .atma-expression-number__actions {
		display: grid;
	}

	body.atma-native-tool-page--nombre-expression .atma-expression-number__actions .atma-tool__button {
		width: 100%;
		white-space: normal;
	}
}

/* Numerology profile pages: the calculator is the action surface, not a second CTA. */
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero {
	min-height: 0 !important;
	padding-block: clamp(1.1rem, 2.2vw, 1.85rem) clamp(0.85rem, 1.8vw, 1.25rem) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero-grid,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero-grid {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 980px;
	gap: 0.85rem !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero-copy,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero-copy {
	display: grid;
	gap: 0.68rem;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__eyebrow,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__eyebrow,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__title,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__title,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__promise,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__promise {
	margin: 0 !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-breadcrumbs,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-breadcrumbs,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero-actions,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero-actions,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__benefits,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__benefits,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__long,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__long,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__panel,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__panel,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience-header,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience-header,
body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__intention,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__intention {
	display: none !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__title,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__title {
	max-width: 18ch !important;
	font-size: clamp(2.05rem, 3.25vw, 3.35rem) !important;
	line-height: 0.96 !important;
	text-wrap: balance;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__promise,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__promise {
	max-width: 64rem !important;
	font-size: clamp(1rem, 0.96rem + 0.24vw, 1.18rem) !important;
	line-height: 1.54;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience {
	padding-block: 0 clamp(2.4rem, 5vw, 5rem) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: max(clamp(1rem, 4vw, 4rem), calc((100vw - 1360px) / 2)) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience-shell,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	gap: 0 !important;
	padding: clamp(0.75rem, 1.8vw, 1.2rem);
	border: 1px solid rgba(231, 189, 112, 0.17);
	border-radius: 8px;
	background:
		linear-gradient(120deg, rgba(231, 189, 112, 0.055), transparent 44%),
		linear-gradient(240deg, rgba(132, 216, 199, 0.05), transparent 48%),
		rgba(255, 255, 255, 0.012) !important;
}

body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__tool-frame,
body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__tool-frame {
	width: 100% !important;
	max-width: none !important;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__surface,
body.atma-native-tool-page--nombre-expression .atma-expression-number__surface {
	padding: clamp(0.35rem, 1.2vw, 0.95rem) !important;
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__layout,
body.atma-native-tool-page--nombre-expression .atma-expression-number__layout {
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.52fr);
}

body.atma-native-tool-page--annee-personnelle .atma-personal-year__form-panel,
body.atma-native-tool-page--annee-personnelle .atma-personal-year__cycle,
body.atma-native-tool-page--nombre-expression .atma-expression-number__form-panel,
body.atma-native-tool-page--nombre-expression .atma-expression-number__table {
	border-radius: 8px;
}

@media (max-width: 980px) {
	body.atma-native-tool-page--annee-personnelle .atma-personal-year__layout,
	body.atma-native-tool-page--nombre-expression .atma-expression-number__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__hero,
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__hero {
		padding-block: 1rem 0.8rem !important;
	}

	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__title,
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__title {
		font-size: clamp(2.15rem, 10vw, 3.35rem) !important;
	}

	body.atma-native-tool-page--annee-personnelle main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container,
	body.atma-native-tool-page--nombre-expression main.atma-tool-page .atma-tool-page__experience .atma-tool-page__container {
		padding-inline: clamp(0.7rem, 4vw, 1rem) !important;
	}
}

/* Chakra dominant owns its first screen: no inherited vertical centering from generic native shells. */
body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell {
	display: block !important;
	align-items: start !important;
	min-height: auto !important;
	padding: clamp(1.15rem, 2vw, 1.8rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1440px) / 2)) clamp(3rem, 5vw, 5rem) !important;
}

body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell > .atma-chakra-app-shell__inner {
	width: min(1360px, 100%) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 clamp(0.5rem, 2vw, 2rem) clamp(2.5rem, 5vw, 4rem) !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > .atma-chakra-app-shell {
		padding: clamp(0.9rem, 4vw, 1.25rem) clamp(0.75rem, 4vw, 1rem) clamp(2.5rem, 8vw, 4rem) !important;
	}
}

body.atma-native-tool-page.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > section.atma-chakra-app-shell {
	display: block !important;
	align-items: start !important;
	min-height: auto !important;
	padding: clamp(1.15rem, 2vw, 1.8rem) max(clamp(1rem, 4vw, 4rem), calc((100vw - 1440px) / 2)) clamp(3rem, 5vw, 5rem) !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page.atma-native-tool-page--chakra-dominant-test main.atma-tool-page > section.atma-chakra-app-shell {
		padding: clamp(0.9rem, 4vw, 1.25rem) clamp(0.75rem, 4vw, 1rem) clamp(2.5rem, 8vw, 4rem) !important;
	}
}

/* Card names must never break the frame: tarot, oracles, runes and Yi King share this guard. */
body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card,
body.atma-native-tool-page main.atma-tool-page .atma-tarot-card,
body.atma-native-tool-page main.atma-tool-page .atma-yes-no-card__front,
body.atma-native-tool-page main.atma-tool-page .atma-belline-result-card,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-result-card,
body.atma-native-tool-page main.atma-tool-page .atma-rune-result-card,
body.atma-native-tool-page main.atma-tool-page .atma-angel-result-card,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-result-card {
	min-width: 0;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-tarot-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-yes-no-revealed-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-belline-result-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-result-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-rune-result-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-angel-result-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-result-card__name {
	box-sizing: border-box;
	display: block;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
	text-align: center;
	text-wrap: balance;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card__position,
body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card__meta,
body.atma-native-tool-page main.atma-tool-page .atma-belline-result-card__position,
body.atma-native-tool-page main.atma-tool-page .atma-belline-result-card__keyword,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-result-card__position,
body.atma-native-tool-page main.atma-tool-page .atma-lenormand-result-card__keyword,
body.atma-native-tool-page main.atma-tool-page .atma-rune-result-card__position,
body.atma-native-tool-page main.atma-tool-page .atma-rune-result-card__keyword,
body.atma-native-tool-page main.atma-tool-page .atma-angel-result-card__position,
body.atma-native-tool-page main.atma-tool-page .atma-angel-result-card__keyword,
body.atma-native-tool-page main.atma-tool-page .atma-yiking-result-card__keyword {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card__name {
	font-size: clamp(0.62rem, 0.56rem + 0.22vw, 0.82rem);
	line-height: 1.03;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual-revealed-card--long-name .atma-future-ritual-revealed-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-yes-no-card__front--long-name .atma-yes-no-revealed-card__name,
body.atma-native-tool-page main.atma-tool-page .atma-belline-result-card--long-name .atma-belline-result-card__name {
	font-size: clamp(0.56rem, 0.5rem + 0.18vw, 0.72rem);
	line-height: 1.02;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-result-card__name {
	font-size: clamp(1.18rem, 0.94rem + 0.82vw, 1.88rem);
	line-height: 1.02;
}

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page .atma-lenormand-result-card__name {
	font-size: clamp(0.95rem, 0.8rem + 0.52vw, 1.34rem);
	line-height: 1.03;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-result-card__name,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-result-card__name {
	font-size: clamp(1rem, 0.88rem + 0.4vw, 1.36rem);
	line-height: 1.04;
}

/* Mobile readability guard: prevent iOS focus zoom and keep tool controls finger-friendly. */
@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page :where(
		input:not([type="hidden"]),
		select,
		textarea,
		button,
		.atma-tool__button
	),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(
		input:not([type="hidden"]),
		select,
		textarea,
		button,
		.atma-tool__button
	) {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(
		.atma-tool__input,
		.atma-tool__select,
		.atma-tool__textarea,
		input:not([type="hidden"]),
		select,
		textarea
	),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(
		.atma-tool__input,
		.atma-tool__select,
		.atma-tool__textarea,
		input:not([type="hidden"]),
		select,
		textarea
	) {
		min-height: 48px;
	}

	body.atma-native-tool-page main.atma-tool-page :where(
		.atma-tool__button,
		button[type="button"],
		button[type="submit"]
	),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(
		.atma-tool__button,
		button[type="button"],
		button[type="submit"]
	) {
		min-height: 50px;
		padding-block: 0.85rem;
		white-space: normal;
		text-wrap: balance;
	}

	body.atma-native-tool-page main.atma-tool-page :where(
		.atma-tool__label,
		.atma-tool__hint,
		.atma-tool__eyebrow,
		.atma-tool-card__badge,
		.atma-tool-card__cta,
		.atma-tool-card__free,
		.atma-eyebrow
	),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(
		.atma-tool__label,
		.atma-tool__hint,
		.atma-tool__eyebrow,
		.atma-tool-card__badge,
		.atma-tool-card__cta,
		.atma-tool-card__free,
		.atma-eyebrow
	) {
		font-size: max(13px, 0.88rem) !important;
		line-height: 1.35 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(input[type="radio"], input[type="checkbox"]),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(input[type="radio"], input[type="checkbox"]) {
		width: 20px;
		height: 20px;
		min-height: 20px;
		flex: 0 0 20px;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool__field :is(input.atma-tool__input, select.atma-tool__select, textarea.atma-tool__textarea),
	body[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool__field :is(input.atma-tool__input, select.atma-tool__select, textarea.atma-tool__textarea),
	body.atma-native-tool-page main.atma-tool-page .atma-tool__actions button.atma-tool__button,
	body[class*="atma-native-tool-page--"] main.atma-tool-page .atma-tool__actions button.atma-tool__button {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
}

/* V83 mobile premium guard: every native tool must read cleanly at 320px. */
@media (max-width: 760px) {
	body.atma-native-tool-page,
	body[class*="atma-native-tool-page--"] {
		margin: 0 !important;
		max-width: 100%;
		overflow-x: clip !important;
	}

	body.atma-native-tool-page main.atma-tool-page,
	body[class*="atma-native-tool-page--"] main.atma-tool-page,
	body.atma-native-tool-page main.atma-tool-page :where(.atma-tools, [class*="app-shell"], [class*="stage"], [class*="surface"], [class*="grid"], [class*="panel"]),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(.atma-tools, [class*="app-shell"], [class*="stage"], [class*="surface"], [class*="grid"], [class*="panel"]) {
		box-sizing: border-box;
		max-inline-size: 100%;
		min-inline-size: 0;
		overflow-wrap: break-word;
	}

	body.atma-native-tool-page main.atma-tool-page :where(p, li, summary, figcaption, blockquote, td, th),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(p, li, summary, figcaption, blockquote, td, th) {
		font-size: 15.5px !important;
		line-height: 1.58 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(.atma-eyebrow, .atma-tool__eyebrow, .atma-tool__hint, .atma-tool__label, [class*="__kicker"], [class*="__position"], [class*="__keyword"]),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(.atma-eyebrow, .atma-tool__eyebrow, .atma-tool__hint, .atma-tool__label, [class*="__kicker"], [class*="__position"], [class*="__keyword"]) {
		font-size: 14.5px !important;
		letter-spacing: 0 !important;
		line-height: 1.34 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(input:not([type="hidden"]), select, textarea, button),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(input:not([type="hidden"]), select, textarea, button) {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(button, .atma-tool__button, [data-atma-submit], [data-atma-reveal]),
	body[class*="atma-native-tool-page--"] main.atma-tool-page :where(button, .atma-tool__button, [data-atma-submit], [data-atma-reveal]) {
		min-block-size: 44px;
		min-inline-size: 44px;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-fan {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.42rem;
		block-size: auto !important;
		min-block-size: 0 !important;
		overflow: visible !important;
		padding: 0.35rem !important;
		perspective: none !important;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card {
		aspect-ratio: 2 / 3;
		flex: initial !important;
		inline-size: 100% !important;
		margin: 0 !important;
		position: relative !important;
		transform: none !important;
	}

	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:not(:disabled):hover,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card:focus-visible,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-selected,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-card.is-revealed {
		inline-size: 100% !important;
		transform: none !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-shell__field,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-app-shell__aura,
	body.atma-native-tool-page--chemin-de-vie .atma-life-path-orbit,
	body.atma-native-tool-page--numerologie-et-date-de-naissance .atma-birthnum-app-orbit,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-shell__field,
	body.atma-native-tool-page--compatibilite-prenoms .atma-firstname-app-shell__field,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-shell__field,
	body.atma-native-tool-page--compatibilite-astrologique-occidentale .atma-western-compatibility__orbit,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-shell__field,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-shell__field,
	body.atma-native-tool-page--tarot-oui-non .atma-yes-no-consultation__aura {
		display: none !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning p,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content p,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__guide-content li,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__faq p,
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__related p,
	body.atma-native-tool-page main.atma-tool-page .atma-rune-draw-title p,
	body.atma-native-tool-page main.atma-tool-page .atma-rune-draw-title .atma-tool__eyebrow {
		font-size: 15.5px !important;
		line-height: 1.58 !important;
	}
}
