@layer atma.tokens, atma.base, atma.atmosphere, atma.layout, atma.components, atma.pages, atma.tools, atma.utilities;

@layer atma.tokens {
	:root {
		--atma-bg-0: #05040a;
		--atma-bg-1: #0a0913;
		--atma-bg-2: #121023;
		--atma-surface: rgba(20, 18, 33, 0.84);
		--atma-surface-strong: rgba(30, 27, 47, 0.94);
		--atma-surface-soft: rgba(25, 22, 38, 0.72);
		--atma-text: #f7f0df;
		--atma-text-soft: rgba(247, 240, 223, 0.86);
		--atma-muted: rgba(247, 240, 223, 0.67);
		--atma-gold: #d7b76f;
		--atma-gold-soft: #efdeb4;
		--atma-violet: #6e5ab3;
		--atma-border: rgba(215, 183, 111, 0.2);
		--atma-border-soft: rgba(215, 183, 111, 0.12);
		--atma-radius-xs: 10px;
		--atma-radius-sm: 14px;
		--atma-radius-md: 20px;
		--atma-radius-lg: 28px;
		--atma-shadow-soft: 0 18px 46px rgba(0, 0, 0, 0.28);
		--atma-shadow-deep: 0 36px 90px rgba(0, 0, 0, 0.46);
		--atma-space-xs: clamp(0.5rem, 0.8vw, 0.7rem);
		--atma-space-sm: clamp(0.8rem, 1.2vw, 1rem);
		--atma-space-md: clamp(1.2rem, 2vw, 1.8rem);
		--atma-space-lg: clamp(2rem, 4vw, 3.5rem);
		--atma-space-xl: clamp(2.6rem, 6vw, 5.5rem);
		--atma-max: 1180px;
		--atma-wide: 1460px;
	}
}

@layer atma.utilities {
	/* V5.5 targeted pass: manuscript marks, scene-specific matter, and the grimoire as light source. */
	@keyframes atma-v55-source-dust {
		0% {
			opacity: 0.24;
			transform: translate3d(-1.4rem, 1rem, 0) rotate(-2deg);
		}

		50% {
			opacity: 0.58;
			transform: translate3d(1.1rem, -1.2rem, 0) rotate(1.4deg);
		}

		100% {
			opacity: 0.24;
			transform: translate3d(-1.4rem, 1rem, 0) rotate(-2deg);
		}
	}

	@keyframes atma-v55-gilding-breathe {
		0%,
		100% {
			opacity: 0.46;
			filter: drop-shadow(0 0 7px rgba(231, 184, 103, 0.12));
		}

		50% {
			opacity: 0.86;
			filter: drop-shadow(0 0 18px rgba(231, 184, 103, 0.26));
		}
	}

	@keyframes atma-v55-dial-ember {
		0%,
		100% {
			filter: drop-shadow(0 30px 58px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 20px rgba(212, 159, 83, 0.18));
		}

		50% {
			filter: drop-shadow(0 34px 66px rgba(0, 0, 0, 0.68)) drop-shadow(0 0 38px rgba(212, 159, 83, 0.3));
		}
	}

	.atma-front-page--v55 {
		--atma-v55-candle: rgba(244, 190, 105, 0.82);
		--atma-v55-iron: rgba(86, 74, 67, 0.42);
		--atma-v55-ink: rgba(9, 7, 9, 0.94);
		--atma-v55-library: rgba(32, 20, 13, 0.9);
		--atma-v55-manuscript: rgba(218, 177, 116, 0.72);
		--atma-v55-stone: rgba(54, 49, 43, 0.76);
		--atma-v55-velvet: rgba(28, 13, 24, 0.94);
	}

	.atma-front-page--v55 .atma-v54-chapter-label {
		display: none;
	}

	.atma-v55-manuscript-mark {
		aspect-ratio: 1;
		background:
			radial-gradient(circle at 50% 50%, rgba(231, 184, 103, 0.18) 0 2px, transparent 3px),
			repeating-conic-gradient(from 12deg, rgba(231, 184, 103, 0.18) 0 2deg, transparent 2deg 21deg);
		block-size: clamp(38px, 5vw, 66px);
		border: 1px solid rgba(231, 184, 103, 0.2);
		border-radius: 50%;
		box-shadow:
			inset 0 0 18px rgba(231, 184, 103, 0.08),
			0 0 0 7px rgba(231, 184, 103, 0.018),
			0 16px 28px rgba(0, 0, 0, 0.28);
		opacity: 0.48;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.atma-v55-manuscript-mark::before,
	.atma-v55-manuscript-mark::after {
		background: linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.42), transparent);
		block-size: 1px;
		content: "";
		inline-size: clamp(50px, 7vw, 110px);
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.atma-v55-manuscript-mark::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.atma-v55-manuscript-mark--doors {
		left: clamp(1rem, 4vw, 4.6rem);
		top: clamp(1.6rem, 4vw, 3.8rem);
	}

	.atma-v55-manuscript-mark--time {
		right: clamp(1.2rem, 5vw, 5.6rem);
		top: clamp(2rem, 4.5vw, 4.4rem);
	}

	.atma-v55-manuscript-mark--table {
		left: clamp(1.4rem, 6vw, 6.6rem);
		top: clamp(2.4rem, 5vw, 4.8rem);
		transform: rotate(-8deg);
	}

	.atma-v55-manuscript-mark--symbols {
		right: clamp(1.2rem, 5vw, 5.2rem);
		top: clamp(1.8rem, 4vw, 4rem);
		transform: rotate(7deg);
	}

	.atma-v55-manuscript-mark--guidance {
		inset-block-start: 1rem;
		inset-inline-end: 1rem;
		transform: scale(0.82) rotate(12deg);
	}

	.atma-front-page--v55 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 64% 45%, rgba(246, 203, 124, 0.24), transparent 27%),
			radial-gradient(ellipse at 78% 16%, rgba(244, 165, 77, 0.16), transparent 22%),
			radial-gradient(ellipse at 41% 82%, rgba(55, 31, 22, 0.34), transparent 40%),
			repeating-radial-gradient(circle at 66% 44%, rgba(231, 184, 103, 0.046) 0 1px, transparent 2px 24px),
			linear-gradient(108deg, #040405 0 28%, #150d10 52%, #070507 100%);
		overflow: clip;
	}

	.atma-front-page--v55 .atma-v54-scene-layer--smoke {
		background:
			radial-gradient(ellipse at 62% 52%, rgba(255, 221, 146, 0.2), transparent 34%),
			radial-gradient(ellipse at 81% 74%, rgba(94, 45, 68, 0.22), transparent 38%);
		filter: blur(22px);
		opacity: 0.78;
	}

	.atma-front-page--v55 .atma-v52-hero__copy {
		background:
			linear-gradient(102deg, rgba(7, 5, 5, 0.86), rgba(39, 25, 16, 0.34) 66%, transparent),
			repeating-linear-gradient(2deg, rgba(234, 193, 128, 0.024) 0 1px, transparent 1px 12px);
		box-shadow: inset 18px 0 38px rgba(89, 54, 25, 0.12);
	}

	.atma-front-page--v55 .atma-v52-hero__copy::after {
		background:
			linear-gradient(90deg, rgba(231, 184, 103, 0.56), transparent 72%),
			radial-gradient(circle at 0 50%, rgba(255, 232, 167, 0.34), transparent 30%);
		block-size: 1px;
		content: "";
		inset-block-end: clamp(1.2rem, 2vw, 1.8rem);
		inset-inline: clamp(1rem, 2vw, 2rem) 22%;
		position: absolute;
	}

	.atma-front-page--v55 .atma-v52-altar__glow {
		animation: atma-v55-gilding-breathe 8s ease-in-out infinite;
		background:
			radial-gradient(ellipse at 50% 50%, rgba(255, 225, 146, 0.36), transparent 46%),
			radial-gradient(ellipse at 52% 62%, rgba(149, 75, 38, 0.22), transparent 58%);
		filter: blur(18px);
	}

	.atma-front-page--v55 .atma-v52-grimoire::before {
		animation: atma-v55-source-dust 18s ease-in-out infinite;
		background-image:
			radial-gradient(circle at 18% 40%, rgba(255, 236, 174, 0.84) 0 1px, transparent 1.8px),
			radial-gradient(circle at 54% 28%, rgba(255, 222, 136, 0.52) 0 1px, transparent 1.8px),
			radial-gradient(circle at 78% 64%, rgba(255, 244, 194, 0.56) 0 1px, transparent 1.6px);
		background-size: 130px 120px, 170px 150px, 210px 180px;
		content: "";
		inset: -22% -10% -10%;
		mix-blend-mode: screen;
		pointer-events: none;
		position: absolute;
		z-index: 4;
	}

	.atma-front-page--v55 .atma-v52-grimoire::after {
		background:
			radial-gradient(ellipse at 52% 52%, rgba(255, 230, 154, 0.28), transparent 36%),
			conic-gradient(from 22deg at 50% 52%, transparent 0 12%, rgba(231, 184, 103, 0.18) 12.4% 12.7%, transparent 13% 100%);
		content: "";
		inset: -18% -12%;
		mask-image: radial-gradient(ellipse at 50% 50%, #000 0 52%, transparent 76%);
		-webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0 52%, transparent 76%);
		pointer-events: none;
		position: absolute;
		z-index: 3;
	}

	.atma-front-page--v55 .atma-v52-page--dial .atma-v52-page__dial {
		animation: atma-v55-dial-ember 10s ease-in-out infinite;
	}

	.atma-front-page--v55 .atma-v54-light-thread {
		opacity: 0.72;
		transform-origin: 50% 50%;
	}

	.atma-front-page--v55 .atma-v52-intentions {
		background:
			radial-gradient(ellipse at 15% 28%, rgba(127, 81, 42, 0.18), transparent 28rem),
			linear-gradient(115deg, rgba(25, 16, 12, 0.94), rgba(8, 6, 8, 0.99) 54%, rgba(18, 13, 10, 0.96)),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.02) 0 1px, transparent 1px 18px);
	}

	.atma-front-page--v55 .atma-v52-intent-grid {
		align-items: stretch;
		gap: clamp(1.1rem, 2.6vw, 2.4rem);
	}

	.atma-front-page--v55 .atma-v52-intent-card {
		background:
			radial-gradient(circle at 84% 28%, rgba(231, 184, 103, 0.13), transparent 28%),
			linear-gradient(145deg, rgba(60, 35, 19, 0.42), rgba(7, 6, 7, 0.95) 68%);
		border-color: rgba(178, 128, 66, 0.24);
		box-shadow:
			inset 0 0 0 1px rgba(255, 230, 168, 0.055),
			inset 0 -42px 70px rgba(0, 0, 0, 0.34),
			0 28px 56px rgba(0, 0, 0, 0.42);
	}

	.atma-front-page--v55 .atma-v52-intent-card::after,
	.atma-front-page--v55 .atma-v52-reading-door::after,
	.atma-front-page--v55 .atma-v52-symbolic-card::after {
		animation: atma-v55-gilding-breathe 8.5s ease-in-out infinite;
	}

	.atma-front-page--v55 .atma-v52-intent-card:hover {
		box-shadow:
			inset 0 0 0 1px rgba(255, 226, 155, 0.15),
			inset 0 -44px 78px rgba(0, 0, 0, 0.32),
			0 36px 70px rgba(0, 0, 0, 0.52),
			0 0 38px rgba(231, 184, 103, 0.12);
	}

	.atma-front-page--v55 .atma-v52-mirror-gate {
		background:
			radial-gradient(ellipse at 27% 48%, rgba(225, 178, 103, 0.2), transparent 30rem),
			conic-gradient(from -18deg at 28% 50%, rgba(169, 129, 73, 0.1), transparent 17%, rgba(82, 91, 104, 0.13), transparent 55%),
			linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(12, 10, 8, 0.98));
	}

	.atma-front-page--v55 .atma-v54-time-plate {
		background:
			repeating-radial-gradient(circle, transparent 0 8%, rgba(214, 166, 94, 0.08) 8.3% 8.55%, transparent 8.8% 15%),
			repeating-conic-gradient(from 8deg, rgba(231, 184, 103, 0.08) 0 1deg, transparent 1deg 14deg);
		opacity: 0.76;
	}

	.atma-front-page--v55 .atma-v52-mirror-gate__dial {
		animation: atma-v55-dial-ember 11s ease-in-out infinite;
	}

	.atma-front-page--v55 .atma-v52-hour-seal {
		background:
			radial-gradient(circle at 72% 40%, rgba(255, 220, 145, 0.16), transparent 28%),
			linear-gradient(115deg, rgba(72, 63, 55, 0.22), rgba(5, 7, 9, 0.96)),
			var(--atma-v52-hour-seal);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%, 100%, 72px 72px;
		border-color: rgba(178, 139, 85, 0.32);
		border-radius: 44% 56% 48% 52% / 24% 42% 58% 76%;
	}

	.atma-front-page--v55 .atma-v52-hour-rail {
		background:
			linear-gradient(90deg, rgba(12, 13, 13, 0.88), rgba(37, 28, 17, 0.48), rgba(12, 13, 13, 0.88)),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.024) 0 1px, transparent 1px 16px);
		border-radius: 24px 54px 22px 50px;
	}

	.atma-front-page--v55 .atma-v52-consultation {
		background:
			radial-gradient(ellipse at 66% 30%, rgba(229, 171, 92, 0.12), transparent 30rem),
			radial-gradient(ellipse at 45% 80%, rgba(67, 22, 46, 0.36), transparent 42rem),
			linear-gradient(180deg, var(--atma-v55-velvet), rgba(9, 4, 7, 0.99));
	}

	.atma-front-page--v55 .atma-v54-table-edge {
		background:
			linear-gradient(90deg, rgba(30, 14, 9, 0.94), rgba(91, 46, 26, 0.58), rgba(21, 10, 8, 0.98)),
			repeating-linear-gradient(88deg, rgba(255, 226, 162, 0.026) 0 1px, transparent 1px 9px);
		block-size: clamp(210px, 28vw, 360px);
	}

	.atma-front-page--v55 .atma-v52-reading-table {
		background:
			radial-gradient(ellipse at 50% 10%, rgba(255, 221, 151, 0.08), transparent 42%),
			linear-gradient(180deg, rgba(16, 7, 13, 0.88), rgba(5, 4, 6, 0.94));
		border-color: rgba(165, 105, 56, 0.22);
		box-shadow:
			inset 0 0 90px rgba(0, 0, 0, 0.42),
			0 32px 74px rgba(0, 0, 0, 0.5);
	}

	.atma-front-page--v55 .atma-v52-reading-door {
		background:
			radial-gradient(circle at 72% 20%, rgba(231, 184, 103, 0.12), transparent 24%),
			linear-gradient(150deg, rgba(31, 15, 25, 0.72), rgba(6, 5, 7, 0.96));
	}

	.atma-front-page--v55 .atma-v52-reading-door:hover .atma-v52-card-stack {
		filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.48)) drop-shadow(0 0 16px rgba(231, 184, 103, 0.18));
		transform: translateY(-0.35rem) rotate(-1deg);
	}

	.atma-front-page--v55 .atma-v52-symbolic-paths {
		background:
			radial-gradient(ellipse at 24% 40%, rgba(78, 73, 57, 0.24), transparent 30rem),
			radial-gradient(ellipse at 75% 62%, rgba(91, 62, 39, 0.18), transparent 32rem),
			linear-gradient(180deg, rgba(6, 6, 7, 0.99), rgba(13, 10, 8, 0.98));
	}

	.atma-front-page--v55 .atma-v52-symbolic-card {
		box-shadow:
			inset 0 0 0 1px rgba(255, 230, 168, 0.055),
			inset 0 -40px 70px rgba(0, 0, 0, 0.36),
			0 28px 58px rgba(0, 0, 0, 0.44);
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--runes {
		background:
			radial-gradient(circle at 23% 42%, rgba(92, 84, 72, 0.45), transparent 24%),
			linear-gradient(140deg, rgba(31, 29, 25, 0.94), rgba(7, 7, 7, 0.98));
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--number {
		background:
			radial-gradient(circle at 70% 36%, rgba(227, 182, 103, 0.16), transparent 30%),
			conic-gradient(from 35deg at 72% 38%, rgba(231, 184, 103, 0.09), transparent 28%, rgba(231, 184, 103, 0.07), transparent 60%),
			linear-gradient(145deg, rgba(32, 22, 13, 0.88), rgba(8, 6, 7, 0.98));
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--tests {
		background:
			radial-gradient(ellipse at 28% 28%, rgba(118, 70, 53, 0.22), transparent 32%),
			linear-gradient(145deg, rgba(26, 18, 14, 0.92), rgba(9, 7, 8, 0.98));
	}

	.atma-front-page--v55 .atma-v52-guidance {
		background:
			radial-gradient(ellipse at 72% 38%, rgba(231, 184, 103, 0.09), transparent 28rem),
			linear-gradient(180deg, rgba(9, 7, 6, 0.98), rgba(5, 4, 5, 0.99));
	}

	.atma-front-page--v55 .atma-v52-guidance__inner {
		background:
			radial-gradient(circle at 14% 24%, rgba(255, 237, 187, 0.14), transparent 28%),
			repeating-linear-gradient(91deg, rgba(80, 47, 20, 0.08) 0 1px, transparent 1px 10px),
			linear-gradient(145deg, rgba(134, 102, 61, 0.28), rgba(20, 14, 9, 0.94) 46%, rgba(7, 6, 6, 0.96));
		border-color: rgba(184, 132, 73, 0.24);
	}

	.atma-front-page--v55 .atma-footer-premium,
	body.atma-premium-shell .atma-footer-premium {
		background:
			radial-gradient(ellipse at 18% 10%, rgba(231, 184, 103, 0.1), transparent 24rem),
			linear-gradient(90deg, rgba(78, 45, 22, 0.18), transparent 28%, rgba(47, 28, 14, 0.18)),
			repeating-linear-gradient(0deg, rgba(231, 184, 103, 0.018) 0 1px, transparent 1px 14px),
			linear-gradient(180deg, rgba(12, 8, 6, 0.98), #030303);
		border-top: 1px solid rgba(184, 132, 73, 0.22);
	}

	.atma-front-page--v55 .atma-footer-premium::before,
	body.atma-premium-shell .atma-footer-premium::before {
		background:
			linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.34), transparent),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.08) 0 1px, transparent 1px 20px);
		block-size: 1px;
		content: "";
		inset-inline: clamp(1rem, 5vw, 5rem);
		position: absolute;
		top: clamp(1.2rem, 3vw, 2.2rem);
	}

	.atma-front-page--v55 .atma-footer-premium__inner,
	body.atma-premium-shell .atma-footer-premium__inner {
		background:
			radial-gradient(ellipse at 88% 22%, rgba(231, 184, 103, 0.08), transparent 24rem),
			linear-gradient(90deg, rgba(12, 8, 6, 0.78), rgba(7, 6, 6, 0.28));
		border: 1px solid rgba(184, 132, 73, 0.12);
		border-radius: 42px 10px 52px 10px;
		padding: clamp(1.8rem, 4vw, 3.4rem);
	}

	.atma-front-page--v55 .atma-footer-premium__group,
	body.atma-premium-shell .atma-footer-premium__group {
		background:
			linear-gradient(180deg, rgba(231, 184, 103, 0.035), transparent),
			repeating-linear-gradient(0deg, rgba(231, 184, 103, 0.018) 0 1px, transparent 1px 10px);
		border-left: 0;
		border-top: 1px solid rgba(231, 184, 103, 0.08);
		display: grid;
		gap: 0.3rem;
		grid-template-columns: 1fr;
		padding-block-start: 0.9rem;
	}

	.atma-front-page--v55 .atma-footer-premium__group a,
	body.atma-premium-shell .atma-footer-premium__group a {
		color: rgba(247, 240, 223, 0.72);
		display: block;
		font-size: 0.9rem;
	}

	.atma-front-page--v55 .atma-footer-premium__group a:hover,
	body.atma-premium-shell .atma-footer-premium__group a:hover {
		color: var(--atma-gold-soft);
	}

	@media (max-width: 760px) {
		.atma-front-page--v55 .atma-v55-manuscript-mark {
			block-size: 34px;
			opacity: 0.34;
		}

		.atma-front-page--v55 .atma-v55-manuscript-mark::before,
		.atma-front-page--v55 .atma-v55-manuscript-mark::after {
			inline-size: 48px;
		}

		.atma-front-page--v55 .atma-v52-hero {
			background:
				radial-gradient(ellipse at 56% 54%, rgba(246, 203, 124, 0.22), transparent 34%),
				radial-gradient(ellipse at 52% 16%, rgba(244, 165, 77, 0.14), transparent 24%),
				linear-gradient(180deg, #040405, #130c0d 54%, #050405);
		}

		.atma-front-page--v55 .atma-v52-hero__copy {
			background:
				linear-gradient(180deg, rgba(7, 5, 5, 0.86), rgba(25, 16, 12, 0.36)),
				repeating-linear-gradient(2deg, rgba(234, 193, 128, 0.02) 0 1px, transparent 1px 12px);
		}

		.atma-front-page--v55 .atma-v52-intentions,
		.atma-front-page--v55 .atma-v52-mirror-gate,
		.atma-front-page--v55 .atma-v52-consultation,
		.atma-front-page--v55 .atma-v52-symbolic-paths {
			background-size: auto;
		}

		.atma-front-page--v55 .atma-v52-hour-rail {
			border-radius: 24px 8px 24px 8px;
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.atma-front-page--v55 .atma-footer-premium__inner {
			border-radius: 28px 8px 34px 8px;
			padding: 1.2rem;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.atma-front-page--v55 .atma-v52-grimoire::before,
		.atma-front-page--v55 .atma-v52-altar__glow,
		.atma-front-page--v55 .atma-v52-page--dial .atma-v52-page__dial,
		.atma-front-page--v55 .atma-v52-intent-card::after,
		.atma-front-page--v55 .atma-v52-reading-door::after,
		.atma-front-page--v55 .atma-v52-symbolic-card::after {
			animation: none;
		}
	}
}


@layer atma.utilities {
	@keyframes atma-v54-dust-slow {
		0% {
			background-position: 0 0, 0 0;
			opacity: 0.22;
		}

		50% {
			opacity: 0.42;
		}

		100% {
			background-position: 160px 220px, -120px 180px;
			opacity: 0.24;
		}
	}

	@keyframes atma-v54-wax-breathe {
		0%,
		100% {
			filter: blur(18px);
			opacity: 0.46;
			transform: scale(0.96);
		}

		46% {
			filter: blur(24px);
			opacity: 0.82;
			transform: scale(1.06);
		}
	}

	@keyframes atma-v54-thread-glow {
		0%,
		100% {
			opacity: 0.28;
			transform: translate3d(0, 0, 0) rotate(var(--atma-thread-rotate, 0deg));
		}

		50% {
			opacity: 0.72;
			transform: translate3d(2.5%, -1.5%, 0) rotate(var(--atma-thread-rotate, 0deg));
		}
	}

	@keyframes atma-v54-page-settle {
		0% {
			opacity: 0;
			transform: translateY(24px) rotateX(5deg);
		}

		100% {
			opacity: 1;
			transform: translateY(0) rotateX(0);
		}
	}

	.atma-front-page--v54 {
		--atma-v54-bronze: rgba(132, 91, 43, 0.62);
		--atma-v54-old-gold: rgba(231, 184, 103, 0.76);
		--atma-v54-paper-shadow: rgba(45, 26, 9, 0.58);
		--atma-v54-scene-gap: clamp(3.8rem, 8vw, 8.5rem);
		background:
			radial-gradient(ellipse at 62% 7%, rgba(223, 157, 67, 0.12), transparent 34%),
			radial-gradient(ellipse at 18% 48%, rgba(70, 43, 84, 0.18), transparent 40%),
			repeating-linear-gradient(92deg, rgba(255, 232, 176, 0.012) 0 1px, transparent 1px 13px),
			linear-gradient(180deg, #040408, #090610 44%, #040408);
	}

	.atma-front-page--v54 .atma-home-v54 {
		background:
			linear-gradient(90deg, rgba(212, 159, 83, 0.035), transparent 18%, transparent 82%, rgba(212, 159, 83, 0.035)),
			repeating-linear-gradient(0deg, rgba(255, 238, 190, 0.012) 0 1px, transparent 1px 11px);
	}

	.atma-front-page--v54 .atma-home-v54::before {
		animation: atma-v54-dust-slow 38s linear infinite;
		background-image:
			radial-gradient(circle at 12% 18%, rgba(255, 226, 151, 0.7) 0 1px, transparent 1.8px),
			radial-gradient(circle at 78% 42%, rgba(255, 226, 151, 0.42) 0 1px, transparent 1.7px);
		background-size: 240px 280px, 330px 260px;
		content: "";
		inset: 0;
		mix-blend-mode: screen;
		pointer-events: none;
		position: fixed;
		z-index: 1;
	}

	.atma-front-page--v54 .atma-scene {
		padding-block: var(--atma-v54-scene-gap);
	}

	.atma-front-page--v54 .atma-v52-hero {
		min-height: min(900px, 100vh);
		padding-block: clamp(2.4rem, 4vw, 4.6rem) clamp(3.4rem, 7vw, 7rem);
	}

	.atma-v54-scene-layer,
	.atma-v54-threshold-arch,
	.atma-v54-light-thread,
	.atma-v54-chapter-label,
	.atma-v54-door-line,
	.atma-v54-time-plate,
	.atma-v54-table-edge,
	.atma-v54-correspondence-thread,
	.atma-v54-guidance-ribbon {
		pointer-events: none;
		position: absolute;
	}

	.atma-v54-scene-layer--vellum {
		background:
			radial-gradient(ellipse at 28% 40%, rgba(212, 159, 83, 0.08), transparent 44%),
			repeating-linear-gradient(94deg, rgba(255, 238, 190, 0.018) 0 1px, transparent 1px 9px);
		inset: 5rem 3vw 2.2rem;
		mask-image: radial-gradient(ellipse at 50% 50%, #000 0 48%, transparent 78%);
		-webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0 48%, transparent 78%);
		opacity: 0.66;
		z-index: -1;
	}

	.atma-v54-scene-layer--smoke {
		background:
			radial-gradient(ellipse at 82% 70%, rgba(223, 157, 67, 0.13), transparent 34%),
			radial-gradient(ellipse at 44% 36%, rgba(72, 45, 92, 0.22), transparent 46%);
		filter: blur(18px);
		inset: 9rem 0 0;
		mix-blend-mode: screen;
		opacity: 0.58;
		z-index: -1;
	}

	.atma-v54-threshold-arch {
		aspect-ratio: 1.45;
		background:
			repeating-radial-gradient(ellipse at 50% 56%, transparent 0 10.5%, rgba(231, 184, 103, 0.08) 10.7% 11%, transparent 11.2% 18%),
			conic-gradient(from 33deg at 50% 56%, transparent 0 8%, rgba(231, 184, 103, 0.11) 8.2% 8.5%, transparent 8.7% 44%, rgba(231, 184, 103, 0.08) 44.2% 44.4%, transparent 44.7% 100%);
		inline-size: min(82vw, 1120px);
		opacity: 0.66;
		right: -5vw;
		top: clamp(5.4rem, 8vw, 7.5rem);
		z-index: -1;
	}

	.atma-front-page--v54 .atma-v52-hero__inner {
		align-items: center;
		grid-template-columns: minmax(300px, 0.62fr) minmax(610px, 1.38fr);
	}

	.atma-front-page--v54 .atma-v52-hero__copy {
		background:
			linear-gradient(100deg, rgba(5, 4, 8, 0.86), rgba(12, 8, 12, 0.42) 72%, transparent),
			repeating-linear-gradient(90deg, rgba(255, 235, 178, 0.018) 0 1px, transparent 1px 14px);
		border: 0;
		clip-path: polygon(0 2%, 96% 0, 100% 94%, 4% 100%);
		margin-inline-start: clamp(0rem, 1vw, 1.2rem);
		padding: clamp(2rem, 3vw, 3.2rem) clamp(1.3rem, 2.8vw, 2.4rem);
		position: relative;
	}

	.atma-v54-copy-plate {
		background:
			linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.18), transparent),
			radial-gradient(circle at 0 0, rgba(231, 184, 103, 0.16), transparent 36%);
		border-block: 1px solid rgba(231, 184, 103, 0.18);
		inset: 0;
		opacity: 0.7;
		position: absolute;
		z-index: -1;
	}

	.atma-front-page--v54 .atma-v52-hero h1 {
		text-shadow:
			0 2px 0 rgba(54, 31, 11, 0.64),
			0 18px 42px rgba(0, 0, 0, 0.52),
			0 0 28px rgba(231, 184, 103, 0.08);
	}

	.atma-front-page--v54 .atma-v52-altar {
		perspective: 1200px;
		transform:
			translate(calc(var(--atma-v52-parallax-x) * -0.24), calc(var(--atma-v52-parallax-y) * -0.16))
			rotate(-1deg);
	}

	.atma-v54-altar-shadow {
		background: radial-gradient(ellipse, rgba(0, 0, 0, 0.76), transparent 68%);
		filter: blur(4px);
		height: 24%;
		inset: auto 5% 5%;
		position: absolute;
		z-index: -2;
	}

	.atma-v54-light-thread {
		animation: atma-v54-thread-glow 9s ease-in-out infinite;
		background: linear-gradient(90deg, transparent, rgba(255, 224, 146, 0.56), transparent);
		block-size: 2px;
		filter: blur(0.4px) drop-shadow(0 0 10px rgba(231, 184, 103, 0.2));
		inline-size: 72%;
		left: 14%;
		top: 48%;
		z-index: 4;
	}

	.atma-v54-light-thread--one {
		--atma-thread-rotate: -18deg;
	}

	.atma-v54-light-thread--two {
		--atma-thread-rotate: 24deg;
		animation-delay: -3s;
		top: 58%;
	}

	.atma-front-page--v54 .atma-v52-grimoire {
		transform: rotateX(5deg) rotateY(-3deg);
		transform-style: preserve-3d;
	}

	.atma-front-page--v54 .atma-v52-page {
		box-shadow:
			inset 0 0 74px var(--atma-v54-paper-shadow),
			inset 0 0 0 1px rgba(255, 239, 190, 0.26),
			0 28px 48px rgba(0, 0, 0, 0.46);
	}

	.atma-front-page--v54 .atma-v52-candle__glow,
	.atma-front-page--v54 .atma-phase3-table-objects__flame {
		animation: atma-v54-wax-breathe 4.9s ease-in-out infinite;
	}

	.atma-v54-chapter-label {
		color: rgba(231, 184, 103, 0.32);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(5rem, 12vw, 12rem);
		line-height: 1;
		right: clamp(1rem, 5vw, 5rem);
		top: clamp(1rem, 3vw, 2.6rem);
		z-index: 0;
	}

	.atma-front-page--v54 .atma-home-section-head h2,
	.atma-front-page--v54 .atma-v52-guidance h2 {
		max-inline-size: 9ch;
		text-shadow: 0 14px 32px rgba(0, 0, 0, 0.56);
	}

	.atma-front-page--v54 .atma-home-section-head p:not(.atma-eyebrow) {
		max-inline-size: 35rem;
	}

	.atma-front-page--v54 .atma-v52-intentions {
		background:
			radial-gradient(ellipse at 78% 24%, rgba(231, 184, 103, 0.12), transparent 34%),
			radial-gradient(ellipse at 18% 58%, rgba(78, 48, 98, 0.18), transparent 44%),
			linear-gradient(180deg, rgba(5, 4, 10, 0.92), rgba(8, 6, 12, 0.98));
	}

	.atma-v54-door-line {
		background: linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.32), transparent);
		block-size: 1px;
		inline-size: min(72vw, 880px);
		left: 17vw;
		top: 52%;
		transform: rotate(-7deg);
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-intent-card {
		border-radius: 46px 12px 36px 10px;
		clip-path: polygon(0 6%, 96% 0, 100% 88%, 92% 100%, 4% 96%);
		overflow: hidden;
		padding-block: clamp(1.7rem, 3vw, 2.4rem);
		transform-style: preserve-3d;
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(1) {
		transform: translateY(-0.9rem) rotate(-0.7deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(2) {
		transform: translateY(1.2rem) rotate(0.55deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(3) {
		transform: translateY(2.2rem) rotate(-0.35deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:hover {
		transform: translateY(-0.35rem) rotate(0deg) translateZ(8px);
	}

	.atma-v54-door-hinge {
		background:
			linear-gradient(180deg, rgba(231, 184, 103, 0.3), transparent),
			radial-gradient(circle, rgba(231, 184, 103, 0.34), transparent 52%);
		block-size: 70%;
		inline-size: 1px;
		inset-block: 15%;
		left: 1.1rem;
		position: absolute;
		z-index: 2;
	}

	.atma-v54-object-shadow {
		background: radial-gradient(ellipse, rgba(0, 0, 0, 0.52), transparent 68%);
		bottom: 0.4rem;
		filter: blur(6px);
		height: 28px;
		position: absolute;
		right: 2rem;
		width: 150px;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-intent-card--hour .atma-v52-intent-card__sigil {
		border-radius: 50%;
	}

	.atma-front-page--v54 .atma-v52-intent-card--cards .atma-v52-intent-card__sigil {
		border-radius: 8px 22px 8px 20px;
		transform: rotate(-8deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card--number .atma-v52-intent-card__sigil {
		border-radius: 20px 8px 20px 8px;
	}

	.atma-front-page--v54 .atma-v52-mirror-gate {
		background:
			radial-gradient(ellipse at 24% 46%, rgba(231, 184, 103, 0.16), transparent 34rem),
			conic-gradient(from 12deg at 27% 52%, rgba(231, 184, 103, 0.045), transparent 22%, rgba(81, 56, 104, 0.1), transparent 60%),
			linear-gradient(180deg, rgba(4, 4, 10, 0.98), rgba(10, 7, 13, 0.96));
	}

	.atma-v54-time-plate {
		aspect-ratio: 1;
		background:
			repeating-radial-gradient(circle, transparent 0 8.8%, rgba(231, 184, 103, 0.052) 9% 9.2%, transparent 9.4% 15%),
			conic-gradient(from -18deg, transparent 0 3%, rgba(231, 184, 103, 0.09) 3.3% 3.6%, transparent 4% 100%);
		inline-size: min(70vw, 820px);
		left: -8vw;
		top: 10%;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-mirror-gate__dial {
		filter:
			drop-shadow(0 42px 70px rgba(0, 0, 0, 0.64))
			drop-shadow(0 0 34px rgba(231, 184, 103, 0.18));
	}

	.atma-front-page--v54 .atma-v52-hour-seal {
		background:
			radial-gradient(circle at 18% 50%, rgba(231, 184, 103, 0.18), transparent 30%),
			linear-gradient(90deg, rgba(231, 184, 103, 0.07), transparent 45%),
			var(--atma-v52-hour-seal),
			linear-gradient(135deg, rgba(9, 7, 11, 0.96), rgba(3, 3, 8, 0.98));
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%, 100%, 88px 88px, 100%;
		border-radius: 34px 6px 34px 6px;
	}

	.atma-front-page--v54 .atma-v52-hour-rail {
		border-radius: 999px;
		inline-size: min(100%, 760px);
		padding-inline: 0.75rem;
	}

	.atma-front-page--v54 .atma-v52-hour-rail a {
		border-radius: 40% 60% 52% 48% / 52% 40% 60% 48%;
	}

	.atma-front-page--v54 .atma-v52-consultation {
		background:
			radial-gradient(ellipse at 68% 28%, rgba(231, 184, 103, 0.1), transparent 34rem),
			radial-gradient(ellipse at 40% 78%, rgba(61, 34, 77, 0.22), transparent 42rem),
			linear-gradient(180deg, rgba(5, 4, 9, 0.98), rgba(8, 5, 10, 0.98));
	}

	.atma-v54-table-edge {
		background:
			linear-gradient(90deg, rgba(28, 14, 9, 0.86), rgba(66, 38, 22, 0.62), rgba(20, 11, 8, 0.92)),
			repeating-linear-gradient(90deg, rgba(255, 232, 176, 0.02) 0 1px, transparent 1px 12px);
		block-size: clamp(170px, 24vw, 300px);
		border-block: 1px solid rgba(231, 184, 103, 0.12);
		bottom: 13%;
		box-shadow: 0 -30px 70px rgba(0, 0, 0, 0.42), inset 0 0 80px rgba(0, 0, 0, 0.52);
		inset-inline: 0;
		transform: skewY(-2deg);
		z-index: 0;
	}

	.atma-v54-table-note {
		background:
			radial-gradient(circle at 22% 18%, rgba(255, 246, 208, 0.17), transparent 34%),
			repeating-linear-gradient(94deg, rgba(80, 45, 15, 0.12) 0 1px, transparent 1px 8px),
			linear-gradient(145deg, #b89559, #6a4e30 74%);
		border: 1px solid rgba(55, 31, 13, 0.52);
		border-radius: 8px 18px 7px 16px;
		bottom: 16%;
		box-shadow: 0 20px 32px rgba(0, 0, 0, 0.42), inset 0 0 30px rgba(47, 27, 8, 0.42);
		height: 112px;
		left: 46%;
		position: absolute;
		transform: rotate(5deg);
		width: 172px;
		z-index: 3;
	}

	.atma-front-page--v54 .atma-phase3-table-objects {
		border: 1px solid rgba(231, 184, 103, 0.13);
		box-shadow: 0 42px 90px rgba(0, 0, 0, 0.54);
	}

	.atma-front-page--v54 .atma-v52-reading-table {
		backdrop-filter: blur(2px);
		border-radius: 24px 60px 16px 48px;
		transform: rotate(-0.35deg);
	}

	.atma-front-page--v54 .atma-v52-reading-door {
		border-radius: 18px 44px 14px 36px;
		clip-path: polygon(2% 0, 100% 0, 98% 92%, 92% 100%, 0 96%, 0 8%);
		overflow: hidden;
	}

	.atma-v54-door-sigil {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, rgba(231, 184, 103, 0.16), transparent 50%),
			var(--atma-v52-card-frame);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 0.9rem;
		opacity: 0.18;
		position: absolute;
		right: 0.8rem;
		width: 108px;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-reading-door--1 .atma-v52-card-stack {
		transform: rotate(-3deg);
	}

	.atma-front-page--v54 .atma-v52-reading-door--2 .atma-v52-card-stack {
		transform: translateY(-0.35rem) rotate(2deg);
	}

	.atma-front-page--v54 .atma-v52-reading-door--3 .atma-v52-card-stack {
		transform: rotate(5deg);
	}

	.atma-front-page--v54 .atma-v52-symbolic-paths {
		background:
			radial-gradient(ellipse at 72% 34%, rgba(231, 184, 103, 0.09), transparent 28rem),
			radial-gradient(ellipse at 22% 68%, rgba(73, 44, 93, 0.22), transparent 35rem),
			linear-gradient(180deg, rgba(4, 4, 9, 0.98), rgba(9, 6, 12, 0.98));
	}

	.atma-v54-correspondence-thread {
		background:
			linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.24), transparent),
			linear-gradient(0deg, transparent, rgba(231, 184, 103, 0.14), transparent);
		height: min(58vw, 700px);
		left: 29%;
		top: 20%;
		transform: rotate(33deg);
		width: 1px;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card {
		overflow: hidden;
		position: relative;
	}

	.atma-v54-symbol-surface {
		background:
			repeating-radial-gradient(circle at 22% 18%, rgba(231, 184, 103, 0.045) 0 1px, transparent 2px 14px),
			linear-gradient(120deg, rgba(231, 184, 103, 0.055), transparent 52%);
		inset: 0;
		opacity: 0.8;
		position: absolute;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card > *:not(.atma-v54-symbol-surface) {
		position: relative;
		z-index: 2;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--runes {
		border-radius: 54px 16px 34px 20px;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--runes .atma-v52-symbolic-card__object {
		background:
			radial-gradient(circle at 34% 24%, rgba(255, 235, 172, 0.12), transparent 22%),
			radial-gradient(circle at 54% 58%, #44382a, #12100f 70%);
		border-radius: 44% 56% 52% 48% / 38% 47% 58% 52%;
		color: transparent;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--number {
		border-radius: 18px 58px 20px 48px;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--tests {
		border-radius: 22px 22px 68px 16px;
	}

	.atma-front-page--v54 .atma-v52-guidance__inner {
		border-radius: 8px 54px 14px 34px;
		clip-path: polygon(0 0, 98% 0, 100% 88%, 94% 100%, 0 96%);
	}

	.atma-v54-guidance-ribbon {
		background: linear-gradient(180deg, rgba(75, 47, 112, 0.9), rgba(37, 21, 57, 0.92));
		box-shadow: 0 0 22px rgba(74, 48, 112, 0.24);
		height: 116%;
		left: 52%;
		top: -8%;
		transform: rotate(2deg);
		width: 10px;
		z-index: 0;
	}

	.atma-front-page--v54 .atma-footer-premium {
		background:
			radial-gradient(ellipse at 72% 0%, rgba(231, 184, 103, 0.12), transparent 26rem),
			linear-gradient(90deg, rgba(231, 184, 103, 0.04), transparent 24%, transparent 78%, rgba(231, 184, 103, 0.035)),
			linear-gradient(180deg, #08060a, #030307);
	}

	.atma-front-page--v54 .atma-footer-premium__inner {
		border-top: 1px solid rgba(231, 184, 103, 0.14);
		padding-block-start: clamp(2rem, 4vw, 3rem);
	}

	.atma-front-page--v54 .atma-footer-premium__group {
		border-left-color: rgba(231, 184, 103, 0.08);
		border-radius: 0 24px 0 0;
	}

	@media (max-width: 1180px) {
		.atma-front-page--v54 .atma-v52-hero__inner {
			grid-template-columns: 1fr;
		}

		.atma-front-page--v54 .atma-v52-hero__copy {
			clip-path: polygon(2% 0, 100% 0, 98% 96%, 0 100%);
			margin-inline: auto;
		}
	}

	@media (max-width: 760px) {
		.atma-front-page--v54 .atma-scene {
			padding-block: clamp(3.4rem, 14vw, 5.2rem);
		}

		.atma-front-page--v54 .atma-v52-hero {
			padding-block-start: 1.1rem;
		}

		.atma-front-page--v54 .atma-v52-hero__copy {
			clip-path: polygon(0 0, 100% 0, 100% 96%, 4% 100%);
			padding: 1.4rem 0.9rem 1.2rem;
		}

		.atma-v54-threshold-arch {
			inline-size: 160vw;
			right: -56vw;
			top: 4rem;
		}

		.atma-front-page--v54 .atma-v52-intent-grid {
			padding-block-end: 1.4rem;
		}

		.atma-front-page--v54 .atma-v52-intent-card:nth-child(n) {
			clip-path: polygon(0 3%, 98% 0, 100% 92%, 94% 100%, 2% 97%);
			transform: none;
		}

		.atma-v54-chapter-label {
			font-size: clamp(4rem, 24vw, 7rem);
			opacity: 0.58;
			right: 1rem;
		}

		.atma-front-page--v54 .atma-v52-hour-rail {
			border-radius: 18px;
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.atma-front-page--v54 .atma-v52-reading-table {
			transform: none;
		}

		.atma-v54-table-note {
			display: none;
		}

		.atma-v54-guidance-ribbon {
			height: 9px;
			left: 1.1rem;
			right: 1.1rem;
			top: auto;
			transform: none;
			width: auto;
		}
	}
}

@layer atma.utilities {
	@keyframes atma-v53-gold-thread-flow {
		0% {
			background-position: 0% 50%;
			opacity: 0.38;
		}

		50% {
			background-position: 100% 50%;
			opacity: 0.72;
		}

		100% {
			background-position: 0% 50%;
			opacity: 0.4;
		}
	}

	@keyframes atma-v53-manuscript-open {
		from {
			filter: blur(2px);
			opacity: 0;
			transform: translateY(22px) rotateX(4deg);
		}

		to {
			filter: blur(0);
			opacity: 1;
			transform: translateY(0) rotateX(0deg);
		}
	}

	@keyframes atma-v53-ember-float {
		from {
			opacity: 0.25;
			transform: translate3d(-1.2%, 1.5%, 0) scale(1);
		}

		to {
			opacity: 0.58;
			transform: translate3d(1.5%, -1.8%, 0) scale(1.035);
		}
	}

	@keyframes atma-v53-candle-bloom {
		0%,
		100% {
			filter: blur(16px);
			opacity: 0.58;
			transform: scale(0.985);
		}

		48% {
			filter: blur(20px);
			opacity: 0.8;
			transform: scale(1.035);
		}
	}

	.atma-front-page--v53 {
		background:
			radial-gradient(ellipse at 72% 18%, rgba(226, 178, 92, 0.12), transparent 32%),
			radial-gradient(ellipse at 18% 2%, rgba(83, 58, 120, 0.2), transparent 36%),
			repeating-radial-gradient(circle at 50% 20%, rgba(226, 178, 92, 0.035) 0 1px, transparent 2px 18px),
			linear-gradient(180deg, #05050a 0%, #090610 38%, #05040a 100%);
	}

	.atma-front-page--v53 .atma-home-v53::before {
		animation: atma-v53-ember-float 30s ease-in-out infinite alternate;
		background-image:
			radial-gradient(circle at 18% 12%, rgba(244, 205, 125, 0.72) 0 1px, transparent 2px),
			radial-gradient(circle at 72% 22%, rgba(244, 205, 125, 0.42) 0 1px, transparent 2px),
			radial-gradient(circle at 38% 78%, rgba(244, 205, 125, 0.34) 0 1px, transparent 2px),
			radial-gradient(circle at 86% 66%, rgba(244, 205, 125, 0.54) 0 1px, transparent 2px);
		background-size: 180px 220px, 260px 210px, 220px 280px, 310px 260px;
		mix-blend-mode: screen;
		opacity: 0.34;
	}

	.atma-front-page--v53 .atma-home-v53::after {
		background:
			linear-gradient(115deg, transparent 0 31%, rgba(226, 178, 92, 0.055) 31.2%, transparent 31.6% 100%),
			repeating-linear-gradient(90deg, rgba(255, 241, 184, 0.026) 0 1px, transparent 1px 7px),
			repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0 1px, transparent 1px 6px);
		opacity: 0.26;
	}

	.atma-antique-surface,
	.atma-ritual-velvet {
		background-blend-mode: normal, screen, normal;
	}

	.atma-antique-surface::after,
	.atma-ritual-velvet::after {
		background:
			linear-gradient(90deg, transparent, rgba(226, 178, 92, 0.14), transparent),
			repeating-linear-gradient(90deg, transparent 0 14px, rgba(226, 178, 92, 0.035) 15px, transparent 16px 28px);
		block-size: 1px;
		content: "";
		inset-block-start: 0;
		inset-inline: clamp(1rem, 5vw, 4rem);
		position: absolute;
	}

	.atma-parchment-surface {
		background:
			radial-gradient(circle at 28% 16%, rgba(255, 247, 210, 0.2), transparent 38%),
			repeating-linear-gradient(92deg, rgba(92, 57, 25, 0.1) 0 1px, transparent 1px 9px),
			repeating-radial-gradient(circle at 60% 42%, rgba(61, 38, 17, 0.12) 0 1px, transparent 2px 16px),
			linear-gradient(135deg, #b08c57, #6a5134 58%, #c2a26b);
	}

	.atma-engraved-frame {
		position: relative;
	}

	.atma-engraved-frame::before {
		border: 1px solid rgba(246, 218, 151, 0.18);
		box-shadow:
			inset 0 0 0 1px rgba(68, 42, 17, 0.58),
			inset 0 0 28px rgba(0, 0, 0, 0.42);
		content: "";
		inset: 0.6rem;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.atma-gilded-corners::before,
	.atma-gilded-corners::after,
	.atma-engraved-frame::after {
		background:
			linear-gradient(90deg, rgba(246, 218, 151, 0.74), transparent 42%),
			linear-gradient(180deg, rgba(246, 218, 151, 0.58), transparent 46%);
		content: "";
		filter: drop-shadow(0 0 7px rgba(226, 178, 92, 0.22));
		height: 34px;
		pointer-events: none;
		position: absolute;
		width: 34px;
		z-index: 2;
	}

	.atma-gilded-corners::before,
	.atma-engraved-frame::after {
		left: 0.72rem;
		top: 0.72rem;
	}

	.atma-gilded-corners::after {
		bottom: 0.72rem;
		right: 0.72rem;
		transform: rotate(180deg);
	}

	.atma-ink-grain {
		isolation: isolate;
	}

	.atma-sacred-object {
		box-shadow:
			0 26px 54px rgba(0, 0, 0, 0.42),
			0 0 0 1px rgba(226, 178, 92, 0.08);
	}

	.atma-front-page--v53 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 72% 36%, rgba(226, 178, 92, 0.18), transparent 32%),
			radial-gradient(ellipse at 32% 60%, rgba(72, 50, 104, 0.22), transparent 42%),
			repeating-radial-gradient(circle at 66% 44%, rgba(226, 178, 92, 0.055) 0 1px, transparent 1px 24px),
			linear-gradient(115deg, rgba(5, 5, 10, 0.96), rgba(17, 12, 20, 0.88) 54%, rgba(5, 4, 9, 0.98));
	}

	.atma-front-page--v53 .atma-v52-hero::before {
		animation: atma-v53-gold-thread-flow 16s ease-in-out infinite;
		background:
			linear-gradient(105deg, transparent 0 18%, rgba(226, 178, 92, 0.11) 18.15%, transparent 18.8% 55%, rgba(226, 178, 92, 0.08) 55.2%, transparent 56%),
			radial-gradient(ellipse at 68% 42%, rgba(226, 178, 92, 0.2), transparent 38%);
		background-size: 180% 100%, auto;
	}

	.atma-front-page--v53 .atma-v52-altar {
		filter: drop-shadow(0 34px 66px rgba(0, 0, 0, 0.64));
	}

	.atma-front-page--v53 .atma-v52-grimoire {
		filter:
			drop-shadow(0 34px 36px rgba(0, 0, 0, 0.62))
			drop-shadow(0 0 32px rgba(226, 178, 92, 0.16));
	}

	.atma-front-page--v53 .atma-v52-page {
		background:
			radial-gradient(circle at 30% 16%, rgba(255, 243, 198, 0.18), transparent 37%),
			repeating-linear-gradient(95deg, rgba(61, 38, 17, 0.14) 0 1px, transparent 1px 8px),
			repeating-radial-gradient(circle at 58% 48%, rgba(61, 38, 17, 0.16) 0 1px, transparent 2px 18px),
			linear-gradient(135deg, #aa864f 0%, #6b5133 58%, #c3a36c 100%);
		border-color: rgba(64, 39, 17, 0.72);
		box-shadow:
			inset 0 0 58px rgba(31, 18, 8, 0.58),
			inset 0 0 0 1px rgba(255, 238, 178, 0.2),
			0 24px 42px rgba(0, 0, 0, 0.38);
	}

	.atma-front-page--v53 .atma-v52-page__dial {
		animation: atma-v52-sigil-slow-turn 44s linear infinite;
		background:
			radial-gradient(circle, rgba(226, 178, 92, 0.14), transparent 56%),
			var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 95%, 100%;
		filter: drop-shadow(0 0 13px rgba(226, 178, 92, 0.28));
	}

	.atma-front-page--v53 .atma-v52-candle__glow {
		animation: atma-v53-candle-bloom 4.8s ease-in-out infinite;
		background:
			radial-gradient(circle at 52% 52%, rgba(255, 216, 130, 0.58), rgba(220, 122, 54, 0.2) 36%, transparent 70%),
			radial-gradient(circle at 50% 36%, rgba(255, 246, 205, 0.2), transparent 42%);
		mix-blend-mode: screen;
	}

	.atma-front-page--v53 .atma-v52-section {
		perspective: 900px;
	}

	.atma-front-page--v53 [data-atma-reveal] {
		transform-origin: 50% 12%;
	}

	.atma-front-page--v53 [data-atma-reveal].is-visible {
		animation: atma-v53-manuscript-open 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	.atma-front-page--v53 .atma-v52-intent-card,
	.atma-front-page--v53 .atma-v52-reading-door,
	.atma-front-page--v53 .atma-v52-symbolic-card,
	.atma-front-page--v53 .atma-v52-guidance__inner {
		background:
			radial-gradient(circle at 80% 14%, rgba(226, 178, 92, 0.12), transparent 34%),
			repeating-linear-gradient(92deg, rgba(245, 220, 157, 0.026) 0 1px, transparent 1px 10px),
			repeating-radial-gradient(circle at 30% 10%, rgba(226, 178, 92, 0.035) 0 1px, transparent 2px 18px),
			linear-gradient(145deg, rgba(13, 9, 15, 0.96), rgba(4, 4, 9, 0.98));
	}

	.atma-front-page--v53 .atma-v52-intent-card:hover,
	.atma-front-page--v53 .atma-v52-reading-door:hover,
	.atma-front-page--v53 .atma-v52-symbolic-card:hover {
		box-shadow:
			0 28px 56px rgba(0, 0, 0, 0.48),
			0 0 42px rgba(226, 178, 92, 0.16),
			inset 0 0 36px rgba(226, 178, 92, 0.06);
		filter: saturate(1.08);
		transform: translateY(-7px) rotateX(2deg);
	}

	.atma-front-page--v53 .atma-v52-intent-card__sigil,
	.atma-front-page--v53 .atma-v52-symbolic-card__object {
		background:
			radial-gradient(circle, rgba(226, 178, 92, 0.22), rgba(10, 7, 13, 0.86) 61%),
			conic-gradient(from 22deg, rgba(226, 178, 92, 0.28), rgba(246, 218, 151, 0.82), rgba(226, 178, 92, 0.18), rgba(246, 218, 151, 0.68));
		box-shadow:
			inset 0 0 0 1px rgba(28, 17, 8, 0.82),
			0 0 22px rgba(226, 178, 92, 0.18);
	}

	.atma-front-page--v53 .atma-v52-symbolic-card--runes .atma-v52-symbolic-card__object {
		color: transparent;
		background:
			radial-gradient(circle at 38% 28%, rgba(255, 236, 180, 0.13), transparent 24%),
			radial-gradient(circle at 54% 58%, #54452f, #1b1715 68%);
		border-radius: 45% 55% 50% 42% / 40% 46% 58% 52%;
	}

	.atma-front-page--v53 .atma-v52-symbolic-card--runes:hover .atma-v52-symbolic-card__object {
		box-shadow:
			inset 0 0 24px rgba(255, 228, 162, 0.08),
			0 0 24px rgba(226, 178, 92, 0.28);
	}

	.atma-front-page--v53 .atma-v52-card-stack i {
		background-image:
			linear-gradient(160deg, rgba(9, 7, 13, 0.18), rgba(9, 7, 13, 0.62)),
			var(--atma-v52-card-back);
		filter:
			drop-shadow(0 14px 16px rgba(0, 0, 0, 0.36))
			drop-shadow(0 0 12px rgba(226, 178, 92, 0.1));
	}

	.atma-front-page--v53 .atma-v52-major-hours {
		filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.26));
	}

	.atma-front-page--v53 .atma-v52-hour-seal {
		background:
			radial-gradient(circle at 20% 50%, rgba(226, 178, 92, 0.11), transparent 28%),
			repeating-linear-gradient(90deg, rgba(245, 220, 157, 0.026) 0 1px, transparent 1px 9px),
			linear-gradient(135deg, rgba(13, 9, 14, 0.96), rgba(5, 5, 10, 0.98));
	}

	.atma-front-page--v53 .atma-v52-hour-seal:hover,
	.atma-front-page--v53 .atma-v52-hour-rail a:hover {
		box-shadow:
			0 0 24px rgba(226, 178, 92, 0.2),
			inset 0 0 24px rgba(226, 178, 92, 0.06);
	}

	.atma-front-page--v53 .atma-ad-slot--home-mid {
		background: transparent;
		border-color: rgba(226, 178, 92, 0.025);
		opacity: 0.12;
	}

	@media (prefers-reduced-motion: reduce) {
		.atma-front-page--v53 *,
		.atma-front-page--v53 *::before,
		.atma-front-page--v53 *::after {
			animation-duration: 0.001ms !important;
			animation-iteration-count: 1 !important;
			scroll-behavior: auto !important;
			transition-duration: 0.001ms !important;
		}
	}
}

@layer atma.tokens {
	:root {
		--atma-v52-ritual-texture: url("../img/atma-v5/ritual-bg-texture.webp");
		--atma-v52-gold-dust: url("../img/atma-v5/gold-dust-overlay.png");
		--atma-v52-parchment: url("../img/atma-v5/parchment-panel.webp");
		--atma-v52-candle: url("../img/atma-v5/candle-glow.webp");
		--atma-v52-card-back: url("../img/atma-v5/card-back.svg");
		--atma-v52-card-frame: url("../img/atma-v5/card-face-frame.svg");
		--atma-v52-hour-dial: url("../img/atma-v5/hour-dial.svg");
		--atma-v52-hour-seal: url("../img/atma-v5/hour-seal.svg");
		--atma-v52-number-orbit: url("../img/atma-v5/number-orbit.svg");
		--atma-v52-rune-hidden: url("../img/atma-v5/rune-hidden-stone.webp");
		--atma-v52-parallax-x: 0px;
		--atma-v52-parallax-y: 0px;
	}
}

@layer atma.atmosphere {
	@keyframes atma-v52-dust-drift {
		0% {
			opacity: 0.34;
			transform: translate3d(-1.2%, 0, 0) scale(1);
		}

		100% {
			opacity: 0.52;
			transform: translate3d(1.5%, -1%, 0) scale(1.018);
		}
	}

	@keyframes atma-v52-aura-breathe {
		0%,
		100% {
			opacity: 0.58;
			transform: scale(1);
		}

		50% {
			opacity: 0.9;
			transform: scale(1.035);
		}
	}

	@keyframes atma-v52-candle-flicker {
		0%,
		100% {
			opacity: 0.82;
			transform: translateX(-50%) scaleY(1) rotate(-1deg);
		}

		35% {
			opacity: 1;
			transform: translateX(-50%) scaleY(1.08) rotate(2deg);
		}

		68% {
			opacity: 0.72;
			transform: translateX(-50%) scaleY(0.94) rotate(-2deg);
		}
	}

	@keyframes atma-v52-sigil-slow-turn {
		to {
			transform: rotate(360deg);
		}
	}

	.atma-front-page--v52 {
		background:
			radial-gradient(78rem 48rem at 73% 8%, rgba(220, 156, 72, 0.15), transparent 70%),
			radial-gradient(54rem 36rem at 14% 20%, rgba(68, 45, 92, 0.22), transparent 72%),
			linear-gradient(180deg, rgba(3, 3, 8, 0.72), rgba(3, 3, 8, 0.94)),
			var(--atma-v52-ritual-texture),
			linear-gradient(180deg, #030308, #090711 48%, #030308);
		background-position: center top, center top, center top, center top, center top;
		background-repeat: no-repeat, no-repeat, no-repeat, repeat-y, no-repeat;
		background-size: auto, auto, auto, min(1800px, 140vw) auto, auto;
	}

	.atma-home-v52::before,
	.atma-home-v52::after {
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: -2;
	}

	.atma-home-v52::before {
		animation: atma-v52-dust-drift 42s ease-in-out infinite alternate;
		background-image: var(--atma-v52-gold-dust);
		background-position: center top;
		background-repeat: repeat-y;
		background-size: min(1500px, 118vw) auto;
		mix-blend-mode: screen;
		opacity: 0.3;
	}

	.atma-home-v52::after {
		background:
			linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.66)),
			radial-gradient(ellipse at 50% 3%, rgba(226, 178, 92, 0.12), transparent 36rem);
	}
}

@layer atma.pages {
	.atma-home-v52 {
		isolation: isolate;
		overflow-x: clip;
		position: relative;
		--atma-v52-section-space: clamp(3rem, 7vw, 7rem);
	}

	.atma-home-v52 .atma-eyebrow {
		color: #d9aa63;
		font-size: clamp(0.72rem, 0.66rem + 0.18vw, 0.86rem);
		font-weight: 800;
		letter-spacing: 0.22em;
		text-transform: uppercase;
	}

	.atma-home-v52 .atma-button,
	.atma-home-v52 .atma-header-cta,
	.atma-front-page--v52 .atma-header-cta {
		box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(72, 44, 16, 0.24);
		transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, filter 220ms ease;
	}

	.atma-home-v52 .atma-button:hover,
	.atma-front-page--v52 .atma-header-cta:hover {
		filter: saturate(1.08);
		transform: translateY(-3px);
	}

	.atma-v52-hero {
		border-bottom: 1px solid rgba(226, 178, 92, 0.16);
		isolation: isolate;
		min-height: min(900px, calc(100svh - 76px));
		overflow: hidden;
		padding-block: clamp(2.4rem, 5vw, 5rem) clamp(2.8rem, 5vw, 5.4rem);
		position: relative;
	}

	.atma-v52-hero::before {
		background:
			radial-gradient(ellipse at 67% 62%, rgba(226, 178, 92, 0.2), transparent 36%),
			radial-gradient(ellipse at 50% 74%, rgba(96, 60, 120, 0.22), transparent 58%),
			linear-gradient(180deg, rgba(3, 3, 8, 0.12), rgba(3, 3, 8, 0.86));
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: -3;
	}

	.atma-v52-ambient {
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	.atma-v52-ambient--dust {
		animation: atma-v52-dust-drift 38s ease-in-out infinite alternate;
		background-image: var(--atma-v52-gold-dust);
		background-position: center;
		background-size: min(1500px, 120vw) auto;
		mix-blend-mode: screen;
		opacity: 0.34;
		z-index: -1;
	}

	.atma-v52-ambient--orbit::before,
	.atma-v52-ambient--orbit::after {
		aspect-ratio: 1;
		border-radius: 50%;
		content: "";
		position: absolute;
	}

	.atma-v52-ambient--orbit::before {
		background:
			radial-gradient(circle, transparent 55%, rgba(226, 178, 92, 0.16) 55.4% 55.9%, transparent 56.2%),
			radial-gradient(circle, transparent 70%, rgba(245, 224, 174, 0.08) 70.2% 70.6%, transparent 71%),
			conic-gradient(from 18deg, transparent 0 9%, rgba(226, 178, 92, 0.22) 9.2% 9.5%, transparent 10% 31%, rgba(226, 178, 92, 0.16) 31.2% 31.5%, transparent 32% 100%);
		filter: drop-shadow(0 0 42px rgba(226, 178, 92, 0.1));
		inline-size: min(58vw, 760px);
		opacity: 0.62;
		right: clamp(0rem, 5vw, 8rem);
		top: clamp(3rem, 8vw, 7rem);
		transform: translate(var(--atma-v52-parallax-x), var(--atma-v52-parallax-y));
	}

	.atma-v52-ambient--orbit::after {
		background-image: var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		inline-size: min(42vw, 560px);
		opacity: 0.2;
		right: clamp(2rem, 10vw, 11rem);
		top: clamp(4rem, 10vw, 8rem);
	}

	.atma-v52-hero__inner {
		display: grid;
		gap: clamp(1.6rem, 4vw, 4rem);
		grid-template-columns: minmax(280px, 0.78fr) minmax(520px, 1.16fr);
		min-height: clamp(590px, 70vh, 760px);
		place-items: center;
		position: relative;
	}

	.atma-v52-hero__copy {
		align-content: center;
		display: grid;
		gap: clamp(1rem, 1.9vw, 1.55rem);
		justify-self: start;
		max-inline-size: 640px;
		padding-inline-start: clamp(0rem, 1.2vw, 1.2rem);
		position: relative;
		z-index: 2;
	}

	.atma-v52-hero__copy::before {
		background: linear-gradient(180deg, rgba(226, 178, 92, 0.42), rgba(226, 178, 92, 0.04));
		content: "";
		inline-size: 1px;
		inset-block: 0;
		inset-inline-start: -1.2rem;
		position: absolute;
	}

	.atma-v52-hero h1 {
		font-size: clamp(3.65rem, 7vw, 8.4rem);
		line-height: 0.84;
		max-inline-size: 8.6ch;
		text-shadow: 0 20px 64px rgba(0, 0, 0, 0.72), 0 0 30px rgba(226, 178, 92, 0.14);
	}

	.atma-v52-hero__copy > p:not(.atma-eyebrow) {
		color: rgba(251, 242, 223, 0.88);
		font-size: clamp(1.08rem, 0.98rem + 0.46vw, 1.36rem);
		line-height: 1.66;
		max-inline-size: 560px;
	}

	.atma-v52-hero__mantra {
		color: rgba(226, 178, 92, 0.82) !important;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(0.98rem, 0.9rem + 0.24vw, 1.14rem) !important;
	}

	.atma-v52-altar {
		aspect-ratio: 1.18;
		inline-size: min(100%, 780px);
		position: relative;
		transform: translate(
			calc(var(--atma-v52-parallax-x) * -0.25),
			calc(var(--atma-v52-parallax-y) * -0.18)
		) rotate(-0.6deg);
		z-index: 1;
	}

	.atma-v52-altar__glow {
		animation: atma-v52-aura-breathe 8s ease-in-out infinite;
		background:
			radial-gradient(ellipse at 55% 58%, rgba(226, 178, 92, 0.36), transparent 41%),
			radial-gradient(ellipse at 38% 44%, rgba(92, 57, 120, 0.26), transparent 48%);
		filter: blur(22px);
		inset: 4% -5% -6%;
		position: absolute;
	}

	.atma-v52-grimoire {
		filter: drop-shadow(0 40px 70px rgba(0, 0, 0, 0.62));
		inset: 17% 4% 15%;
		perspective: 1400px;
		position: absolute;
		transform: translate(
			calc(var(--atma-v52-parallax-x) * 0.34),
			calc(var(--atma-v52-parallax-y) * 0.22)
		);
	}

	.atma-v52-page {
		background:
			linear-gradient(145deg, rgba(248, 232, 185, 0.5), rgba(94, 63, 31, 0.42)),
			var(--atma-v52-parchment);
		background-position: center;
		background-size: cover;
		border: 1px solid rgba(75, 46, 20, 0.72);
		box-shadow:
			inset 0 0 48px rgba(38, 23, 10, 0.62),
			inset 0 0 0 1px rgba(255, 242, 198, 0.22),
			0 22px 42px rgba(0, 0, 0, 0.36);
		overflow: hidden;
		position: absolute;
		top: 3%;
		bottom: 2%;
		width: 49.4%;
	}

	.atma-v52-page::before {
		border: 1px solid rgba(73, 45, 21, 0.32);
		content: "";
		inset: 7%;
		position: absolute;
	}

	.atma-v52-page::after {
		background:
			repeating-linear-gradient(92deg, rgba(77, 49, 24, 0.12) 0 1px, transparent 1px 12px),
			radial-gradient(ellipse at 50% 30%, rgba(255, 245, 205, 0.2), transparent 50%);
		content: "";
		inset: 0;
		opacity: 0.44;
		position: absolute;
	}

	.atma-v52-page--dial {
		border-radius: 20px 7px 12px 22px;
		left: 0;
		transform: rotateY(12deg) skewY(-1.2deg);
		transform-origin: right center;
	}

	.atma-v52-page--quote {
		border-radius: 7px 22px 22px 12px;
		right: 0;
		transform: rotateY(-10deg) skewY(0.8deg);
		transform-origin: left center;
	}

	.atma-v52-page__dial {
		background:
			radial-gradient(circle at 50% 50%, rgba(226, 178, 92, 0.18), transparent 34%),
			var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		inset: 12%;
		opacity: 0.78;
		position: absolute;
		z-index: 2;
	}

	.atma-v52-page--quote span {
		color: #30200f;
		display: block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(1.08rem, 0.96rem + 0.7vw, 1.72rem);
		inset-inline: 16%;
		line-height: 1.42;
		position: absolute;
		text-align: center;
		top: 32%;
		z-index: 3;
	}

	.atma-v52-page--quote i {
		background-image: var(--atma-v52-hour-seal);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 14%;
		display: block;
		height: 74px;
		left: 50%;
		opacity: 0.78;
		position: absolute;
		transform: translateX(-50%);
		width: 112px;
		z-index: 3;
	}

	.atma-v52-grimoire__spine {
		background: linear-gradient(90deg, rgba(31, 18, 12, 0.92), rgba(255, 235, 180, 0.24), rgba(31, 18, 12, 0.92));
		inset-block: 1% 0;
		left: 49.2%;
		position: absolute;
		width: 3.2%;
		z-index: 5;
	}

	.atma-v52-grimoire__ribbon {
		background: linear-gradient(180deg, #60418f, #1b1027);
		border-radius: 999px;
		box-shadow: 0 9px 18px rgba(0, 0, 0, 0.44);
		height: 90%;
		left: 53%;
		position: absolute;
		top: 7%;
		transform: rotate(4deg);
		width: 12px;
		z-index: 6;
	}

	.atma-v52-candle {
		bottom: 23%;
		height: 78px;
		position: absolute;
		right: 3%;
		transform: translate(
			calc(var(--atma-v52-parallax-x) * 0.58),
			calc(var(--atma-v52-parallax-y) * 0.46)
		);
		width: 58px;
		z-index: 7;
	}

	.atma-v52-candle__wax {
		background: linear-gradient(180deg, #c38a45, #573019 72%, #28160c);
		border-radius: 14px 14px 7px 7px;
		box-shadow: inset 0 0 18px rgba(255, 226, 170, 0.2), 0 18px 24px rgba(0, 0, 0, 0.38);
		inset: 24px 8px 0;
		position: absolute;
	}

	.atma-v52-candle__flame {
		animation: atma-v52-candle-flicker 2.6s ease-in-out infinite;
		background: radial-gradient(circle at 50% 24%, #fff7bd, #f4a64c 45%, rgba(226, 87, 32, 0.2) 64%, transparent 72%);
		border-radius: 58% 42% 52% 48%;
		filter: drop-shadow(0 0 16px rgba(246, 173, 77, 0.48));
		height: 54px;
		left: 50%;
		position: absolute;
		top: -16px;
		transform: translateX(-50%);
		width: 28px;
		z-index: 2;
	}

	.atma-v52-candle__glow {
		animation: atma-v52-aura-breathe 7s ease-in-out infinite;
		background:
			radial-gradient(circle at 50% 42%, rgba(255, 198, 102, 0.34), transparent 47%),
			var(--atma-v52-candle);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		filter: blur(4px);
		inset: -128px -150px -92px;
		mix-blend-mode: screen;
		opacity: 0.54;
		position: absolute;
	}

	.atma-v52-ritual-objects {
		inset: auto 0 5% auto;
		position: absolute;
		z-index: 8;
	}

	.atma-v52-object {
		display: block;
		position: absolute;
	}

	.atma-v52-object--card {
		background-image: var(--atma-v52-card-back);
		background-position: center;
		background-size: cover;
		border-radius: 7px;
		filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.42));
		height: 118px;
		right: 118px;
		top: -104px;
		transform: rotate(-12deg);
		width: 78px;
	}

	.atma-v52-object--rune {
		background-image: var(--atma-v52-rune-hidden);
		background-position: center;
		background-size: contain;
		filter: drop-shadow(0 15px 18px rgba(0, 0, 0, 0.42));
		height: 76px;
		right: 78px;
		top: -30px;
		width: 76px;
	}

	.atma-v52-object--crystal {
		background: linear-gradient(145deg, rgba(167, 133, 222, 0.8), rgba(32, 22, 49, 0.92));
		clip-path: polygon(50% 0, 82% 30%, 70% 100%, 26% 100%, 17% 30%);
		filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.46));
		height: 82px;
		right: 24px;
		top: -58px;
		width: 42px;
	}

	.atma-home-third-path {
		align-items: center;
		background: linear-gradient(90deg, transparent, rgba(226, 178, 92, 0.08), transparent);
		border-block: 1px solid rgba(226, 178, 92, 0.22);
		color: rgba(240, 216, 158, 0.9);
		display: inline-flex;
		font-family: Georgia, "Times New Roman", serif;
		grid-column: 1 / -1;
		justify-self: center;
		letter-spacing: 0.02em;
		margin-top: clamp(-1rem, -1vw, -0.2rem);
		padding: 0.72rem 1.6rem;
	}

	.atma-v52-section {
		content-visibility: auto;
		contain-intrinsic-size: 1px 720px;
		padding-block: var(--atma-v52-section-space);
		position: relative;
	}

	.atma-v52-section::before {
		background:
			linear-gradient(90deg, transparent, rgba(226, 178, 92, 0.22), transparent),
			linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
		content: "";
		height: 1px;
		inset-inline: 8%;
		position: absolute;
		top: 0;
	}

	.atma-v52-section__inner,
	.atma-v52-consultation__inner,
	.atma-v52-symbolic-paths__inner {
		display: grid;
		gap: clamp(1.4rem, 3vw, 2.4rem);
	}

	.atma-home-section-head {
		display: grid;
		gap: clamp(0.65rem, 1.3vw, 1.1rem);
		max-inline-size: 760px;
		text-align: left;
	}

	.atma-home-section-head h2,
	.atma-v52-guidance h2 {
		font-size: clamp(2.15rem, 1.5rem + 3vw, 5rem);
		line-height: 0.92;
		text-shadow: 0 14px 44px rgba(0, 0, 0, 0.5);
	}

	.atma-home-section-head p:not(.atma-eyebrow),
	.atma-v52-guidance p {
		color: rgba(251, 242, 223, 0.76);
		max-inline-size: 660px;
	}

	.atma-v52-intent-grid {
		display: grid;
		gap: clamp(1rem, 2vw, 1.35rem);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-v52-intent-card,
	.atma-v52-reading-door,
	.atma-v52-symbolic-card {
		background:
			linear-gradient(145deg, rgba(12, 9, 17, 0.58), rgba(5, 4, 9, 0.88)),
			var(--atma-v52-parchment);
		background-position: center;
		background-size: cover;
		border: 1px solid rgba(226, 178, 92, 0.22);
		border-radius: 10px 32px 10px 28px;
		box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255, 236, 180, 0.04);
		display: grid;
		gap: 0.75rem;
		min-height: 230px;
		overflow: hidden;
		padding: clamp(1.15rem, 2vw, 1.7rem);
		position: relative;
		transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
	}

	.atma-v52-intent-card::before,
	.atma-v52-reading-door::before,
	.atma-v52-symbolic-card::before {
		border: 1px solid rgba(226, 178, 92, 0.13);
		content: "";
		inset: 0.7rem;
		pointer-events: none;
		position: absolute;
	}

	.atma-v52-intent-card::after,
	.atma-v52-reading-door::after,
	.atma-v52-symbolic-card::after {
		background: radial-gradient(circle at 78% 18%, rgba(226, 178, 92, 0.16), transparent 36%);
		content: "";
		inset: 0;
		opacity: 0;
		position: absolute;
		transition: opacity 220ms ease;
	}

	.atma-v52-intent-card:hover,
	.atma-v52-reading-door:hover,
	.atma-v52-symbolic-card:hover {
		border-color: rgba(226, 178, 92, 0.52);
		box-shadow: 0 34px 86px rgba(0, 0, 0, 0.48), 0 0 36px rgba(226, 178, 92, 0.12);
		transform: translateY(-5px) rotate(-0.25deg);
	}

	.atma-v52-intent-card:hover::after,
	.atma-v52-reading-door:hover::after,
	.atma-v52-symbolic-card:hover::after {
		opacity: 1;
	}

	.atma-v52-intent-card__sigil,
	.atma-v52-symbolic-card__object {
		align-items: center;
		aspect-ratio: 1;
		background:
			radial-gradient(circle at 50% 45%, rgba(226, 178, 92, 0.18), rgba(4, 4, 10, 0.46) 54%, rgba(4, 4, 10, 0.9)),
			var(--atma-v52-hour-seal);
		background-position: center;
		background-size: cover;
		border: 1px solid rgba(226, 178, 92, 0.26);
		border-radius: 50%;
		color: #ffe5a4;
		display: inline-flex;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(1.38rem, 1rem + 1.4vw, 2.5rem);
		justify-content: center;
		line-height: 1;
		width: clamp(68px, 8vw, 104px);
	}

	.atma-v52-intent-card strong,
	.atma-v52-reading-door strong,
	.atma-v52-symbolic-card strong {
		color: #fbf2df;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(1.22rem, 1rem + 0.62vw, 1.72rem);
		line-height: 1.08;
		position: relative;
		z-index: 1;
	}

	.atma-v52-intent-card em,
	.atma-v52-reading-door em,
	.atma-v52-symbolic-card em {
		color: rgba(251, 242, 223, 0.73);
		font-style: normal;
		line-height: 1.58;
		position: relative;
		z-index: 1;
	}

	.atma-v52-intent-card:nth-child(2),
	.atma-v52-reading-door:nth-child(2) {
		transform: translateY(-0.45rem) rotate(-0.35deg);
	}

	.atma-v52-intent-card:nth-child(3),
	.atma-v52-reading-door:nth-child(3),
	.atma-v52-symbolic-card:nth-child(3) {
		transform: rotate(0.35deg);
	}

	.atma-v52-mirror-gate {
		background:
			radial-gradient(44rem 32rem at 22% 50%, rgba(226, 178, 92, 0.11), transparent 70%),
			linear-gradient(180deg, rgba(3, 3, 8, 0.08), rgba(3, 3, 8, 0.34));
	}

	.atma-v52-mirror-gate__inner {
		align-items: center;
		display: grid;
		gap: clamp(1.8rem, 4vw, 4rem);
		grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
	}

	.atma-v52-mirror-gate__dial {
		animation: atma-v52-aura-breathe 10s ease-in-out infinite;
		aspect-ratio: 1;
		background:
			radial-gradient(circle at 50% 52%, rgba(226, 178, 92, 0.18), transparent 36%),
			var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: grid;
		filter: drop-shadow(0 38px 60px rgba(0, 0, 0, 0.54));
		inline-size: min(100%, 520px);
		place-items: center;
		position: relative;
	}

	.atma-v52-mirror-gate__dial span {
		color: #ffe5a4;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(2.8rem, 6vw, 6rem);
		text-shadow: 0 0 28px rgba(226, 178, 92, 0.48), 0 18px 42px rgba(0, 0, 0, 0.54);
	}

	.atma-v52-mirror-gate__content {
		display: grid;
		gap: clamp(1.2rem, 2.4vw, 2rem);
	}

	.atma-v52-major-hours {
		display: grid;
		gap: 0.8rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atma-v52-hour-seal {
		background:
			radial-gradient(circle at 50% 45%, rgba(226, 178, 92, 0.17), rgba(4, 4, 10, 0.52) 55%, rgba(4, 4, 10, 0.9)),
			var(--atma-v52-hour-seal);
		background-position: center;
		background-size: cover;
		border: 1px solid rgba(226, 178, 92, 0.26);
		border-radius: 9px 26px 9px 24px;
		display: grid;
		gap: 0.2rem;
		min-height: 104px;
		padding: 1rem;
		place-content: center;
		text-align: center;
		transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
	}

	.atma-v52-hour-seal:hover {
		border-color: rgba(226, 178, 92, 0.58);
		box-shadow: 0 24px 52px rgba(0, 0, 0, 0.42), 0 0 34px rgba(226, 178, 92, 0.12);
		transform: translateY(-3px);
	}

	.atma-v52-hour-seal strong {
		color: #ffe5a4;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(1.24rem, 1rem + 0.8vw, 2rem);
	}

	.atma-v52-hour-seal span {
		color: rgba(251, 242, 223, 0.7);
		font-size: 0.82rem;
	}

	.atma-v52-hour-rail {
		display: grid;
		gap: 0.45rem;
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.atma-v52-hour-rail a {
		background: rgba(4, 4, 10, 0.48);
		border: 1px solid rgba(226, 178, 92, 0.14);
		border-radius: 999px;
		color: rgba(251, 242, 223, 0.72);
		font-size: 0.78rem;
		padding: 0.4rem 0.2rem;
		text-align: center;
		transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
	}

	.atma-v52-hour-rail a:hover {
		background: rgba(226, 178, 92, 0.1);
		border-color: rgba(226, 178, 92, 0.44);
		color: #ffe5a4;
	}

	.atma-text-link {
		border-bottom: 1px solid rgba(226, 178, 92, 0.52);
		color: #f1d89a;
		font-weight: 800;
		width: fit-content;
	}

	.atma-v52-consultation {
		background:
			radial-gradient(52rem 34rem at 58% 28%, rgba(92, 57, 120, 0.18), transparent 72%),
			linear-gradient(180deg, rgba(3, 3, 8, 0.02), rgba(3, 3, 8, 0.36));
	}

	.atma-v52-reading-table {
		background:
			radial-gradient(ellipse at 50% 30%, rgba(226, 178, 92, 0.12), transparent 58%),
			linear-gradient(145deg, rgba(19, 11, 17, 0.72), rgba(4, 4, 9, 0.9));
		border: 1px solid rgba(226, 178, 92, 0.18);
		border-radius: 16px 44px 14px 36px;
		box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.38), 0 34px 86px rgba(0, 0, 0, 0.42);
		display: grid;
		gap: clamp(1rem, 2vw, 1.35rem);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: clamp(1rem, 2vw, 1.6rem);
		position: relative;
	}

	.atma-v52-reading-table::before {
		background:
			repeating-linear-gradient(92deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 13px),
			linear-gradient(90deg, transparent, rgba(226, 178, 92, 0.18), transparent);
		content: "";
		inset: 0;
		opacity: 0.5;
		pointer-events: none;
		position: absolute;
	}

	.atma-v52-reading-door {
		background:
			linear-gradient(180deg, rgba(5, 4, 10, 0.36), rgba(5, 4, 10, 0.82)),
			radial-gradient(ellipse at 50% 0%, rgba(226, 178, 92, 0.12), transparent 52%);
		min-height: 330px;
		place-items: start;
	}

	.atma-v52-card-stack {
		height: 136px;
		justify-self: center;
		margin-block-end: 0.3rem;
		position: relative;
		width: 156px;
	}

	.atma-v52-card-stack i {
		background-image: var(--atma-v52-card-back);
		background-position: center;
		background-size: cover;
		border-radius: 8px;
		filter: drop-shadow(0 22px 22px rgba(0, 0, 0, 0.46));
		height: 126px;
		left: 50%;
		position: absolute;
		top: 4px;
		transform-origin: bottom center;
		width: 82px;
	}

	.atma-v52-card-stack i:nth-child(1) {
		transform: translateX(-72%) rotate(-13deg);
	}

	.atma-v52-card-stack i:nth-child(2) {
		transform: translateX(-50%) translateY(-10px);
	}

	.atma-v52-card-stack i:nth-child(3) {
		transform: translateX(-28%) rotate(13deg);
	}

	.atma-v52-reading-door small {
		color: #d9aa63;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}

	.atma-v52-symbolic-grid {
		display: grid;
		gap: clamp(1rem, 2vw, 1.35rem);
		grid-template-columns: 1.1fr 1fr 1fr;
	}

	.atma-v52-symbolic-card {
		min-height: 280px;
	}

	.atma-v52-symbolic-card--runes .atma-v52-symbolic-card__object {
		background-image: var(--atma-v52-rune-hidden);
		background-size: contain;
		border: 0;
		border-radius: 0;
		color: transparent;
		filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.42));
	}

	.atma-v52-symbolic-card--number .atma-v52-symbolic-card__object {
		background-image:
			radial-gradient(circle at 50% 50%, rgba(226, 178, 92, 0.2), transparent 36%),
			var(--atma-v52-number-orbit);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object {
		background:
			radial-gradient(circle at 50% 50%, rgba(226, 178, 92, 0.18), rgba(4, 4, 10, 0.6)),
			conic-gradient(from 20deg, rgba(226, 178, 92, 0.22), rgba(92, 57, 120, 0.34), rgba(226, 178, 92, 0.22));
	}

	.atma-v52-guidance {
		padding-block-end: clamp(2.6rem, 5vw, 5rem);
	}

	.atma-v52-guidance__inner {
		align-items: center;
		background:
			linear-gradient(145deg, rgba(12, 9, 17, 0.54), rgba(5, 4, 9, 0.92)),
			var(--atma-v52-parchment);
		background-position: center;
		background-size: cover;
		border: 1px solid rgba(226, 178, 92, 0.22);
		border-radius: 14px 42px 14px 34px;
		box-shadow: 0 30px 76px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 236, 180, 0.04);
		display: grid;
		gap: clamp(1.2rem, 3vw, 2.6rem);
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
		padding: clamp(1.2rem, 3vw, 2.4rem);
	}

	.atma-v52-guidance__links {
		display: grid;
		gap: 0.75rem;
	}

	.atma-v52-guidance__links a {
		background: rgba(4, 4, 10, 0.5);
		border: 1px solid rgba(226, 178, 92, 0.16);
		border-radius: 8px 24px 8px 20px;
		color: rgba(251, 242, 223, 0.82);
		padding: 0.9rem 1rem;
		transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.atma-v52-guidance__links a:hover {
		border-color: rgba(226, 178, 92, 0.48);
		color: #ffe5a4;
		transform: translateX(4px);
	}

	.atma-front-page--v52 .atma-footer-premium {
		background:
			radial-gradient(circle at 86% 40%, rgba(226, 178, 92, 0.1), transparent 19rem),
			linear-gradient(180deg, rgba(8, 7, 13, 0.92), rgba(3, 3, 8, 0.98)),
			var(--atma-v52-ritual-texture);
		background-position: center;
		background-size: cover;
		margin-top: 0;
	}

	.atma-front-page--v52 .atma-footer-premium__inner {
		grid-template-columns: minmax(240px, 1.2fr) repeat(4, minmax(0, 1fr));
	}

	html.atma-js .atma-home-v52 [data-atma-reveal] {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity 700ms ease, transform 700ms ease;
	}

	html.atma-js .atma-home-v52 [data-atma-reveal].is-visible {
		opacity: 1;
		transform: translateY(0);
	}
}

@layer atma.utilities {
	@media (max-width: 1180px) {
		.atma-v52-hero__inner,
		.atma-v52-mirror-gate__inner,
		.atma-v52-guidance__inner {
			grid-template-columns: 1fr;
		}

		.atma-v52-hero__copy {
			justify-self: center;
			max-inline-size: 760px;
			text-align: center;
		}

		.atma-v52-hero__copy::before {
			display: none;
		}

		.atma-v52-hero__copy > p:not(.atma-eyebrow) {
			margin-inline: auto;
		}

		.atma-home-hero-actions {
			justify-content: center;
		}

		.atma-v52-altar {
			inline-size: min(100%, 680px);
			order: -1;
		}

		.atma-home-third-path {
			margin-top: 0;
		}

		.atma-v52-mirror-gate__dial {
			justify-self: center;
		}

		.atma-v52-mirror-gate__content .atma-home-section-head {
			margin-inline: auto;
			text-align: center;
		}

		.atma-v52-mirror-gate__content .atma-text-link {
			margin-inline: auto;
		}

		.atma-front-page--v52 .atma-footer-premium__inner {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (max-width: 860px) {
		.atma-v52-intent-grid,
		.atma-v52-reading-table,
		.atma-v52-symbolic-grid {
			grid-template-columns: 1fr;
		}

		.atma-v52-intent-card:nth-child(2),
		.atma-v52-reading-door:nth-child(2),
		.atma-v52-intent-card:nth-child(3),
		.atma-v52-reading-door:nth-child(3),
		.atma-v52-symbolic-card:nth-child(3) {
			transform: none;
		}

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

		.atma-v52-hour-rail {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}
	}

	@media (max-width: 760px) {
		.atma-v52-hero {
			min-height: auto;
			padding-block: 1.15rem 2.25rem;
		}

		.atma-v52-hero__inner {
			gap: 1.2rem;
			min-height: auto;
		}

		.atma-v52-altar {
			aspect-ratio: 1.02;
			inline-size: min(100%, 390px);
		}

		.atma-v52-grimoire {
			inset: 21% 0 18%;
		}

		.atma-v52-page--quote span {
			font-size: 0.88rem;
			inset-inline: 13%;
			top: 31%;
		}

		.atma-v52-page--quote i {
			bottom: 11%;
			height: 46px;
			width: 74px;
		}

		.atma-v52-candle {
			bottom: 24%;
			height: 56px;
			right: -2%;
			width: 44px;
		}

		.atma-v52-candle__flame {
			height: 38px;
			top: -10px;
			width: 20px;
		}

		.atma-v52-candle__glow {
			inset: -78px -92px -54px;
		}

		.atma-v52-object--card {
			height: 82px;
			right: 78px;
			top: -72px;
			width: 54px;
		}

		.atma-v52-object--rune {
			height: 54px;
			right: 48px;
			top: -22px;
			width: 54px;
		}

		.atma-v52-object--crystal {
			height: 58px;
			right: 6px;
			top: -42px;
			width: 30px;
		}

		.atma-v52-hero h1 {
			font-size: clamp(2.9rem, 13vw, 4rem);
			max-inline-size: 9ch;
		}

		.atma-v52-hero__copy {
			gap: 0.85rem;
		}

		.atma-v52-hero__copy > p:not(.atma-eyebrow) {
			font-size: 1rem;
			line-height: 1.55;
		}

		.atma-home-hero-actions {
			inline-size: 100%;
		}

		.atma-home-hero-actions .atma-button {
			inline-size: 100%;
		}

		.atma-home-third-path {
			text-align: center;
		}

		.atma-v52-section {
			padding-block: clamp(2.5rem, 12vw, 3.8rem);
		}

		.atma-home-section-head {
			text-align: left;
		}

		.atma-home-section-head h2,
		.atma-v52-guidance h2 {
			font-size: clamp(2rem, 10vw, 3.05rem);
		}

		.atma-v52-intent-card,
		.atma-v52-reading-door,
		.atma-v52-symbolic-card {
			min-height: 0;
			padding: 1.05rem;
		}

		.atma-v52-reading-door {
			min-height: 260px;
		}

		.atma-v52-card-stack {
			height: 112px;
			width: 132px;
		}

		.atma-v52-card-stack i {
			height: 102px;
			width: 66px;
		}

		.atma-v52-mirror-gate__dial {
			inline-size: min(86vw, 330px);
		}

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

		.atma-v52-hour-seal {
			min-height: 88px;
			padding: 0.78rem;
		}

		.atma-v52-hour-rail {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.atma-v52-hour-rail a {
			font-size: 0.72rem;
		}

		.atma-v52-guidance__inner {
			padding: 1rem;
		}

		.atma-front-page--v52 .atma-footer-premium__inner {
			grid-template-columns: 1fr;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.atma-home-v52 *,
		.atma-home-v52 *::before,
		.atma-home-v52 *::after {
			animation: none !important;
			scroll-behavior: auto !important;
			transition-duration: 0.01ms !important;
		}

		html.atma-js .atma-home-v52 [data-atma-reveal] {
			opacity: 1;
			transform: none;
		}
	}
}

@layer atma.base {
	body.atma-premium-shell {
		background:
			radial-gradient(60rem 42rem at 10% 0%, rgba(110, 90, 179, 0.17), transparent 72%),
			radial-gradient(48rem 32rem at 92% 10%, rgba(215, 183, 111, 0.1), transparent 70%),
			linear-gradient(180deg, var(--atma-bg-0), var(--atma-bg-1) 45%, var(--atma-bg-0));
		color: var(--atma-text);
		overflow-x: hidden;
	}

	body.admin-bar.atma-premium-shell {
		margin-top: 0 !important;
	}

	body.admin-bar.atma-premium-shell #wpadminbar {
		display: none !important;
	}

	body.atma-premium-shell #masthead,
	body.atma-premium-shell .ast-desktop-header,
	body.atma-premium-shell .ast-mobile-header-wrap,
	body.atma-premium-shell .site-header,
	body.atma-premium-shell .site-content,
	body.atma-premium-shell .ast-container {
		display: none !important;
	}

	body.atma-premium-shell a {
		color: inherit;
		text-decoration: none;
	}

	body.atma-premium-shell h1,
	body.atma-premium-shell h2,
	body.atma-premium-shell h3 {
		color: var(--atma-text);
		letter-spacing: 0;
		line-height: 1;
		margin: 0;
		text-wrap: balance;
	}

	body.atma-premium-shell p {
		color: var(--atma-muted);
		line-height: 1.68;
		margin: 0;
	}

	body.atma-premium-shell :focus-visible {
		outline: 2px solid var(--atma-gold);
		outline-offset: 3px;
	}

	body.atma-premium-shell .screen-reader-text {
		border: 0;
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}

@layer atma.atmosphere {
	.atma-site-frame {
		isolation: isolate;
		min-height: 100vh;
		overflow-x: clip;
		position: relative;
	}

	.atma-grimoire-stage {
		isolation: isolate;
		position: relative;
	}

	.atma-grimoire-stage::before,
	.atma-grimoire-stage::after {
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: -4;
	}

	.atma-grimoire-stage::before {
		background:
			radial-gradient(circle at 50% 8%, rgba(215, 183, 111, 0.13), transparent 18rem),
			radial-gradient(circle at 18% 20%, rgba(110, 90, 179, 0.18), transparent 22rem),
			radial-gradient(circle at 82% 36%, rgba(215, 183, 111, 0.08), transparent 26rem);
	}

	.atma-grimoire-stage::after {
		background-image:
			repeating-radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.05) 0 1px, transparent 2px 17px),
			linear-gradient(105deg, transparent 25%, rgba(215, 183, 111, 0.1) 25.2%, transparent 25.6%),
			linear-gradient(155deg, transparent 55%, rgba(110, 90, 179, 0.11) 55.15%, transparent 55.55%);
		mask-image: radial-gradient(ellipse at 50% 18%, #000 0 38%, transparent 76%);
		opacity: 0.36;
	}

	.atma-astral-field,
	.atma-sigil-orbit {
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	.atma-astral-field::before,
	.atma-astral-field::after,
	.atma-sigil-orbit::before,
	.atma-sigil-orbit::after {
		content: "";
		position: absolute;
	}

	.atma-astral-field::before {
		background-image:
			radial-gradient(circle at 12% 24%, rgba(247, 240, 223, 0.2) 0 1px, transparent 1.4px),
			radial-gradient(circle at 28% 62%, rgba(215, 183, 111, 0.24) 0 1px, transparent 1.4px),
			radial-gradient(circle at 54% 16%, rgba(247, 240, 223, 0.18) 0 1px, transparent 1.4px),
			radial-gradient(circle at 76% 34%, rgba(215, 183, 111, 0.2) 0 1px, transparent 1.4px),
			radial-gradient(circle at 88% 72%, rgba(247, 240, 223, 0.16) 0 1px, transparent 1.4px);
		inset: 4% 3%;
		opacity: 0.62;
	}

	.atma-astral-field::after {
		background:
			linear-gradient(118deg, transparent 18%, rgba(215, 183, 111, 0.13) 18.15%, transparent 18.55%),
			linear-gradient(64deg, transparent 62%, rgba(247, 240, 223, 0.08) 62.15%, transparent 62.5%),
			linear-gradient(156deg, transparent 43%, rgba(110, 90, 179, 0.12) 43.15%, transparent 43.55%);
		inset: 6% 8%;
		mask-image: radial-gradient(ellipse at 50% 45%, #000 0 42%, transparent 78%);
		opacity: 0.54;
	}

	.atma-sigil-orbit::before {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, transparent 59%, rgba(215, 183, 111, 0.18) 59.3% 59.8%, transparent 60.2%),
			radial-gradient(circle, transparent 72%, rgba(247, 240, 223, 0.08) 72.2% 72.7%, transparent 73%),
			conic-gradient(from -18deg, transparent 0 11%, rgba(215, 183, 111, 0.18) 11.2% 11.55%, transparent 12% 24%, rgba(215, 183, 111, 0.14) 24.2% 24.5%, transparent 25% 100%);
		border-radius: 50%;
		filter: drop-shadow(0 0 40px rgba(215, 183, 111, 0.16));
		left: 50%;
		top: 48%;
		transform: translate(-50%, -50%);
		width: min(76vw, 760px);
	}

	.atma-sigil-orbit::after {
		background: radial-gradient(circle, rgba(215, 183, 111, 0.18), transparent 60%);
		filter: blur(34px);
		height: 28%;
		left: 30%;
		opacity: 0.46;
		top: 62%;
		width: 40%;
	}

	.atma-ritual-stage::before {
		background:
			radial-gradient(28rem 18rem at 12% 0%, rgba(106, 85, 176, 0.24), transparent 72%),
			radial-gradient(26rem 16rem at 86% 18%, rgba(215, 183, 111, 0.14), transparent 70%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: -3;
	}

	.atma-ritual-stage::after {
		background-image:
			radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.2px),
			radial-gradient(circle at 64% 28%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1.2px),
			radial-gradient(circle at 78% 60%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1.2px),
			radial-gradient(circle at 34% 76%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.2px),
			linear-gradient(120deg, transparent 18%, rgba(215, 183, 111, 0.08) 18.3%, transparent 19%),
			linear-gradient(210deg, transparent 54%, rgba(122, 96, 192, 0.08) 54.3%, transparent 55%);
		background-size: 100% 100%;
		content: "";
		inset: 0;
		mix-blend-mode: screen;
		opacity: 0.38;
		pointer-events: none;
		position: absolute;
		z-index: -2;
	}

	.atma-ritual-particles,
	.atma-constellation-field {
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	.atma-ritual-particles::before,
	.atma-ritual-particles::after,
	.atma-constellation-field::before {
		content: "";
		inset: 0;
		position: absolute;
	}

	.atma-ritual-particles::before {
		background-image:
			radial-gradient(circle at 9% 24%, rgba(255, 255, 255, 0.14) 0 1px, transparent 1.2px),
			radial-gradient(circle at 48% 14%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.2px),
			radial-gradient(circle at 78% 34%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.2px),
			radial-gradient(circle at 32% 78%, rgba(255, 255, 255, 0.09) 0 1px, transparent 1.2px),
			radial-gradient(circle at 64% 82%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.2px);
		opacity: 0.26;
	}

	.atma-ritual-particles::after {
		background: repeating-radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.05) 0 1px, transparent 3px 16px);
		mask-image: radial-gradient(circle at 50% 40%, #000, transparent 88%);
		opacity: 0.2;
	}

	.atma-constellation-field::before {
		background:
			linear-gradient(114deg, transparent 26%, rgba(215, 183, 111, 0.1) 26.1%, transparent 26.6%),
			linear-gradient(162deg, transparent 47%, rgba(117, 95, 188, 0.1) 47.2%, transparent 47.7%);
		mask-image: radial-gradient(circle at 50% 35%, #000, transparent 78%);
		opacity: 0.24;
	}

	.atma-oracle-glow {
		position: relative;
	}

	.atma-oracle-glow::after {
		background: radial-gradient(circle at 50% 50%, rgba(215, 183, 111, 0.2), transparent 70%);
		content: "";
		filter: blur(22px);
		inset: 22% 18%;
		opacity: 0.6;
		pointer-events: none;
		position: absolute;
		z-index: -1;
	}
}

@layer atma.layout {
	.atma-shell,
	.atma-mirror-container,
	main.atma-tool-page > section[class*="-app-shell"] {
		inline-size: min(calc(100% - 2rem), var(--atma-wide));
		margin-inline: auto;
	}

	main.atma-tool-page > section[class*="-app-shell"] {
		container-type: inline-size;
	}

	.atma-front,
	.atma-hub,
	.atma-mirror-hours,
	main.atma-tool-page {
		overflow-x: clip;
		padding-bottom: var(--atma-space-lg);
		position: relative;
	}

	.atma-section {
		padding-block: var(--atma-space-lg);
	}

	.atma-section--compact {
		padding-block: var(--atma-space-md);
	}

	.atma-section--soft {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
		border-block: 1px solid rgba(215, 183, 111, 0.09);
	}

	.atma-section__header {
		display: grid;
		gap: 0.5rem;
		margin-bottom: var(--atma-space-md);
		max-width: 820px;
	}

	.atma-section__header h2 {
		font-size: clamp(1.7rem, 1.2rem + 1.8vw, 3rem);
	}

	.atma-eyebrow {
		color: var(--atma-gold);
		font-size: 0.76rem;
		font-weight: 900;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.atma-hero {
		padding-block: clamp(1.4rem, 4vw, 3.6rem) clamp(1.4rem, 3vw, 2.6rem);
	}

	.atma-hero__grid {
		display: grid;
		gap: var(--atma-space-md);
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.7fr);
	}

	.atma-hero__content,
	.atma-hero__panel {
		border: 1px solid var(--atma-border);
		border-radius: var(--atma-radius-lg);
		box-shadow: var(--atma-shadow-deep);
		position: relative;
	}

	.atma-hero__content {
		background:
			linear-gradient(170deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 55%),
			linear-gradient(180deg, rgba(118, 96, 191, 0.15), rgba(0, 0, 0, 0) 70%),
			var(--atma-surface);
		display: grid;
		gap: var(--atma-space-sm);
		min-height: clamp(320px, 44vw, 500px);
		overflow: hidden;
		padding: clamp(1.1rem, 3vw, 2.8rem);
	}

	.atma-hero__panel {
		align-content: center;
		background:
			linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01) 60%),
			var(--atma-surface-strong);
		display: grid;
		gap: 0.8rem;
		padding: clamp(1rem, 2.2vw, 1.6rem);
	}

	.atma-hero h1 {
		font-size: clamp(2.45rem, 1.6rem + 3.2vw, 5.2rem);
		line-height: 0.94;
		max-inline-size: 12ch;
	}

	.atma-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.7rem;
		margin-top: 0.2rem;
	}
}

@layer atma.components {
	.atma-site-header {
		background: color-mix(in srgb, var(--atma-bg-0) 88%, transparent);
		backdrop-filter: blur(12px);
		border-bottom: 1px solid var(--atma-border);
		position: sticky;
		top: 0;
		z-index: 50;
	}

	.atma-site-header__inner {
		align-items: center;
		display: grid;
		gap: var(--atma-space-sm);
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		inline-size: min(calc(100% - 2rem), var(--atma-wide));
		margin-inline: auto;
		min-height: 74px;
	}

	.atma-brand {
		align-items: center;
		display: inline-flex;
		gap: 0.78rem;
	}

	.atma-brand__orb {
		background:
			radial-gradient(circle at 50% 50%, rgba(255, 248, 234, 0.95) 0 2px, transparent 2.2px),
			conic-gradient(from 45deg, rgba(215, 183, 111, 0.24), rgba(110, 90, 179, 0.38), rgba(215, 183, 111, 0.24));
		border: 1px solid rgba(215, 183, 111, 0.36);
		border-radius: 50%;
		box-shadow: 0 0 24px rgba(215, 183, 111, 0.18);
		display: block;
		height: 40px;
		width: 40px;
	}

	.atma-brand__stack {
		display: grid;
		gap: 0.06rem;
	}

	.atma-brand strong {
		color: var(--atma-text);
		font-size: 1.04rem;
		line-height: 1;
	}

	.atma-brand em {
		color: var(--atma-muted);
		font-size: 0.72rem;
		font-style: normal;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.atma-site-nav ul,
	.atma-mobile-nav__panel ul {
		align-items: center;
		display: flex;
		gap: clamp(0.4rem, 1.2vw, 1.1rem);
		justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.atma-site-nav a,
	.atma-mobile-nav__panel a {
		border-radius: 999px;
		color: rgba(247, 240, 223, 0.76);
		display: inline-flex;
		font-size: 0.84rem;
		font-weight: 700;
		padding: 0.52rem 0.75rem;
		transition: background-color 160ms ease, color 160ms ease;
	}

	.atma-site-nav a:hover,
	.atma-mobile-nav__panel a:hover {
		background: rgba(255, 255, 255, 0.08);
		color: var(--atma-text-soft);
	}

	.atma-site-nav {
		position: relative;
	}

	.atma-site-nav .atma-nav-item {
		position: static;
	}

	.atma-site-nav .atma-nav-link {
		position: relative;
	}

	.atma-site-nav .atma-nav-item--has-panel > .atma-nav-link::after {
		background: rgba(215, 183, 111, 0.72);
		border-radius: 999px;
		content: "";
		height: 4px;
		margin-inline-start: 0.45rem;
		width: 4px;
	}

	.atma-site-nav .atma-mega-panel {
		background:
			radial-gradient(circle at 80% 16%, rgba(215, 183, 111, 0.18), transparent 24%),
			linear-gradient(145deg, rgba(18, 13, 24, 0.98), rgba(6, 5, 10, 0.98));
		border: 1px solid rgba(215, 183, 111, 0.2);
		border-radius: 8px;
		box-sizing: border-box;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46), inset 0 0 0 1px rgba(255, 244, 210, 0.04);
		display: grid;
		gap: 1rem;
		grid-template-columns: minmax(190px, 0.62fr) minmax(0, 1.38fr);
		left: 50%;
		max-height: min(74vh, 700px);
		opacity: 0;
		overflow-y: auto;
		padding: 1rem;
		pointer-events: none;
		position: absolute;
		top: calc(100% + 0.8rem);
		transform: translate(-50%, 0.45rem);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
		visibility: hidden;
		width: min(88vw, 980px);
		z-index: 20;
	}

	.atma-site-nav .atma-nav-item:hover .atma-mega-panel,
	.atma-site-nav .atma-nav-item:focus-within .atma-mega-panel {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
		visibility: visible;
	}

	.atma-mega-panel__intro {
		align-content: start;
		background: rgba(255, 255, 255, 0.035);
		border: 1px solid rgba(215, 183, 111, 0.12);
		border-radius: 8px;
		display: grid;
		gap: 0.6rem;
		padding: 1rem;
	}

	.atma-mega-panel__intro strong,
	.atma-mega-panel__column > strong {
		color: #fff1cf;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.08rem;
		font-weight: 650;
	}

	.atma-mega-panel__intro p,
	.atma-mega-panel__column > p {
		color: rgba(247, 240, 223, 0.68);
		font-size: 0.86rem;
		line-height: 1.55;
		margin: 0;
	}

	.atma-mega-panel__intro a {
		align-self: start;
		background: rgba(215, 183, 111, 0.12);
		border: 1px solid rgba(215, 183, 111, 0.22);
		border-radius: 8px;
		color: #ffe1a3;
		display: inline-flex;
		font-size: 0.82rem;
		padding: 0.62rem 0.75rem;
	}

	.atma-mega-panel__columns {
		display: grid;
		gap: 0.85rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-mega-panel__column {
		display: grid;
		gap: 0.55rem;
		min-width: 0;
	}

	.atma-mega-panel__links {
		display: grid;
		gap: 0.55rem;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}

	.atma-mega-link {
		align-content: start;
		background: rgba(255, 255, 255, 0.028);
		border: 1px solid rgba(215, 183, 111, 0.1);
		border-radius: 8px;
		display: grid;
		gap: 0.22rem;
		min-height: 74px;
		padding: 0.68rem 0.72rem;
	}

	.atma-mega-link span {
		color: rgba(255, 246, 224, 0.94);
		font-size: 0.9rem;
		line-height: 1.18;
	}

	.atma-mega-link small {
		color: rgba(247, 240, 223, 0.66);
		font-size: 0.76rem;
		line-height: 1.35;
	}

	.atma-mega-link em {
		color: rgba(236, 225, 204, 0.64);
		font-size: 0.76rem;
		font-style: normal;
		line-height: 1.38;
	}

	.atma-mega-link:hover,
	.atma-mega-link:focus-visible {
		background: rgba(215, 183, 111, 0.08);
		border-color: rgba(215, 183, 111, 0.22);
	}

	.atma-header-cta,
	.atma-button {
		align-items: center;
		border-radius: 999px;
		display: inline-flex;
		font-weight: 800;
		justify-content: center;
		min-height: 46px;
		padding: 0.78rem 1.18rem;
		transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
	}

	.atma-header-cta,
	.atma-button--primary {
		background: linear-gradient(135deg, var(--atma-gold-soft), var(--atma-gold));
		border: 1px solid rgba(239, 222, 180, 0.72);
		box-shadow: 0 16px 32px rgba(181, 143, 66, 0.22);
		color: #1d1408;
	}

	.atma-button--ghost {
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid var(--atma-border);
		color: var(--atma-text-soft);
	}

	.atma-header-cta:hover,
	.atma-button:hover {
		transform: translateY(-1px);
	}

	.atma-mobile-nav {
		display: none;
		position: relative;
	}

	.atma-mobile-nav summary {
		border: 1px solid var(--atma-border);
		border-radius: 999px;
		color: var(--atma-text-soft);
		cursor: pointer;
		font-weight: 800;
		list-style: none;
		padding: 0.65rem 0.95rem;
	}

	.atma-mobile-nav summary::-webkit-details-marker {
		display: none;
	}

	.atma-mobile-nav__panel,
	.atma-mobile-nav__cta {
		background: var(--atma-surface-strong);
		border: 1px solid var(--atma-border);
		border-radius: var(--atma-radius-sm);
		box-shadow: var(--atma-shadow-soft);
		padding: 0.5rem;
		position: absolute;
		right: 0;
		width: min(92vw, 390px);
	}

	.atma-mobile-nav__panel {
		top: calc(100% + 0.5rem);
	}

	.atma-mobile-nav__cta {
		top: calc(100% + 8.2rem);
	}

	.atma-mobile-nav__panel ul {
		align-items: stretch;
		flex-direction: column;
	}

	.atma-mobile-nav__panel .atma-nav-list {
		gap: 0.55rem;
	}

	.atma-mobile-nav__panel .atma-nav-item {
		border: 1px solid rgba(215, 183, 111, 0.12);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.028);
		width: 100%;
	}

	.atma-mobile-nav__panel .atma-nav-link {
		border-radius: 8px;
		justify-content: space-between;
		width: 100%;
	}

	.atma-mobile-nav__panel .atma-mega-panel {
		border-block-start: 1px solid rgba(215, 183, 111, 0.1);
		display: grid;
		gap: 0.75rem;
		padding: 0.65rem;
	}

	.atma-mobile-nav__panel .atma-mega-panel__intro,
	.atma-mobile-nav__panel .atma-mega-panel__column > p {
		display: none;
	}

	.atma-mobile-nav__panel .atma-mega-panel__columns {
		display: grid;
		gap: 0.65rem;
		grid-template-columns: 1fr;
	}

	.atma-mobile-nav__panel .atma-mega-panel__links {
		display: grid;
		gap: 0.45rem;
		grid-template-columns: 1fr;
	}

	.atma-mobile-nav__panel .atma-mega-panel__column {
		display: grid;
		gap: 0.4rem;
	}

	.atma-mobile-nav__panel .atma-mega-panel__column > strong {
		color: rgba(255, 225, 163, 0.9);
		font-size: 0.78rem;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.atma-mobile-nav__panel .atma-mega-link {
		border-radius: 8px;
		display: grid;
		padding: 0.55rem 0.6rem;
	}

	.atma-mobile-nav__panel .atma-mega-link span {
		font-size: 0.86rem;
	}

	.atma-mobile-nav__panel .atma-mega-link small {
		display: none;
	}

	.atma-mobile-nav__panel .atma-mega-link em {
		display: none;
	}

	.atma-mobile-nav:not([open]) .atma-mobile-nav__panel,
	.atma-mobile-nav:not([open]) .atma-mobile-nav__cta {
		display: none;
	}

	.atma-door-grid,
	.atma-command-grid,
	.atma-experience-grid,
	.atma-universe-grid,
	.atma-path-grid,
	.atma-article-grid {
		display: grid;
		gap: 0.8rem;
	}

	.atma-door-grid,
	.atma-command-grid,
	.atma-experience-grid,
	.atma-universe-grid,
	.atma-path-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.atma-door-card,
	.atma-command-card,
	.atma-experience-card,
	.atma-universe-card,
	.atma-path-card,
	.atma-article-card a {
		background:
			linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) 58%),
			var(--atma-surface);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-md);
		box-shadow: var(--atma-shadow-soft);
		color: var(--atma-text-soft);
		display: grid;
		gap: 0.45rem;
		padding: 1rem;
		transition: transform 170ms ease, border-color 170ms ease;
	}

	.atma-door-card:hover,
	.atma-command-card:hover,
	.atma-experience-card:hover,
	.atma-universe-card:hover,
	.atma-path-card:hover,
	.atma-article-card a:hover {
		border-color: var(--atma-border);
		transform: translateY(-2px);
	}

	.atma-door-card strong,
	.atma-command-card strong,
	.atma-experience-card strong,
	.atma-universe-card strong,
	.atma-path-card strong {
		color: var(--atma-text);
		font-size: clamp(1.04rem, 0.96rem + 0.35vw, 1.3rem);
		line-height: 1.13;
	}

	.atma-door-card span,
	.atma-universe-card span,
	.atma-path-card .atma-card-mark {
		color: var(--atma-gold);
		font-size: 0.74rem;
		font-weight: 900;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.atma-door-card em,
	.atma-command-card em,
	.atma-experience-card em,
	.atma-universe-card em {
		color: var(--atma-muted);
		font-style: normal;
		line-height: 1.56;
	}

	.atma-hour-strip {
		display: grid;
		gap: 0.8rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atma-hour-capsule {
		align-content: center;
		background:
			linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
			var(--atma-surface-soft);
		border: 1px solid var(--atma-border);
		border-radius: var(--atma-radius-sm);
		display: grid;
		gap: 0.24rem;
		min-height: 110px;
		padding: 0.85rem;
		text-align: left;
	}

	.atma-hour-capsule strong {
		color: var(--atma-gold-soft);
		font-size: clamp(1.3rem, 1.15rem + 0.45vw, 1.65rem);
		line-height: 1;
	}

	.atma-hour-capsule em {
		color: var(--atma-muted);
		font-style: normal;
	}

	.atma-hour-cta {
		margin-top: 0.95rem;
	}

	.atma-ad-slot {
		border: 1px dashed rgba(215, 183, 111, 0.18);
		border-radius: var(--atma-radius-sm);
		margin: clamp(1.2rem, 3vw, 2.2rem) auto;
		min-height: clamp(82px, 11vw, 124px);
		opacity: 0.3;
		width: min(calc(100% - 2rem), 980px);
	}

	.atma-ad-slot__label {
		display: none !important;
	}

	.atma-footer-premium {
		background: linear-gradient(180deg, rgba(13, 11, 22, 0.9), rgba(5, 4, 10, 0.98));
		border-top: 1px solid var(--atma-border);
		margin-top: var(--atma-space-lg);
	}

	.atma-footer-premium__inner {
		display: grid;
		gap: 1rem 1.2rem;
		grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(0, 1fr));
		inline-size: min(calc(100% - 2rem), var(--atma-wide));
		margin-inline: auto;
		padding: clamp(1.4rem, 3vw, 2.4rem) 0 clamp(1.2rem, 2.4vw, 1.8rem);
	}

	.atma-footer-premium__brand strong,
	.atma-footer-premium__group strong {
		color: var(--atma-text);
		display: block;
		margin-bottom: 0.45rem;
	}

	.atma-footer-premium__group {
		display: grid;
		gap: 0.3rem;
	}

	.atma-footer-premium a {
		color: rgba(247, 240, 223, 0.72);
		font-size: 0.9rem;
	}

	.atma-footer-premium a:hover {
		color: var(--atma-gold-soft);
	}
}

@layer atma.pages {
	body.atma-front-page--grimoire {
		background:
			radial-gradient(55rem 36rem at 50% 5%, rgba(215, 183, 111, 0.12), transparent 68%),
			radial-gradient(48rem 34rem at 12% 18%, rgba(110, 90, 179, 0.2), transparent 72%),
			linear-gradient(180deg, #05040a 0%, #080712 58%, #05040a 100%);
	}

	.atma-grimoire-stage {
		min-height: 100vh;
	}

	.atma-home-entrance {
		isolation: isolate;
		min-height: min(720px, calc(100vh - 76px));
		overflow: hidden;
		padding-block: clamp(3rem, 8vw, 7rem) clamp(2.6rem, 6vw, 5rem);
		position: relative;
	}

	.atma-home-entrance::before {
		background:
			conic-gradient(from 18deg, transparent 0 16%, rgba(215, 183, 111, 0.28) 17%, transparent 18% 47%, rgba(110, 90, 179, 0.24) 48%, transparent 49% 78%, rgba(215, 183, 111, 0.18) 79%, transparent 80%),
			repeating-radial-gradient(circle at 50% 50%, rgba(239, 222, 180, 0.07) 0 1px, transparent 2px 28px);
		border: 1px solid rgba(215, 183, 111, 0.2);
		border-radius: 50%;
		content: "";
		filter: drop-shadow(0 0 42px rgba(215, 183, 111, 0.14));
		inset: max(2rem, 8vw) auto auto 50%;
		opacity: 0.62;
		pointer-events: none;
		position: absolute;
		transform: translateX(-50%);
		width: min(68vw, 680px);
		aspect-ratio: 1;
		z-index: -1;
	}

	.atma-home-entrance__inner {
		display: grid;
		gap: clamp(1.6rem, 3vw, 2.6rem);
		place-items: center;
		text-align: center;
	}

	.atma-home-entrance__copy {
		display: grid;
		gap: 0.65rem;
		max-width: 780px;
		position: relative;
		z-index: 1;
	}

	.atma-home-entrance h1 {
		font-size: clamp(3rem, 2rem + 6vw, 7.8rem);
		line-height: 0.86;
		text-shadow: 0 0 30px rgba(215, 183, 111, 0.18);
	}

	.atma-home-entrance p:not(.atma-eyebrow) {
		color: rgba(247, 240, 223, 0.82);
		font-size: clamp(1.02rem, 0.95rem + 0.32vw, 1.24rem);
		margin-inline: auto;
		max-width: 660px;
	}

	.atma-home-talismans {
		display: flex;
		flex-wrap: wrap;
		gap: clamp(0.75rem, 1.5vw, 1.05rem);
		justify-content: center;
		position: relative;
		z-index: 1;
	}

	.atma-talisman {
		align-items: center;
		background:
			radial-gradient(circle at 50% 15%, rgba(239, 222, 180, 0.14), transparent 58%),
			rgba(9, 7, 17, 0.58);
		border: 1px solid rgba(215, 183, 111, 0.34);
		border-radius: 999px;
		box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
		color: var(--atma-text);
		display: inline-flex;
		gap: 0.7rem;
		min-height: 64px;
		padding: 0.65rem 1.05rem 0.65rem 0.72rem;
		transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.atma-talisman span {
		align-items: center;
		aspect-ratio: 1;
		background: radial-gradient(circle, rgba(215, 183, 111, 0.18), rgba(110, 90, 179, 0.1));
		border: 1px solid rgba(215, 183, 111, 0.24);
		border-radius: 50%;
		color: var(--atma-gold-soft);
		display: inline-flex;
		font-size: 0.82rem;
		font-weight: 900;
		justify-content: center;
		min-width: 44px;
	}

	.atma-talisman strong {
		font-size: clamp(0.94rem, 0.9rem + 0.18vw, 1.08rem);
		white-space: nowrap;
	}

	.atma-talisman:hover {
		border-color: rgba(239, 222, 180, 0.7);
		box-shadow: 0 26px 64px rgba(0, 0, 0, 0.42), 0 0 34px rgba(215, 183, 111, 0.13);
		transform: translateY(-2px);
	}

	.atma-home-ways,
	.atma-home-time-seals,
	.atma-home-reading-table,
	.atma-home-secondary {
		padding-block: clamp(2.4rem, 6vw, 5.4rem);
		position: relative;
	}

	.atma-home-section-head {
		display: grid;
		gap: 0.5rem;
		margin-bottom: clamp(1.1rem, 2.6vw, 2rem);
		text-align: center;
	}

	.atma-home-section-head h2 {
		font-size: clamp(1.8rem, 1.2rem + 2.2vw, 4rem);
		line-height: 0.95;
	}

	.atma-home-wayfield,
	.atma-time-seal-row,
	.atma-reading-doors,
	.atma-secondary-thread {
		display: grid;
		gap: 1rem;
	}

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

	.atma-home-way,
	.atma-reading-door,
	.atma-secondary-thread a {
		background:
			linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
			rgba(16, 13, 28, 0.72);
		border: 1px solid rgba(215, 183, 111, 0.16);
		border-radius: 28px;
		box-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
		display: grid;
		gap: 0.45rem;
		min-height: 190px;
		padding: clamp(1rem, 2vw, 1.45rem);
	}

	.atma-home-way__mark {
		color: var(--atma-gold-soft);
		font-size: clamp(2rem, 1.5rem + 1.8vw, 3.4rem);
		line-height: 1;
	}

	.atma-home-way strong,
	.atma-reading-door strong,
	.atma-secondary-thread strong {
		color: var(--atma-text);
		font-size: clamp(1.14rem, 1rem + 0.5vw, 1.55rem);
	}

	.atma-home-way em,
	.atma-reading-door em,
	.atma-secondary-thread span {
		color: var(--atma-muted);
		font-style: normal;
		line-height: 1.55;
	}

	.atma-time-seal-row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atma-time-seal {
		aspect-ratio: 1;
		background:
			radial-gradient(circle at 50% 44%, rgba(215, 183, 111, 0.18), transparent 64%),
			repeating-radial-gradient(circle at 50% 50%, rgba(239, 222, 180, 0.08) 0 1px, transparent 2px 18px),
			rgba(8, 7, 15, 0.72);
		border: 1px solid rgba(215, 183, 111, 0.26);
		border-radius: 50%;
		display: grid;
		place-content: center;
		text-align: center;
	}

	.atma-time-seal strong {
		color: var(--atma-gold-soft);
		font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2.4rem);
	}

	.atma-time-seal span {
		color: rgba(247, 240, 223, 0.74);
		font-size: 0.82rem;
	}

	.atma-text-link {
		border-bottom: 1px solid rgba(215, 183, 111, 0.52);
		color: var(--atma-gold-soft);
		display: block;
		font-weight: 800;
		margin: 1.3rem auto 0;
		width: fit-content;
	}

	.atma-reading-doors {
		grid-template-columns: 1.1fr 0.9fr 0.9fr;
	}

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

	.atma-mirror-hours {
		background:
			radial-gradient(54rem 34rem at 50% 12%, rgba(215, 183, 111, 0.14), transparent 72%),
			radial-gradient(44rem 30rem at 12% 18%, rgba(110, 90, 179, 0.16), transparent 74%),
			linear-gradient(180deg, #05040a 0%, #0b0914 55%, #05040a 100%);
		color: var(--atma-text);
		min-height: 100vh;
	}

	.atma-mirror-hours .atma-mirror-hero {
		background:
			repeating-radial-gradient(circle at 50% 56%, rgba(215, 183, 111, 0.08) 0 1px, transparent 2px 26px),
			radial-gradient(circle at 50% 55%, rgba(215, 183, 111, 0.15), transparent 58%);
		text-align: center;
	}

	.atma-mirror-hours .atma-mirror-hero p {
		color: rgba(247, 240, 223, 0.76);
		margin-inline: auto;
		max-width: 760px;
	}

	.atma-mirror-clock {
		--atma-clock-size: min(72vw, 540px);
		aspect-ratio: 1;
		background:
			conic-gradient(from -90deg, rgba(215, 183, 111, 0.2), transparent 7%, transparent 18%, rgba(110, 90, 179, 0.16) 20%, transparent 28%, transparent 45%, rgba(215, 183, 111, 0.2) 50%, transparent 56%, transparent 100%),
			repeating-radial-gradient(circle, rgba(239, 222, 180, 0.08) 0 1px, transparent 2px 44px),
			radial-gradient(circle, rgba(215, 183, 111, 0.13), rgba(12, 9, 22, 0.88) 62%, rgba(5, 4, 10, 0.96));
		border: 1px solid rgba(215, 183, 111, 0.28);
		border-radius: 50%;
		box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42), inset 0 0 50px rgba(215, 183, 111, 0.08);
		inline-size: var(--atma-clock-size);
		list-style: none;
		margin: 0 auto;
		padding: 0;
		position: relative;
	}

	.atma-mirror-clock::before {
		background:
			linear-gradient(90deg, transparent 48%, rgba(215, 183, 111, 0.24) 49% 51%, transparent 52%),
			linear-gradient(0deg, transparent 48%, rgba(215, 183, 111, 0.24) 49% 51%, transparent 52%);
		border-radius: inherit;
		content: "";
		inset: 10%;
		opacity: 0.7;
		position: absolute;
	}

	.atma-mirror-clock__item {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: rotate(var(--atma-hour-angle)) translate(calc(var(--atma-clock-size) * 0.34)) rotate(var(--atma-hour-angle-reverse));
		transform-origin: 0 0;
	}

	.atma-mirror-clock__link {
		background: rgba(9, 7, 17, 0.78);
		border: 1px solid rgba(215, 183, 111, 0.2);
		border-radius: 999px;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
		color: var(--atma-text-soft);
		display: grid;
		gap: 0.12rem;
		min-inline-size: 5.4rem;
		padding: 0.5rem 0.7rem;
		text-align: center;
	}

	.atma-mirror-clock__item.is-major .atma-mirror-clock__link {
		background: radial-gradient(circle, rgba(215, 183, 111, 0.2), rgba(9, 7, 17, 0.88));
		border-color: rgba(239, 222, 180, 0.54);
	}

	.atma-mirror-clock__time {
		color: var(--atma-gold-soft);
		font-weight: 900;
	}

	.atma-mirror-clock__theme {
		color: rgba(247, 240, 223, 0.66);
		font-size: 0.72rem;
	}

	@media (max-width: 760px) {
		.atma-home-entrance {
			min-height: auto;
			padding-block: 2.6rem 2rem;
		}

		.atma-home-talismans,
		.atma-home-wayfield,
		.atma-time-seal-row,
		.atma-reading-doors,
		.atma-secondary-thread {
			grid-template-columns: 1fr;
		}

		.atma-home-talismans {
			display: grid;
			width: min(100%, 360px);
		}

		.atma-talisman strong {
			white-space: normal;
		}

		.atma-home-way,
		.atma-reading-door,
		.atma-secondary-thread a {
			min-height: auto;
		}

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

		.atma-mirror-clock {
			--atma-clock-size: min(88vw, 340px);
		}

		.atma-mirror-clock__link {
			min-inline-size: 3.75rem;
			padding: 0.34rem 0.42rem;
		}

		.atma-mirror-clock__theme {
			display: none;
		}
	}

	.atma-front-page--ritual .atma-hero__panel strong {
		color: var(--atma-gold-soft);
		font-size: clamp(2.9rem, 6vw, 5.8rem);
		font-weight: 700;
		line-height: 0.9;
	}

	.atma-front-page--ritual .atma-command-grid {
		container-type: inline-size;
	}

	@container (min-width: 680px) {
		.atma-front-page--ritual .atma-command-card:nth-child(2) {
			transform: translateY(-0.5rem);
		}
	}

	.atma-front-page--ritual .atma-experience-grid--three .atma-experience-card:nth-child(2) {
		background:
			linear-gradient(150deg, rgba(215, 183, 111, 0.12), rgba(255, 255, 255, 0.02)),
			var(--atma-surface-strong);
		border-color: color-mix(in srgb, var(--atma-gold) 44%, transparent);
	}

	.atma-hub .atma-hero__panel strong {
		color: var(--atma-gold-soft);
		font-size: clamp(1.35rem, 1.1rem + 0.8vw, 2rem);
		line-height: 1.1;
	}

	.atma-hub .atma-path-card {
		min-height: 170px;
	}

	.atma-hub .atma-path-card .atma-card-mark {
		background: rgba(255, 255, 255, 0.05);
		border: 1px solid var(--atma-border);
		border-radius: 999px;
		padding: 0.24rem 0.56rem;
		width: fit-content;
	}

	.atma-hub .atma-universe-card {
		min-height: 150px;
	}

	.atma-hub .atma-article-card a {
		overflow: hidden;
		padding: 0;
	}

	.atma-hub .atma-article-card img {
		aspect-ratio: 16 / 9;
		display: block;
		object-fit: cover;
		width: 100%;
	}

	.atma-hub .atma-article-card strong {
		display: block;
		padding: 0.85rem;
	}

	.atma-mirror-hours .atma-mirror-hero,
	.atma-mirror-hours .atma-mirror-detail-hero {
		padding-block: var(--atma-space-lg);
	}

	.atma-mirror-hours .atma-mirror-container {
		inline-size: min(calc(100% - 2rem), var(--atma-max));
		margin-inline: auto;
	}

	.atma-mirror-hours h1 {
		color: var(--atma-text) !important;
		font-size: clamp(2.1rem, 1.45rem + 2.2vw, 4rem);
		line-height: 0.96;
		margin-bottom: 0.55rem;
	}

	.atma-mirror-hours h2 {
		color: var(--atma-text) !important;
		font-size: clamp(1.45rem, 1.1rem + 1vw, 2.2rem);
		margin-bottom: 0.45rem;
	}

	.atma-mirror-hours .atma-mirror-section-head {
		display: grid;
		gap: 0.5rem;
		margin-bottom: 0.95rem;
		max-width: 760px;
	}

	.atma-mirror-hours .atma-mirror-grid {
		display: grid;
		gap: 0.62rem;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.atma-mirror-hours .atma-mirror-card {
		background:
			linear-gradient(150deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
			var(--atma-surface-soft);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-sm);
		display: grid;
		gap: 0.18rem;
		min-height: 94px;
		padding: 0.7rem;
	}

	.atma-mirror-hours .atma-mirror-card:nth-child(1),
	.atma-mirror-hours .atma-mirror-card:nth-child(12),
	.atma-mirror-hours .atma-mirror-card:nth-child(13),
	.atma-mirror-hours .atma-mirror-card:nth-child(23) {
		border-color: color-mix(in srgb, var(--atma-gold) 46%, transparent);
	}

	.atma-mirror-hours .atma-mirror-card__time {
		color: var(--atma-gold-soft);
		font-size: 1.06rem;
		font-weight: 700;
	}

	.atma-mirror-hours .atma-mirror-card__theme {
		color: var(--atma-muted);
		font-size: 0.84rem;
	}

	.atma-mirror-hours .atma-mirror-pathways__grid,
	.atma-mirror-hours .atma-mirror-faq__grid,
	.atma-mirror-hours .atma-mirror-related__grid {
		display: grid;
		gap: 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atma-mirror-hours .atma-mirror-pathways__grid > a,
	.atma-mirror-hours .atma-mirror-faq__grid > article,
	.atma-mirror-hours .atma-mirror-related__grid > a {
		background:
			linear-gradient(155deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
			var(--atma-surface);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-sm);
		display: grid;
		gap: 0.35rem;
		padding: 0.85rem;
	}

	.atma-mirror-hours .atma-mirror-detail-hero__grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.52fr);
	}

	.atma-mirror-hours .atma-mirror-time-orb {
		align-items: center;
		background:
			radial-gradient(circle at 50% 50%, rgba(215, 183, 111, 0.18), rgba(0, 0, 0, 0) 72%),
			var(--atma-surface);
		border: 1px solid var(--atma-border);
		border-radius: 50%;
		display: grid;
		height: clamp(150px, 18vw, 220px);
		justify-items: center;
		width: clamp(150px, 18vw, 220px);
	}

	.atma-mirror-hours .atma-mirror-time-orb span {
		color: var(--atma-gold-soft);
		font-size: clamp(1.65rem, 1.2rem + 1.4vw, 2.4rem);
		font-weight: 700;
	}

	.atma-mirror-hours .atma-mirror-nav {
		padding-block: 0.8rem;
	}

	.atma-mirror-hours .atma-mirror-nav__inner {
		display: grid;
		gap: 0.6rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-mirror-hours .atma-mirror-nav__inner a {
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid var(--atma-border-soft);
		border-radius: 999px;
		padding: 0.56rem;
		text-align: center;
	}

	.atma-mirror-hours .atma-mirror-container--reading {
		background:
			linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
			var(--atma-surface);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-md);
		display: grid;
		gap: 0.72rem;
		padding: clamp(0.9rem, 2vw, 1.5rem);
	}

	.atma-mirror-hours .atma-mirror-number-list {
		display: grid;
		gap: 0.46rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.atma-mirror-hours .atma-mirror-number-list li {
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-xs);
		display: grid;
		gap: 0.15rem;
		padding: 0.62rem;
	}

	.atma-mirror-hours .atma-mirror-number-list strong {
		font-size: 0.82rem;
		font-weight: 700;
	}

	.atma-mirror-hours .atma-mirror-number-list span {
		color: var(--atma-gold-soft);
		font-size: 0.95rem;
		font-weight: 700;
	}

	.atma-mirror-hours .atma-mirror-key {
		background: rgba(255, 255, 255, 0.04);
		border-inline-start: 2px solid var(--atma-gold);
		margin: 0;
		padding: 0.9rem 1rem;
	}
}

@layer atma.tokens {
	:root {
		--atma-night-950: #030309;
		--atma-night-900: #080711;
		--atma-prune-900: #171020;
		--atma-ink-800: #17120e;
		--atma-ivory-100: #fbf2df;
		--atma-ivory-300: #dfd0b7;
		--atma-gold-300: #f0d89e;
		--atma-gold-500: #b98948;
		--atma-gold-700: #6f4b24;
		--atma-parchment-200: #e9d6ad;
		--atma-parchment-500: #a9895a;
		--atma-display-xl: clamp(3.4rem, 7.6vw, 8.7rem);
		--atma-display-lg: clamp(2.55rem, 5vw, 5.9rem);
		--atma-title-md: clamp(1.6rem, 2.4vw, 3rem);
		--atma-body: clamp(1rem, 0.95rem + 0.2vw, 1.16rem);
		--atma-small: clamp(0.78rem, 0.74rem + 0.12vw, 0.88rem);
		--atma-ancient-border: rgba(240, 216, 158, 0.32);
		--atma-ancient-border-soft: rgba(240, 216, 158, 0.15);
	}
}

@layer atma.atmosphere {
	@keyframes atma-dust-drift {
		from {
			transform: translate3d(-1.2%, 0, 0);
		}

		to {
			transform: translate3d(1.2%, -1.5%, 0);
		}
	}

	@keyframes atma-candle-flicker {
		0%,
		100% {
			opacity: 0.88;
			transform: translateX(-50%) scaleY(1);
		}

		45% {
			opacity: 1;
			transform: translateX(-52%) scaleY(1.08) rotate(-2deg);
		}

		70% {
			transform: translateX(-48%) scaleY(0.96) rotate(2deg);
		}
	}

	@keyframes atma-aura-breathe {
		0%,
		100% {
			opacity: 0.52;
			transform: scale(1);
		}

		50% {
			opacity: 0.78;
			transform: scale(1.025);
		}
	}

	@keyframes atma-sigil-slow-turn {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: rotate(360deg);
		}
	}

	body.atma-premium-shell::before,
	body.atma-premium-shell::after {
		content: "";
		inset: 0;
		pointer-events: none;
		position: fixed;
		z-index: -2;
	}

	body.atma-premium-shell::before {
		background:
			radial-gradient(circle at 20% 18%, rgba(240, 216, 158, 0.13), transparent 24rem),
			radial-gradient(circle at 78% 12%, rgba(92, 67, 131, 0.2), transparent 28rem),
			repeating-radial-gradient(circle at 50% 35%, rgba(251, 242, 223, 0.045) 0 1px, transparent 2px 18px);
		animation: atma-dust-drift 26s ease-in-out infinite alternate;
		mix-blend-mode: screen;
		opacity: 0.5;
	}

	body.atma-premium-shell::after {
		background:
			linear-gradient(115deg, transparent 19%, rgba(185, 137, 72, 0.09) 19.12%, transparent 19.42%),
			linear-gradient(152deg, transparent 61%, rgba(240, 216, 158, 0.06) 61.1%, transparent 61.44%),
			radial-gradient(ellipse at 50% 0%, rgba(240, 216, 158, 0.12), transparent 58%);
		mask-image: radial-gradient(ellipse at 50% 16%, #000 0 46%, transparent 82%);
		opacity: 0.42;
	}
}

@layer atma.components {
	.atma-site-header {
		background:
			linear-gradient(180deg, rgba(3, 3, 9, 0.9), rgba(8, 7, 17, 0.66)),
			radial-gradient(circle at 50% 100%, rgba(185, 137, 72, 0.12), transparent 62%);
		backdrop-filter: blur(16px);
		border-bottom-color: rgba(240, 216, 158, 0.18);
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
	}

	.atma-site-header__inner {
		min-height: 82px;
	}

	.atma-brand__orb {
		background:
			radial-gradient(circle at 50% 50%, var(--atma-ivory-100) 0 2px, transparent 2.4px),
			radial-gradient(circle, transparent 48%, rgba(240, 216, 158, 0.9) 50% 52%, transparent 54%),
			conic-gradient(from 0deg, rgba(185, 137, 72, 0.18), rgba(240, 216, 158, 0.82), rgba(92, 67, 131, 0.28), rgba(185, 137, 72, 0.18));
		box-shadow: 0 0 0 1px rgba(240, 216, 158, 0.18), 0 0 34px rgba(185, 137, 72, 0.2);
		position: relative;
	}

	.atma-brand__orb::before,
	.atma-brand__orb::after {
		background: rgba(240, 216, 158, 0.52);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.atma-brand__orb::before {
		block-size: 1px;
		inline-size: 64%;
	}

	.atma-brand__orb::after {
		block-size: 64%;
		inline-size: 1px;
	}

	.atma-brand strong {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.26rem;
		font-weight: 500;
	}

	.atma-brand em {
		color: rgba(240, 216, 158, 0.78);
		font-size: 0.62rem;
		letter-spacing: 0.18em;
	}

	.atma-site-nav a,
	.atma-mobile-nav__panel a {
		color: rgba(251, 242, 223, 0.74);
		font-family: Georgia, "Times New Roman", serif;
		font-weight: 500;
		letter-spacing: 0.01em;
	}

	.atma-header-cta,
	.atma-button {
		border-radius: 5px 18px 5px 18px;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: 700;
		position: relative;
	}

	.atma-header-cta,
	.atma-button--primary {
		background:
			linear-gradient(110deg, #fff1bb, #c8944f 45%, #f1d89a);
		border-color: rgba(255, 241, 187, 0.76);
		box-shadow: 0 15px 34px rgba(185, 137, 72, 0.22), inset 0 0 0 1px rgba(91, 57, 21, 0.24);
	}

	.atma-button--ghost {
		background:
			linear-gradient(145deg, rgba(240, 216, 158, 0.07), rgba(255, 255, 255, 0.012)),
			rgba(9, 7, 17, 0.58);
		border-color: rgba(240, 216, 158, 0.26);
	}

	.atma-header-cta:hover,
	.atma-button:hover {
		box-shadow: 0 18px 42px rgba(185, 137, 72, 0.28), 0 0 32px rgba(240, 216, 158, 0.12);
		transform: translateY(-2px);
	}

	.atma-mobile-nav summary {
		border-color: rgba(240, 216, 158, 0.26);
		border-radius: 5px 16px 5px 16px;
		font-family: Georgia, "Times New Roman", serif;
	}

	.atma-mobile-nav__panel,
	.atma-mobile-nav__cta {
		background:
			linear-gradient(160deg, rgba(240, 216, 158, 0.08), transparent 48%),
			rgba(8, 7, 17, 0.96);
		border-color: rgba(240, 216, 158, 0.22);
	}

	.atma-ad-slot {
		background:
			linear-gradient(90deg, transparent, rgba(240, 216, 158, 0.045), transparent),
			radial-gradient(ellipse at 50% 50%, rgba(240, 216, 158, 0.035), transparent 72%);
		border: 1px solid rgba(240, 216, 158, 0.07);
		border-radius: 0;
		opacity: 0.5;
		position: relative;
	}

	.atma-ad-slot::before,
	.atma-ad-slot::after {
		background: rgba(240, 216, 158, 0.16);
		content: "";
		height: 1px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: min(48vw, 520px);
	}

	.atma-ad-slot::before {
		top: 0;
	}

	.atma-ad-slot::after {
		bottom: 0;
	}

	.atma-footer-premium {
		background:
			radial-gradient(circle at 86% 50%, rgba(185, 137, 72, 0.1), transparent 18rem),
			linear-gradient(180deg, rgba(9, 7, 17, 0.96), #030309);
		border-top-color: rgba(240, 216, 158, 0.2);
		position: relative;
	}

	.atma-footer-premium::before {
		background: linear-gradient(90deg, transparent, rgba(240, 216, 158, 0.28), transparent);
		content: "";
		height: 1px;
		left: 8%;
		position: absolute;
		right: 8%;
		top: 0;
	}

	.atma-footer-premium__brand strong,
	.atma-footer-premium__group strong {
		color: var(--atma-gold-300);
		font-family: Georgia, "Times New Roman", serif;
		font-weight: 500;
	}
}

@layer atma.pages {
	body.atma-premium-shell h1,
	body.atma-premium-shell h2,
	body.atma-premium-shell h3 {
		font-family: Georgia, "Times New Roman", serif;
		font-weight: 500;
	}

	body.atma-premium-shell p {
		font-size: var(--atma-body);
	}

	.atma-eyebrow {
		color: var(--atma-gold-500);
		font-size: var(--atma-small);
		letter-spacing: 0.18em;
	}

	.atma-home-entrance {
		min-height: min(820px, calc(100vh - 82px));
		padding-block: clamp(2.2rem, 5.8vw, 5.8rem) clamp(2.4rem, 5vw, 4.8rem);
	}

	.atma-home-entrance::after {
		background:
			radial-gradient(ellipse at 50% 78%, rgba(240, 216, 158, 0.18), transparent 42%),
			linear-gradient(90deg, transparent, rgba(240, 216, 158, 0.16), transparent);
		bottom: 3%;
		content: "";
		filter: blur(10px);
		height: 32%;
		left: 12%;
		opacity: 0.72;
		pointer-events: none;
		position: absolute;
		right: 12%;
		z-index: -1;
	}

	.atma-home-entrance__inner {
		grid-template-columns: minmax(280px, 0.74fr) minmax(420px, 1.1fr);
		place-items: center;
		text-align: left;
	}

	.atma-home-entrance__copy {
		gap: clamp(0.9rem, 1.8vw, 1.35rem);
		justify-self: end;
		max-width: 610px;
	}

	.atma-home-entrance h1 {
		font-size: var(--atma-display-xl);
		line-height: 0.84;
		max-inline-size: 8.8ch;
		text-shadow: 0 18px 60px rgba(0, 0, 0, 0.46), 0 0 28px rgba(185, 137, 72, 0.16);
	}

	.atma-home-entrance p:not(.atma-eyebrow) {
		color: rgba(251, 242, 223, 0.84);
		font-size: clamp(1.08rem, 0.95rem + 0.46vw, 1.38rem);
		margin-inline: 0;
		max-width: 560px;
	}

	.atma-home-hero-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.8rem;
		margin-top: clamp(0.4rem, 1.2vw, 0.9rem);
	}

	.atma-home-third-path {
		border-block: 1px solid rgba(240, 216, 158, 0.18);
		color: rgba(240, 216, 158, 0.88);
		font-family: Georgia, "Times New Roman", serif;
		grid-column: 1 / -1;
		justify-self: center;
		margin-top: -0.3rem;
		padding: 0.6rem 1.4rem;
	}

	.atma-home-grimoire {
		aspect-ratio: 1.32;
		inline-size: min(100%, 720px);
		position: relative;
		transform: rotate(-1.5deg);
	}

	.atma-home-grimoire::before {
		animation: atma-aura-breathe 7s ease-in-out infinite;
		background:
			radial-gradient(ellipse at 50% 58%, rgba(240, 216, 158, 0.34), transparent 42%),
			radial-gradient(circle at 65% 20%, rgba(92, 67, 131, 0.22), transparent 34%);
		content: "";
		filter: blur(22px);
		inset: 10% 0 0;
		position: absolute;
		z-index: -2;
	}

	.atma-ritual-crystals {
		bottom: 6%;
		display: flex;
		gap: 0.4rem;
		position: absolute;
		right: 2%;
	}

	.atma-ritual-crystals span {
		background: linear-gradient(145deg, rgba(167, 133, 222, 0.72), rgba(34, 24, 52, 0.96));
		clip-path: polygon(50% 0, 78% 28%, 70% 100%, 25% 100%, 18% 30%);
		display: block;
		filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.38));
		height: 52px;
		width: 30px;
	}

	.atma-ritual-crystals span:nth-child(2) {
		height: 66px;
		transform: translateY(-10px) rotate(5deg);
	}

	.atma-ritual-crystals span:nth-child(3) {
		height: 42px;
		transform: rotate(10deg);
	}

	.atma-home-ways,
	.atma-home-time-seals,
	.atma-home-reading-table,
	.atma-home-secondary,
	.atma-section {
		content-visibility: auto;
		contain-intrinsic-size: 1px 620px;
	}

	.atma-home-section-head,
	.atma-section__header,
	.atma-mirror-section-head {
		gap: clamp(0.65rem, 1.3vw, 1rem);
	}

	.atma-home-section-head h2,
	.atma-section__header h2 {
		font-size: var(--atma-title-md);
	}

	.atma-home-way,
	.atma-reading-door,
	.atma-secondary-thread a,
	.atma-path-card,
	.atma-universe-card,
	.atma-article-card a {
		background:
			linear-gradient(145deg, rgba(240, 216, 158, 0.06), rgba(255, 255, 255, 0.012) 46%),
			repeating-linear-gradient(92deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 10px),
			rgba(10, 8, 16, 0.74);
		border-color: rgba(240, 216, 158, 0.18);
		border-radius: 8px 28px 8px 24px;
		position: relative;
	}

	.atma-home-way::before,
	.atma-reading-door::before,
	.atma-secondary-thread a::before,
	.atma-path-card::before,
	.atma-universe-card::before {
		border: 1px solid rgba(240, 216, 158, 0.12);
		content: "";
		inset: 0.55rem;
		pointer-events: none;
		position: absolute;
	}

	.atma-home-way:nth-child(2),
	.atma-reading-door:nth-child(2),
	.atma-path-card:nth-child(2) {
		transform: translateY(-0.35rem) rotate(-0.35deg);
	}

	.atma-home-way:nth-child(3),
	.atma-reading-door:nth-child(3),
	.atma-universe-card:nth-child(3) {
		transform: rotate(0.35deg);
	}

	.atma-time-seal,
	.atma-hour-seal {
		box-shadow: inset 0 0 22px rgba(240, 216, 158, 0.06), 0 18px 34px rgba(0, 0, 0, 0.22);
		transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.atma-time-seal:hover,
	.atma-hour-seal:hover {
		border-color: rgba(240, 216, 158, 0.58);
		box-shadow: inset 0 0 28px rgba(240, 216, 158, 0.1), 0 22px 44px rgba(0, 0, 0, 0.32), 0 0 32px rgba(185, 137, 72, 0.12);
		transform: translateY(-2px);
	}

	.atma-hub .atma-hero__grid {
		align-items: stretch;
	}

	.atma-hub .atma-hero__content,
	.atma-hub .atma-hero__panel {
		background:
			linear-gradient(145deg, rgba(240, 216, 158, 0.07), rgba(255, 255, 255, 0.012) 58%),
			radial-gradient(circle at 85% 15%, rgba(92, 67, 131, 0.16), transparent 50%),
			rgba(9, 8, 16, 0.76);
		border-color: rgba(240, 216, 158, 0.2);
		border-radius: 10px 34px 10px 30px;
	}

	.atma-hub--tarologie .atma-hero__content::after,
	.atma-hub--numerologie .atma-hero__content::after {
		content: "";
		inset: auto 6% 8% auto;
		opacity: 0.3;
		pointer-events: none;
		position: absolute;
	}

	.atma-hub--tarologie .atma-hero__content::after {
		aspect-ratio: 1;
		background:
			repeating-radial-gradient(circle, rgba(240, 216, 158, 0.12) 0 1px, transparent 2px 22px),
			conic-gradient(from 35deg, transparent, rgba(240, 216, 158, 0.18), transparent 35%);
		border-radius: 50%;
		width: 220px;
	}

	.atma-oracle-chamber__visual {
		overflow: hidden;
	}

	.atma-oracle-stack {
		aspect-ratio: 1.45;
		margin-inline: auto;
		position: relative;
		width: min(82%, 280px);
	}

	.atma-oracle-stack span,
	.atma-oracle-method-object i {
		background:
			radial-gradient(circle at 50% 40%, rgba(240, 216, 158, 0.16), transparent 30%),
			linear-gradient(160deg, #191226, #07060d);
		border: 1px solid rgba(240, 216, 158, 0.28);
		box-shadow: 0 20px 30px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
		position: absolute;
	}

	.atma-oracle-stack span {
		border-radius: 7px;
		inset: 8% 28%;
	}

	.atma-oracle-stack span:nth-child(1) {
		transform: rotate(-10deg) translateX(-24%);
	}

	.atma-oracle-stack span:nth-child(2) {
		transform: translateY(-5%);
		z-index: 2;
	}

	.atma-oracle-stack span:nth-child(3) {
		transform: rotate(9deg) translateX(24%);
	}

	.atma-oracle-method-object {
		display: block;
		height: 92px;
		margin-bottom: 0.5rem;
		position: relative;
	}

	.atma-oracle-method-object i {
		border-radius: 6px;
		height: 76px;
		left: calc(50% - 26px);
		top: 8px;
		width: 52px;
	}

	.atma-oracle-method-object i:nth-child(1) {
		transform: rotate(-9deg) translateX(-18px);
	}

	.atma-oracle-method-object i:nth-child(2) {
		transform: translateY(-5px);
		z-index: 2;
	}

	.atma-oracle-method-object i:nth-child(3) {
		transform: rotate(9deg) translateX(18px);
	}

	.atma-hub--numerologie .atma-hero__panel {
		justify-items: center;
		text-align: center;
	}

	.atma-hub--numerologie .atma-hero__panel::before {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, transparent 0 24%, rgba(240, 216, 158, 0.2) 25% 25.6%, transparent 26%),
			repeating-radial-gradient(circle, rgba(240, 216, 158, 0.1) 0 1px, transparent 2px 24px),
			conic-gradient(from 0deg, transparent, rgba(92, 67, 131, 0.18), transparent, rgba(240, 216, 158, 0.16), transparent);
		border: 1px solid rgba(240, 216, 158, 0.16);
		border-radius: 50%;
		content: "";
		position: absolute;
		width: min(78%, 280px);
	}

	.atma-hub--numerologie .atma-hero__panel strong {
		color: var(--atma-gold-300);
		font-size: clamp(4.5rem, 9vw, 8.5rem);
		position: relative;
		text-shadow: 0 0 34px rgba(240, 216, 158, 0.2);
		z-index: 1;
	}

	.atma-mirror-hours {
		background:
			radial-gradient(50rem 32rem at 50% 5%, rgba(185, 137, 72, 0.13), transparent 72%),
			radial-gradient(42rem 30rem at 14% 16%, rgba(92, 67, 131, 0.16), transparent 74%),
			linear-gradient(180deg, var(--atma-night-950) 0%, var(--atma-night-900) 52%, var(--atma-night-950) 100%);
	}

	.atma-mirror-hours .atma-mirror-hero {
		background:
			linear-gradient(180deg, rgba(240, 216, 158, 0.03), transparent),
			radial-gradient(circle at 72% 46%, rgba(185, 137, 72, 0.17), transparent 27rem);
		overflow: hidden;
		position: relative;
		text-align: left;
	}

	.atma-mirror-hero__scene {
		align-items: center;
		display: grid;
		gap: clamp(1.4rem, 3vw, 2.8rem);
		grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.7fr);
	}

	.atma-mirror-hero__copy {
		display: grid;
		gap: clamp(0.75rem, 1.6vw, 1.1rem);
	}

	.atma-mirror-hours .atma-mirror-hero p {
		margin-inline: 0;
		max-width: 620px;
	}

	.atma-hour-dial-art {
		aspect-ratio: 1;
		background:
			radial-gradient(circle at 50% 50%, rgba(240, 216, 158, 0.14), transparent 26%),
			repeating-radial-gradient(circle, transparent 0 10%, rgba(240, 216, 158, 0.12) 10.2% 10.7%, transparent 11% 17%),
			conic-gradient(from -12deg, rgba(185, 137, 72, 0.3), transparent 14%, rgba(92, 67, 131, 0.2), transparent 52%, rgba(185, 137, 72, 0.22), transparent);
		border: 1px solid rgba(240, 216, 158, 0.22);
		border-radius: 50%;
		box-shadow: inset 0 0 58px rgba(240, 216, 158, 0.08), 0 28px 68px rgba(0, 0, 0, 0.38);
		display: grid;
		place-items: center;
		position: relative;
	}

	.atma-hour-dial-art::before,
	.atma-hour-dial-art::after {
		background: rgba(240, 216, 158, 0.2);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.atma-hour-dial-art::before {
		height: 1px;
		width: 82%;
	}

	.atma-hour-dial-art::after {
		height: 82%;
		width: 1px;
	}

	.atma-hour-dial-art__core {
		color: var(--atma-gold-300);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(2rem, 4vw, 4.5rem);
		position: relative;
		text-shadow: 0 0 28px rgba(240, 216, 158, 0.25);
		z-index: 2;
	}

	.atma-hour-dial-art__ring,
	.atma-hour-dial-art__beam {
		border: 1px solid rgba(240, 216, 158, 0.16);
		border-radius: 50%;
		inset: 12%;
		position: absolute;
	}

	.atma-hour-dial-art__ring {
		animation: atma-sigil-slow-turn 80s linear infinite;
		background: conic-gradient(from 0deg, transparent, rgba(240, 216, 158, 0.18), transparent 18%);
	}

	.atma-hour-dial-art__beam {
		inset: 26%;
	}

	.atma-mirror-picker,
	.atma-mirror-pathways,
	.atma-mirror-doctrine,
	.atma-mirror-content,
	.atma-mirror-faq,
	.atma-mirror-related {
		padding-block: clamp(2rem, 5vw, 4rem);
	}

	.atma-mirror-doctrine__panel {
		display: grid;
		grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
		gap: clamp(1rem, 3vw, 2rem);
		border: 1px solid rgba(221, 190, 127, 0.18);
		border-radius: var(--atma-radius-sm);
		background:
			radial-gradient(ellipse at 82% 18%, rgba(240, 216, 158, 0.12), transparent 28rem),
			linear-gradient(140deg, rgba(34, 26, 58, 0.54), rgba(7, 8, 16, 0.88));
		padding: clamp(1rem, 3vw, 1.7rem);
	}

	.atma-mirror-doctrine__panel h2 {
		max-inline-size: 760px;
	}

	.atma-mirror-doctrine__panel p {
		color: var(--atma-muted);
		line-height: 1.75;
	}

	.atma-mirror-doctrine__panel ul {
		display: grid;
		gap: 0.7rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.atma-mirror-doctrine__panel li {
		border: 1px solid rgba(221, 190, 127, 0.12);
		border-radius: var(--atma-radius-sm);
		background: rgba(5, 6, 13, 0.48);
		color: rgba(244, 234, 211, 0.84);
		line-height: 1.55;
		padding: 0.85rem 1rem;
	}

	.atma-mirror-hub-layout {
		display: grid;
		gap: clamp(1rem, 2.4vw, 1.8rem);
	}

	.atma-major-hour-seals {
		display: grid;
		gap: 0.9rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atma-hour-grid {
		display: grid;
		gap: 0.72rem;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.atma-hour-seal {
		background:
			radial-gradient(circle at 50% 0%, rgba(240, 216, 158, 0.08), transparent 62%),
			linear-gradient(150deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
			rgba(10, 8, 16, 0.82);
		border: 1px solid rgba(240, 216, 158, 0.16);
		border-radius: 7px 22px 7px 20px;
		display: grid;
		gap: 0.2rem;
		min-height: 86px;
		padding: 0.72rem;
		position: relative;
	}

	.atma-hour-seal::before {
		border: 1px solid rgba(240, 216, 158, 0.08);
		content: "";
		inset: 0.42rem;
		position: absolute;
	}

	.atma-hour-seal strong {
		color: var(--atma-gold-300);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(1.1rem, 1rem + 0.5vw, 1.55rem);
		position: relative;
	}

	.atma-hour-seal span {
		color: rgba(251, 242, 223, 0.72);
		font-size: 0.78rem;
		line-height: 1.32;
		position: relative;
	}

	.atma-hour-seal--major {
		aspect-ratio: 1;
		align-content: center;
		border-radius: 50%;
		text-align: center;
	}

	.atma-hour-seal--major::before {
		border-radius: 50%;
	}

	.atma-hour-seal.is-major {
		border-color: rgba(240, 216, 158, 0.34);
	}
}

@layer atma.tools {
	main.atma-tool-page {
		display: grid;
		gap: 1rem;
		padding-top: var(--atma-space-md);
	}

	main.atma-tool-page > section[class*="-app-shell"] {
		background:
			linear-gradient(170deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015) 62%),
			linear-gradient(180deg, rgba(114, 92, 184, 0.16), transparent 66%),
			var(--atma-surface);
		border: 1px solid var(--atma-border);
		border-radius: var(--atma-radius-lg);
		box-shadow: var(--atma-shadow-deep);
		padding: clamp(0.9rem, 1.8vw, 1.35rem);
		position: relative;
	}

	main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
		padding: clamp(0.45rem, 1.4vw, 0.8rem);
	}

	main.atma-tool-page [class*="app-header"] {
		display: grid;
		gap: 0.5rem;
		max-width: 780px;
	}

	main.atma-tool-page [class*="app-header"] h1 {
		font-size: clamp(1.85rem, 1.4rem + 1.55vw, 3rem);
		line-height: 1;
	}

	main.atma-tool-page [class*="app-header__badges"] {
		display: none !important;
	}

	main.atma-tool-page .atma-reading-arc {
		display: grid;
		gap: 0.5rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0.2rem 0 0.9rem;
	}

	main.atma-tool-page .atma-reading-arc span {
		background: rgba(255, 255, 255, 0.03);
		border: 1px solid var(--atma-border-soft);
		border-radius: 999px;
		color: var(--atma-gold-soft);
		font-size: 0.77rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		padding: 0.42rem 0.6rem;
		text-align: center;
		text-transform: uppercase;
	}

	main.atma-tool-page .atma-tarot-draw-status,
	main.atma-tool-page .atma-rune-draw-status,
	main.atma-tool-page .atma-belline-draw-status,
	main.atma-tool-page .atma-angel-draw-status,
	main.atma-tool-page .atma-lenormand-draw-status,
	main.atma-tool-page .atma-yiking-draw-status,
	main.atma-tool-page .atma-karmic-test__progress,
	main.atma-tool-page .atma-flame-test__progress,
	main.atma-tool-page .atma-animal-test__progress {
		background: rgba(255, 255, 255, 0.03);
		border: 1px solid var(--atma-border-soft);
		border-radius: 999px;
		color: var(--atma-muted);
		display: flex;
		gap: 0.8rem;
		justify-content: space-between;
		padding: 0.56rem 0.82rem;
	}

	main.atma-tool-page .atma-tool__button,
	main.atma-tool-page .atma-tarot-shuffle,
	main.atma-tool-page .atma-rune-shuffle,
	main.atma-tool-page .atma-belline-shuffle,
	main.atma-tool-page .atma-angel-shuffle,
	main.atma-tool-page .atma-lenormand-actions button,
	main.atma-tool-page .atma-yiking-actions button {
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid var(--atma-border);
		border-radius: 999px;
		color: var(--atma-text-soft);
		font-weight: 700;
		padding: 0.7rem 1rem;
	}

	main.atma-tool-page .atma-tool__button--primary,
	main.atma-tool-page .atma-tarot-reveal,
	main.atma-tool-page [data-atma-reveal],
	main.atma-tool-page [data-atma-submit] {
		background: linear-gradient(135deg, var(--atma-gold-soft), var(--atma-gold));
		border-color: rgba(239, 222, 180, 0.72);
		color: #1d1408;
	}

	main.atma-tool-page .atma-tarot-deck-grid,
	main.atma-tool-page .atma-rune-deck-grid,
	main.atma-tool-page .atma-belline-deck-grid,
	main.atma-tool-page .atma-angel-deck-grid,
	main.atma-tool-page .atma-lenormand-deck-grid,
	main.atma-tool-page .atma-yiking-deck-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 0.64rem;
		justify-content: center;
		padding-top: 0.25rem;
	}

	main.atma-tool-page .atma-tarot-deck-grid > button,
	main.atma-tool-page .atma-rune-deck-grid > button,
	main.atma-tool-page .atma-belline-deck-grid > button,
	main.atma-tool-page .atma-angel-deck-grid > button,
	main.atma-tool-page .atma-lenormand-deck-grid > button,
	main.atma-tool-page .atma-yiking-deck-grid > button {
		background:
			linear-gradient(165deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
			linear-gradient(180deg, rgba(109, 87, 178, 0.16), rgba(12, 10, 20, 0.96));
		border: 1px solid color-mix(in srgb, var(--atma-gold) 36%, transparent);
		border-radius: 12px;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
		flex: 0 0 clamp(74px, 6.2vw, 104px);
		min-height: clamp(102px, 10.5vw, 136px);
		position: relative;
		transition: transform 170ms ease, border-color 170ms ease;
	}

	main.atma-tool-page .atma-tarot-deck-grid > button:hover,
	main.atma-tool-page .atma-rune-deck-grid > button:hover,
	main.atma-tool-page .atma-belline-deck-grid > button:hover,
	main.atma-tool-page .atma-angel-deck-grid > button:hover,
	main.atma-tool-page .atma-lenormand-deck-grid > button:hover,
	main.atma-tool-page .atma-yiking-deck-grid > button:hover {
		border-color: color-mix(in srgb, var(--atma-gold) 68%, transparent);
		transform: translateY(-2px);
	}

	main.atma-tool-page .atma-tarot-deck-grid > button::after,
	main.atma-tool-page .atma-belline-deck-grid > button::after,
	main.atma-tool-page .atma-angel-deck-grid > button::after,
	main.atma-tool-page .atma-lenormand-deck-grid > button::after {
		border: 1px solid rgba(215, 183, 111, 0.28);
		border-radius: 50%;
		content: "";
		height: 26px;
		left: 50%;
		opacity: 0.44;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 26px;
	}

	main.atma-tool-page .atma-rune-deck-grid > button {
		background:
			radial-gradient(circle at 26% 20%, rgba(255, 255, 255, 0.18), transparent 56%),
			linear-gradient(160deg, #2a2730, #18161d);
		border-color: rgba(172, 164, 148, 0.42);
	}

	main.atma-tool-page .atma-tarot-card__back-label,
	main.atma-tool-page .atma-lenormand-card__back-label,
	main.atma-tool-page .atma-belline-card__back-label,
	main.atma-tool-page .atma-angel-card__back-label,
	main.atma-tool-page .atma-yiking-card__back-label {
		display: none;
	}

	main.atma-tool-page .atma-tarot-selected-slots,
	main.atma-tool-page .atma-rune-selected-slots,
	main.atma-tool-page .atma-belline-selected-slots,
	main.atma-tool-page .atma-angel-selected-slots,
	main.atma-tool-page .atma-lenormand-selected-slots,
	main.atma-tool-page .atma-yiking-selected-slots {
		display: grid;
		gap: 0.7rem;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}

	main.atma-tool-page [class*="selected-slot"] {
		background: rgba(255, 255, 255, 0.03);
		border: 1px dashed color-mix(in srgb, var(--atma-gold) 34%, transparent);
		border-radius: 14px;
	}

	main.atma-tool-page .atma-tarot-result-premium,
	main.atma-tool-page .atma-rune-result-premium,
	main.atma-tool-page .atma-belline-result-premium,
	main.atma-tool-page .atma-angel-result-premium,
	main.atma-tool-page .atma-lenormand-result-premium,
	main.atma-tool-page .atma-yiking-result-premium,
	main.atma-tool-page .atma-karmic-result,
	main.atma-tool-page .atma-flame-result,
	main.atma-tool-page .atma-animal-result,
	main.atma-tool-page .atma-numcompat-result,
	main.atma-tool-page .atma-birthnum-result,
	main.atma-tool-page .atma-chinese-result,
	main.atma-tool-page .atma-taoist-result,
	main.atma-tool-page .atma-arabic-astro-result {
		background:
			linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.01)),
			var(--atma-surface-strong);
		border: 1px solid var(--atma-border);
		border-radius: var(--atma-radius-md);
		margin-top: 0.92rem;
		padding: clamp(0.9rem, 1.8vw, 1.4rem);
	}

	main.atma-tool-page .atma-karmic-test__question-card,
	main.atma-tool-page .atma-flame-test__question-card,
	main.atma-tool-page .atma-animal-test__question-card {
		background: rgba(255, 255, 255, 0.03);
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-sm);
	}

	main.atma-tool-page .atma-tool-page__guide,
	main.atma-tool-page .atma-tool-page__faq,
	main.atma-tool-page .atma-tool-page__related,
	main.atma-tool-page .atma-tool-page__warning {
		border: 1px solid var(--atma-border-soft);
		border-radius: var(--atma-radius-md);
		background:
			linear-gradient(150deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
			var(--atma-surface-soft);
		padding: clamp(0.8rem, 1.8vw, 1.25rem);
	}

	main.atma-tool-page .atma-tool-page__related .atma-tool-grid {
		display: grid;
		gap: 0.65rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	main.atma-tool-page .atma-tool-page__related .atma-tool-card {
		background: rgba(255, 255, 255, 0.03);
		border: 1px solid var(--atma-border-soft);
		border-radius: 12px;
		padding: 0.7rem;
	}

	main.atma-tool-page .atma-tool-page__warning p {
		color: var(--atma-muted);
	}

	body.atma-native-tool-page main.atma-tool-page [hidden] {
		display: none !important;
	}
}

@layer atma.utilities {
	.atma-footer-premium a[href*="/astrologie-arabe/"],
	.atma-footer-premium a[href*="/annee-personnelle/"],
	.atma-footer-premium a[href*="/annee-personnelle-2025/"],
	.atma-footer-premium a[href*="/oracle-belline-gratuit/"],
	.atma-footer-premium a[href*="/tarot-amour-gratuit/"] {
		display: none !important;
	}

	main.atma-tool-page > section[class*="-app-shell"] {
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0;
	}

	main.atma-tool-page > section[class*="-app-shell"] > [class*="__inner"] {
		padding: 0;
	}

	main.atma-tool-page [class*="app-header"] {
		justify-items: center;
		margin-inline: auto;
		text-align: center;
	}

	main.atma-tool-page [class*="app-header"] h1 {
		font-size: clamp(2.1rem, 4.5vw, 4.8rem);
		line-height: 0.92;
	}

	main.atma-tool-page .atma-tool__button--primary,
	main.atma-tool-page .atma-tarot-reveal,
	main.atma-tool-page [data-atma-reveal],
	main.atma-tool-page [data-atma-submit] {
		background: linear-gradient(135deg, #ffe7a9, #c78d3f);
		border-color: rgba(255, 231, 169, 0.72);
		color: #170f06;
	}

	main.atma-tool-page .atma-tarot-deck-grid > button,
	main.atma-tool-page .atma-rune-deck-grid > button,
	main.atma-tool-page .atma-belline-deck-grid > button,
	main.atma-tool-page .atma-angel-deck-grid > button,
	main.atma-tool-page .atma-lenormand-deck-grid > button,
	main.atma-tool-page .atma-yiking-deck-grid > button {
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		flex: 0 0 auto;
		min-height: auto;
		padding: 0;
	}

	main.atma-tool-page .atma-tarot-deck-grid > button::after,
	main.atma-tool-page .atma-belline-deck-grid > button::after,
	main.atma-tool-page .atma-angel-deck-grid > button::after,
	main.atma-tool-page .atma-lenormand-deck-grid > button::after {
		content: none;
	}

	.atma-hub-page--tarologie,
	.atma-hub-page--numerologie {
		background:
			radial-gradient(50rem 32rem at 50% 8%, rgba(215, 183, 111, 0.12), transparent 70%),
			radial-gradient(44rem 32rem at 14% 20%, rgba(110, 90, 179, 0.16), transparent 74%),
			linear-gradient(180deg, #05040a 0%, #080713 58%, #05040a 100%);
	}

	.atma-hub--tarologie .atma-hub__hero .atma-hero__grid,
	.atma-hub--numerologie .atma-hub__hero .atma-hero__grid {
		position: relative;
		overflow: clip;
		border: 1px solid rgba(215, 183, 111, 0.2);
		border-radius: clamp(28px, 4vw, 48px);
		background:
			radial-gradient(circle at 50% 45%, rgba(215, 183, 111, 0.12), transparent 24rem),
			linear-gradient(145deg, rgba(14, 12, 24, 0.76), rgba(6, 6, 14, 0.78));
		box-shadow: var(--atma-shadow-deep);
	}

	.atma-hub--tarologie .atma-hub__hero .atma-hero__grid::before,
	.atma-hub--numerologie .atma-hub__hero .atma-hero__grid::before {
		content: "";
		position: absolute;
		inset: 8% 8%;
		pointer-events: none;
		border: 1px solid rgba(215, 183, 111, 0.18);
		border-radius: 50%;
		opacity: 0.72;
	}

	.atma-hub--tarologie .atma-hub__hero .atma-hero__grid::before {
		transform: perspective(900px) rotateX(58deg);
		box-shadow: 0 0 54px rgba(215, 183, 111, 0.08);
	}

	.atma-hub--numerologie .atma-hub__hero .atma-hero__grid::before {
		background:
			repeating-radial-gradient(circle at 50% 50%, rgba(215, 183, 111, 0.09) 0 1px, transparent 2px 28px),
			conic-gradient(from 90deg, transparent, rgba(110, 90, 179, 0.13), transparent, rgba(215, 183, 111, 0.12), transparent);
	}

	.atma-hub--tarologie .atma-path-grid,
	.atma-hub--numerologie .atma-path-grid,
	.atma-hub--tarologie .atma-universe-grid,
	.atma-hub--numerologie .atma-universe-grid {
		gap: clamp(0.8rem, 1.8vw, 1.2rem);
	}

	.atma-hub--tarologie .atma-path-card,
	.atma-hub--numerologie .atma-path-card,
	.atma-hub--tarologie .atma-universe-card,
	.atma-hub--numerologie .atma-universe-card {
		background:
			radial-gradient(circle at 50% 0%, rgba(215, 183, 111, 0.1), transparent 66%),
			rgba(10, 9, 18, 0.64);
		border-color: rgba(215, 183, 111, 0.18);
		border-radius: 28px;
		box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
	}

	.atma-hub--tarologie .atma-path-card:nth-child(2),
	.atma-hub--numerologie .atma-path-card:nth-child(1) {
		transform: translateY(-0.35rem);
		border-color: rgba(239, 222, 180, 0.34);
	}

	.atma-mirror-hours .atma-mirror-hero {
		position: relative;
		overflow: clip;
	}

	.atma-mirror-hours .atma-mirror-hero::before {
		content: "";
		position: absolute;
		inset: 8% 50% auto auto;
		width: min(72vw, 620px);
		aspect-ratio: 1;
		border: 1px solid rgba(215, 183, 111, 0.16);
		border-radius: 50%;
		background:
			conic-gradient(from -90deg, rgba(215, 183, 111, 0.24), transparent 10%, transparent 40%, rgba(110, 90, 179, 0.18), transparent 70%, rgba(215, 183, 111, 0.16)),
			repeating-radial-gradient(circle, rgba(239, 222, 180, 0.08) 0 1px, transparent 2px 34px);
		opacity: 0.35;
		transform: translateX(50%);
		pointer-events: none;
	}

	.atma-mirror-clock {
		--atma-clock-size: min(78vw, 680px);
	}

	.atma-mirror-clock__link {
		backdrop-filter: blur(10px);
	}

	@media (min-width: 1024px) {
		main.atma-tool-page .atma-tarot-deck-grid > button:nth-child(odd),
		main.atma-tool-page .atma-belline-deck-grid > button:nth-child(odd),
		main.atma-tool-page .atma-lenormand-deck-grid > button:nth-child(odd) {
			transform: translateY(4px) rotate(-1deg);
		}

		main.atma-tool-page .atma-tarot-deck-grid > button:nth-child(3n),
		main.atma-tool-page .atma-belline-deck-grid > button:nth-child(3n),
		main.atma-tool-page .atma-lenormand-deck-grid > button:nth-child(3n) {
			transform: translateY(-3px) rotate(0.9deg);
		}
	}

	@media (max-width: 1080px) {
		.atma-site-header__inner {
			grid-template-columns: auto minmax(0, 1fr) auto;
		}

		.atma-site-nav,
		.atma-header-cta {
			display: none;
		}

		.atma-mobile-nav {
			display: block;
			justify-self: end;
		}

		.atma-hero__grid,
		.atma-door-grid,
		.atma-command-grid,
		.atma-experience-grid,
		.atma-universe-grid,
		.atma-path-grid,
		.atma-hour-strip {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

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

		.atma-mirror-hours .atma-mirror-pathways__grid,
		.atma-mirror-hours .atma-mirror-faq__grid,
		.atma-mirror-hours .atma-mirror-related__grid,
		.atma-mirror-doctrine__panel {
			grid-template-columns: 1fr;
		}

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

		main.atma-tool-page .atma-tool-page__related .atma-tool-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (max-width: 760px) {
		.atma-shell,
		.atma-mirror-container,
		main.atma-tool-page > section[class*="-app-shell"],
		.atma-footer-premium__inner,
		.atma-site-header__inner {
			inline-size: min(calc(100% - 1rem), var(--atma-wide));
		}

		.atma-hero {
			padding-top: 0.9rem;
		}

		.atma-hero__grid,
		.atma-door-grid,
		.atma-command-grid,
		.atma-experience-grid,
		.atma-universe-grid,
		.atma-path-grid,
		.atma-hour-strip,
		.atma-footer-premium__inner,
		.atma-mirror-hours .atma-mirror-detail-hero__grid,
		.atma-mirror-hours .atma-mirror-nav__inner {
			grid-template-columns: 1fr;
		}

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

		main.atma-tool-page .atma-reading-arc {
			grid-template-columns: 1fr;
		}

		main.atma-tool-page .atma-tool-page__related .atma-tool-grid {
			grid-template-columns: 1fr;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		*,
		*::before,
		*::after {
			animation: none !important;
			transition: none !important;
		}
	}
}

@layer atma.utilities {
	@media (max-width: 760px) {
		body.atma-premium-shell .atma-site-nav,
		body.atma-premium-shell .atma-header-cta {
			display: none !important;
		}

		body.atma-premium-shell .atma-mobile-nav {
			display: block !important;
		}
	}

	main.atma-tool-page [class*="app-header"] {
		padding-block: clamp(1rem, 2vw, 1.7rem) clamp(0.45rem, 1vw, 0.85rem);
	}

	main.atma-tool-page [class*="app-header"] h1 {
		max-width: 14ch;
		font-size: clamp(1.85rem, 3.2vw, 3.35rem);
		line-height: 0.98;
	}

	main.atma-tool-page .atma-reading-arc {
		display: none;
	}

	main.atma-tool-page .atma-tarot-deck-grid > button,
	main.atma-tool-page .atma-belline-deck-grid > button,
	main.atma-tool-page .atma-angel-deck-grid > button,
	main.atma-tool-page .atma-lenormand-deck-grid > button,
	main.atma-tool-page .atma-yiking-deck-grid > button,
	main.atma-tool-page .atma-rune-deck-grid > button {
		inline-size: auto;
		min-block-size: 0;
	}

	main.atma-tool-page .atma-ad-slot::before,
	main.atma-tool-page .atma-ad-slot::after {
		content: none;
		display: none;
	}
}

@layer atma.utilities {
	@media (max-width: 1080px) {
		.atma-home-entrance__inner,
		.atma-mirror-hero__scene {
			grid-template-columns: 1fr;
			text-align: center;
		}

		.atma-home-entrance__copy {
			justify-self: center;
			text-align: center;
		}

		.atma-home-entrance p:not(.atma-eyebrow) {
			margin-inline: auto;
		}

		.atma-home-hero-actions {
			justify-content: center;
		}

		.atma-home-grimoire {
			inline-size: min(96vw, 620px);
			order: -1;
		}

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

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

	@media (max-width: 760px) {
		.atma-site-header__inner {
			min-height: 64px;
		}

		.atma-brand__orb {
			height: 34px;
			width: 34px;
		}

		.atma-brand strong {
			font-size: 1.02rem;
		}

		.atma-brand em {
			font-size: 0.54rem;
		}

		.atma-home-entrance {
			min-height: auto;
			padding-block: 1.4rem 2rem;
		}

		.atma-home-entrance h1 {
			font-size: clamp(3rem, 16vw, 4.8rem);
			max-inline-size: 8ch;
		}

		.atma-home-grimoire {
			inline-size: min(100%, 390px);
			margin-top: 0.5rem;
		}

		.atma-ritual-crystals {
			display: none;
		}

		.atma-home-hero-actions .atma-button {
			inline-size: 100%;
		}

		.atma-home-third-path {
			margin-top: 0;
			text-align: center;
		}

		.atma-time-seal {
			aspect-ratio: auto;
			border-radius: 8px 22px 8px 20px;
			min-height: 108px;
		}

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

		.atma-hour-seal {
			min-height: 88px;
			padding: 0.68rem;
		}

		.atma-hour-seal--major {
			aspect-ratio: auto;
			border-radius: 8px 22px 8px 20px;
			text-align: left;
		}

		.atma-hour-seal--major::before {
			border-radius: 0;
		}

		.atma-hour-dial-art {
			inline-size: min(86vw, 340px);
			margin-inline: auto;
		}

		.atma-hub .atma-hero__content,
		.atma-hub .atma-hero__panel {
			min-height: auto;
			padding: 1rem;
		}

		.atma-oracle-method-object {
			height: 72px;
		}

		.atma-oracle-method-object i {
			height: 58px;
			width: 42px;
		}

		.atma-footer-premium__inner {
			gap: 1.2rem;
		}
	}
}

@layer atma.utilities {
	.atma-front-page--v52 .atma-v52-hero {
		min-height: min(900px, calc(100svh - 76px));
		padding-block: clamp(2.4rem, 5vw, 5rem) clamp(2.8rem, 5vw, 5.4rem);
	}

	.atma-front-page--v52 .atma-v52-section {
		contain-intrinsic-size: auto;
		content-visibility: visible;
	}

	.atma-front-page--v52 .atma-home-section-head {
		align-items: start;
		gap: clamp(0.65rem, 1.3vw, 1.1rem);
		margin-bottom: 0;
		max-inline-size: 760px;
		text-align: left;
	}

	.atma-front-page--v52 .atma-home-section-head h2 {
		font-size: clamp(2.15rem, 1.5rem + 3vw, 5rem);
		line-height: 0.92;
	}

	.atma-front-page--v52 .atma-home-section-head p:not(.atma-eyebrow) {
		color: rgba(251, 242, 223, 0.76);
		max-inline-size: 660px;
	}

	.atma-front-page--v52 .atma-v52-intent-card,
	.atma-front-page--v52 .atma-v52-reading-door,
	.atma-front-page--v52 .atma-v52-symbolic-card {
		background-image:
			linear-gradient(145deg, rgba(9, 7, 13, 0.88), rgba(4, 4, 9, 0.96)),
			radial-gradient(circle at 78% 16%, rgba(226, 178, 92, 0.13), transparent 34%),
			var(--atma-v52-parchment);
		background-position: center, center, 72% 58%;
		background-size: auto, auto, 180% auto;
	}

	.atma-front-page--v52 .atma-v52-guidance__inner {
		background-image:
			linear-gradient(120deg, rgba(10, 7, 12, 0.84), rgba(9, 6, 12, 0.94)),
			radial-gradient(circle at 78% 50%, rgba(226, 178, 92, 0.12), transparent 35%),
			var(--atma-v52-parchment);
		background-position: center, center, 68% 44%;
		background-size: auto, auto, 190% auto;
	}

	.atma-front-page--v52 .atma-ad-slot--home-mid {
		background: radial-gradient(ellipse at 50% 50%, rgba(226, 178, 92, 0.035), transparent 72%);
		border-color: rgba(226, 178, 92, 0.04);
		opacity: 0.2;
	}

	.atma-front-page--v52 .atma-home-third-path {
		margin-top: clamp(-1rem, -1vw, -0.2rem);
		padding: 0.72rem 1.6rem;
	}

	@media (max-width: 1180px) {
		.atma-front-page--v52 .atma-v52-hero__inner,
		.atma-front-page--v52 .atma-v52-mirror-gate__inner,
		.atma-front-page--v52 .atma-v52-guidance__inner {
			grid-template-columns: 1fr;
		}

		.atma-front-page--v52 .atma-v52-hero__copy {
			justify-self: center;
			max-inline-size: 760px;
			text-align: center;
		}

		.atma-front-page--v52 .atma-v52-hero__copy::before {
			display: none;
		}

		.atma-front-page--v52 .atma-v52-hero__copy > p:not(.atma-eyebrow) {
			margin-inline: auto;
		}

		.atma-front-page--v52 .atma-home-hero-actions {
			justify-content: center;
		}

		.atma-front-page--v52 .atma-v52-altar {
			inline-size: min(100%, 680px);
			order: -1;
		}

		.atma-front-page--v52 .atma-home-third-path {
			margin-top: 0;
		}

		.atma-front-page--v52 .atma-v52-mirror-gate__dial {
			justify-self: center;
		}

		.atma-front-page--v52 .atma-v52-mirror-gate__content .atma-home-section-head {
			margin-inline: auto;
			text-align: center;
		}

		.atma-front-page--v52 .atma-v52-mirror-gate__content .atma-text-link {
			margin-inline: auto;
		}
	}

	@media (max-width: 860px) {
		.atma-front-page--v52 .atma-v52-intent-grid,
		.atma-front-page--v52 .atma-v52-reading-table,
		.atma-front-page--v52 .atma-v52-symbolic-grid {
			grid-template-columns: 1fr;
		}

		.atma-front-page--v52 .atma-v52-major-hours {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.atma-front-page--v52 .atma-v52-hour-rail {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}
	}

	@media (max-width: 760px) {
		.atma-front-page--v52 .atma-v52-hero {
			min-height: auto;
			padding-block: 1.15rem 2.25rem;
		}

		.atma-front-page--v52 .atma-v52-hero__inner {
			gap: 1.2rem;
			min-height: auto;
		}

		.atma-front-page--v52 .atma-v52-altar {
			aspect-ratio: 1.02;
			inline-size: min(100%, 390px);
		}

		.atma-front-page--v52 .atma-v52-hero h1 {
			font-size: clamp(2.9rem, 13vw, 4rem);
			max-inline-size: 9ch;
		}

		.atma-front-page--v52 .atma-v52-hero__copy {
			gap: 0.85rem;
		}

		.atma-front-page--v52 .atma-v52-hero__copy > p:not(.atma-eyebrow) {
			font-size: 1rem;
			line-height: 1.55;
		}

		.atma-front-page--v52 .atma-home-hero-actions {
			inline-size: 100%;
		}

		.atma-front-page--v52 .atma-home-hero-actions .atma-button {
			inline-size: 100%;
		}

		.atma-front-page--v52 .atma-home-third-path {
			text-align: center;
		}

		.atma-front-page--v52 .atma-v52-section {
			padding-block: clamp(2.5rem, 12vw, 3.8rem);
		}

		.atma-front-page--v52 .atma-home-section-head {
			text-align: left;
		}

		.atma-front-page--v52 .atma-home-section-head h2,
		.atma-front-page--v52 .atma-v52-guidance h2 {
			font-size: clamp(2rem, 10vw, 3.05rem);
		}

		.atma-front-page--v52 .atma-v52-intent-card,
		.atma-front-page--v52 .atma-v52-reading-door,
		.atma-front-page--v52 .atma-v52-symbolic-card {
			min-height: 0;
			padding: 1.05rem;
			transform: none;
		}

		.atma-front-page--v52 .atma-v52-reading-door {
			min-height: 260px;
		}

		.atma-front-page--v52 .atma-v52-mirror-gate__dial {
			inline-size: min(86vw, 330px);
		}

		.atma-front-page--v52 .atma-v52-hour-rail {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}
}

@layer atma.utilities {
	.atma-front-page--v53 {
		background:
			radial-gradient(ellipse at 72% 18%, rgba(226, 178, 92, 0.12), transparent 32%),
			radial-gradient(ellipse at 18% 2%, rgba(83, 58, 120, 0.2), transparent 36%),
			repeating-radial-gradient(circle at 50% 20%, rgba(226, 178, 92, 0.035) 0 1px, transparent 2px 18px),
			linear-gradient(180deg, #05050a 0%, #090610 38%, #05040a 100%);
	}

	.atma-front-page--v53 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 72% 36%, rgba(226, 178, 92, 0.18), transparent 32%),
			radial-gradient(ellipse at 32% 60%, rgba(72, 50, 104, 0.22), transparent 42%),
			repeating-radial-gradient(circle at 66% 44%, rgba(226, 178, 92, 0.055) 0 1px, transparent 1px 24px),
			linear-gradient(115deg, rgba(5, 5, 10, 0.96), rgba(17, 12, 20, 0.88) 54%, rgba(5, 4, 9, 0.98));
	}

	.atma-front-page--v53 .atma-v52-page {
		background:
			radial-gradient(circle at 30% 16%, rgba(255, 243, 198, 0.18), transparent 37%),
			repeating-linear-gradient(95deg, rgba(61, 38, 17, 0.14) 0 1px, transparent 1px 8px),
			repeating-radial-gradient(circle at 58% 48%, rgba(61, 38, 17, 0.16) 0 1px, transparent 2px 18px),
			linear-gradient(135deg, #aa864f 0%, #6b5133 58%, #c3a36c 100%);
	}

	.atma-front-page--v53 .atma-v52-candle__glow {
		background:
			radial-gradient(circle at 52% 52%, rgba(255, 216, 130, 0.58), rgba(220, 122, 54, 0.2) 36%, transparent 70%),
			radial-gradient(circle at 50% 36%, rgba(255, 246, 205, 0.2), transparent 42%);
	}

	.atma-front-page--v53 .atma-v52-intent-card,
	.atma-front-page--v53 .atma-v52-reading-door,
	.atma-front-page--v53 .atma-v52-symbolic-card,
	.atma-front-page--v53 .atma-v52-guidance__inner {
		background:
			radial-gradient(circle at 80% 14%, rgba(226, 178, 92, 0.12), transparent 34%),
			repeating-linear-gradient(92deg, rgba(245, 220, 157, 0.026) 0 1px, transparent 1px 10px),
			repeating-radial-gradient(circle at 30% 10%, rgba(226, 178, 92, 0.035) 0 1px, transparent 2px 18px),
			linear-gradient(145deg, rgba(13, 9, 15, 0.96), rgba(4, 4, 9, 0.98));
	}

	.atma-front-page--v53 .atma-v52-symbolic-card--runes .atma-v52-symbolic-card__object {
		color: transparent;
		background:
			radial-gradient(circle at 38% 28%, rgba(255, 236, 180, 0.13), transparent 24%),
			radial-gradient(circle at 54% 58%, #54452f, #1b1715 68%);
		border-radius: 45% 55% 50% 42% / 40% 46% 58% 52%;
	}

	.atma-front-page--v53 .atma-ad-slot--home-mid {
		background: transparent;
		border-color: rgba(226, 178, 92, 0.025);
		margin-block: clamp(0.7rem, 1.8vw, 1.5rem);
		min-height: clamp(42px, 5vw, 68px);
		opacity: 0.12;
	}

	.atma-front-page--v53 .atma-gilded-corners::before,
	.atma-front-page--v53 .atma-gilded-corners::after,
	.atma-front-page--v53 .atma-engraved-frame::after {
		background:
			linear-gradient(90deg, rgba(246, 218, 151, 0.64), transparent 72%) 0 0 / 100% 1px no-repeat,
			linear-gradient(180deg, rgba(246, 218, 151, 0.48), transparent 72%) 0 0 / 1px 100% no-repeat;
		filter: drop-shadow(0 0 5px rgba(226, 178, 92, 0.18));
		height: 26px;
		opacity: 0.72;
		width: 26px;
	}

	.atma-front-page--v53 .atma-engraved-frame::before {
		border-color: rgba(246, 218, 151, 0.13);
		box-shadow:
			inset 0 0 0 1px rgba(68, 42, 17, 0.5),
			inset 0 0 26px rgba(0, 0, 0, 0.38);
	}
}

@layer atma.utilities {
	@keyframes atma-phase3-lantern {
		0%,
		100% {
			opacity: 0.48;
			transform: scale(0.98);
		}

		50% {
			opacity: 0.82;
			transform: scale(1.035);
		}
	}

	@keyframes atma-phase3-thread {
		0% {
			background-position: 0% 50%;
		}

		100% {
			background-position: 180% 50%;
		}
	}

	@keyframes atma-phase3-orbit {
		to {
			transform: rotate(360deg);
		}
	}

	.atma-front-page--phase3 {
		--atma-scene-gold: rgba(228, 180, 96, 0.82);
		--atma-scene-line: rgba(228, 180, 96, 0.16);
		--atma-scene-ink: rgba(6, 5, 10, 0.88);
	}

	.atma-front-page--phase3 .atma-site-header,
	body.atma-premium-shell .atma-site-header {
		background:
			linear-gradient(90deg, rgba(10, 7, 12, 0.92), rgba(18, 12, 20, 0.72), rgba(10, 7, 12, 0.92));
		border-bottom-color: rgba(228, 180, 96, 0.14);
		box-shadow: 0 18px 52px rgba(0, 0, 0, 0.34);
	}

	.atma-home-scenes .atma-scene {
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	.atma-home-scenes .atma-scene::after {
		background:
			repeating-linear-gradient(90deg, rgba(255, 235, 180, 0.018) 0 1px, transparent 1px 12px),
			repeating-radial-gradient(circle at 50% 30%, rgba(228, 180, 96, 0.026) 0 1px, transparent 2px 20px);
		content: "";
		inset: 0;
		mix-blend-mode: screen;
		opacity: 0.28;
		pointer-events: none;
		position: absolute;
		z-index: -1;
	}

	.atma-phase3-scene-mark {
		aspect-ratio: 1;
		border-radius: 50%;
		pointer-events: none;
		position: absolute;
		z-index: -1;
	}

	.atma-phase3-scene-mark::before,
	.atma-phase3-scene-mark::after {
		border-radius: inherit;
		content: "";
		inset: 0;
		position: absolute;
	}

	.atma-phase3-scene-mark::before {
		animation: atma-phase3-orbit 86s linear infinite;
		background:
			repeating-radial-gradient(circle, transparent 0 10%, rgba(228, 180, 96, 0.08) 10.15% 10.45%, transparent 10.7% 18%),
			conic-gradient(from -22deg, transparent 0 7%, rgba(228, 180, 96, 0.16) 7.2% 7.55%, transparent 8% 38%, rgba(228, 180, 96, 0.1) 38.2% 38.5%, transparent 39% 100%);
		filter: drop-shadow(0 0 42px rgba(228, 180, 96, 0.09));
		opacity: 0.72;
	}

	.atma-phase3-scene-mark::after {
		background: radial-gradient(circle, rgba(228, 180, 96, 0.16), transparent 52%);
		filter: blur(18px);
		opacity: 0.46;
	}

	.atma-phase3-scene-mark--threshold {
		inline-size: min(78vw, 980px);
		right: -6vw;
		top: 5rem;
	}

	.atma-front-page--phase3 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 70% 48%, rgba(228, 180, 96, 0.16), transparent 30%),
			radial-gradient(ellipse at 46% 78%, rgba(72, 43, 97, 0.25), transparent 38%),
			linear-gradient(110deg, rgba(5, 5, 10, 0.98) 0 39%, rgba(16, 11, 17, 0.92) 57%, rgba(5, 4, 9, 0.98) 100%);
	}

	.atma-front-page--phase3 .atma-v52-hero__inner {
		grid-template-columns: minmax(290px, 0.72fr) minmax(560px, 1.28fr);
		min-height: clamp(650px, 78vh, 840px);
	}

	.atma-front-page--phase3 .atma-v52-hero__copy {
		background:
			linear-gradient(90deg, rgba(6, 5, 10, 0.7), transparent),
			linear-gradient(180deg, rgba(228, 180, 96, 0.055), transparent 42%);
		border-left: 1px solid rgba(228, 180, 96, 0.18);
		box-shadow: -24px 0 54px rgba(0, 0, 0, 0.22);
		padding: clamp(1.3rem, 2.4vw, 2.4rem) clamp(0.8rem, 2vw, 1.6rem);
	}

	.atma-phase3-script-line {
		background:
			linear-gradient(90deg, rgba(228, 180, 96, 0.7), rgba(228, 180, 96, 0.04)),
			repeating-linear-gradient(90deg, transparent 0 12px, rgba(228, 180, 96, 0.16) 13px, transparent 14px 28px);
		block-size: 1px;
		inline-size: min(220px, 52vw);
	}

	.atma-front-page--phase3 .atma-v52-altar {
		inline-size: min(100%, 840px);
		transform:
			translate(calc(var(--atma-v52-parallax-x) * -0.18), calc(var(--atma-v52-parallax-y) * -0.14))
			rotate(-1.2deg);
	}

	.atma-front-page--phase3 .atma-v52-grimoire {
		inset: 12% 0 12%;
	}

	.atma-front-page--phase3 .atma-v52-page {
		border-radius: 18px 8px 10px 20px;
	}

	.atma-front-page--phase3 .atma-v52-page--quote {
		border-radius: 8px 24px 22px 10px;
	}

	.atma-front-page--phase3 .atma-v52-page--quote span {
		text-shadow: 0 1px 0 rgba(255, 236, 185, 0.2);
		top: 30%;
	}

	.atma-front-page--phase3 .atma-v52-candle {
		right: 1%;
	}

	.atma-front-page--phase3 .atma-v52-candle__glow {
		animation: atma-phase3-lantern 5.2s ease-in-out infinite;
	}

	.atma-front-page--phase3 .atma-v52-object--card {
		transform: rotate(-18deg) translateY(4px);
	}

	.atma-front-page--phase3 .atma-home-third-path {
		background:
			linear-gradient(90deg, transparent, rgba(228, 180, 96, 0.14), transparent);
		border-block-color: rgba(228, 180, 96, 0.26);
	}

	.atma-front-page--phase3 .atma-v52-section {
		padding-block: clamp(4.8rem, 9vw, 9rem);
	}

	.atma-front-page--phase3 .atma-home-section-head {
		gap: clamp(0.85rem, 1.6vw, 1.35rem);
	}

	.atma-front-page--phase3 .atma-home-section-head h2,
	.atma-front-page--phase3 .atma-v52-guidance h2 {
		letter-spacing: 0;
		max-inline-size: 10.5ch;
	}

	.atma-front-page--phase3 .atma-v52-intentions .atma-v52-section__inner {
		align-items: center;
		grid-template-columns: minmax(250px, 0.68fr) minmax(0, 1.32fr);
	}

	.atma-phase3-scene-mark--doors {
		inline-size: min(54vw, 620px);
		left: -12vw;
		top: 12%;
	}

	.atma-front-page--phase3 .atma-v52-intent-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-template-rows: minmax(155px, auto) minmax(155px, auto);
	}

	.atma-front-page--phase3 .atma-v52-intent-card {
		min-height: 0;
		padding-inline-start: clamp(1.3rem, 2.4vw, 2rem);
	}

	.atma-front-page--phase3 .atma-v52-intent-card:nth-child(1) {
		grid-column: 1 / 5;
		grid-row: 1;
	}

	.atma-front-page--phase3 .atma-v52-intent-card:nth-child(2) {
		grid-column: 3 / 7;
		grid-row: 2;
	}

	.atma-front-page--phase3 .atma-v52-intent-card:nth-child(3) {
		grid-column: 4 / 7;
		grid-row: 1;
		transform: translateY(1.4rem) rotate(0.6deg);
	}

	.atma-phase3-object {
		inset: auto 1.1rem 1rem auto;
		opacity: 0.52;
		pointer-events: none;
		position: absolute;
		z-index: 0;
	}

	.atma-phase3-object--hour {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, rgba(228, 180, 96, 0.18), transparent 48%),
			var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		inline-size: 155px;
	}

	.atma-phase3-object--cards {
		background-image: var(--atma-v52-card-back);
		background-position: center;
		background-size: cover;
		border-radius: 8px;
		filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.34));
		height: 128px;
		transform: rotate(10deg);
		width: 84px;
	}

	.atma-phase3-object--number {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, rgba(228, 180, 96, 0.18), transparent 44%),
			var(--atma-v52-number-orbit);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		inline-size: 142px;
	}

	.atma-front-page--phase3 .atma-v52-intent-card__sigil {
		position: relative;
		z-index: 2;
	}

	.atma-phase3-scene-mark--time {
		inline-size: min(68vw, 780px);
		left: 3vw;
		top: 8%;
	}

	.atma-front-page--phase3 .atma-v52-mirror-gate__inner {
		grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
	}

	.atma-front-page--phase3 .atma-v52-mirror-gate__dial {
		inline-size: min(100%, 610px);
		margin-inline-start: -3vw;
	}

	.atma-front-page--phase3 .atma-v52-major-hours {
		gap: 0.65rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-inline-size: 560px;
	}

	.atma-front-page--phase3 .atma-v52-hour-seal {
		aspect-ratio: 2.35;
		border-radius: 28px 8px 28px 8px;
		justify-items: start;
		min-height: 92px;
		padding-inline: 1.2rem;
		text-align: left;
	}

	.atma-front-page--phase3 .atma-v52-hour-rail {
		background:
			linear-gradient(90deg, transparent, rgba(228, 180, 96, 0.06), transparent);
		border-block: 1px solid rgba(228, 180, 96, 0.08);
		padding-block: 0.8rem;
	}

	.atma-phase3-time-path {
		align-items: center;
		color: rgba(246, 225, 170, 0.64);
		display: flex;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 0.78rem;
		gap: 0.55rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.atma-phase3-time-path span:not(:last-child)::after {
		color: rgba(228, 180, 96, 0.34);
		content: " /";
		margin-left: 0.55rem;
	}

	.atma-phase3-scene-mark--table {
		inline-size: min(62vw, 760px);
		right: -14vw;
		top: 9%;
	}

	.atma-front-page--phase3 .atma-v52-consultation__inner {
		grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1fr);
		position: relative;
	}

	.atma-front-page--phase3 .atma-v52-consultation .atma-home-section-head {
		align-self: center;
		position: relative;
		z-index: 2;
	}

	.atma-phase3-table-objects {
		aspect-ratio: 1.9;
		border-radius: 40px 14px 46px 18px;
		grid-column: 2;
		grid-row: 1;
		overflow: hidden;
		position: relative;
	}

	.atma-phase3-table-objects__cloth {
		background:
			radial-gradient(ellipse at 50% 42%, rgba(228, 180, 96, 0.13), transparent 48%),
			repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.026) 0 1px, transparent 1px 13px),
			linear-gradient(135deg, rgba(22, 12, 19, 0.92), rgba(5, 4, 9, 0.98));
		border: 1px solid rgba(228, 180, 96, 0.16);
		box-shadow: inset 0 0 72px rgba(0, 0, 0, 0.56);
		inset: 0;
		position: absolute;
	}

	.atma-phase3-table-objects__deck {
		background-image: var(--atma-v52-card-back);
		background-position: center;
		background-size: cover;
		border-radius: 10px;
		filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.42));
		height: 160px;
		left: 14%;
		position: absolute;
		top: 18%;
		transform: rotate(-11deg);
		width: 104px;
	}

	.atma-phase3-table-objects__deck::before,
	.atma-phase3-table-objects__deck::after {
		background: inherit;
		border-radius: inherit;
		content: "";
		inset: 0;
		position: absolute;
	}

	.atma-phase3-table-objects__deck::before {
		transform: translateX(42px) rotate(14deg);
	}

	.atma-phase3-table-objects__deck::after {
		transform: translateX(86px) rotate(25deg);
	}

	.atma-phase3-table-objects__flame {
		animation: atma-phase3-lantern 4.6s ease-in-out infinite;
		background: radial-gradient(circle, rgba(255, 216, 130, 0.48), rgba(228, 120, 54, 0.12) 38%, transparent 68%);
		filter: blur(12px);
		height: 180px;
		position: absolute;
		right: 7%;
		top: 2%;
		width: 180px;
	}

	.atma-front-page--phase3 .atma-v52-reading-table {
		grid-column: 1 / -1;
		grid-template-columns: 0.95fr 1.12fr 0.95fr;
		margin-top: clamp(-2.8rem, -4vw, -1.3rem);
		z-index: 2;
	}

	.atma-front-page--phase3 .atma-v52-reading-door {
		background:
			radial-gradient(circle at 50% 0%, rgba(228, 180, 96, 0.12), transparent 38%),
			repeating-linear-gradient(90deg, rgba(245, 220, 157, 0.022) 0 1px, transparent 1px 10px),
			linear-gradient(180deg, rgba(8, 6, 12, 0.82), rgba(4, 4, 9, 0.96));
		min-height: 300px;
	}

	.atma-phase3-scene-mark--symbols {
		inline-size: min(56vw, 680px);
		left: 32vw;
		top: 5%;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-paths__inner {
		grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr);
	}

	.atma-front-page--phase3 .atma-v52-symbolic-paths .atma-home-section-head {
		align-self: center;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-grid {
		align-items: stretch;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card:nth-child(1) {
		grid-column: 1 / 4;
		min-height: 330px;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card:nth-child(2) {
		grid-column: 3 / 7;
		margin-top: 3.2rem;
		min-height: 300px;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card:nth-child(3) {
		grid-column: 1 / 6;
		min-height: 250px;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object {
		position: relative;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object::before,
	.atma-front-page--phase3 .atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object::after {
		background: radial-gradient(circle, rgba(228, 180, 96, 0.24), rgba(8, 6, 12, 0.88) 63%);
		border: 1px solid rgba(228, 180, 96, 0.16);
		border-radius: 50%;
		content: "";
		height: 74%;
		position: absolute;
		top: 13%;
		width: 74%;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object::before {
		left: -14%;
	}

	.atma-front-page--phase3 .atma-v52-symbolic-card--tests .atma-v52-symbolic-card__object::after {
		right: -14%;
	}

	.atma-front-page--phase3 .atma-v52-guidance {
		padding-block-start: clamp(3rem, 7vw, 6rem);
	}

	.atma-front-page--phase3 .atma-v52-guidance__inner {
		background:
			radial-gradient(circle at 82% 34%, rgba(228, 180, 96, 0.12), transparent 32%),
			repeating-linear-gradient(90deg, rgba(245, 220, 157, 0.026) 0 1px, transparent 1px 12px),
			linear-gradient(135deg, rgba(17, 11, 14, 0.96), rgba(6, 5, 10, 0.98));
		grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.72fr);
		overflow: hidden;
		position: relative;
	}

	.atma-phase3-guidance-seal {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, rgba(228, 180, 96, 0.12), transparent 48%),
			var(--atma-v52-hour-dial);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		inline-size: min(36vw, 420px);
		opacity: 0.16;
		position: absolute;
		right: -7%;
		top: -32%;
	}

	.atma-front-page--phase3 .atma-v52-guidance__links a {
		background:
			linear-gradient(90deg, rgba(228, 180, 96, 0.07), transparent),
			rgba(4, 4, 10, 0.58);
	}

	.atma-front-page--phase3 .atma-footer-premium,
	body.atma-premium-shell .atma-footer-premium {
		background:
			radial-gradient(circle at 78% 18%, rgba(228, 180, 96, 0.1), transparent 22rem),
			repeating-linear-gradient(90deg, rgba(245, 220, 157, 0.02) 0 1px, transparent 1px 12px),
			linear-gradient(180deg, rgba(9, 7, 11, 0.96), #030308);
		border-top-color: rgba(228, 180, 96, 0.18);
	}

	.atma-front-page--phase3 .atma-footer-premium__inner,
	body.atma-premium-shell .atma-footer-premium__inner {
		align-items: start;
		grid-template-columns: minmax(280px, 1.25fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
		position: relative;
	}

	.atma-front-page--phase3 .atma-footer-premium__brand,
	body.atma-premium-shell .atma-footer-premium__brand {
		border-right: 1px solid rgba(228, 180, 96, 0.12);
		min-height: 170px;
		padding-right: clamp(1rem, 3vw, 2.4rem);
		position: relative;
	}

	.atma-footer-premium__seal {
		aspect-ratio: 1;
		background:
			radial-gradient(circle, rgba(228, 180, 96, 0.18), transparent 52%),
			var(--atma-v52-hour-seal);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		inline-size: 86px;
		margin-bottom: 1rem;
		opacity: 0.72;
	}

	.atma-footer-premium__eyebrow {
		color: rgba(228, 180, 96, 0.76);
		display: block;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.16em;
		margin-bottom: 0.38rem;
		text-transform: uppercase;
	}

	.atma-front-page--phase3 .atma-footer-premium__group,
	body.atma-premium-shell .atma-footer-premium__group {
		background:
			linear-gradient(90deg, rgba(228, 180, 96, 0.035), transparent),
			rgba(4, 4, 10, 0.1);
		border-left: 1px solid rgba(228, 180, 96, 0.12);
		padding-left: 1rem;
	}

	.atma-front-page--phase3 .atma-footer-premium__group:nth-of-type(3),
	.atma-front-page--phase3 .atma-footer-premium__group:nth-of-type(5),
	body.atma-premium-shell .atma-footer-premium__group:nth-of-type(3),
	body.atma-premium-shell .atma-footer-premium__group:nth-of-type(5) {
		margin-top: 2rem;
	}

	@media (max-width: 1180px) {
		.atma-front-page--phase3 .atma-v52-hero__inner,
		.atma-front-page--phase3 .atma-v52-intentions .atma-v52-section__inner,
		.atma-front-page--phase3 .atma-v52-mirror-gate__inner,
		.atma-front-page--phase3 .atma-v52-consultation__inner,
		.atma-front-page--phase3 .atma-v52-symbolic-paths__inner,
		.atma-front-page--phase3 .atma-v52-guidance__inner {
			grid-template-columns: 1fr;
		}

		.atma-front-page--phase3 .atma-v52-hero__copy {
			border-left: 0;
			box-shadow: none;
			justify-self: center;
			text-align: center;
		}

		.atma-front-page--phase3 .atma-phase3-script-line {
			margin-inline: auto;
		}

		.atma-front-page--phase3 .atma-v52-intent-grid,
		.atma-front-page--phase3 .atma-v52-symbolic-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			grid-template-rows: auto;
		}

		.atma-front-page--phase3 .atma-v52-intent-card:nth-child(n),
		.atma-front-page--phase3 .atma-v52-symbolic-card:nth-child(n) {
			grid-column: auto;
			grid-row: auto;
			margin-top: 0;
		}
	}

	@media (max-width: 760px) {
		.atma-front-page--phase3 .atma-v52-section {
			padding-block: clamp(3rem, 13vw, 4.5rem);
		}

		.atma-front-page--phase3 .atma-v52-hero__inner {
			gap: 1rem;
		}

		.atma-front-page--phase3 .atma-v52-altar {
			inline-size: min(100%, 430px);
			order: -1;
		}

		.atma-front-page--phase3 .atma-v52-hero__copy {
			padding: 1rem 0.4rem;
		}

		.atma-front-page--phase3 .atma-v52-intent-grid {
			display: flex;
			margin-inline: -1rem;
			overflow-x: auto;
			padding: 0.25rem 1rem 1rem;
			scroll-snap-type: x mandatory;
		}

		.atma-front-page--phase3 .atma-v52-intent-card {
			flex: 0 0 min(84vw, 330px);
			scroll-snap-align: start;
		}

		.atma-front-page--phase3 .atma-v52-mirror-gate__dial {
			inline-size: min(88vw, 360px);
			margin-inline: auto;
		}

		.atma-front-page--phase3 .atma-v52-mirror-gate__content {
			justify-items: stretch;
			text-align: center;
		}

		.atma-front-page--phase3 .atma-v52-mirror-gate__content .atma-home-section-head {
			margin-inline: auto;
			max-inline-size: 34rem;
			text-align: center;
		}

		.atma-front-page--phase3 .atma-v52-major-hours {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.atma-front-page--phase3 .atma-v52-hour-seal {
			aspect-ratio: auto;
			border-radius: 20px 8px 20px 8px;
			min-height: 88px;
		}

		.atma-front-page--phase3 .atma-phase3-time-path {
			justify-content: center;
		}

		.atma-front-page--phase3 .atma-phase3-table-objects {
			aspect-ratio: 1.4;
			grid-column: 1;
		}

		.atma-front-page--phase3 .atma-v52-reading-table {
			grid-template-columns: 1fr;
			margin-top: -1rem;
		}

		.atma-front-page--phase3 .atma-v52-symbolic-grid {
			grid-template-columns: 1fr;
		}

		.atma-front-page--phase3 .atma-v52-symbolic-card:nth-child(n) {
			min-height: 220px;
		}

		.atma-front-page--phase3 .atma-footer-premium__inner,
		body.atma-premium-shell .atma-footer-premium__inner {
			grid-template-columns: 1fr;
		}

		.atma-front-page--phase3 .atma-footer-premium__brand,
		body.atma-premium-shell .atma-footer-premium__brand {
			border-right: 0;
			border-bottom: 1px solid rgba(228, 180, 96, 0.12);
			min-height: 0;
			padding-bottom: 1.2rem;
			padding-right: 0;
		}

		.atma-front-page--phase3 .atma-footer-premium__group:nth-of-type(n),
		body.atma-premium-shell .atma-footer-premium__group:nth-of-type(n) {
			margin-top: 0;
		}
	}
}

@layer atma.utilities {
	/* V5.4 final pass: declared after the Phase 3 layer so the home reads as scenes, not blocks. */
	.atma-front-page--v54 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 68% 42%, rgba(231, 184, 103, 0.16), transparent 32%),
			radial-gradient(ellipse at 46% 78%, rgba(72, 43, 97, 0.24), transparent 42%),
			repeating-radial-gradient(circle at 70% 44%, rgba(231, 184, 103, 0.04) 0 1px, transparent 2px 26px),
			linear-gradient(112deg, rgba(4, 4, 8, 0.99) 0 34%, rgba(18, 11, 17, 0.93) 56%, rgba(4, 4, 8, 0.99) 100%);
		min-height: min(900px, 100vh);
		padding-block: clamp(2.4rem, 4vw, 4.6rem) clamp(3.4rem, 7vw, 7rem);
	}

	.atma-front-page--v54 .atma-v52-hero__inner {
		align-items: center;
		grid-template-columns: minmax(300px, 0.62fr) minmax(610px, 1.38fr);
	}

	.atma-front-page--v54 .atma-v52-hero__copy {
		background:
			linear-gradient(100deg, rgba(5, 4, 8, 0.86), rgba(12, 8, 12, 0.42) 72%, transparent),
			repeating-linear-gradient(90deg, rgba(255, 235, 178, 0.018) 0 1px, transparent 1px 14px);
		border: 0;
		clip-path: polygon(0 2%, 96% 0, 100% 94%, 4% 100%);
		margin-inline-start: clamp(0rem, 1vw, 1.2rem);
		padding: clamp(2rem, 3vw, 3.2rem) clamp(1.3rem, 2.8vw, 2.4rem);
	}

	.atma-front-page--v54 .atma-v52-altar {
		inline-size: min(100%, 890px);
		perspective: 1200px;
		transform:
			translate(calc(var(--atma-v52-parallax-x) * -0.24), calc(var(--atma-v52-parallax-y) * -0.16))
			rotate(-1deg);
	}

	.atma-front-page--v54 .atma-v52-grimoire {
		transform: rotateX(5deg) rotateY(-3deg);
		transform-style: preserve-3d;
	}

	.atma-front-page--v54 .atma-v52-page {
		box-shadow:
			inset 0 0 74px rgba(45, 26, 9, 0.58),
			inset 0 0 0 1px rgba(255, 239, 190, 0.26),
			0 28px 48px rgba(0, 0, 0, 0.46);
	}

	.atma-front-page--v54 .atma-v52-intentions {
		background:
			radial-gradient(ellipse at 78% 24%, rgba(231, 184, 103, 0.12), transparent 34%),
			radial-gradient(ellipse at 18% 58%, rgba(78, 48, 98, 0.18), transparent 44%),
			linear-gradient(180deg, rgba(5, 4, 10, 0.92), rgba(8, 6, 12, 0.98));
	}

	.atma-front-page--v54 .atma-v52-intent-card {
		border-radius: 46px 12px 36px 10px;
		clip-path: polygon(0 6%, 96% 0, 100% 88%, 92% 100%, 4% 96%);
		overflow: hidden;
		padding-block: clamp(1.7rem, 3vw, 2.4rem);
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(1) {
		transform: translateY(-0.9rem) rotate(-0.7deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(2) {
		transform: translateY(1.2rem) rotate(0.55deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:nth-child(3) {
		transform: translateY(2.2rem) rotate(-0.35deg);
	}

	.atma-front-page--v54 .atma-v52-intent-card:hover {
		transform: translateY(-0.35rem) rotate(0deg) translateZ(8px);
	}

	.atma-front-page--v54 .atma-v52-mirror-gate {
		background:
			radial-gradient(ellipse at 24% 46%, rgba(231, 184, 103, 0.16), transparent 34rem),
			conic-gradient(from 12deg at 27% 52%, rgba(231, 184, 103, 0.045), transparent 22%, rgba(81, 56, 104, 0.1), transparent 60%),
			linear-gradient(180deg, rgba(4, 4, 10, 0.98), rgba(10, 7, 13, 0.96));
	}

	.atma-front-page--v54 .atma-v52-hour-seal {
		background:
			radial-gradient(circle at 18% 50%, rgba(231, 184, 103, 0.18), transparent 30%),
			linear-gradient(90deg, rgba(231, 184, 103, 0.07), transparent 45%),
			var(--atma-v52-hour-seal),
			linear-gradient(135deg, rgba(9, 7, 11, 0.96), rgba(3, 3, 8, 0.98));
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%, 100%, 88px 88px, 100%;
		border-radius: 34px 6px 34px 6px;
	}

	.atma-front-page--v54 .atma-v52-consultation {
		background:
			radial-gradient(ellipse at 68% 28%, rgba(231, 184, 103, 0.1), transparent 34rem),
			radial-gradient(ellipse at 40% 78%, rgba(61, 34, 77, 0.22), transparent 42rem),
			linear-gradient(180deg, rgba(5, 4, 9, 0.98), rgba(8, 5, 10, 0.98));
	}

	.atma-front-page--v54 .atma-v52-reading-table {
		backdrop-filter: blur(2px);
		border-radius: 24px 60px 16px 48px;
		transform: rotate(-0.35deg);
	}

	.atma-front-page--v54 .atma-v52-reading-door {
		border-radius: 18px 44px 14px 36px;
		clip-path: polygon(2% 0, 100% 0, 98% 92%, 92% 100%, 0 96%, 0 8%);
		overflow: hidden;
	}

	.atma-front-page--v54 .atma-v52-symbolic-paths {
		background:
			radial-gradient(ellipse at 72% 34%, rgba(231, 184, 103, 0.09), transparent 28rem),
			radial-gradient(ellipse at 22% 68%, rgba(73, 44, 93, 0.22), transparent 35rem),
			linear-gradient(180deg, rgba(4, 4, 9, 0.98), rgba(9, 6, 12, 0.98));
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--runes {
		border-radius: 54px 16px 34px 20px;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--number {
		border-radius: 18px 58px 20px 48px;
	}

	.atma-front-page--v54 .atma-v52-symbolic-card--tests {
		border-radius: 22px 22px 68px 16px;
	}

	.atma-front-page--v54 .atma-v52-guidance__inner {
		border-radius: 8px 54px 14px 34px;
		clip-path: polygon(0 0, 98% 0, 100% 88%, 94% 100%, 0 96%);
	}

	.atma-front-page--v54 .atma-footer-premium {
		background:
			radial-gradient(ellipse at 72% 0%, rgba(231, 184, 103, 0.12), transparent 26rem),
			linear-gradient(90deg, rgba(231, 184, 103, 0.04), transparent 24%, transparent 78%, rgba(231, 184, 103, 0.035)),
			linear-gradient(180deg, #08060a, #030307);
	}

	@media (max-width: 1180px) {
		.atma-front-page--v54 .atma-v52-hero__inner {
			grid-template-columns: 1fr;
		}

		.atma-front-page--v54 .atma-v52-hero__copy {
			clip-path: polygon(2% 0, 100% 0, 98% 96%, 0 100%);
			margin-inline: auto;
		}
	}

	@media (max-width: 760px) {
		.atma-front-page--v54 .atma-scene {
			padding-block: clamp(3.4rem, 14vw, 5.2rem);
		}

		.atma-front-page--v54 .atma-v52-hero {
			padding-block-start: 1.1rem;
		}

		.atma-front-page--v54 .atma-v52-hero__copy {
			clip-path: polygon(0 0, 100% 0, 100% 96%, 4% 100%);
			padding: 1.4rem 0.9rem 1.2rem;
		}

		.atma-front-page--v54 .atma-v52-intent-card:nth-child(n) {
			clip-path: polygon(0 3%, 98% 0, 100% 92%, 94% 100%, 2% 97%);
			transform: none;
		}

		.atma-front-page--v54 .atma-v52-reading-table {
			transform: none;
		}
	}
}

@layer atma.utilities {
	/* V5.5 priority pass: keep the manuscript/grimoire recalage after all V5.4 fallbacks. */
	.atma-front-page--v55 .atma-v52-hero {
		background:
			radial-gradient(ellipse at 64% 45%, rgba(246, 203, 124, 0.24), transparent 27%),
			radial-gradient(ellipse at 78% 16%, rgba(244, 165, 77, 0.16), transparent 22%),
			radial-gradient(ellipse at 41% 82%, rgba(55, 31, 22, 0.34), transparent 40%),
			repeating-radial-gradient(circle at 66% 44%, rgba(231, 184, 103, 0.046) 0 1px, transparent 2px 24px),
			linear-gradient(108deg, #040405 0 28%, #150d10 52%, #070507 100%);
	}

	.atma-front-page--v55 .atma-v52-hero__copy {
		background:
			linear-gradient(102deg, rgba(7, 5, 5, 0.86), rgba(39, 25, 16, 0.34) 66%, transparent),
			repeating-linear-gradient(2deg, rgba(234, 193, 128, 0.024) 0 1px, transparent 1px 12px);
		box-shadow: inset 18px 0 38px rgba(89, 54, 25, 0.12);
	}

	.atma-front-page--v55 .atma-v52-altar__glow {
		animation: atma-v55-gilding-breathe 8s ease-in-out infinite;
		background:
			radial-gradient(ellipse at 50% 50%, rgba(255, 225, 146, 0.36), transparent 46%),
			radial-gradient(ellipse at 52% 62%, rgba(149, 75, 38, 0.22), transparent 58%);
		filter: blur(18px);
	}

	.atma-front-page--v55 .atma-v52-mirror-gate {
		background:
			radial-gradient(ellipse at 27% 48%, rgba(225, 178, 103, 0.2), transparent 30rem),
			conic-gradient(from -18deg at 28% 50%, rgba(169, 129, 73, 0.1), transparent 17%, rgba(82, 91, 104, 0.13), transparent 55%),
			linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(12, 10, 8, 0.98));
	}

	.atma-front-page--v55 .atma-v52-intentions {
		background:
			radial-gradient(ellipse at 15% 28%, rgba(127, 81, 42, 0.18), transparent 28rem),
			linear-gradient(115deg, rgba(25, 16, 12, 0.94), rgba(8, 6, 8, 0.99) 54%, rgba(18, 13, 10, 0.96)),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.02) 0 1px, transparent 1px 18px);
	}

	.atma-front-page--v55 .atma-v52-consultation {
		background:
			radial-gradient(ellipse at 66% 30%, rgba(229, 171, 92, 0.12), transparent 30rem),
			radial-gradient(ellipse at 45% 80%, rgba(67, 22, 46, 0.36), transparent 42rem),
			linear-gradient(180deg, var(--atma-v55-velvet), rgba(9, 4, 7, 0.99));
	}

	.atma-front-page--v55 .atma-v52-symbolic-paths {
		background:
			radial-gradient(ellipse at 24% 40%, rgba(78, 73, 57, 0.24), transparent 30rem),
			radial-gradient(ellipse at 75% 62%, rgba(91, 62, 39, 0.18), transparent 32rem),
			linear-gradient(180deg, rgba(6, 6, 7, 0.99), rgba(13, 10, 8, 0.98));
	}

	.atma-front-page--v55 .atma-v52-guidance__inner {
		background:
			radial-gradient(circle at 14% 24%, rgba(255, 237, 187, 0.14), transparent 28%),
			repeating-linear-gradient(91deg, rgba(80, 47, 20, 0.08) 0 1px, transparent 1px 10px),
			linear-gradient(145deg, rgba(134, 102, 61, 0.28), rgba(20, 14, 9, 0.94) 46%, rgba(7, 6, 6, 0.96));
	}

	.atma-front-page--v55 .atma-footer-premium,
	body.atma-premium-shell .atma-footer-premium {
		background:
			radial-gradient(ellipse at 18% 10%, rgba(231, 184, 103, 0.1), transparent 24rem),
			linear-gradient(90deg, rgba(78, 45, 22, 0.18), transparent 28%, rgba(47, 28, 14, 0.18)),
			repeating-linear-gradient(0deg, rgba(231, 184, 103, 0.018) 0 1px, transparent 1px 14px),
			linear-gradient(180deg, rgba(12, 8, 6, 0.98), #030303);
	}
}

@layer atma.utilities {
	/* V5.5 object finishing: scene objects stay material after earlier home layers. */
	.atma-front-page--v55 .atma-v52-intent-card {
		background:
			radial-gradient(circle at 84% 28%, rgba(231, 184, 103, 0.13), transparent 28%),
			linear-gradient(145deg, rgba(60, 35, 19, 0.42), rgba(7, 6, 7, 0.95) 68%);
		border-color: rgba(178, 128, 66, 0.24);
		box-shadow:
			inset 0 0 0 1px rgba(255, 230, 168, 0.055),
			inset 0 -42px 70px rgba(0, 0, 0, 0.34),
			0 28px 56px rgba(0, 0, 0, 0.42);
	}

	.atma-front-page--v55 .atma-v52-intent-card:hover {
		box-shadow:
			inset 0 0 0 1px rgba(255, 226, 155, 0.15),
			inset 0 -44px 78px rgba(0, 0, 0, 0.32),
			0 36px 70px rgba(0, 0, 0, 0.52),
			0 0 38px rgba(231, 184, 103, 0.12);
	}

	.atma-front-page--v55 .atma-v54-time-plate {
		background:
			repeating-radial-gradient(circle, transparent 0 8%, rgba(214, 166, 94, 0.08) 8.3% 8.55%, transparent 8.8% 15%),
			repeating-conic-gradient(from 8deg, rgba(231, 184, 103, 0.08) 0 1deg, transparent 1deg 14deg);
		opacity: 0.76;
	}

	.atma-front-page--v55 .atma-v52-hour-seal {
		background:
			radial-gradient(circle at 72% 40%, rgba(255, 220, 145, 0.16), transparent 28%),
			linear-gradient(115deg, rgba(72, 63, 55, 0.22), rgba(5, 7, 9, 0.96)),
			var(--atma-v52-hour-seal);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%, 100%, 72px 72px;
		border-color: rgba(178, 139, 85, 0.32);
		border-radius: 44% 56% 48% 52% / 24% 42% 58% 76%;
	}

	.atma-front-page--v55 .atma-v52-hour-rail {
		background:
			linear-gradient(90deg, rgba(12, 13, 13, 0.88), rgba(37, 28, 17, 0.48), rgba(12, 13, 13, 0.88)),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.024) 0 1px, transparent 1px 16px);
		border-radius: 24px 54px 22px 50px;
	}

	.atma-front-page--v55 .atma-v54-table-edge {
		background:
			linear-gradient(90deg, rgba(30, 14, 9, 0.94), rgba(91, 46, 26, 0.58), rgba(21, 10, 8, 0.98)),
			repeating-linear-gradient(88deg, rgba(255, 226, 162, 0.026) 0 1px, transparent 1px 9px);
		block-size: clamp(210px, 28vw, 360px);
	}

	.atma-front-page--v55 .atma-v52-reading-table {
		background:
			radial-gradient(ellipse at 50% 10%, rgba(255, 221, 151, 0.08), transparent 42%),
			linear-gradient(180deg, rgba(16, 7, 13, 0.88), rgba(5, 4, 6, 0.94));
		border-color: rgba(165, 105, 56, 0.22);
		box-shadow:
			inset 0 0 90px rgba(0, 0, 0, 0.42),
			0 32px 74px rgba(0, 0, 0, 0.5);
	}

	.atma-front-page--v55 .atma-v52-reading-door {
		background:
			radial-gradient(circle at 72% 20%, rgba(231, 184, 103, 0.12), transparent 24%),
			linear-gradient(150deg, rgba(31, 15, 25, 0.72), rgba(6, 5, 7, 0.96));
	}

	.atma-front-page--v55 .atma-v52-reading-door:hover .atma-v52-card-stack {
		filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.48)) drop-shadow(0 0 16px rgba(231, 184, 103, 0.18));
		transform: translateY(-0.35rem) rotate(-1deg);
	}

	.atma-front-page--v55 .atma-v52-symbolic-card {
		box-shadow:
			inset 0 0 0 1px rgba(255, 230, 168, 0.055),
			inset 0 -40px 70px rgba(0, 0, 0, 0.36),
			0 28px 58px rgba(0, 0, 0, 0.44);
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--runes {
		background:
			radial-gradient(circle at 23% 42%, rgba(92, 84, 72, 0.45), transparent 24%),
			linear-gradient(140deg, rgba(31, 29, 25, 0.94), rgba(7, 7, 7, 0.98));
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--number {
		background:
			radial-gradient(circle at 70% 36%, rgba(227, 182, 103, 0.16), transparent 30%),
			conic-gradient(from 35deg at 72% 38%, rgba(231, 184, 103, 0.09), transparent 28%, rgba(231, 184, 103, 0.07), transparent 60%),
			linear-gradient(145deg, rgba(32, 22, 13, 0.88), rgba(8, 6, 7, 0.98));
	}

	.atma-front-page--v55 .atma-v52-symbolic-card--tests {
		background:
			radial-gradient(ellipse at 28% 28%, rgba(118, 70, 53, 0.22), transparent 32%),
			linear-gradient(145deg, rgba(26, 18, 14, 0.92), rgba(9, 7, 8, 0.98));
	}

	.atma-front-page--v55 .atma-footer-premium__inner,
	body.atma-premium-shell .atma-footer-premium__inner {
		background:
			radial-gradient(ellipse at 88% 22%, rgba(231, 184, 103, 0.08), transparent 24rem),
			linear-gradient(90deg, rgba(12, 8, 6, 0.78), rgba(7, 6, 6, 0.28));
		border: 1px solid rgba(184, 132, 73, 0.12);
		border-radius: 42px 10px 52px 10px;
		padding: clamp(1.8rem, 4vw, 3.4rem);
	}

	.atma-front-page--v55 .atma-footer-premium__group,
	body.atma-premium-shell .atma-footer-premium__group {
		background:
			linear-gradient(180deg, rgba(231, 184, 103, 0.035), transparent),
			repeating-linear-gradient(0deg, rgba(231, 184, 103, 0.018) 0 1px, transparent 1px 10px);
		border-left: 0;
		border-top: 1px solid rgba(231, 184, 103, 0.08);
		padding-block-start: 0.9rem;
	}

	.atma-front-page--v55 .atma-phase3-guidance-seal {
		background:
			radial-gradient(circle at 50% 50%, rgba(231, 184, 103, 0.16), transparent 44%),
			repeating-conic-gradient(from 18deg, rgba(231, 184, 103, 0.12) 0 1deg, transparent 1deg 18deg),
			repeating-radial-gradient(circle, transparent 0 18%, rgba(231, 184, 103, 0.06) 18.4% 18.8%, transparent 19.2% 27%);
	}
}

.atma-hub-shell {
		background:
			radial-gradient(ellipse at 62% 10%, rgba(231, 184, 103, 0.11), transparent 34rem),
			radial-gradient(ellipse at 18% 46%, rgba(87, 52, 36, 0.2), transparent 36rem),
			linear-gradient(180deg, #050505 0%, #0b0808 48%, #050405 100%);
		color: rgba(247, 238, 218, 0.9);
	}

	.atma-hub-page {
		background:
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.018) 0 1px, transparent 1px 20px),
			linear-gradient(180deg, rgba(7, 6, 6, 0.68), transparent 46rem);
		overflow-x: clip;
	}

	.atma-premium-hub {
		--atma-hub-gold: #e4b86f;
		--atma-hub-line: rgba(231, 184, 103, 0.18);
		--atma-hub-muted: rgba(238, 224, 196, 0.7);
		position: relative;
		isolation: isolate;
		overflow-x: clip;
	}

	.atma-premium-hub__inner {
		inline-size: min(100% - clamp(1.1rem, 5vw, 5rem), 1160px);
		margin-inline: auto;
	}

	.atma-premium-hub__hero {
		position: relative;
		display: grid;
		min-block-size: clamp(480px, 72vh, 720px);
		place-items: center;
		padding-block: clamp(3.5rem, 8vw, 7rem) clamp(3rem, 7vw, 6rem);
		background:
			radial-gradient(ellipse at 50% 54%, rgba(231, 184, 103, 0.17), transparent 34rem),
			radial-gradient(ellipse at 66% 34%, rgba(89, 52, 38, 0.24), transparent 26rem),
			repeating-linear-gradient(0deg, rgba(255, 241, 196, 0.02) 0 1px, transparent 1px 16px),
			linear-gradient(140deg, rgba(3, 3, 4, 0.98), rgba(20, 13, 10, 0.88) 52%, rgba(4, 4, 5, 0.98));
		border-block-end: 1px solid rgba(231, 184, 103, 0.14);
	}

	.atma-premium-hub__hero::before {
		content: "";
		position: absolute;
		inset: clamp(1rem, 3vw, 2.5rem);
		z-index: -1;
		border: 1px solid rgba(231, 184, 103, 0.12);
		background:
			linear-gradient(90deg, rgba(231, 184, 103, 0.12), transparent 18%, transparent 82%, rgba(231, 184, 103, 0.12)),
			linear-gradient(180deg, rgba(255, 238, 190, 0.05), transparent 42%);
		pointer-events: none;
	}

	.atma-premium-hub__hero .atma-breadcrumbs {
		margin-block-end: clamp(1.4rem, 3vw, 2.2rem);
	}

	.atma-premium-hub__hero h1 {
		max-inline-size: 820px;
		margin: 0;
		color: #fff6df;
		font-family: var(--atma-font-display, Georgia, serif);
		font-size: clamp(3.2rem, 8vw, 6.8rem);
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.92;
		text-wrap: balance;
	}

	.atma-premium-hub__intro {
		max-inline-size: 720px;
		margin: clamp(1.1rem, 2.4vw, 1.8rem) 0 0;
		color: rgba(248, 235, 208, 0.82);
		font-size: clamp(1.06rem, 1.8vw, 1.26rem);
		line-height: 1.72;
	}

	.atma-premium-hub__markers {
		display: flex;
		flex-wrap: wrap;
		gap: 0.55rem;
		margin: clamp(1.4rem, 3vw, 2rem) 0 0;
		padding: 0;
		list-style: none;
	}

	.atma-premium-hub__markers li {
		margin: 0;
	}

	.atma-premium-hub__markers li > a,
	.atma-premium-hub__markers li > span {
		display: inline-flex;
		align-items: center;
		min-block-size: 2.1rem;
		border: 1px solid rgba(231, 184, 103, 0.2);
		background: rgba(10, 8, 8, 0.64);
		color: rgba(255, 239, 201, 0.78);
		padding: 0.48rem 0.72rem;
		font-size: 0.78rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		text-decoration: none;
		transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
	}

	.atma-premium-hub__markers li > a:hover,
	.atma-premium-hub__markers li > a:focus-visible {
		background: rgba(231, 184, 103, 0.1);
		border-color: rgba(255, 227, 163, 0.44);
		color: #fff3d5;
		transform: translateY(-1px);
	}

	.atma-premium-hub__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-block-start: clamp(1.7rem, 3vw, 2.4rem);
		border: 1px solid rgba(255, 227, 163, 0.38);
		background:
			linear-gradient(135deg, rgba(231, 184, 103, 0.95), rgba(153, 93, 43, 0.84));
		box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 247, 217, 0.42);
		color: #120b07;
		min-block-size: 3rem;
		padding: 0.86rem 1.15rem;
		text-decoration: none;
		font-weight: 750;
	}

	.atma-premium-hub__section {
		padding-block: clamp(3rem, 7vw, 5.6rem);
		scroll-margin-block-start: 96px;
	}

	.atma-premium-hub [id^="atma-premium-hub-"],
	.atma-premium-hub [id^="atma-directory-"] {
		scroll-margin-block-start: 112px;
	}

	.atma-premium-hub__section + .atma-premium-hub__section {
		border-block-start: 1px solid rgba(231, 184, 103, 0.09);
	}

	.atma-premium-hub__section-head {
		max-inline-size: 760px;
		margin-block-end: clamp(1.5rem, 3vw, 2.3rem);
	}

	.atma-premium-hub__section-head--embedded {
		inline-size: min(100% - clamp(1.1rem, 5vw, 5rem), 1120px);
		margin: clamp(2.5rem, 6vw, 4.4rem) auto clamp(0.4rem, 1vw, 0.8rem);
	}

	.atma-premium-hub__section-head h2,
	.atma-premium-hub__reading-copy h2 {
		margin: 0;
		color: #fff3d5;
		font-family: var(--atma-font-display, Georgia, serif);
		font-size: clamp(2rem, 4vw, 3.4rem);
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
		text-wrap: balance;
	}

	.atma-premium-hub__section-head p:not(.atma-eyebrow) {
		color: var(--atma-hub-muted);
		line-height: 1.7;
	}

	.atma-premium-hub__choice-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(0.9rem, 2vw, 1.2rem);
	}

	.atma-premium-hub__choice {
		position: relative;
		display: grid;
		min-block-size: 260px;
		align-content: end;
		gap: 0.75rem;
		border: 1px solid rgba(231, 184, 103, 0.15);
		border-radius: 8px;
		background:
			radial-gradient(circle at 82% 18%, rgba(231, 184, 103, 0.16), transparent 30%),
			linear-gradient(145deg, rgba(51, 32, 20, 0.72), rgba(7, 7, 8, 0.96));
		box-shadow:
			inset 0 0 0 1px rgba(255, 238, 190, 0.04),
			0 22px 54px rgba(0, 0, 0, 0.34);
		color: rgba(255, 246, 222, 0.9);
		padding: clamp(1.2rem, 2.4vw, 1.55rem);
		text-decoration: none;
		transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.atma-premium-hub__choice:hover,
	.atma-premium-hub__choice:focus-visible {
		border-color: rgba(255, 223, 153, 0.34);
		box-shadow:
			inset 0 0 0 1px rgba(255, 238, 190, 0.08),
			0 30px 70px rgba(0, 0, 0, 0.48),
			0 0 38px rgba(231, 184, 103, 0.12);
		transform: translateY(-0.2rem);
	}

	.atma-premium-hub__choice span,
	.atma-premium-hub__choice b {
		color: var(--atma-hub-gold);
		font-size: 0.76rem;
		font-style: normal;
		font-weight: 760;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.atma-premium-hub__choice strong {
		color: #fff4d8;
		font-size: clamp(1.28rem, 2.2vw, 1.8rem);
		font-weight: 620;
		line-height: 1.1;
	}

	.atma-premium-hub__choice em {
		color: rgba(239, 225, 200, 0.75);
		font-style: normal;
		line-height: 1.64;
	}

	.atma-premium-hub__section--directory {
		background:
			radial-gradient(ellipse at 80% 18%, rgba(231, 184, 103, 0.08), transparent 30rem),
			linear-gradient(180deg, rgba(8, 7, 8, 0.62), rgba(5, 5, 6, 0.72));
	}

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

	.atma-premium-hub__directory-group {
		border: 1px solid rgba(231, 184, 103, 0.14);
		border-radius: 8px;
		background:
			linear-gradient(135deg, rgba(231, 184, 103, 0.06), transparent 34%),
			rgba(8, 7, 8, 0.74);
		box-shadow: 0 20px 54px rgba(0, 0, 0, 0.26);
		display: grid;
		gap: 1rem;
		padding: clamp(1rem, 2vw, 1.25rem);
	}

	.atma-premium-hub__directory-group > header {
		align-items: end;
		display: grid;
		gap: 0.45rem;
		grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.58fr);
	}

	.atma-premium-hub__directory-group > header strong {
		color: #fff0cd;
		font-family: var(--atma-font-display, Georgia, serif);
		font-size: 1.5rem;
		font-weight: 540;
		line-height: 1.05;
	}

	.atma-premium-hub__directory-group > header p {
		color: rgba(238, 224, 199, 0.7);
		line-height: 1.55;
		margin: 0;
	}

	.atma-premium-hub__directory-grid {
		display: grid;
		gap: 0.7rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atma-premium-hub__directory-card {
		align-content: start;
		border: 1px solid rgba(231, 184, 103, 0.12);
		border-radius: 8px;
		background:
			radial-gradient(circle at 92% 10%, rgba(231, 184, 103, 0.1), transparent 24%),
			rgba(255, 255, 255, 0.026);
		color: rgba(247, 235, 211, 0.84);
		display: grid;
		gap: 0.46rem;
		min-block-size: 154px;
		padding: 0.9rem;
		text-decoration: none;
		transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
	}

	.atma-premium-hub__directory-card span {
		color: var(--atma-hub-gold);
		font-size: 0.72rem;
		font-weight: 760;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.atma-premium-hub__directory-card strong {
		color: #fff4d8;
		font-size: 1.06rem;
		line-height: 1.18;
	}

	.atma-premium-hub__directory-card em {
		color: rgba(239, 225, 200, 0.68);
		font-size: 0.9rem;
		font-style: normal;
		line-height: 1.48;
	}

	.atma-premium-hub__directory-card:hover,
	.atma-premium-hub__directory-card:focus-visible {
		background-color: rgba(231, 184, 103, 0.07);
		border-color: rgba(231, 184, 103, 0.26);
		transform: translateY(-2px);
	}

	.atma-premium-hub__section--reading {
		background:
			radial-gradient(ellipse at 22% 20%, rgba(231, 184, 103, 0.09), transparent 26rem),
			linear-gradient(180deg, rgba(15, 10, 9, 0.62), rgba(4, 4, 5, 0.38));
	}

	.atma-premium-hub__reading-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
		gap: clamp(1.4rem, 4vw, 3.2rem);
		align-items: start;
	}

	.atma-premium-hub__reading-copy p {
		max-inline-size: 780px;
		color: var(--atma-hub-muted);
		font-size: clamp(1rem, 1.5vw, 1.12rem);
		line-height: 1.82;
	}

	.atma-premium-hub__reading-links {
		display: grid;
		gap: 0.65rem;
		border: 1px solid rgba(231, 184, 103, 0.16);
		border-radius: 8px;
		background:
			linear-gradient(160deg, rgba(231, 184, 103, 0.08), transparent 48%),
			rgba(8, 7, 8, 0.72);
		padding: clamp(1.1rem, 2vw, 1.4rem);
	}

	.atma-premium-hub__reading-links strong {
		color: #fff0cd;
		font-family: var(--atma-font-display, Georgia, serif);
		font-size: 1.4rem;
	}

	.atma-premium-hub__reading-links a {
		border-block-start: 1px solid rgba(231, 184, 103, 0.1);
		color: rgba(250, 229, 190, 0.85);
		padding-block-start: 0.65rem;
		text-decoration: none;
	}

	.atma-premium-hub__reading-links a:hover,
	.atma-premium-hub__reading-links a:focus-visible {
		color: #ffe0a0;
	}

	.atma-premium-hub__section--doctrine {
		background:
			radial-gradient(ellipse at 78% 24%, rgba(231, 184, 103, 0.1), transparent 28rem),
			linear-gradient(180deg, rgba(8, 6, 5, 0.82), rgba(12, 8, 7, 0.72));
	}

	.atma-premium-hub__doctrine {
		display: grid;
		grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
		gap: clamp(1.4rem, 4vw, 3rem);
		align-items: stretch;
		border: 1px solid rgba(231, 184, 103, 0.18);
		border-radius: 8px;
		background:
			linear-gradient(90deg, rgba(231, 184, 103, 0.08), transparent 38%),
			repeating-linear-gradient(90deg, rgba(231, 184, 103, 0.02) 0 1px, transparent 1px 18px),
			rgba(5, 5, 6, 0.82);
		box-shadow:
			inset 0 0 0 1px rgba(255, 241, 203, 0.035),
			0 28px 70px rgba(0, 0, 0, 0.34);
		padding: clamp(1.25rem, 3vw, 2rem);
	}

	.atma-premium-hub__doctrine h2 {
		margin: 0;
		color: #fff1ce;
		font-family: var(--atma-font-display, Georgia, serif);
		font-size: clamp(1.9rem, 3.4vw, 3rem);
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
		text-wrap: balance;
	}

	.atma-premium-hub__doctrine p {
		max-inline-size: 620px;
		color: rgba(238, 224, 199, 0.76);
		line-height: 1.76;
	}

	.atma-premium-hub__doctrine ul {
		display: grid;
		gap: 0.65rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.atma-premium-hub__doctrine li {
		position: relative;
		border: 1px solid rgba(231, 184, 103, 0.11);
		border-radius: 8px;
		background:
			radial-gradient(circle at 96% 8%, rgba(231, 184, 103, 0.12), transparent 26%),
			rgba(7, 7, 8, 0.64);
		color: rgba(246, 233, 209, 0.82);
		line-height: 1.58;
		padding: 0.85rem 1rem 0.85rem 2rem;
	}

	.atma-premium-hub__doctrine li::before {
		content: "";
		position: absolute;
		inset-block-start: 1.24rem;
		inset-inline-start: 0.85rem;
		inline-size: 0.42rem;
		block-size: 0.42rem;
		border-radius: 50%;
		background: #e4b86f;
		box-shadow: 0 0 18px rgba(231, 184, 103, 0.42);
	}

	.atma-premium-hub__pathway {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.9rem;
		margin: 0;
		padding: 0;
		list-style: none;
		counter-reset: atma-hub-path;
	}

	.atma-premium-hub__pathway li {
		counter-increment: atma-hub-path;
	}

	.atma-premium-hub__pathway a {
		display: grid;
		gap: 0.55rem;
		min-block-size: 170px;
		border: 1px solid rgba(231, 184, 103, 0.14);
		border-radius: 8px;
		background:
			linear-gradient(180deg, rgba(255, 231, 177, 0.045), transparent 42%),
			rgba(8, 8, 9, 0.7);
		color: rgba(245, 233, 210, 0.82);
		padding: 1.05rem;
		text-decoration: none;
	}

	.atma-premium-hub__pathway a::before {
		content: counter(atma-hub-path, decimal-leading-zero);
		color: rgba(231, 184, 103, 0.7);
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.1em;
	}

	.atma-premium-hub__pathway strong {
		color: #fff3d1;
		font-size: 1.1rem;
	}

	.atma-premium-hub__pathway span {
		line-height: 1.55;
	}

	.atma-premium-hub__editorial-content {
		max-inline-size: 860px;
		color: var(--atma-hub-muted);
		line-height: 1.82;
	}

	.atma-premium-hub__editorial-content h2,
	.atma-premium-hub__editorial-content h3 {
		color: #fff1ce;
		font-family: var(--atma-font-display, Georgia, serif);
		letter-spacing: 0;
	}

	.atma-premium-hub__faq-list {
		display: grid;
		gap: 0.7rem;
		max-inline-size: 900px;
	}

	.atma-premium-hub__faq-list details {
		border: 1px solid rgba(231, 184, 103, 0.13);
		border-radius: 8px;
		background: rgba(8, 7, 7, 0.72);
	}

	.atma-premium-hub__faq-list summary {
		cursor: pointer;
		color: #fff1cf;
		font-weight: 650;
		padding: 1rem 1.15rem;
	}

	.atma-premium-hub__faq-list p {
		margin: 0;
		border-block-start: 1px solid rgba(231, 184, 103, 0.09);
		color: var(--atma-hub-muted);
		line-height: 1.72;
		padding: 0.95rem 1.15rem 1.15rem;
	}

	.atma-premium-hub__note {
		padding-block-start: 0;
	}

	.atma-premium-hub__note p {
		max-inline-size: 860px;
		margin: 0;
		border: 1px solid rgba(231, 184, 103, 0.16);
		border-radius: 8px;
		background:
			linear-gradient(90deg, rgba(231, 184, 103, 0.08), transparent 34%),
			rgba(7, 7, 8, 0.76);
		color: rgba(238, 224, 199, 0.78);
		line-height: 1.72;
		padding: 1rem 1.15rem;
	}

	.atma-premium-hub__note strong {
		display: block;
		margin-block-end: 0.25rem;
		color: #ffe0a0;
	}

	.atma-tool-page .atma-premium-hub {
		margin-block-start: clamp(1rem, 3vw, 2rem);
		background:
			radial-gradient(ellipse at 50% 0%, rgba(231, 184, 103, 0.08), transparent 34rem),
			linear-gradient(180deg, rgba(5, 5, 6, 0.2), rgba(5, 5, 6, 0.8));
	}

	@media (max-width: 900px) {
		.atma-premium-hub__hero {
			min-block-size: auto;
			place-items: start;
		}

		.atma-premium-hub__hero::before {
			inset: 0.75rem;
		}

		.atma-premium-hub__choice-grid,
		.atma-premium-hub__reading-grid,
		.atma-premium-hub__doctrine,
		.atma-premium-hub__pathway,
		.atma-premium-hub__directory-group > header,
		.atma-premium-hub__directory-grid {
			grid-template-columns: 1fr;
		}

		.atma-premium-hub__choice {
			min-block-size: 210px;
		}

		.atma-premium-hub__directory-card {
			min-block-size: auto;
		}
	}

	@media (max-width: 600px) {
		.atma-premium-hub__inner,
		.atma-premium-hub__section-head--embedded {
			inline-size: min(100% - 1.1rem, 1160px);
		}

		.atma-premium-hub__hero {
			padding-block: 2.6rem 2.8rem;
		}

		.atma-premium-hub__markers {
			gap: 0.4rem;
		}

		.atma-premium-hub__markers li > a,
		.atma-premium-hub__markers li > span {
			font-size: 0.68rem;
			padding: 0.42rem 0.55rem;
		}

		.atma-premium-hub__choice,
	.atma-premium-hub__pathway a {
		min-block-size: auto;
	}
}

.atma-editorial-shell {
	background:
		radial-gradient(ellipse at 18% 0%, rgba(181, 126, 54, 0.18), transparent 34rem),
		radial-gradient(ellipse at 88% 18%, rgba(84, 70, 144, 0.14), transparent 32rem),
		linear-gradient(180deg, #09080d 0%, #050407 42%, #070509 100%);
	color: rgba(245, 234, 214, 0.88);
	min-inline-size: 320px;
}

.atma-editorial {
	overflow: clip;
	position: relative;
}

.atma-editorial::before {
	background:
		linear-gradient(rgba(240, 216, 158, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(240, 216, 158, 0.018) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	inset: 0;
	opacity: 0.4;
	pointer-events: none;
	position: fixed;
}

.atma-editorial__article {
	position: relative;
	z-index: 1;
}

.atma-editorial__inner {
	inline-size: min(100% - clamp(1.4rem, 5vw, 6rem), 1180px);
	margin-inline: auto;
}

.atma-editorial__hero {
	display: grid;
	min-block-size: clamp(320px, 44vh, 540px);
	padding-block: clamp(4rem, 8vw, 7rem) clamp(2.5rem, 5vw, 4rem);
	place-items: end start;
	position: relative;
}

.atma-editorial__hero::before {
	background:
		radial-gradient(ellipse at 24% 36%, rgba(228, 174, 87, 0.24), transparent 34rem),
		linear-gradient(90deg, rgba(20, 15, 10, 0.86), rgba(8, 7, 13, 0.42) 60%, transparent);
	content: "";
	inset: 1rem;
	opacity: 0.95;
	pointer-events: none;
	position: absolute;
}

.atma-editorial--quiet .atma-editorial__hero {
	min-block-size: clamp(250px, 34vh, 390px);
}

.atma-editorial__hero .atma-editorial__inner {
	position: relative;
	z-index: 1;
}

.atma-editorial__hero .atma-breadcrumbs {
	margin-block-end: clamp(1.2rem, 3vw, 2rem);
}

.atma-editorial__hero h1 {
	color: #fff4d8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.55rem, 7vw, 5.9rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.94;
	margin: 0;
	max-inline-size: 980px;
	text-wrap: balance;
}

.atma-editorial__intro {
	color: rgba(246, 235, 214, 0.82);
	font-size: clamp(1rem, 1.5vw, 1.22rem);
	line-height: 1.72;
	margin-block: 1.1rem 0;
	max-inline-size: 760px;
}

.atma-editorial__meta {
	align-items: center;
	color: rgba(231, 184, 103, 0.78);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.6rem;
	letter-spacing: 0.08em;
	margin-block-start: 1.2rem;
	text-transform: uppercase;
}

.atma-editorial__meta a {
	border: 1px solid rgba(231, 184, 103, 0.22);
	border-radius: 999px;
	color: #f3c974;
	padding: 0.36rem 0.7rem;
	text-decoration: none;
}

.atma-editorial__media {
	border: 1px solid rgba(231, 184, 103, 0.16);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
	margin: clamp(1.6rem, 4vw, 3.2rem) 0;
	overflow: hidden;
}

.atma-editorial__media img {
	aspect-ratio: 21 / 9;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.atma-editorial__layout {
	align-items: start;
	display: grid;
	gap: clamp(1.8rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 230px) minmax(0, 760px);
	justify-content: center;
	padding-block: clamp(2rem, 5vw, 4rem);
}

.atma-editorial__rail {
	display: grid;
	gap: 1rem;
	position: sticky;
	top: 6rem;
}

.atma-editorial__toc,
.atma-editorial__reading-note {
	background:
		linear-gradient(160deg, rgba(38, 27, 17, 0.74), rgba(9, 8, 13, 0.86)),
		rgba(8, 7, 10, 0.72);
	border: 1px solid rgba(231, 184, 103, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
	padding: 1rem;
}

.atma-editorial__toc strong,
.atma-editorial__reading-note strong {
	color: #ffe0a0;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.2;
	margin-block-end: 0.75rem;
}

.atma-editorial__toc a {
	border-top: 1px solid rgba(231, 184, 103, 0.1);
	color: rgba(245, 234, 214, 0.78);
	display: block;
	font-size: 0.86rem;
	line-height: 1.45;
	padding-block: 0.62rem;
	text-decoration: none;
}

.atma-editorial__toc a:hover,
.atma-editorial__toc a:focus-visible {
	color: #f3c974;
}

.atma-editorial__toc--mobile {
	display: none;
	margin-block-end: 1.4rem;
}

.atma-editorial__reading-note p {
	color: rgba(245, 234, 214, 0.68);
	font-size: 0.9rem;
	line-height: 1.65;
	margin: 0;
}

.atma-editorial__rail .atma-ad-slot {
	inline-size: 100%;
	margin: 0;
	min-block-size: 210px;
}

.atma-editorial__rail .atma-ad-slot.atma-ad-slot--filled {
	inline-size: 100% !important;
	margin-block: 0 !important;
	margin-inline: 0 !important;
	min-block-size: 250px !important;
	padding: 0.75rem !important;
	width: 100% !important;
}

.atma-editorial__rail .atma-ad-slot.atma-ad-slot--filled::before,
.atma-editorial__rail .atma-ad-slot.atma-ad-slot--filled::after {
	width: 68% !important;
}

.atma-editorial__content {
	background:
		linear-gradient(180deg, rgba(18, 15, 20, 0.9), rgba(8, 7, 11, 0.92)),
		rgba(9, 8, 12, 0.92);
	border: 1px solid rgba(231, 184, 103, 0.14);
	box-sizing: border-box;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
	color: rgba(245, 234, 214, 0.84);
	font-size: clamp(1.02rem, 1.25vw, 1.12rem);
	line-height: 1.84;
	max-inline-size: 100%;
	min-inline-size: 0;
	padding: clamp(1.35rem, 4vw, 3rem);
}

.atma-editorial--quiet .atma-editorial__content {
	background:
		linear-gradient(180deg, rgba(22, 19, 24, 0.96), rgba(12, 11, 15, 0.96)),
		rgba(12, 11, 15, 0.96);
}

.atma-editorial__content > *:first-child {
	margin-block-start: 0;
}

.atma-editorial__content > *:last-child {
	margin-block-end: 0;
}

.atma-editorial__content h2,
.atma-editorial__content h3,
.atma-editorial__content h4 {
	color: #fff0c8;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	scroll-margin-top: 7rem;
	text-wrap: balance;
}

.atma-editorial__content h2 {
	font-size: clamp(1.75rem, 3.1vw, 2.75rem);
	margin-block: 2.4em 0.55em;
}

.atma-editorial__content h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	margin-block: 1.8em 0.5em;
}

.atma-editorial__content p,
.atma-editorial__content li {
	color: rgba(245, 234, 214, 0.83);
}

.atma-editorial__content a {
	color: #f0c56d;
	text-decoration-color: rgba(240, 197, 109, 0.35);
	text-underline-offset: 0.18em;
}

.atma-editorial__content ul,
.atma-editorial__content ol {
	padding-inline-start: 1.25rem;
}

.atma-editorial__content li + li {
	margin-block-start: 0.45rem;
}

.atma-editorial__content blockquote,
.atma-editorial__content .wp-block-quote,
.atma-editorial__content .wp-block-pullquote {
	background: linear-gradient(90deg, rgba(231, 184, 103, 0.12), rgba(231, 184, 103, 0.03));
	border-inline-start: 3px solid rgba(231, 184, 103, 0.72);
	color: rgba(255, 239, 205, 0.9);
	margin: 2rem 0;
	padding: 1rem 1.25rem;
}

.atma-editorial__content table,
.atma-editorial__content .wp-block-table table {
	border-collapse: collapse;
	inline-size: 100%;
	margin: 2rem 0;
}

.atma-editorial__content th,
.atma-editorial__content td {
	border: 1px solid rgba(231, 184, 103, 0.16);
	padding: 0.8rem;
	vertical-align: top;
}

.atma-editorial__content th {
	background: rgba(231, 184, 103, 0.1);
	color: #ffe0a0;
	font-weight: 600;
}

.atma-editorial__content img {
	block-size: auto;
	border: 1px solid rgba(231, 184, 103, 0.12);
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
}

.atma-editorial__content figure {
	margin: 2rem 0;
}

.atma-editorial__content figcaption {
	color: rgba(245, 234, 214, 0.58);
	font-size: 0.88rem;
	margin-block-start: 0.65rem;
	text-align: start;
}

.atma-editorial__content .wp-block-button__link {
	background: linear-gradient(135deg, #f1cd7b, #a7742f);
	border-radius: 999px;
	color: #150d06;
	font-weight: 700;
	padding: 0.78rem 1.15rem;
	text-decoration: none;
}

.atma-editorial__content .wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(231, 184, 103, 0.18);
	margin: 2.2rem 0;
}

.atma-editorial__content form {
	background: rgba(4, 4, 7, 0.34);
	border: 1px solid rgba(231, 184, 103, 0.12);
	display: grid;
	gap: 0.85rem;
	margin-block: 1.4rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.atma-editorial__content label {
	color: rgba(255, 239, 205, 0.82);
	display: grid;
	font-size: 0.86rem;
	gap: 0.35rem;
}

.atma-editorial__content input,
.atma-editorial__content textarea,
.atma-editorial__content select {
	background: rgba(255, 250, 240, 0.08);
	border: 1px solid rgba(231, 184, 103, 0.2);
	border-radius: 0;
	color: #fff4d8;
	font: inherit;
	inline-size: 100%;
	min-block-size: 2.7rem;
	padding: 0.68rem 0.78rem;
}

.atma-editorial__content textarea {
	min-block-size: 8rem;
	resize: vertical;
}

.atma-editorial__content input:focus,
.atma-editorial__content textarea:focus,
.atma-editorial__content select:focus {
	border-color: rgba(231, 184, 103, 0.58);
	box-shadow: 0 0 0 3px rgba(231, 184, 103, 0.14);
	outline: none;
}

.atma-editorial__content input[type="submit"],
.atma-editorial__content button,
.atma-editorial__content .wp-block-button__link {
	background: linear-gradient(135deg, #f1cd7b, #a7742f);
	border: 0;
	border-radius: 999px;
	color: #150d06;
	cursor: pointer;
	font-weight: 700;
	inline-size: fit-content;
	min-block-size: auto;
	padding: 0.78rem 1.15rem;
	text-decoration: none;
}

.atma-editorial__footer {
	padding-block: 0 clamp(3rem, 7vw, 6rem);
}

.atma-editorial__next {
	background:
		radial-gradient(ellipse at 10% 0%, rgba(231, 184, 103, 0.12), transparent 18rem),
		linear-gradient(180deg, rgba(18, 15, 20, 0.88), rgba(8, 7, 11, 0.92));
	border: 1px solid rgba(231, 184, 103, 0.14);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
	padding: 1rem;
}

.atma-editorial__next strong {
	color: #ffe0a0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.2rem;
	font-weight: 500;
}

.atma-editorial__next a {
	background: rgba(4, 4, 6, 0.46);
	border: 1px solid rgba(231, 184, 103, 0.1);
	color: rgba(245, 234, 214, 0.78);
	padding: 0.8rem 0.9rem;
	text-decoration: none;
}

.atma-editorial__next a:hover,
.atma-editorial__next a:focus-visible {
	border-color: rgba(231, 184, 103, 0.34);
	color: #f3c974;
}

@media (max-width: 980px) {
	.atma-editorial__layout {
		grid-template-columns: 1fr;
	}

	.atma-editorial__rail {
		position: static;
	}

	.atma-editorial__rail .atma-editorial__toc {
		display: none;
	}

	.atma-editorial__toc--mobile {
		display: block;
	}

	.atma-editorial__rail .atma-ad-slot {
		display: none;
	}

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

@media (max-width: 600px) {
	.atma-editorial__inner {
		inline-size: min(100% - 1.1rem, 1180px);
	}

	.atma-editorial__hero {
		min-block-size: auto;
		padding-block: 2.6rem 2.4rem;
	}

	.atma-editorial__hero::before {
		inset: 0.75rem;
	}

	.atma-editorial__content {
		padding: 1.1rem;
	}
}

/* V70 - Mirror hours premium universe. */
body.atma-mirror-shell,
body.atma-mirror-shell .site,
body.atma-mirror-shell .site-content,
body.atma-mirror-shell #content {
	background: #03040a !important;
}

body.atma-mirror-shell .atma-footer-premium {
	margin-top: 0 !important;
}

.atma-mirror-hours {
	--atma-mirror-night: #03040a;
	--atma-mirror-ink: #080816;
	--atma-mirror-violet: #211832;
	--atma-mirror-gold: #d8b56d;
	--atma-mirror-gold-strong: #f1d391;
	--atma-mirror-ivory: #fff7df;
	--atma-mirror-muted: rgba(255, 246, 225, 0.72);
	--atma-mirror-border: rgba(241, 211, 145, 0.2);
	--atma-mirror-line: rgba(241, 211, 145, 0.1);
	background:
		radial-gradient(60rem 36rem at 50% 0%, rgba(241, 211, 145, 0.16), transparent 72%),
		radial-gradient(42rem 30rem at 12% 20%, rgba(107, 83, 160, 0.22), transparent 72%),
		linear-gradient(180deg, var(--atma-mirror-night) 0%, var(--atma-mirror-ink) 45%, #04040a 100%) !important;
	color: var(--atma-mirror-ivory);
	isolation: isolate;
	overflow: clip;
	position: relative;
}

.atma-mirror-hours::before,
.atma-mirror-hours::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.atma-mirror-hours::before {
	background:
		linear-gradient(rgba(241, 211, 145, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(241, 211, 145, 0.03) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: radial-gradient(circle at 50% 12%, #000 0 28%, transparent 72%);
	opacity: 0.78;
}

.atma-mirror-hours::after {
	background:
		repeating-radial-gradient(circle at 50% 10%, rgba(241, 211, 145, 0.08) 0 1px, transparent 2px 56px),
		conic-gradient(from 180deg at 50% 11%, transparent, rgba(241, 211, 145, 0.11), transparent 18%, rgba(118, 91, 176, 0.12), transparent 52%);
	opacity: 0.5;
}

.atma-mirror-hours,
.atma-mirror-hours h1,
.atma-mirror-hours h2,
.atma-mirror-hours h3,
.atma-mirror-hours a,
.atma-mirror-hours strong {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.atma-mirror-hours .atma-eyebrow {
	color: rgba(241, 211, 145, 0.78);
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.atma-mirror-hours a {
	color: inherit;
	text-decoration: none;
}

.atma-mirror-hours .atma-mirror-container {
	inline-size: min(100% - clamp(1.1rem, 4vw, 4rem), 1220px) !important;
	margin-inline: auto;
}

.atma-mirror-hours .atma-mirror-hero,
.atma-mirror-hours .atma-mirror-detail-hero {
	background:
		radial-gradient(36rem 25rem at 75% 45%, rgba(241, 211, 145, 0.14), transparent 72%),
		linear-gradient(180deg, rgba(255, 246, 225, 0.035), transparent) !important;
	min-block-size: min(760px, calc(100svh - 92px));
	overflow: clip;
	padding-block: clamp(4rem, 8vw, 8rem) clamp(3rem, 7vw, 6rem) !important;
	position: relative;
}

.atma-mirror-hours .atma-mirror-hero::before,
.atma-mirror-hours .atma-mirror-detail-hero::before {
	background:
		conic-gradient(from -90deg, rgba(241, 211, 145, 0.24), transparent 8%, transparent 35%, rgba(107, 83, 160, 0.22), transparent 56%, rgba(241, 211, 145, 0.18), transparent),
		repeating-radial-gradient(circle, rgba(241, 211, 145, 0.09) 0 1px, transparent 2px 42px);
	border: 1px solid rgba(241, 211, 145, 0.14);
	border-radius: 50%;
	content: "";
	inline-size: min(82vw, 780px);
	inset: -18% -12% auto auto;
	opacity: 0.5;
	position: absolute;
	transform: rotate(-8deg);
}

.atma-mirror-hero__scene,
.atma-mirror-hours .atma-mirror-detail-hero__grid {
	align-items: center;
	display: grid !important;
	gap: clamp(1.6rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr) !important;
	position: relative;
	z-index: 1;
}

.atma-mirror-hero__copy,
.atma-mirror-hours .atma-mirror-detail-hero__grid > div:first-child {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.25rem);
	max-inline-size: 690px;
}

.atma-mirror-hours h1 {
	color: var(--atma-mirror-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 8vw, 7.8rem) !important;
	font-weight: 500;
	line-height: 0.86 !important;
	margin: 0;
	max-inline-size: 10.5ch;
	text-shadow: 0 0 36px rgba(241, 211, 145, 0.13);
	text-wrap: balance;
}

.atma-mirror-hours .atma-mirror-detail-hero h1 {
	font-size: clamp(4rem, 10vw, 9rem) !important;
	line-height: 0.82 !important;
	max-inline-size: 6ch;
	overflow-wrap: normal;
	word-break: normal;
}

.atma-mirror-hours .atma-mirror-detail-hero {
	min-block-size: auto;
	padding-block: clamp(2.1rem, 4vw, 4.2rem) clamp(0.8rem, 2.5vw, 2rem) !important;
}

.atma-mirror-detail-hero__titleline {
	color: var(--atma-mirror-gold-strong) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.2vw, 2.4rem) !important;
	line-height: 1.1 !important;
	max-inline-size: 18ch !important;
}

.atma-mirror-detail-hero__meta {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 0.4rem;
	max-inline-size: 820px;
}

.atma-mirror-detail-hero__meta span {
	background:
		linear-gradient(145deg, rgba(241, 211, 145, 0.12), rgba(255, 247, 223, 0.025)),
		rgba(5, 6, 13, 0.5) !important;
	border: 1px solid rgba(241, 211, 145, 0.16);
	color: rgba(255, 247, 223, 0.86);
	display: grid;
	gap: 0.28rem;
	min-block-size: 5rem;
	padding: 0.78rem 0.9rem;
}

.atma-mirror-detail-hero__meta strong {
	color: rgba(255, 247, 223, 0.56) !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.atma-mirror-hours .atma-mirror-hero p:not(.atma-eyebrow),
.atma-mirror-hours .atma-mirror-detail-hero p:not(.atma-eyebrow) {
	color: var(--atma-mirror-muted) !important;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.75;
	margin: 0;
	max-inline-size: 64ch !important;
}

.atma-mirror-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.72rem;
	margin-block-start: 0.35rem;
}

.atma-mirror-hero__links a {
	background:
		linear-gradient(135deg, rgba(241, 211, 145, 0.16), rgba(255, 247, 223, 0.03)),
		rgba(5, 6, 13, 0.46) !important;
	border: 1px solid rgba(241, 211, 145, 0.24);
	border-radius: 999px;
	color: var(--atma-mirror-ivory) !important;
	padding: 0.72rem 1rem;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.atma-mirror-hero__links a:hover,
.atma-mirror-hero__links a:focus-visible {
	background:
		linear-gradient(135deg, rgba(241, 211, 145, 0.24), rgba(255, 247, 223, 0.07)),
		rgba(5, 6, 13, 0.56) !important;
	border-color: rgba(241, 211, 145, 0.42);
	outline: none;
	transform: translateY(-1px);
}

.atma-mirror-detail-hero__actions,
.atma-mirror-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-block-start: 0.15rem;
}

.atma-mirror-detail-hero__actions a,
.atma-mirror-hero__proof span {
	background: rgba(255, 247, 223, 0.04);
	border: 1px solid rgba(241, 211, 145, 0.16);
	color: rgba(255, 247, 223, 0.76);
	display: inline-grid;
	gap: 0.18rem;
	min-block-size: 3.7rem;
	padding: 0.72rem 0.9rem;
}

.atma-mirror-detail-hero__actions a {
	align-content: center;
	border-radius: 999px;
	min-block-size: auto;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.atma-mirror-detail-hero__actions a:hover,
.atma-mirror-detail-hero__actions a:focus-visible {
	background: rgba(241, 211, 145, 0.1);
	border-color: rgba(241, 211, 145, 0.34);
	color: var(--atma-mirror-gold-strong);
	outline: none;
	transform: translateY(-1px);
}

.atma-mirror-hero__proof strong {
	color: var(--atma-mirror-gold-strong);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.2vw, 2.1rem);
	font-weight: 500;
	line-height: 1;
}

.atma-mirror-hero__proof span {
	font-size: 0.82rem;
	line-height: 1.2;
	min-inline-size: 8.2rem;
}

.atma-hour-dial-art,
.atma-mirror-hours .atma-mirror-time-orb {
	aspect-ratio: 1;
	background:
		radial-gradient(circle at 50% 50%, rgba(241, 211, 145, 0.2), transparent 23%),
		repeating-radial-gradient(circle, transparent 0 8%, rgba(241, 211, 145, 0.15) 8.25% 8.55%, transparent 8.8% 15%),
		conic-gradient(from -20deg, rgba(241, 211, 145, 0.32), transparent 12%, rgba(107, 83, 160, 0.25), transparent 47%, rgba(241, 211, 145, 0.25), transparent);
	border: 1px solid rgba(241, 211, 145, 0.28);
	border-radius: 50%;
	box-shadow: 0 42px 92px rgba(0, 0, 0, 0.48), inset 0 0 64px rgba(241, 211, 145, 0.09);
	inline-size: min(46vw, 520px);
	justify-self: center;
	position: relative;
}

.atma-hour-dial-art {
	animation: atma-mirror-breathe 8s ease-in-out infinite;
	display: grid;
	place-items: center;
}

.atma-hour-dial-art__image {
	block-size: 84%;
	inline-size: 84%;
	inset: 8%;
	object-fit: contain;
	opacity: 0.34;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.atma-hour-dial-art::before,
.atma-hour-dial-art::after,
.atma-mirror-hours .atma-mirror-time-orb::before,
.atma-mirror-hours .atma-mirror-time-orb::after {
	border-radius: 50%;
	content: "";
	inset: 12%;
	pointer-events: none;
	position: absolute;
}

.atma-hour-dial-art::before,
.atma-mirror-hours .atma-mirror-time-orb::before {
	border: 1px solid rgba(241, 211, 145, 0.22);
	box-shadow: inset 0 0 34px rgba(241, 211, 145, 0.06);
}

.atma-hour-dial-art::after,
.atma-mirror-hours .atma-mirror-time-orb::after {
	background:
		linear-gradient(90deg, transparent 49.7%, rgba(241, 211, 145, 0.28) 50%, transparent 50.3%),
		linear-gradient(0deg, transparent 49.7%, rgba(241, 211, 145, 0.28) 50%, transparent 50.3%);
	inset: 18%;
	opacity: 0.75;
}

.atma-hour-dial-art__core,
.atma-mirror-hours .atma-mirror-time-orb span {
	color: var(--atma-mirror-gold-strong);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.8rem, 6.5vw, 6.4rem) !important;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 500 !important;
	position: relative;
	text-shadow: 0 0 34px rgba(241, 211, 145, 0.28);
	z-index: 2;
}

.atma-hour-dial-art__ring,
.atma-hour-dial-art__beam {
	border: 1px solid rgba(241, 211, 145, 0.18);
	border-radius: 50%;
	inset: 15%;
	position: absolute;
}

.atma-hour-dial-art__ring {
	animation: atma-mirror-orbit 86s linear infinite;
	background: conic-gradient(from 0deg, transparent, rgba(241, 211, 145, 0.2), transparent 16%);
}

.atma-hour-dial-art__beam {
	inset: 29%;
	opacity: 0.75;
}

.atma-mirror-picker,
.atma-mirror-pathways,
.atma-mirror-doctrine,
.atma-mirror-content,
.atma-mirror-faq,
.atma-mirror-related {
	padding-block: clamp(3rem, 7vw, 7rem) !important;
	position: relative;
}

.atma-mirror-picker {
	background:
		linear-gradient(180deg, rgba(3, 4, 10, 0), rgba(255, 246, 225, 0.035) 18%, rgba(3, 4, 10, 0) 100%),
		radial-gradient(42rem 22rem at 50% 8%, rgba(241, 211, 145, 0.08), transparent 70%);
	border-block: 1px solid rgba(241, 211, 145, 0.09);
}

.atma-mirror-section-head {
	display: grid !important;
	gap: 0.72rem !important;
	margin-block-end: clamp(1.4rem, 3vw, 2.4rem) !important;
	max-inline-size: 820px !important;
}

.atma-mirror-section-head h2,
.atma-mirror-reading__card h2,
.atma-mirror-container--reading > h2,
.atma-mirror-faq h2,
.atma-mirror-related h2,
.atma-mirror-doctrine__panel h2 {
	color: var(--atma-mirror-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.85rem, 3.8vw, 4rem) !important;
	font-weight: 500;
	line-height: 0.98 !important;
	margin: 0 !important;
	max-inline-size: 13ch;
	text-wrap: balance;
}

.atma-mirror-section-head p:not(.atma-eyebrow),
.atma-mirror-container--reading > p,
.atma-mirror-doctrine__panel p,
.atma-mirror-reading__card p {
	color: var(--atma-mirror-muted) !important;
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.78;
}

.atma-mirror-hub-layout {
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2.2rem) !important;
}

.atma-mirror-intention-strip {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atma-mirror-intention-strip a {
	background:
		linear-gradient(145deg, rgba(241, 211, 145, 0.12), rgba(255, 247, 223, 0.025)),
		rgba(5, 6, 13, 0.62);
	border: 1px solid rgba(241, 211, 145, 0.15);
	display: grid;
	gap: 0.36rem;
	min-block-size: 8rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.atma-mirror-intention-strip a::after {
	background: linear-gradient(90deg, var(--atma-mirror-gold), transparent);
	content: "";
	height: 1px;
	inset: auto 1rem 1rem 1rem;
	opacity: 0.42;
	position: absolute;
}

.atma-mirror-intention-strip a:hover,
.atma-mirror-intention-strip a:focus-visible {
	background:
		linear-gradient(145deg, rgba(241, 211, 145, 0.18), rgba(255, 247, 223, 0.04)),
		rgba(7, 8, 16, 0.84);
	border-color: rgba(241, 211, 145, 0.32);
	outline: none;
	transform: translateY(-1px);
}

.atma-mirror-intention-strip span {
	color: rgba(241, 211, 145, 0.72);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.atma-mirror-intention-strip strong {
	color: var(--atma-mirror-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.05rem, 1.35vw, 1.45rem);
	font-weight: 500;
	line-height: 1.1;
	max-inline-size: 14ch;
}

.atma-major-hour-seals {
	display: grid !important;
	gap: clamp(0.8rem, 2vw, 1.2rem) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.atma-hour-grid {
	display: grid !important;
	gap: 0.62rem !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0;
	padding: 0;
}

.atma-hour-seal {
	align-content: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(241, 211, 145, 0.15), transparent 58%),
		linear-gradient(155deg, rgba(255, 247, 223, 0.07), rgba(255, 247, 223, 0.012)),
		rgba(8, 8, 18, 0.78) !important;
	border: 1px solid rgba(241, 211, 145, 0.16) !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 247, 223, 0.025), 0 20px 45px rgba(0, 0, 0, 0.2);
	display: grid !important;
	gap: 0.22rem !important;
	min-block-size: clamp(82px, 8vw, 112px);
	overflow: hidden;
	padding: clamp(0.66rem, 1.2vw, 0.9rem) !important;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.atma-hour-seal::before {
	background:
		linear-gradient(90deg, transparent 48%, rgba(241, 211, 145, 0.12) 50%, transparent 52%),
		linear-gradient(0deg, transparent 48%, rgba(241, 211, 145, 0.1) 50%, transparent 52%);
	border: 1px solid rgba(241, 211, 145, 0.08) !important;
	border-radius: 0 !important;
	content: "";
	inset: 0.55rem !important;
	opacity: 0.65;
	position: absolute;
}

.atma-hour-seal::after {
	background: radial-gradient(circle, rgba(241, 211, 145, 0.24), transparent 62%);
	content: "";
	filter: blur(12px);
	inset: auto 18% -36% 18%;
	min-block-size: 52%;
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease;
}

.atma-hour-seal:hover,
.atma-hour-seal:focus-visible {
	border-color: rgba(241, 211, 145, 0.44) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 247, 223, 0.06), 0 24px 58px rgba(0, 0, 0, 0.32), 0 0 34px rgba(241, 211, 145, 0.08);
	outline: none;
	transform: translateY(-2px);
}

.atma-hour-seal:hover::after,
.atma-hour-seal:focus-visible::after {
	opacity: 1;
}

.atma-hour-seal strong {
	color: var(--atma-mirror-gold-strong) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.18rem, 1.1vw, 1.58rem) !important;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 500 !important;
	line-height: 1;
	position: relative;
	z-index: 1;
}

.atma-hour-seal span {
	color: rgba(255, 247, 223, 0.7) !important;
	font-size: 0.75rem !important;
	line-height: 1.28 !important;
	position: relative;
	z-index: 1;
}

.atma-hour-seal--major {
	aspect-ratio: 1;
	border-radius: 50% !important;
	justify-items: center;
	min-block-size: auto;
	padding: clamp(0.8rem, 2vw, 1.4rem) !important;
	text-align: center;
}

.atma-hour-seal--major::before {
	border-radius: 50% !important;
	inset: 0.72rem !important;
}

.atma-hour-seal--major strong {
	font-size: clamp(1.7rem, 3vw, 2.85rem) !important;
}

.atma-hour-seal.is-major,
.atma-hour-seal--major {
	border-color: rgba(241, 211, 145, 0.34) !important;
}

.atma-mirror-doctrine__panel,
.atma-mirror-container--reading,
.atma-mirror-reading {
	background:
		radial-gradient(40rem 24rem at 75% 10%, rgba(241, 211, 145, 0.11), transparent 68%),
		linear-gradient(145deg, rgba(18, 17, 34, 0.72), rgba(5, 6, 13, 0.88)) !important;
	border: 1px solid rgba(241, 211, 145, 0.16) !important;
	border-radius: 0 !important;
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.34);
	position: relative;
}

.atma-mirror-doctrine__panel {
	background:
		radial-gradient(42rem 24rem at 72% 0%, rgba(241, 211, 145, 0.13), transparent 70%),
		linear-gradient(90deg, rgba(241, 211, 145, 0.08), transparent 32%, rgba(107, 83, 160, 0.07)) !important;
	border-block: 1px solid rgba(241, 211, 145, 0.15) !important;
	border-inline: 0 !important;
	box-shadow: none;
	display: grid !important;
	gap: clamp(1.2rem, 3vw, 2.3rem) !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1fr) !important;
	overflow: hidden;
	padding: clamp(1.4rem, 4vw, 3rem) !important;
}

.atma-mirror-doctrine__panel::before {
	background:
		conic-gradient(from 180deg, transparent, rgba(241, 211, 145, 0.18), transparent 32%),
		repeating-radial-gradient(circle, rgba(241, 211, 145, 0.07) 0 1px, transparent 2px 26px);
	border: 1px solid rgba(241, 211, 145, 0.12);
	border-radius: 50%;
	content: "";
	inline-size: min(58vw, 420px);
	inset: auto -8rem -14rem auto;
	opacity: 0.55;
	position: absolute;
	rotate: -8deg;
}

.atma-mirror-doctrine__copy,
.atma-mirror-doctrine__steps {
	position: relative;
	z-index: 1;
}

.atma-mirror-doctrine__steps {
	display: grid;
	gap: 0.75rem;
}

.atma-mirror-doctrine__steps article {
	background:
		linear-gradient(120deg, rgba(241, 211, 145, 0.11), rgba(255, 247, 223, 0.02) 58%, rgba(107, 83, 160, 0.08)) !important;
	border: 1px solid rgba(241, 211, 145, 0.16) !important;
	border-inline-start: 3px solid rgba(241, 211, 145, 0.46) !important;
	color: rgba(255, 247, 223, 0.78) !important;
	display: grid;
	gap: 0.42rem;
	grid-template-columns: minmax(3.5rem, 0.18fr) minmax(0, 1fr);
	line-height: 1.7;
	padding: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

.atma-mirror-doctrine__steps article > span {
	color: rgba(241, 211, 145, 0.58);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.5rem, 2.5vw, 2.4rem);
	grid-row: span 2;
	line-height: 1;
}

.atma-mirror-doctrine__steps article strong {
	color: var(--atma-mirror-gold-strong) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.2vw, 1.35rem);
	font-weight: 500 !important;
}

.atma-mirror-doctrine__steps article p {
	color: rgba(255, 247, 223, 0.74);
	font-size: 0.96rem;
	line-height: 1.62;
	margin: 0;
}

.atma-mirror-container--reading {
	display: grid !important;
	gap: 0 !important;
	padding: clamp(1.2rem, 4vw, 3.2rem) !important;
}

.atma-mirror-container--reading > h2 + p {
	margin-block-start: 0.65rem;
}

.atma-mirror-container--reading > p + h2 {
	border-block-start: 1px solid rgba(241, 211, 145, 0.12);
	margin-block-start: clamp(1.5rem, 3vw, 2.4rem) !important;
	padding-block-start: clamp(1.2rem, 2.5vw, 2rem);
}

.atma-mirror-reading {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
	display: grid !important;
	gap: clamp(0.8rem, 1.8vw, 1.2rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: visible;
	padding: 0 !important;
}

.atma-mirror-essentials {
	padding-block: clamp(2.2rem, 5vw, 4.8rem) !important;
	position: relative;
}

.atma-mirror-essentials__panel {
	background:
		radial-gradient(34rem 24rem at 78% 0%, rgba(241, 211, 145, 0.13), transparent 70%),
		linear-gradient(135deg, rgba(255, 247, 223, 0.07), rgba(107, 83, 160, 0.07)),
		rgba(5, 6, 13, 0.74);
	border: 1px solid rgba(241, 211, 145, 0.18);
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.32);
	display: grid;
	gap: clamp(1rem, 2.6vw, 1.8rem);
	padding: clamp(1.2rem, 3.8vw, 3rem);
}

.atma-mirror-essentials__grid {
	display: grid;
	gap: 1px;
	grid-template-columns: 1.08fr 1fr 1fr;
}

.atma-mirror-essentials__grid article {
	background: rgba(255, 247, 223, 0.04);
	border: 1px solid rgba(241, 211, 145, 0.14);
	display: grid;
	gap: 0.72rem;
	min-block-size: 13rem;
	padding: clamp(1rem, 2.4vw, 1.65rem);
}

.atma-mirror-essentials__grid span {
	color: rgba(241, 211, 145, 0.74);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.atma-mirror-essentials__grid strong {
	color: var(--atma-mirror-ivory);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.15vw, 2.45rem);
	font-weight: 500;
	line-height: 1.13;
}

.atma-mirror-essentials__grid p {
	color: rgba(255, 247, 223, 0.76);
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	line-height: 1.72;
	margin: 0;
}

.atma-mirror-reading__title {
	background:
		linear-gradient(90deg, rgba(241, 211, 145, 0.12), rgba(255, 247, 223, 0.02), transparent);
	border: 1px solid rgba(241, 211, 145, 0.14);
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: clamp(1.1rem, 2.5vw, 1.7rem) !important;
}

.atma-mirror-reading__card {
	background:
		radial-gradient(28rem 18rem at 80% 0%, rgba(241, 211, 145, 0.09), transparent 74%),
		linear-gradient(150deg, rgba(255, 247, 223, 0.06), rgba(255, 247, 223, 0.013)),
		rgba(8, 8, 17, 0.56);
	border: 1px solid rgba(241, 211, 145, 0.13);
	border-block-start-color: rgba(241, 211, 145, 0.23);
	display: grid;
	gap: clamp(0.9rem, 1.7vw, 1.25rem);
	min-block-size: clamp(310px, 26vw, 430px);
	padding: clamp(1.35rem, 4vw, 3rem);
	position: relative;
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.atma-mirror-reading__card::before {
	background: linear-gradient(180deg, rgba(241, 211, 145, 0.46), transparent);
	content: "";
	inline-size: 1px;
	inset: 1.1rem auto 1.1rem 1.1rem;
	opacity: 0.55;
	position: absolute;
}

.atma-mirror-reading__card:hover {
	border-color: rgba(241, 211, 145, 0.24);
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), 0 0 44px rgba(241, 211, 145, 0.055);
	transform: translateY(-1px);
}

.atma-mirror-reading__card--primary {
	background:
		radial-gradient(30rem 20rem at 82% 0%, rgba(241, 211, 145, 0.13), transparent 74%),
		linear-gradient(150deg, rgba(255, 247, 223, 0.08), rgba(255, 247, 223, 0.018)),
		rgba(8, 8, 17, 0.62);
}

.atma-mirror-reading__card h2 {
	font-size: clamp(1.85rem, 3vw, 3.35rem) !important;
	max-inline-size: 18ch !important;
}

.atma-mirror-reading__card p {
	font-size: clamp(1.05rem, 1.18vw, 1.24rem) !important;
	line-height: 1.86 !important;
	margin: 0;
	max-inline-size: 60ch;
}

.atma-mirror-reading__card--numbers {
	background:
		radial-gradient(22rem 16rem at 90% 15%, rgba(241, 211, 145, 0.11), transparent 72%),
		linear-gradient(150deg, rgba(255, 247, 223, 0.065), rgba(255, 247, 223, 0.012)),
		rgba(8, 8, 17, 0.52);
}

.atma-mirror-reading__card--angel {
	grid-column: 1 / -1;
	min-block-size: auto;
	overflow: hidden;
}

.atma-mirror-angel-panel {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 2.5vw, 2rem);
	grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
	margin-block-start: 0.35rem;
	position: relative;
	z-index: 1;
}

.atma-mirror-angel-figure {
	aspect-ratio: 4 / 3;
	block-size: auto;
	inline-size: 100%;
	max-inline-size: 360px;
	justify-self: center;
	filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.34));
}

.atma-mirror-angel-panel__copy {
	display: grid;
	gap: 1rem;
}

.atma-mirror-angel-panel__copy .atma-mirror-number-list {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-block-start: 0 !important;
}

.atma-mirror-angel-panel__copy p {
	color: var(--atma-mirror-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.28rem, 1.75vw, 2rem) !important;
	line-height: 1.55 !important;
}

.atma-mirror-number-list {
	display: grid !important;
	gap: 0.68rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0.65rem 0 0 !important;
	padding: 0 !important;
}

.atma-mirror-number-list li {
	background: rgba(255, 247, 223, 0.035) !important;
	border: 1px solid rgba(241, 211, 145, 0.14) !important;
	border-radius: 0 !important;
	display: grid !important;
	gap: 0.24rem !important;
	padding: 0.9rem !important;
}

.atma-mirror-number-list strong {
	color: rgba(255, 247, 223, 0.67) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
}

.atma-mirror-number-list span {
	color: var(--atma-mirror-gold-strong) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.atma-mirror-number-list a {
	color: inherit !important;
	text-decoration: none !important;
}

.atma-mirror-number-list a:hover,
.atma-mirror-number-list a:focus-visible {
	color: #fff7df !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

.atma-mirror-number-list__wide {
	grid-column: 1 / -1;
}

.atma-mirror-reading__bridge {
	background: rgba(241, 211, 145, 0.07);
	border-inline-start: 2px solid rgba(241, 211, 145, 0.55);
	color: rgba(255, 247, 223, 0.78) !important;
	margin-block-start: 0.78rem !important;
	padding: 0.92rem 1rem;
}

.atma-mirror-key {
	background:
		radial-gradient(28rem 16rem at 18% 50%, rgba(241, 211, 145, 0.12), transparent 70%),
		linear-gradient(90deg, rgba(241, 211, 145, 0.15), rgba(107, 83, 160, 0.1)),
		rgba(5, 6, 13, 0.72) !important;
	border: 1px solid rgba(241, 211, 145, 0.18) !important;
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: clamp(1.2rem, 3vw, 2rem) clamp(1.2rem, 3.5vw, 2.5rem) !important;
}

.atma-mirror-key p {
	color: var(--atma-mirror-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.6rem, 2.7vw, 2.9rem);
	line-height: 1.22;
	margin: 0;
	max-inline-size: 980px;
}

.atma-mirror-nav {
	background: rgba(3, 4, 10, 0.78);
	border-block: 1px solid rgba(241, 211, 145, 0.1);
	padding-block: 0.8rem !important;
}

.atma-mirror-nav__inner {
	display: grid !important;
	gap: 0.6rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.atma-mirror-nav__inner a {
	background: rgba(255, 247, 223, 0.035) !important;
	border: 1px solid rgba(241, 211, 145, 0.14) !important;
	border-radius: 999px !important;
	color: rgba(255, 247, 223, 0.76) !important;
	padding: 0.72rem 0.9rem !important;
	text-align: center;
	transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.atma-mirror-nav__inner a:hover,
.atma-mirror-nav__inner a:focus-visible {
	background: rgba(241, 211, 145, 0.08) !important;
	border-color: rgba(241, 211, 145, 0.34) !important;
	color: var(--atma-mirror-gold-strong) !important;
	outline: none;
}

.atma-mirror-pathways__grid,
.atma-mirror-faq__grid,
.atma-mirror-related__grid {
	display: grid !important;
	gap: clamp(0.72rem, 1.4vw, 1rem) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	background: transparent;
	border: 0;
}

.atma-mirror-faq__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.atma-mirror-related__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.atma-mirror-hours--transversal .atma-mirror-hero {
	min-block-size: min(700px, calc(100svh - 92px));
}

.atma-mirror-hours--transversal .atma-mirror-hero h1 {
	max-inline-size: 12ch;
}

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

.atma-mirror-transversal-reading .atma-mirror-reading__card {
	min-block-size: clamp(300px, 30vw, 440px);
}

.atma-mirror-transversal-hours__grid {
	display: grid !important;
	gap: clamp(0.72rem, 1.4vw, 1rem) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.atma-mirror-featured-hour {
	background:
		radial-gradient(22rem 14rem at 50% 0%, rgba(241, 211, 145, 0.13), transparent 70%),
		linear-gradient(155deg, rgba(16, 15, 30, 0.92), rgba(6, 7, 14, 0.96)) !important;
	border: 1px solid rgba(241, 211, 145, 0.16) !important;
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22);
	display: grid !important;
	gap: 0.58rem !important;
	min-block-size: 220px;
	padding: clamp(1rem, 2.2vw, 1.55rem) !important;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.atma-mirror-featured-hour::before {
	background: linear-gradient(90deg, var(--atma-mirror-gold), transparent);
	content: "";
	height: 1px;
	inset: 1rem 52% auto 1rem;
	opacity: 0.52;
	position: absolute;
}

.atma-mirror-featured-hour:hover,
.atma-mirror-featured-hour:focus-visible {
	border-color: rgba(241, 211, 145, 0.38) !important;
	box-shadow: 0 26px 66px rgba(0, 0, 0, 0.32), 0 0 42px rgba(241, 211, 145, 0.07);
	outline: none;
	transform: translateY(-2px);
}

.atma-mirror-featured-hour strong {
	color: var(--atma-mirror-gold-strong) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3vw, 2.65rem) !important;
	font-weight: 500 !important;
	line-height: 1;
}

.atma-mirror-featured-hour span {
	color: rgba(241, 211, 145, 0.72) !important;
	font-size: 0.78rem !important;
	font-weight: 700;
	text-transform: uppercase;
}

.atma-mirror-featured-hour p {
	color: rgba(255, 247, 223, 0.72) !important;
	font-size: 0.96rem !important;
	line-height: 1.62 !important;
	margin: 0;
}

.atma-mirror-inverse-list {
	align-self: center;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

.atma-mirror-inverse-list span {
	background: rgba(255, 247, 223, 0.045);
	border: 1px solid rgba(241, 211, 145, 0.16);
	color: var(--atma-mirror-gold-strong);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.12rem, 1.7vw, 1.55rem);
	line-height: 1;
	padding: 0.85rem 0.7rem;
	text-align: center;
}

.atma-mirror-pathways__grid > a,
.atma-mirror-related__grid > a,
.atma-mirror-faq__grid > article {
	background:
		radial-gradient(20rem 12rem at 50% 0%, rgba(241, 211, 145, 0.1), transparent 70%),
		linear-gradient(155deg, rgba(16, 15, 30, 0.9), rgba(6, 7, 14, 0.94)) !important;
	border: 1px solid rgba(241, 211, 145, 0.15) !important;
	display: grid !important;
	gap: 0.6rem !important;
	min-block-size: 190px;
	padding: clamp(1rem, 2.2vw, 1.45rem) !important;
	position: relative;
	transition: background 180ms ease, color 180ms ease;
}

.atma-mirror-pathways__grid > a::before,
.atma-mirror-related__grid > a::before {
	background: linear-gradient(90deg, var(--atma-mirror-gold), transparent);
	content: "";
	height: 1px;
	left: 1rem;
	opacity: 0.48;
	position: absolute;
	right: 50%;
	top: 1rem;
}

.atma-mirror-pathways__grid > a:hover,
.atma-mirror-pathways__grid > a:focus-visible,
.atma-mirror-related__grid > a:hover,
.atma-mirror-related__grid > a:focus-visible {
	background:
		radial-gradient(24rem 16rem at 50% 0%, rgba(241, 211, 145, 0.13), transparent 70%),
		linear-gradient(155deg, rgba(18, 17, 32, 0.98), rgba(7, 8, 16, 0.98)) !important;
	outline: none;
}

.atma-mirror-pathways__grid strong,
.atma-mirror-related__grid strong,
.atma-mirror-faq__grid h3 {
	color: var(--atma-mirror-ivory) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	font-weight: 500 !important;
	line-height: 1.08;
	margin: 0;
}

.atma-mirror-pathways__grid span,
.atma-mirror-related__grid span,
.atma-mirror-faq__grid p {
	color: rgba(255, 247, 223, 0.7) !important;
	font-size: 0.95rem;
	line-height: 1.62;
	margin: 0;
}

.atma-mirror-faq .atma-mirror-container--reading {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
	padding: 0 !important;
}

.atma-mirror-hours .atma-ad-slot,
body.atma-premium-shell:has(.atma-mirror-hours) .atma-ad-slot {
	background:
		linear-gradient(90deg, transparent, rgba(241, 211, 145, 0.06), transparent),
		radial-gradient(ellipse at 50% 50%, rgba(241, 211, 145, 0.045), transparent 72%) !important;
	border: 1px solid rgba(241, 211, 145, 0.12) !important;
	border-radius: 0 !important;
	inline-size: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 980px) !important;
	margin-block: clamp(1.5rem, 4vw, 3rem) !important;
	min-block-size: clamp(74px, 9vw, 112px) !important;
	opacity: 0.75 !important;
}

@keyframes atma-mirror-breathe {
	0%,
	100% {
		box-shadow: 0 42px 92px rgba(0, 0, 0, 0.48), inset 0 0 64px rgba(241, 211, 145, 0.09), 0 0 0 rgba(241, 211, 145, 0);
	}

	50% {
		box-shadow: 0 50px 112px rgba(0, 0, 0, 0.54), inset 0 0 82px rgba(241, 211, 145, 0.13), 0 0 58px rgba(241, 211, 145, 0.11);
	}
}

@keyframes atma-mirror-orbit {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 1080px) {
	.atma-mirror-hero__scene,
	.atma-mirror-hours .atma-mirror-detail-hero__grid,
	.atma-mirror-doctrine__panel {
		grid-template-columns: 1fr !important;
	}

	.atma-mirror-hours h1,
	.atma-mirror-hours .atma-mirror-detail-hero h1 {
		max-inline-size: 12ch;
	}

	.atma-hour-dial-art,
	.atma-mirror-hours .atma-mirror-time-orb {
		inline-size: min(72vw, 430px);
	}

	.atma-hour-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.atma-mirror-intention-strip,
	.atma-mirror-essentials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atma-mirror-pathways__grid,
	.atma-mirror-related__grid,
	.atma-mirror-transversal-reading .atma-mirror-reading,
	.atma-mirror-transversal-hours__grid,
	.atma-mirror-inverse-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.atma-mirror-hours .atma-mirror-hero,
	.atma-mirror-hours .atma-mirror-detail-hero {
		min-block-size: auto;
		padding-block: 3rem 2.8rem !important;
		text-align: start !important;
	}

	.atma-mirror-hours .atma-mirror-hero::before,
	.atma-mirror-hours .atma-mirror-detail-hero::before {
		inline-size: 120vw;
		inset: -18vw -48vw auto auto;
	}

	.atma-mirror-hours h1,
	.atma-mirror-hours .atma-mirror-detail-hero h1 {
		font-size: clamp(2.55rem, 17vw, 4.45rem) !important;
		line-height: 0.88 !important;
		max-inline-size: 8.5ch;
	}

	.atma-mirror-hours .atma-mirror-detail-hero h1 {
		font-size: clamp(4.6rem, 24vw, 7rem) !important;
		line-height: 0.84 !important;
		max-inline-size: 5ch;
	}

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

	.atma-mirror-detail-hero__actions a,
	.atma-mirror-hero__links a {
		justify-content: center;
		text-align: center;
	}

	.atma-hour-dial-art,
	.atma-mirror-hours .atma-mirror-time-orb {
		inline-size: min(82vw, 340px);
		justify-self: start;
	}

	.atma-mirror-hours .atma-mirror-detail-hero .atma-mirror-time-orb {
		inline-size: min(60vw, 240px);
		inset: 6.5rem -18vw auto auto;
		opacity: 0.42;
		position: absolute;
		z-index: 0;
	}

	.atma-mirror-hours .atma-mirror-detail-hero__grid > div:first-child {
		position: relative;
		z-index: 1;
	}

	.atma-major-hour-seals {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.atma-mirror-intention-strip,
	.atma-mirror-essentials__grid {
		grid-template-columns: 1fr;
	}

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

	.atma-hour-seal {
		min-block-size: 92px;
	}

	.atma-mirror-reading,
	.atma-mirror-pathways__grid,
	.atma-mirror-faq__grid,
	.atma-mirror-related__grid,
	.atma-mirror-transversal-hours__grid,
	.atma-mirror-inverse-list,
	.atma-mirror-nav__inner {
		grid-template-columns: 1fr !important;
	}

	.atma-mirror-reading__card {
		border-inline-end: 0;
		min-block-size: auto;
		padding: clamp(1.35rem, 6vw, 2rem);
	}

	.atma-mirror-reading__card h2 {
		font-size: clamp(1.8rem, 9vw, 2.7rem) !important;
	}

	.atma-mirror-reading__title {
		font-size: clamp(1.9rem, 10vw, 3rem) !important;
	}

	.atma-mirror-reading__card p {
		font-size: clamp(1.02rem, 4.6vw, 1.18rem) !important;
		line-height: 1.82 !important;
	}

	.atma-mirror-number-list {
		grid-template-columns: 1fr !important;
	}

	.atma-mirror-angel-panel {
		grid-template-columns: 1fr;
	}

	.atma-mirror-angel-figure {
		max-inline-size: min(100%, 310px);
	}

	.atma-mirror-angel-panel__copy .atma-mirror-number-list {
		grid-template-columns: 1fr !important;
	}

	.atma-mirror-pathways__grid > a,
	.atma-mirror-related__grid > a,
	.atma-mirror-faq__grid > article {
		min-block-size: auto;
	}

	.atma-mirror-doctrine__steps article {
		grid-template-columns: 1fr;
	}

	.atma-mirror-doctrine__steps article > span {
		grid-row: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atma-hour-dial-art,
	.atma-hour-dial-art__ring {
		animation: none !important;
	}
}

/* Header navigation finishing: direct links are crisp, and the CTA reads as a crafted object. */
body.atma-premium-shell .atma-site-nav ul {
	gap: clamp(0.42rem, 0.92vw, 0.95rem);
}

body.atma-premium-shell .atma-site-nav a,
body.atma-premium-shell .atma-mobile-nav__panel a {
	white-space: nowrap;
}

body.atma-premium-shell .atma-header-cta,
body.atma-premium-shell .atma-mobile-nav__cta a,
.atma-front-page--phase3 .atma-header-cta,
.atma-front-page--phase3 .atma-mobile-nav__cta a {
	isolation: isolate;
	overflow: hidden;
	min-inline-size: 10.9rem;
	border: 1px solid rgba(255, 231, 172, 0.86);
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) -140% 0 / 62% 100% no-repeat,
		radial-gradient(circle at 24% 18%, rgba(255, 251, 230, 0.95), transparent 1.65rem),
		linear-gradient(135deg, #fff0b2 0%, #e5b965 34%, #a56f2c 58%, #f4d992 100%);
	box-shadow:
		inset 0 0 0 1px rgba(68, 37, 10, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.56),
		0 12px 26px rgba(0, 0, 0, 0.28),
		0 0 30px rgba(230, 181, 92, 0.16);
	color: #171008 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.96rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255, 245, 206, 0.48);
	transform: translateZ(0);
	transition: background-position 360ms ease, box-shadow 180ms ease, transform 180ms ease, border-color 180ms ease;
}

body.atma-premium-shell .atma-header-cta::before,
.atma-front-page--phase3 .atma-header-cta::before {
	content: "";
	position: absolute;
	inset: 0.26rem;
	border: 1px solid rgba(78, 43, 13, 0.22);
	border-radius: inherit;
	pointer-events: none;
	z-index: -1;
}

body.atma-premium-shell .atma-header-cta:hover,
body.atma-premium-shell .atma-header-cta:focus-visible,
body.atma-premium-shell .atma-mobile-nav__cta a:hover,
body.atma-premium-shell .atma-mobile-nav__cta a:focus-visible,
.atma-front-page--phase3 .atma-header-cta:hover,
.atma-front-page--phase3 .atma-header-cta:focus-visible,
.atma-front-page--phase3 .atma-mobile-nav__cta a:hover,
.atma-front-page--phase3 .atma-mobile-nav__cta a:focus-visible {
	background-position: 180% 0, center, center;
	border-color: rgba(255, 242, 196, 0.96);
	box-shadow:
		inset 0 0 0 1px rgba(68, 37, 10, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.62),
		0 16px 36px rgba(0, 0, 0, 0.34),
		0 0 38px rgba(230, 181, 92, 0.24);
	transform: translateY(-1px) translateZ(0);
}

body.atma-premium-shell .atma-mobile-nav__cta a,
.atma-front-page--phase3 .atma-mobile-nav__cta a {
	display: inline-flex;
	justify-content: center;
	min-block-size: 3rem;
	inline-size: 100%;
	padding: 0.85rem 1rem;
}

/* V1 mobile premium quick wins: navigation, contrast, primary actions and card tables. */
body.atma-premium-shell .atma-site-header a:focus-visible,
body.atma-premium-shell .atma-mobile-nav summary:focus-visible {
	outline: 2px solid rgba(255, 241, 187, 0.9);
	outline-offset: 4px;
	box-shadow: 0 0 0 6px rgba(240, 216, 158, 0.12);
}

body.atma-premium-shell .atma-mobile-nav summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}

body.atma-premium-shell .atma-mobile-nav__panel {
	z-index: 80;
}

body.atma-premium-shell .atma-mobile-nav__panel a {
	align-items: center;
	width: 100%;
	min-height: 44px;
	color: rgba(251, 242, 223, 0.92);
}

body.atma-premium-shell .atma-mobile-nav:not([open]) .atma-mobile-nav__panel,
body.atma-premium-shell .atma-mobile-nav:not([open]) .atma-mobile-nav__cta {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.atma-premium-shell .atma-mobile-nav:not([open]) .atma-mobile-nav__panel a,
body.atma-premium-shell .atma-mobile-nav:not([open]) .atma-mobile-nav__cta a {
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 1080px) {
	body.atma-premium-shell .atma-site-nav,
	body.atma-premium-shell .atma-header-cta {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.atma-premium-shell .atma-mobile-nav {
		display: block !important;
		justify-self: end;
	}
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero {
	color: var(--atma-premium-ivory, #fff4da);
	background:
		radial-gradient(ellipse at 50% 0%, rgba(216, 181, 109, 0.18), transparent 28rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006));
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.42fr);
	align-items: center;
	gap: clamp(1rem, 3vw, 2.6rem);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__title,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero h1,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero h2,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero strong {
	color: #fff4da !important;
	text-shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__eyebrow,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero .atma-breadcrumbs,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero .atma-breadcrumbs a {
	color: rgba(240, 216, 158, 0.84) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__promise,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__long,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__benefits,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-actions span,
body.atma-native-tool-page main.atma-tool-page .atma-tool-page__panel {
	color: rgba(255, 244, 218, 0.78) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.72rem;
}

body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-actions .atma-button {
	min-height: 48px;
}

body.atma-native-tool-page main.atma-tool-page [hidden] {
	display: none !important;
}

body.atma-native-tool-page main.atma-tool-page :where(
	.atma-angel-stage__surface,
	.atma-belline-ritual__table,
	.atma-tool__result
) {
	scroll-margin-top: 7.25rem;
}

@media (max-width: 760px) {
	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero {
		padding-block: clamp(1.35rem, 6vw, 2.2rem) clamp(1.2rem, 5vw, 2rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-copy {
		display: grid;
		gap: 0.72rem;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__title {
		font-size: clamp(2.25rem, 11vw, 3.45rem) !important;
		line-height: 0.96 !important;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__benefits {
		display: none;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__panel {
		padding: 0.85rem;
	}

	body.atma-native-tool-page main.atma-tool-page .atma-tool-page__hero-actions .atma-button {
		width: 100%;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate {
		min-height: auto !important;
		padding: 0.9rem !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy {
		gap: 0.55rem !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy h2,
	body.atma-native-tool-page--oracle-des-anges .atma-angel-draw-title h2 {
		font-size: clamp(1.85rem, 9vw, 2.7rem) !important;
		line-height: 1 !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__copy p {
		display: none !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention {
		padding: 0.7rem !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__intention .atma-tool__textarea {
		min-height: 4.2rem !important;
	}

	body.atma-native-tool-page--oracle-des-anges .atma-angel-gate__marks {
		display: none !important;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid {
		display: grid !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr)) !important;
		grid-template-rows: none !important;
		max-height: min(62vh, 32rem);
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scroll-snap-type: y proximity;
		overscroll-behavior: contain;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-deck-grid::before {
		content: "Choisissez 5 cartes, faites défiler la nappe";
		position: sticky;
		top: 0;
		z-index: 12;
		grid-column: 1 / -1;
		justify-self: start;
		padding: 0.34rem 0.66rem;
		border: 1px solid rgba(240, 217, 154, 0.26);
		border-radius: 999px;
		background: rgba(8, 5, 11, 0.94);
		color: rgba(255, 244, 218, 0.88);
		font-size: 0.68rem;
		font-weight: 850;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back {
		min-height: 0 !important;
		transform: none !important;
	}

	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,
	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected {
		transform: translateY(-0.18rem) scale(1.02) !important;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected,
	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 {
		pointer-events: none !important;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix .atma-belline-card-back.is-selected {
		z-index: 2 !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-app-header,
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header {
		padding-block: 0.72rem 0.24rem !important;
		gap: 0.85rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header h1,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header h1,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header h1,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header h1 {
		font-size: clamp(2.18rem, 10vw, 3.32rem) !important;
		line-height: 0.96 !important;
		max-width: 12ch !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header > p:not(.atma-eyebrow),
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__copy > p:not(.atma-eyebrow),
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__copy > p:not(.atma-eyebrow),
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__copy > p:not(.atma-eyebrow) {
		display: none !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(.atma-numcompat-stage, .atma-chinese-stage, .atma-taoist-stage, .atma-arabic-astro-stage) {
		margin-top: 0 !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__intro,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__intro,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__intro,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__intro {
		display: none !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__surface,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__surface,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__surface,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__surface {
		gap: 0.7rem !important;
		padding: 0.9rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__instrument,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__instrument,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__instrument {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.7rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__bridge,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__seal,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__compass,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__sigil {
		display: none !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selector-panel,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__form-panel,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__form-panel {
		padding: 0.75rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__date,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-compat__selectors,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro__fields {
		gap: 0.55rem !important;
	}

	body.atma-native-tool-page--tarot-du-petit-lenormand .atma-lenormand-hero-tableau,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-zodiac-orbit,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-orbit,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-armillary {
		display: none !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat-app-header__badges,
	body.atma-native-tool-page--compatibilite-des-signes-astrologiques-chinois .atma-chinese-app-header__badges,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist-app-header__badges,
	body.atma-native-tool-page--astrologie-arabe .atma-arabic-astro-app-header__badges {
		display: none !important;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person h3 {
		margin-bottom: 0.45rem !important;
		font-size: 1rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__person,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__form-panel {
		padding: 0.45rem !important;
	}

	body.atma-native-tool-page--numerologie-et-compatibilite-amoureuse .atma-numcompat__people,
	body.atma-native-tool-page--astrologie-taoiste .atma-taoist__fields {
		gap: 0.45rem !important;
	}
}

@layer atma.utilities {
	/* V70 design pass: remove scroll dead-zones while keeping the grimoire atmosphere. */
	.atma-front-page--phase3 .atma-v52-section {
		padding-block: clamp(3.35rem, 6.1vw, 6rem);
	}

	.atma-front-page--phase3 .atma-v52-hero__inner {
		min-height: clamp(560px, 70svh, 760px);
	}

	.atma-front-page--v54 .atma-v52-hero {
		min-height: min(820px, 92svh);
		padding-block: clamp(1.8rem, 3.4vw, 3.8rem) clamp(2.2rem, 5vw, 5.2rem);
	}

	.atma-front-page--v54 .atma-v52-hero__copy {
		padding-block: clamp(1.55rem, 2.4vw, 2.55rem);
	}

	.atma-front-page--v54 .atma-scene {
		box-shadow:
			inset 0 1px 0 rgba(231, 184, 103, 0.08),
			inset 0 -1px 0 rgba(231, 184, 103, 0.035);
	}

	.atma-front-page--v54 .atma-v54-scene-layer--vellum,
	.atma-front-page--v54 .atma-v54-scene-layer--smoke {
		opacity: 0.52;
	}

	.atma-front-page--v55 .atma-v52-intent-card,
	.atma-front-page--v55 .atma-v52-symbolic-card {
		min-height: clamp(15rem, 24vw, 22rem);
	}

	.atma-front-page--v55 .atma-v52-reading-door {
		min-height: clamp(16rem, 23vw, 21rem);
	}

	.atma-front-page .atma-ad-slot:empty {
		min-height: 1px;
		height: 1px;
		margin-block: clamp(0.55rem, 1.3vw, 0.9rem);
		opacity: 0.18;
		border: 0;
		background: linear-gradient(90deg, transparent, rgba(231, 184, 103, 0.18), transparent);
	}

	@media (max-width: 760px) {
		.atma-front-page--phase3 .atma-v52-section,
		.atma-front-page--v54 .atma-scene {
			padding-block: clamp(2rem, 8vw, 3.15rem);
		}

		.atma-front-page--phase3 .atma-v52-hero__inner,
		.atma-front-page--v54 .atma-v52-hero {
			min-height: auto;
		}

		.atma-front-page--v54 .atma-v52-hero {
			padding-block: 1rem clamp(1.7rem, 7vw, 2.6rem);
		}

		.atma-front-page--v54 .atma-v52-hero__copy {
			padding-block: 1.05rem;
		}

		.atma-front-page--v55 .atma-v52-intent-card,
		.atma-front-page--v55 .atma-v52-symbolic-card,
		.atma-front-page--v55 .atma-v52-reading-door {
			min-height: 0;
		}
	}

	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-section,
	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 {
		content-visibility: visible !important;
		contain-intrinsic-size: auto !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,
	.atma-front-page .atma-ad-slot: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 main.atma-tool-page .atma-ad-slot--after-tool:not(.atma-ad-slot--filled),
	.atma-front-page .atma-ad-slot--home-mid:not(.atma-ad-slot--filled) {
		min-height: 1px !important;
		height: 1px !important;
		margin-block: clamp(0.45rem, 1.2vw, 0.8rem) !important;
		opacity: 0.16 !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 main.atma-tool-page :where(
		.atma-belline-question,
		.atma-lenormand-question,
		.atma-future-ritual__question,
		.atma-love-ritual__intention,
		.atma-angel-gate__intention
	) {
		min-height: 0 !important;
		padding: clamp(0.72rem, 1.2vw, 1rem) !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(
		.atma-belline-question,
		.atma-lenormand-question,
		.atma-future-ritual__question,
		.atma-love-ritual__intention,
		.atma-angel-gate__intention
	) .atma-tool__field {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.atma-native-tool-page main.atma-tool-page :where(
		.atma-belline-question,
		.atma-lenormand-question,
		.atma-future-ritual__question,
		.atma-love-ritual__intention,
		.atma-angel-gate__intention
	) .atma-tool__hint {
		display: none !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--oracle-des-anges main.atma-tool-page .atma-angel-gate {
		align-items: center !important;
	}

	body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-gate__intention {
		align-self: center !important;
		gap: 0.75rem !important;
	}

	.atma-front-page--v55 .atma-v52-guidance__inner,
	.atma-front-page--v55 .atma-footer-premium__inner,
	body.atma-premium-shell .atma-footer-premium__inner {
		box-sizing: border-box;
		max-width: calc(100vw - 2rem);
	}

	@media (max-width: 760px) {
		body.atma-native-tool-page main.atma-tool-page .atma-tool-page__warning {
			padding: 0.8rem 1rem !important;
		}
	}
}

/* V71 rune altar: remove instructional chrome and make the draw feel like a real table. */
body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__surface,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__surface--yes-no {
	isolation: isolate;
	gap: clamp(1rem, 1.8vw, 1.55rem) !important;
	padding: clamp(1.1rem, 2.6vw, 2.4rem) !important;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% 20%, rgba(240, 217, 154, 0.14), transparent 18rem),
		radial-gradient(ellipse at 10% 12%, rgba(124, 94, 66, 0.22), transparent 20rem),
		radial-gradient(ellipse at 90% 28%, rgba(82, 67, 122, 0.18), transparent 24rem),
		linear-gradient(135deg, #15100d 0%, #0d0a10 46%, #050407 100%) !important;
	border: 1px solid rgba(240, 217, 154, 0.18) !important;
	border-radius: clamp(24px, 3vw, 38px) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 244, 218, 0.08),
		inset 0 -80px 120px rgba(0, 0, 0, 0.18),
		0 34px 96px rgba(0, 0, 0, 0.38) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__surface::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__surface--yes-no::before {
	inset: 0 !important;
	background:
		repeating-linear-gradient(92deg, rgba(255, 244, 218, 0.018) 0 1px, transparent 1px 36px),
		repeating-linear-gradient(2deg, rgba(0, 0, 0, 0.12) 0 2px, transparent 2px 54px),
		radial-gradient(circle at 50% 52%, rgba(240, 217, 154, 0.12), transparent 26rem) !important;
	mask-image: radial-gradient(ellipse at 50% 48%, black 0 42%, transparent 76%) !important;
	opacity: 0.72;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__surface::after,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__surface--yes-no::after {
	position: absolute;
	inset: clamp(1rem, 2vw, 1.8rem);
	z-index: 0;
	pointer-events: none;
	content: "";
	border: 1px solid rgba(240, 217, 154, 0.11);
	border-radius: inherit;
	box-shadow:
		inset 0 0 54px rgba(240, 217, 154, 0.04),
		0 0 0 1px rgba(0, 0, 0, 0.16);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__topbar,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__topbar {
	align-items: center !important;
	padding-bottom: clamp(0.6rem, 1.2vw, 1rem);
	border-bottom: 1px solid rgba(240, 217, 154, 0.12);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-draw-title,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-draw-title {
	gap: 0.36rem !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-draw-title h2,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-draw-title h2 {
	color: #fff4da !important;
	font-size: clamp(1.55rem, 1.12rem + 1.45vw, 2.45rem) !important;
	font-weight: 760;
	line-height: 1 !important;
	text-shadow: 0 16px 42px rgba(0, 0, 0, 0.42);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-draw-title p,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-draw-title p {
	max-width: 48rem !important;
	color: rgba(255, 244, 218, 0.66) !important;
	font-size: 15.5px !important;
	line-height: 1.5 !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-draw-status,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-draw-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(clamp(4.4rem, 7vw, 6.2rem), 1fr)) !important;
	gap: clamp(0.5rem, 1vw, 0.9rem) !important;
	padding: clamp(0.95rem, 1.9vw, 1.55rem) !important;
	background:
		radial-gradient(ellipse at 50% 50%, rgba(255, 244, 218, 0.065), transparent 22rem),
		rgba(0, 0, 0, 0.18) !important;
	border: 1px solid rgba(240, 217, 154, 0.11) !important;
	border-radius: clamp(22px, 2.4vw, 34px) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 244, 218, 0.045),
		inset 0 18px 80px rgba(0, 0, 0, 0.22) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone {
	aspect-ratio: 0.92;
	min-height: clamp(4.7rem, 7vw, 6.35rem) !important;
	padding: 0 !important;
	overflow: hidden;
	color: rgba(255, 244, 218, 0.8) !important;
	background:
		radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.22), transparent 19%),
		radial-gradient(circle at 68% 74%, rgba(0, 0, 0, 0.22), transparent 32%),
		linear-gradient(145deg, #4a4540 0%, #2d2a2b 44%, #151316 100%) !important;
	border: 1px solid rgba(255, 244, 218, 0.18) !important;
	border-radius: 48% 52% 44% 56% / 58% 44% 56% 42% !important;
	box-shadow:
		inset 9px 10px 18px rgba(255, 255, 255, 0.055),
		inset -14px -16px 22px rgba(0, 0, 0, 0.28),
		0 14px 28px rgba(0, 0, 0, 0.34) !important;
	transform: rotate(var(--atma-rune-tilt, 0deg));
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone::before {
	position: absolute;
	inset: 12%;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle at 16% 32%, rgba(255, 255, 255, 0.08) 0 1px, transparent 2px),
		radial-gradient(circle at 72% 58%, rgba(0, 0, 0, 0.2) 0 1px, transparent 2px),
		linear-gradient(118deg, transparent 0 38%, rgba(255, 244, 218, 0.15) 39% 42%, transparent 43%),
		linear-gradient(64deg, transparent 0 45%, rgba(255, 244, 218, 0.1) 46% 48%, transparent 49%);
	border-radius: inherit;
	opacity: 0.58;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__inner::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__inner::before {
	display: block;
	width: clamp(1.15rem, 2.1vw, 1.7rem);
	height: clamp(1.65rem, 3vw, 2.25rem);
	content: "";
	background:
		linear-gradient(90deg, transparent 43%, rgba(240, 217, 154, 0.62) 44% 56%, transparent 57%),
		linear-gradient(34deg, transparent 44%, rgba(240, 217, 154, 0.42) 45% 55%, transparent 56%),
		linear-gradient(146deg, transparent 44%, rgba(240, 217, 154, 0.32) 45% 55%, transparent 56%);
	filter: drop-shadow(0 0 8px rgba(240, 217, 154, 0.18));
	opacity: 0.72;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__label,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone:hover,
body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone:focus-visible,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone:focus-visible {
	border-color: rgba(240, 217, 154, 0.62) !important;
	box-shadow:
		inset 9px 10px 18px rgba(255, 255, 255, 0.075),
		inset -14px -16px 22px rgba(0, 0, 0, 0.28),
		0 18px 34px rgba(0, 0, 0, 0.36),
		0 0 0 3px rgba(240, 217, 154, 0.12) !important;
	transform: rotate(var(--atma-rune-tilt, 0deg)) translateY(-4px) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone.is-selected,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone.is-selected {
	color: #fff4da !important;
	background:
		radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.22), transparent 20%),
		linear-gradient(145deg, #74624b 0%, #4a3927 45%, #1b1511 100%) !important;
	border-color: rgba(240, 217, 154, 0.72) !important;
	box-shadow:
		inset 10px 12px 20px rgba(255, 255, 255, 0.07),
		inset -14px -18px 28px rgba(0, 0, 0, 0.34),
		0 0 0 2px rgba(240, 217, 154, 0.12),
		0 18px 36px rgba(0, 0, 0, 0.42) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-spread,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-spread {
	position: relative;
	display: grid !important;
	gap: clamp(0.8rem, 1.5vw, 1.25rem) !important;
	padding: clamp(0.75rem, 1.4vw, 1.2rem) 0 0 !important;
}

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

body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-spread--single {
	width: min(13rem, 100%);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot,
body.atma-native-tool-page main.atma-tool-page .atma-rune-selected-slot {
	position: relative;
	display: grid !important;
	place-items: center !important;
	min-height: clamp(7.6rem, 11vw, 10.2rem) !important;
	padding: clamp(0.55rem, 1vw, 0.85rem) !important;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.12) 55%, transparent 72%),
		radial-gradient(ellipse at 50% 58%, rgba(240, 217, 154, 0.11), transparent 58%) !important;
	border: 1px solid rgba(240, 217, 154, 0.12) !important;
	border-radius: 48% 52% 46% 54% / 58% 42% 58% 42% !important;
	box-shadow:
		inset 0 18px 34px rgba(0, 0, 0, 0.34),
		inset 0 -1px 0 rgba(255, 244, 218, 0.06),
		0 1px 0 rgba(255, 244, 218, 0.04) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot::before {
	position: absolute;
	inset: 14%;
	pointer-events: none;
	content: "";
	border: 1px solid rgba(240, 217, 154, 0.12);
	border-radius: inherit;
	filter: blur(0.1px);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot__position,
body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot__empty,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot__position,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot__empty {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot.is-filled,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot.is-filled {
	border-color: rgba(240, 217, 154, 0.34) !important;
	background:
		radial-gradient(ellipse at 50% 56%, rgba(240, 217, 154, 0.16), transparent 58%),
		radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.1) 64%, transparent 78%) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot .atma-rune-stone {
	width: min(7.2rem, 82%);
	min-height: auto !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__topbar,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__topbar {
		grid-template-columns: 1fr !important;
	}

	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

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

	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot {
		min-height: clamp(6.2rem, 24vw, 8rem) !important;
	}
}

/* V72 rune table: mute the stones and make the surface breathe. */
@keyframes atma-rune-table-breath {
	0%,
	100% {
		opacity: 0.72;
		transform: scale(1);
	}

	50% {
		opacity: 0.94;
		transform: scale(1.012);
	}
}

@keyframes atma-rune-table-light {
	0%,
	100% {
		opacity: 0.2;
		transform: translate3d(-4%, 0, 0) scale(0.98);
	}

	50% {
		opacity: 0.38;
		transform: translate3d(4%, -1.5%, 0) scale(1.03);
	}
}

@keyframes atma-rune-stone-breath {
	0%,
	100% {
		translate: 0 0;
		filter: brightness(1);
	}

	45% {
		translate: 0 calc(var(--atma-rune-drift, -3px) * 1.85);
		filter: brightness(1.06);
	}

	70% {
		translate: 0 calc(var(--atma-rune-drift, -3px) * 0.65);
	}
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__surface::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__surface--yes-no::before {
	animation: atma-rune-table-breath 8.5s ease-in-out infinite;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid {
	position: relative;
	isolation: isolate;
	place-items: center;
	padding: clamp(1.2rem, 2.6vw, 2.1rem) !important;
	background:
		radial-gradient(ellipse at 50% 54%, rgba(240, 217, 154, 0.115), transparent 56%),
		radial-gradient(ellipse at 50% 54%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.12) 62%, transparent 74%),
		linear-gradient(160deg, rgba(48, 31, 19, 0.24), rgba(3, 3, 6, 0.54)) !important;
	border-color: rgba(240, 217, 154, 0.14) !important;
	border-radius: 42% 58% 47% 53% / 18% 22% 20% 24% !important;
	box-shadow:
		inset 0 2px 0 rgba(255, 244, 218, 0.045),
		inset 0 -36px 90px rgba(0, 0, 0, 0.34),
		0 16px 42px rgba(0, 0, 0, 0.2) !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid::before {
	position: absolute;
	inset: clamp(0.4rem, 1.2vw, 0.9rem);
	z-index: 0;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(ellipse at 50% 50%, rgba(240, 217, 154, 0.18), transparent 38%),
		radial-gradient(ellipse at 50% 58%, rgba(0, 0, 0, 0.32), transparent 70%);
	border: 1px solid rgba(240, 217, 154, 0.1);
	border-radius: inherit;
	animation: atma-rune-table-light 7.6s ease-in-out infinite;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone {
	z-index: 1;
	justify-self: center;
	width: clamp(4.35rem, 6.4vw, 5.9rem);
	animation: atma-rune-stone-breath 4.9s ease-in-out infinite !important;
	animation-delay: var(--atma-rune-delay, 0s) !important;
	will-change: translate, filter;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(3n + 1),
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(3n + 1) {
	margin-top: clamp(0.28rem, 0.6vw, 0.55rem);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(4n + 2),
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(4n + 2) {
	margin-bottom: clamp(0.25rem, 0.55vw, 0.5rem);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(5n),
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(5n) {
	margin-left: clamp(0.16rem, 0.45vw, 0.42rem);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(7n),
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone:nth-child(7n) {
	margin-right: clamp(0.16rem, 0.45vw, 0.42rem);
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone::before {
	inset: 0 !important;
	z-index: 0 !important;
	background:
		radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.12), transparent 18%),
		radial-gradient(circle at 76% 74%, rgba(0, 0, 0, 0.24), transparent 34%),
		radial-gradient(circle at 42% 58%, rgba(240, 217, 154, 0.055), transparent 30%) !important;
	mix-blend-mode: normal !important;
	opacity: 0.72 !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__inner::before,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone--back .atma-rune-stone__inner::before {
	display: none !important;
	content: none !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone__inner,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone__inner {
	min-width: 0;
	min-height: 0;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone.is-selected,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone.is-selected,
body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone.is-disabled,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone.is-disabled {
	animation: none !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot .atma-rune-stone {
	animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stage__surface::before,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stage__surface--yes-no::before,
	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid::before,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid::before,
	body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone,
	body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid > .atma-rune-stone {
		animation: none !important;
	}
}

/* V78 home slow-load guard: keep the ritual background visible before reveal JS catches up. */
@layer atma.base {
	body.atma-front-page,
	body.atma-front-page .site,
	body.atma-front-page .site-content,
	body.atma-front-page .ast-container,
	body.atma-front-page main.atma-front {
		background-color: #05040a !important;
	}
}

@layer atma.utilities {
	body.atma-front-page .atma-scene,
	body.atma-front-page .atma-v52-section,
	body.atma-front-page .atma-footer-premium {
		background-color: #05040a;
	}

	html.atma-js body.atma-front-page .atma-home-v52 [data-atma-reveal] {
		opacity: 0.96;
		transform: translateY(6px);
		transition: opacity 420ms ease, transform 420ms ease;
	}

	html.atma-js body.atma-front-page .atma-home-v52 [data-atma-reveal].is-visible {
		opacity: 1;
		transform: none;
	}

	body.atma-front-page .atma-scene,
	body.atma-front-page .atma-v52-section,
	body.atma-front-page .atma-footer-premium {
		contain-intrinsic-size: auto !important;
		content-visibility: visible !important;
	}
}

/* V73 ritual tables: remove technical counters and push optional questions below the atmosphere. */
body.atma-native-tool-page main.atma-tool-page :where(
	.atma-tarot-draw-status,
	.atma-rune-draw-status,
	.atma-belline-draw-status,
	.atma-angel-draw-status,
	.atma-lenormand-draw-status,
	.atma-yiking-draw-status,
	.atma-belline-ritual__instruction,
	.atma-future-ritual__instruction,
	.atma-love-ritual__instruction,
	.atma-love-ritual__counter,
	.atma-yes-no-consultation__instruction
) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__topbar,
body.atma-native-tool-page main.atma-tool-page :where(.atma-belline-deck-grid, .atma-lenormand-deck-grid)::before {
	display: none !important;
	content: none !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-ritual__gate {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"copy"
		"start"
		"question" !important;
	align-items: start !important;
	align-self: start !important;
	width: min(980px, 100%) !important;
	margin-block: clamp(0.8rem, 1.7vw, 1.35rem) auto !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question {
	justify-self: start !important;
	width: min(760px, 100%) !important;
	margin-top: clamp(0.65rem, 1.1vw, 0.95rem) !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-ritual__table {
	order: 1;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-ritual[data-atma-belline-state]:not([data-atma-belline-state="intro"]) .atma-belline-ritual__gate {
	order: 2;
	width: min(780px, 100%) !important;
	margin-top: clamp(0.8rem, 1.5vw, 1.15rem) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__gate {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	width: min(980px, 100%) !important;
	margin-block: clamp(0.8rem, 1.7vw, 1.35rem) auto !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__gate-copy {
	order: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__start {
	order: 2;
	justify-self: start !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__question {
	order: 3;
	justify-self: start !important;
	width: min(760px, 100%) !important;
	margin-top: clamp(0.65rem, 1.1vw, 0.95rem) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__table {
	order: 1;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-future-ritual__gate {
	order: 2;
	width: min(780px, 100%) !important;
	margin-top: clamp(0.8rem, 1.5vw, 1.15rem) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-future-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-future-ritual__gate-copy {
	display: none !important;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__gate {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	width: min(940px, 100%) !important;
	margin-block: clamp(0.8rem, 1.7vw, 1.35rem) auto !important;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__gate-copy {
	order: 1;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__intention {
	order: 2;
	justify-self: start !important;
	width: min(760px, 100%) !important;
	margin-top: clamp(0.65rem, 1.1vw, 0.95rem) !important;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__table {
	order: 1;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-love-ritual__gate {
	order: 2;
	width: min(780px, 100%) !important;
	margin-top: clamp(0.8rem, 1.5vw, 1.15rem) !important;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual[data-atma-future-state]:not([data-atma-future-state="intro"]) .atma-love-ritual__gate-copy {
	display: none !important;
}

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

body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page .atma-lenormand-question {
	justify-self: center !important;
	width: min(760px, 100%) !important;
	margin-top: clamp(0.55rem, 1vw, 0.85rem) !important;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-stage__topbar {
	order: 1;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-deck-grid {
	order: 2;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-selected-spread {
	order: 3;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-actions {
	order: 4;
}

body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-question {
	order: 5;
	justify-self: center !important;
	width: min(760px, 100%) !important;
	margin-top: clamp(0.55rem, 1vw, 0.85rem) !important;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-gate {
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: center !important;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-gate__copy,
body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-gate__intention {
	justify-self: start !important;
	width: min(760px, 100%) !important;
}

body.atma-native-tool-page--oracle-des-anges main.atma-tool-page .atma-angel-gate__intention {
	margin-top: clamp(0.65rem, 1.2vw, 1rem) !important;
}

/* V79 premium tool audit: keep ritual controls invisible when they are only technical. */
body.atma-native-tool-page main.atma-tool-page :where(
	.atma-belline-draw-status > span,
	.atma-lenormand-draw-status > span,
	.atma-rune-draw-status > span,
	.atma-angel-draw-status > span,
	.atma-yiking-draw-status > span,
	.atma-tarot-draw-status > span
) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual[data-atma-future-state="revealed"] {
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual__gate,
body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-tool:not([data-atma-result-mounted="tarot-ritual"]) .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual__table {
	display: none !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-tool[data-atma-result-mounted="tarot-ritual"] .atma-future-ritual[data-atma-future-state="revealed"] .atma-future-ritual__table {
	display: grid !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual[data-atma-future-state="ready"] .atma-future-ritual__table {
	grid-template-rows: auto auto auto auto !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page :where(.atma-future-ritual__start, .atma-future-ritual__reveal, .atma-future-ritual-result__actions .atma-tool__button) {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	width: auto !important;
	inline-size: auto !important;
	height: auto !important;
	min-height: 44px !important;
	min-width: 10rem !important;
	min-inline-size: 10rem !important;
	max-width: 100% !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual__actions {
	align-self: center !important;
	align-items: center !important;
	min-height: 0 !important;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual-result-card h4 {
	font-size: clamp(0.98rem, 0.92rem + 0.24vw, 1.16rem) !important;
	hyphens: auto;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual-result-card__copy {
	min-width: 0;
}

body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-tool__result {
	scroll-margin-top: 8rem;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual__reveal,
	body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual__start,
	body.atma-native-tool-page--tarot-futur-proche-gratuit main.atma-tool-page .atma-future-ritual-result__actions .atma-tool__button {
		width: min(100%, 21rem) !important;
		inline-size: min(100%, 21rem) !important;
		min-width: min(100%, 18rem) !important;
		min-inline-size: min(100%, 18rem) !important;
		white-space: normal !important;
	}
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone__label,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone__label {
	display: none !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-deck-grid,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-deck-grid {
	min-height: clamp(23rem, 36vw, 33rem);
	padding: clamp(1.6rem, 3.4vw, 3rem) !important;
	background:
		radial-gradient(ellipse at 50% 48%, rgba(246, 217, 130, 0.13), transparent 38%),
		radial-gradient(ellipse at 50% 58%, rgba(0, 0, 0, 0.52), transparent 72%),
		linear-gradient(145deg, rgba(36, 24, 16, 0.46), rgba(5, 4, 8, 0.74)) !important;
	border-radius: 44% 56% 48% 52% / 21% 24% 19% 23% !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-stone,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-stone {
	border-radius: 50% 46% 52% 48% / 43% 52% 45% 55% !important;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-spread,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-spread {
	width: min(760px, 100%);
	margin-inline: auto;
}

body.atma-native-tool-page--tirage-des-runes main.atma-tool-page .atma-rune-selected-slot,
body.atma-native-tool-page--tirage-runes-oui-non main.atma-tool-page .atma-rune-selected-slot {
	min-height: clamp(6.2rem, 10vw, 8.4rem) !important;
	background:
		radial-gradient(ellipse at 50% 52%, rgba(240, 217, 154, 0.09), transparent 58%),
		rgba(0, 0, 0, 0.2) !important;
	border-style: solid !important;
	border-color: rgba(240, 217, 154, 0.13) !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-ritual__gate,
	body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__gate,
	body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__gate {
		margin-block-start: 0 !important;
	}

	body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question,
	body.atma-native-tool-page main.atma-tool-page .atma-future-ritual__question,
	body.atma-native-tool-page--tarot-amour main.atma-tool-page .atma-love-ritual__intention,
	body.atma-native-tool-page--tarot-du-petit-lenormand main.atma-tool-page .atma-lenormand-question,
	body.atma-native-tool-page--tirage-yi-king-gratuit-amour main.atma-tool-page .atma-yiking-question {
		width: 100% !important;
	}
}

/* V76 Belline question: keep the optional question readable on the dark ritual table. */
body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question {
	padding: clamp(0.95rem, 1.45vw, 1.2rem) !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(229, 190, 116, 0.11), transparent 9rem),
		linear-gradient(145deg, rgba(24, 13, 22, 0.92), rgba(7, 5, 11, 0.86)) !important;
	border-color: rgba(229, 190, 116, 0.36) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 246, 218, 0.06),
		0 18px 44px rgba(0, 0, 0, 0.32) !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question .atma-tool__label {
	color: rgba(246, 218, 157, 0.88) !important;
	letter-spacing: 0.1em !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.34);
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question .atma-tool__textarea {
	min-height: clamp(5rem, 7.6vw, 6.25rem) !important;
	color: #fff7e8 !important;
	caret-color: #f1c873;
	background:
		linear-gradient(180deg, rgba(255, 246, 218, 0.045), transparent 40%),
		rgba(5, 4, 10, 0.74) !important;
	border: 1px solid rgba(229, 190, 116, 0.34) !important;
	border-radius: 14px !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 246, 218, 0.06),
		inset 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question .atma-tool__textarea::placeholder {
	color: rgba(255, 238, 204, 0.68) !important;
}

body.atma-native-tool-page--oracle-belline-tirage-en-croix main.atma-tool-page .atma-belline-question .atma-tool__textarea:focus-visible {
	border-color: rgba(247, 207, 124, 0.72) !important;
	outline: 2px solid rgba(247, 207, 124, 0.22) !important;
	outline-offset: 3px !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 246, 218, 0.08),
		0 0 0 4px rgba(247, 207, 124, 0.1),
		0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

/* V78 premium fallback surfaces: keep home and mirror-hour decorative zones from flashing as empty blocks. */
.atma-front-page--phase3 .atma-v52-altar__glow,
.atma-front-page--phase3 .atma-v52-page--dial,
.atma-front-page--phase3 .atma-v52-mirror-gate__dial,
.atma-front-page--phase3 .atma-phase3-table-objects,
.atma-hour-dial-art {
	background-color: rgba(8, 6, 13, 0.36);
	box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.28);
}

/* V79 mobile home fold: keep the first action visible before the decorative altar. */
@media (max-width: 760px) {
	.atma-front-page--phase3 .atma-v52-hero__copy {
		order: -1;
	}

	.atma-front-page--phase3 .atma-v52-altar {
		order: 0;
		inline-size: min(82vw, 320px);
		margin-block-start: 0.45rem;
	}

	.atma-front-page--v54 .atma-v52-hero {
		padding-block-start: 0.65rem;
	}

	.atma-front-page--v54 .atma-v52-hero__copy {
		padding-block: 0.85rem 0.95rem;
	}

	.atma-front-page--v54 .atma-v52-hero h1 {
		font-size: clamp(2.55rem, 11vw, 3.35rem);
	}

	.atma-front-page--phase3 .atma-home-hero-actions {
		gap: 0.6rem;
	}

	.atma-front-page--phase3 .atma-home-hero-actions .atma-button {
		min-height: 0;
		padding-block: 0.9rem;
	}

	.atma-front-page--phase3 .atma-home-third-path {
		margin-block-start: 0.1rem;
	}
}

/* V80 navigation reset: stable links first, direct-access directory on click. */
body.atma-premium-shell .atma-site-header__inner,
.atma-front-page--phase3 .atma-site-header__inner {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

body.atma-premium-shell .atma-site-nav .atma-nav-list,
.atma-front-page--phase3 .atma-site-nav .atma-nav-list {
	flex-wrap: wrap;
	gap: clamp(0.35rem, 0.7vw, 0.72rem);
	justify-content: center;
}

body.atma-premium-shell .atma-site-nav .atma-nav-link,
.atma-front-page--phase3 .atma-site-nav .atma-nav-link {
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 0.82rem;
	min-block-size: 2.4rem;
	padding: 0.58rem 0.68rem;
}

body.atma-premium-shell .atma-site-nav .atma-nav-link:hover,
body.atma-premium-shell .atma-site-nav .atma-nav-link:focus-visible,
.atma-front-page--phase3 .atma-site-nav .atma-nav-link:hover,
.atma-front-page--phase3 .atma-site-nav .atma-nav-link:focus-visible {
	background: rgba(231, 184, 103, 0.08);
	border-color: rgba(231, 184, 103, 0.16);
	color: #fff3d4;
}

body.atma-premium-shell .atma-site-nav .atma-nav-item,
.atma-front-page--phase3 .atma-site-nav .atma-nav-item {
	position: relative;
}

body.atma-premium-shell .atma-site-nav .atma-nav-item--has-panel::after,
.atma-front-page--phase3 .atma-site-nav .atma-nav-item--has-panel::after {
	content: "";
	display: block;
	height: 1.35rem;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	inline-size: calc(100% + 1.25rem);
}

/* V82 mobile home: direct access first, decoration second. */
@media (max-width: 760px) {
	body.atma-front-page .atma-v52-ambient--dust,
	body.atma-front-page .atma-v54-scene-layer--vellum,
	body.atma-front-page .atma-v54-scene-layer--smoke,
	body.atma-front-page .atma-v54-time-plate,
	body.atma-front-page .atma-v54-table-edge,
	body.atma-front-page .atma-v55-manuscript-mark,
	body.atma-front-page .atma-phase3-scene-mark,
	body.atma-front-page .atma-phase3-time-path,
	body.atma-front-page .atma-phase3-table-objects {
		display: none !important;
	}

	body.atma-front-page .atma-v52-hero {
		min-height: 0 !important;
		padding-block: 0.72rem 1.15rem !important;
	}

	body.atma-front-page .atma-v52-hero__inner {
		gap: 0.72rem !important;
		min-height: 0 !important;
	}

	body.atma-front-page .atma-v52-hero__copy {
		gap: 0.56rem !important;
		padding: 0.72rem 0.25rem 0.35rem !important;
	}

	body.atma-front-page .atma-v52-hero h1 {
		font-size: clamp(2.18rem, 9.4vw, 2.85rem) !important;
		line-height: 0.96 !important;
		max-inline-size: 100% !important;
		text-wrap: balance;
	}

	body.atma-front-page .atma-v52-hero__copy > p:not(.atma-eyebrow) {
		font-size: 0.98rem !important;
		line-height: 1.45 !important;
		max-inline-size: 34rem !important;
	}

	body.atma-front-page .atma-home-hero-actions {
		gap: 0.52rem !important;
	}

	body.atma-front-page .atma-home-hero-actions .atma-button {
		font-size: 0.94rem !important;
		min-height: 46px !important;
		padding: 0.78rem 0.92rem !important;
	}

	body.atma-front-page .atma-v52-altar {
		inline-size: min(70vw, 270px) !important;
		margin: 0 auto !important;
	}

	body.atma-front-page .atma-home-third-path {
		font-size: 0.88rem !important;
		margin-block-start: 0 !important;
	}

	body.atma-front-page .atma-v52-section {
		padding-block: 1.55rem !important;
	}

	body.atma-front-page .atma-v52-section__inner,
	body.atma-front-page .atma-v52-consultation__inner,
	body.atma-front-page .atma-v52-symbolic-paths__inner,
	body.atma-front-page .atma-v52-guidance__inner {
		gap: 0.9rem !important;
	}

	body.atma-front-page .atma-home-section-head {
		gap: 0.45rem !important;
		max-inline-size: 100% !important;
		text-align: left !important;
	}

	body.atma-front-page .atma-home-section-head h2,
	body.atma-front-page .atma-v52-guidance h2 {
		font-size: clamp(1.74rem, 7.1vw, 2.18rem) !important;
		line-height: 1.02 !important;
		max-inline-size: 100% !important;
		text-wrap: balance;
	}

	body.atma-front-page .atma-home-section-head p:not(.atma-eyebrow),
	body.atma-front-page .atma-v52-guidance p {
		font-size: 0.96rem !important;
		line-height: 1.46 !important;
	}

	body.atma-front-page .atma-v52-intent-grid,
	body.atma-front-page .atma-v52-reading-table,
	body.atma-front-page .atma-v52-symbolic-grid {
		display: grid !important;
		gap: 0.68rem !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
	}

	body.atma-front-page .atma-v52-intent-card,
	body.atma-front-page .atma-v52-reading-door,
	body.atma-front-page .atma-v52-symbolic-card {
		align-items: center;
		border-radius: 8px 20px 8px 18px !important;
		gap: 0.42rem !important;
		min-height: 0 !important;
		padding: 0.82rem !important;
		transform: none !important;
	}

	body.atma-front-page .atma-v52-intent-card {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.atma-front-page .atma-v52-intent-card__sigil,
	body.atma-front-page .atma-v52-symbolic-card__object {
		grid-row: span 2;
		width: 54px !important;
	}

	body.atma-front-page .atma-v52-intent-card strong,
	body.atma-front-page .atma-v52-reading-door strong,
	body.atma-front-page .atma-v52-symbolic-card strong {
		font-size: 1.14rem !important;
		line-height: 1.08 !important;
	}

	body.atma-front-page .atma-v52-intent-card em,
	body.atma-front-page .atma-v52-reading-door em,
	body.atma-front-page .atma-v52-symbolic-card em {
		font-size: 0.9rem !important;
		line-height: 1.36 !important;
	}

	body.atma-front-page .atma-v52-mirror-gate__inner {
		display: grid !important;
		gap: 0.9rem !important;
		grid-template-columns: 1fr !important;
	}

	body.atma-front-page .atma-v52-mirror-gate__dial {
		display: none !important;
	}

	body.atma-front-page .atma-v52-mirror-gate__content {
		gap: 0.8rem !important;
		justify-items: stretch !important;
		text-align: left !important;
	}

	body.atma-front-page .atma-v52-major-hours {
		gap: 0.5rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-inline-size: none !important;
	}

	body.atma-front-page .atma-v52-hour-seal {
		aspect-ratio: auto !important;
		border-radius: 8px 18px 8px 16px !important;
		justify-items: start !important;
		min-height: 68px !important;
		padding: 0.62rem 0.72rem !important;
		text-align: left !important;
	}

	body.atma-front-page .atma-v52-hour-seal strong {
		font-size: 1.12rem !important;
		line-height: 1 !important;
	}

	body.atma-front-page .atma-v52-hour-seal span {
		font-size: 0.76rem !important;
		line-height: 1.15 !important;
	}

	body.atma-front-page .atma-v52-hour-rail {
		border-radius: 12px !important;
		gap: 0.38rem !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		padding: 0.55rem !important;
	}

	body.atma-front-page .atma-v52-hour-rail a {
		align-items: center;
		display: inline-flex;
		font-size: 0.86rem !important;
		justify-content: center;
		min-height: 44px;
		padding: 0.38rem 0.2rem !important;
	}

	body.atma-front-page .atma-text-link,
	body.atma-front-page .atma-v52-guidance__links a {
		align-items: center;
		display: inline-flex;
		min-height: 44px;
	}

	body.atma-front-page .atma-v52-card-stack {
		height: 78px !important;
		width: 96px !important;
	}

	body.atma-front-page .atma-v52-card-stack i {
		height: 72px !important;
		width: 46px !important;
	}

	body.atma-front-page .atma-v52-reading-door {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.atma-front-page .atma-v52-reading-door .atma-v52-card-stack {
		grid-row: span 3;
	}
}

body.atma-premium-shell .atma-site-nav .atma-nav-item--has-panel > .atma-nav-link::after,
.atma-front-page--phase3 .atma-site-nav .atma-nav-item--has-panel > .atma-nav-link::after {
	background: rgba(231, 184, 103, 0.75);
	border-radius: 999px;
	content: "";
	height: 0.28rem;
	margin-inline-start: 0.42rem;
	width: 0.28rem;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel {
	background:
		radial-gradient(circle at 82% 10%, rgba(231, 184, 103, 0.16), transparent 15rem),
		linear-gradient(145deg, rgba(16, 12, 18, 0.995), rgba(5, 5, 8, 0.995));
	backdrop-filter: blur(18px);
	border: 1px solid rgba(231, 184, 103, 0.22);
	border-radius: 8px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.56), inset 0 0 0 1px rgba(255, 238, 190, 0.04);
	box-sizing: border-box;
	display: grid;
	gap: 0.82rem;
	grid-template-columns: minmax(0, 1fr);
	left: 50vw;
	max-block-size: min(calc(100vh - 6rem), 720px);
	opacity: 0;
	overflow-y: auto;
	padding: clamp(0.95rem, 1.8vw, 1.2rem);
	pointer-events: none;
	position: fixed;
	top: calc(74px + 0.48rem);
	transform: translate(-50%, 0.35rem);
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
	visibility: hidden;
	inline-size: min(calc(100vw - 2rem), 1040px);
	z-index: 120;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__intro,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__intro {
	align-items: end;
	background: transparent;
	border: 0;
	border-block-end: 1px solid rgba(231, 184, 103, 0.16);
	border-radius: 0;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(9.5rem, 0.34fr) minmax(0, 0.66fr);
	padding: 0 0.1rem 0.78rem;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__intro strong,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__intro strong {
	font-size: clamp(1.04rem, 1.15vw, 1.22rem);
	letter-spacing: 0.01em;
	line-height: 1.12;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__intro p,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__intro p {
	color: rgba(247, 240, 223, 0.72);
	font-size: 0.88rem;
	line-height: 1.45;
	max-width: 36rem;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__intro a,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__intro a {
	display: none;
}

body.atma-premium-shell .atma-site-nav .atma-nav-item:focus-within .atma-mega-panel,
body.atma-premium-shell .atma-site-nav .atma-nav-item.is-panel-open .atma-mega-panel,
.atma-front-page--phase3 .atma-site-nav .atma-nav-item:focus-within .atma-mega-panel,
.atma-front-page--phase3 .atma-site-nav .atma-nav-item.is-panel-open .atma-mega-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

html.atma-js body.atma-premium-shell .atma-site-nav .atma-nav-item:hover .atma-mega-panel:not(:focus-within),
html.atma-js .atma-front-page--phase3 .atma-site-nav .atma-nav-item:hover .atma-mega-panel:not(:focus-within) {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 0.35rem);
	visibility: hidden;
}

html.atma-js body.atma-premium-shell .atma-site-nav .atma-nav-item.is-panel-open:hover .atma-mega-panel,
html.atma-js body.atma-premium-shell .atma-site-nav .atma-nav-item:focus-within:hover .atma-mega-panel,
html.atma-js .atma-front-page--phase3 .atma-site-nav .atma-nav-item.is-panel-open:hover .atma-mega-panel,
html.atma-js .atma-front-page--phase3 .atma-site-nav .atma-nav-item:focus-within:hover .atma-mega-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__columns,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__columns {
	display: grid;
	gap: 0.78rem;
	grid-template-columns: minmax(0, 1fr);
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel--groups-1 .atma-mega-panel__columns,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel--groups-1 .atma-mega-panel__columns {
	grid-template-columns: minmax(0, 1fr);
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel--groups-2 .atma-mega-panel__columns,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel--groups-2 .atma-mega-panel__columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__column,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__column {
	align-content: start;
	display: grid;
	gap: 0.68rem;
	min-width: 0;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__links,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__links {
	display: grid;
	gap: 0.56rem;
	grid-template-columns: repeat(auto-fit, minmax(9.9rem, 1fr));
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__column-head,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__column-head {
	display: grid;
	gap: 0.22rem;
}

body.atma-premium-shell .atma-site-nav .atma-mega-panel__column > p,
.atma-front-page--phase3 .atma-site-nav .atma-mega-panel__column > p {
	min-block-size: 2.7rem;
}

body.atma-premium-shell .atma-site-nav .atma-mega-link,
.atma-front-page--phase3 .atma-site-nav .atma-mega-link {
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-block-size: 7.05rem;
	padding: 0.74rem 0.76rem;
	white-space: normal;
}

body.atma-premium-shell .atma-site-nav .atma-mega-link small,
.atma-front-page--phase3 .atma-site-nav .atma-mega-link small {
	color: rgba(247, 240, 223, 0.68);
	font-size: 0.75rem;
	line-height: 1.35;
}

body.atma-premium-shell .atma-site-nav .atma-mega-link em,
.atma-front-page--phase3 .atma-site-nav .atma-mega-link em {
	align-self: flex-start;
	justify-self: start;
	margin-block-start: auto;
}

body.atma-premium-shell .atma-tool-finder,
.atma-front-page--phase3 .atma-tool-finder {
	justify-self: end;
	position: relative;
}

body.atma-premium-shell .atma-tool-finder > summary,
.atma-front-page--phase3 .atma-tool-finder > summary {
	cursor: pointer;
	list-style: none;
}

body.atma-premium-shell .atma-tool-finder > summary::-webkit-details-marker,
.atma-front-page--phase3 .atma-tool-finder > summary::-webkit-details-marker,
body.atma-premium-shell .atma-mobile-nav summary::-webkit-details-marker,
.atma-front-page--phase3 .atma-mobile-nav summary::-webkit-details-marker {
	display: none;
}

body.atma-premium-shell .atma-tool-finder__panel,
.atma-front-page--phase3 .atma-tool-finder__panel {
	background:
		radial-gradient(circle at 82% 8%, rgba(231, 184, 103, 0.14), transparent 16rem),
		linear-gradient(145deg, rgba(16, 12, 18, 0.995), rgba(5, 5, 8, 0.995));
	backdrop-filter: blur(18px);
	border: 1px solid rgba(231, 184, 103, 0.24);
	border-radius: 8px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.56), inset 0 0 0 1px rgba(255, 238, 190, 0.04);
	box-sizing: border-box;
	display: none;
	gap: 1rem;
	grid-template-columns: 1fr;
	max-block-size: min(78vh, 760px);
	overflow-y: auto;
	padding: clamp(0.95rem, 1.8vw, 1.25rem);
	position: absolute;
	right: 0;
	top: calc(100% + 0.7rem);
	inline-size: min(calc(100vw - 2rem), 1160px);
	z-index: 100;
}

body.atma-premium-shell .atma-tool-finder[open] .atma-tool-finder__panel,
.atma-front-page--phase3 .atma-tool-finder[open] .atma-tool-finder__panel {
	display: grid;
}

body.atma-premium-shell .atma-tool-finder__intro,
.atma-front-page--phase3 .atma-tool-finder__intro {
	align-items: end;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
	border: 1px solid rgba(231, 184, 103, 0.13);
	border-radius: 8px;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 0.66fr);
	padding: 1rem;
}

body.atma-premium-shell .atma-tool-finder__intro strong,
.atma-front-page--phase3 .atma-tool-finder__intro strong,
body.atma-premium-shell .atma-tool-finder__group > strong,
.atma-front-page--phase3 .atma-tool-finder__group > strong {
	color: #fff1cf;
	font-family: var(--atma-font-display, Georgia, serif);
	font-size: 1.08rem;
	font-weight: 620;
	line-height: 1.1;
}

body.atma-premium-shell .atma-tool-finder__intro p,
.atma-front-page--phase3 .atma-tool-finder__intro p,
body.atma-premium-shell .atma-tool-finder__group > p,
.atma-front-page--phase3 .atma-tool-finder__group > p {
	color: rgba(239, 225, 200, 0.68);
	font-size: 0.85rem;
	line-height: 1.5;
	margin: 0;
}

body.atma-premium-shell .atma-tool-finder__groups,
.atma-front-page--phase3 .atma-tool-finder__groups {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.atma-premium-shell .atma-tool-finder__group,
.atma-front-page--phase3 .atma-tool-finder__group {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(231, 184, 103, 0.11);
	border-radius: 8px;
	display: grid;
	gap: 0.52rem;
	padding: 0.78rem;
}

body.atma-premium-shell .atma-tool-finder__links,
.atma-front-page--phase3 .atma-tool-finder__links {
	display: grid;
	gap: 0.36rem;
}

body.atma-premium-shell .atma-tool-finder__links a,
.atma-front-page--phase3 .atma-tool-finder__links a {
	align-items: center;
	background: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(231, 184, 103, 0.08);
	border-radius: 8px;
	color: rgba(255, 246, 224, 0.92);
	display: grid;
	font-size: 0.84rem;
	gap: 0.24rem;
	min-block-size: 3.1rem;
	padding: 0.52rem 0.6rem;
	text-decoration: none;
	white-space: normal;
}

body.atma-premium-shell .atma-tool-finder__links a:hover,
body.atma-premium-shell .atma-tool-finder__links a:focus-visible,
.atma-front-page--phase3 .atma-tool-finder__links a:hover,
.atma-front-page--phase3 .atma-tool-finder__links a:focus-visible {
	background: rgba(231, 184, 103, 0.08);
	border-color: rgba(231, 184, 103, 0.2);
}

body.atma-premium-shell .atma-tool-finder__links span,
.atma-front-page--phase3 .atma-tool-finder__links span {
	line-height: 1.18;
}

body.atma-premium-shell .atma-tool-finder__links em,
.atma-front-page--phase3 .atma-tool-finder__links em {
	color: rgba(231, 184, 103, 0.82);
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atma-premium-shell .atma-mobile-nav__drawer,
.atma-front-page--phase3 .atma-mobile-nav__drawer {
	background:
		radial-gradient(circle at 88% 0%, rgba(231, 184, 103, 0.12), transparent 14rem),
		linear-gradient(145deg, rgba(16, 12, 18, 0.995), rgba(5, 5, 8, 0.995));
	backdrop-filter: blur(18px);
	border: 1px solid rgba(231, 184, 103, 0.2);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.48);
	box-sizing: border-box;
	display: grid;
	gap: 0.75rem;
	max-block-size: min(78vh, 760px);
	overflow-y: auto;
	padding: 0.8rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.55rem);
	inline-size: min(92vw, 420px);
	z-index: 100;
}

body.atma-premium-shell .atma-mobile-nav__panel,
.atma-front-page--phase3 .atma-mobile-nav__panel {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	position: static;
	inline-size: auto;
}

body.atma-premium-shell .atma-mobile-nav__tools,
.atma-front-page--phase3 .atma-mobile-nav__tools {
	display: grid;
	gap: 0.8rem;
}

body.atma-premium-shell .atma-mobile-nav__tools .atma-tool-finder__intro,
.atma-front-page--phase3 .atma-mobile-nav__tools .atma-tool-finder__intro {
	display: none;
}

body.atma-premium-shell .atma-mobile-nav__tools .atma-tool-finder__groups,
.atma-front-page--phase3 .atma-mobile-nav__tools .atma-tool-finder__groups {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 1fr;
}

body.atma-premium-shell .atma-mobile-nav:not([open]) .atma-mobile-nav__drawer,
.atma-front-page--phase3 .atma-mobile-nav:not([open]) .atma-mobile-nav__drawer {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 1180px) {
	body.atma-premium-shell .atma-site-nav .atma-nav-link,
	.atma-front-page--phase3 .atma-site-nav .atma-nav-link {
		font-size: 0.78rem;
		padding-inline: 0.52rem;
	}
}

@media (max-width: 1080px) {
	body.atma-premium-shell .atma-tool-finder,
	.atma-front-page--phase3 .atma-tool-finder {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (max-width: 760px) {
	body.atma-premium-shell .atma-mobile-nav__drawer,
	.atma-front-page--phase3 .atma-mobile-nav__drawer {
		right: -0.25rem;
		inline-size: min(94vw, 420px);
	}
}

body.atma-hub-shell .atma-premium-hub__hero {
	min-block-size: clamp(350px, 54vh, 520px);
	padding-block: clamp(2.6rem, 5.4vw, 4.8rem) clamp(2rem, 4.6vw, 3.4rem);
}

body.atma-hub-shell .atma-premium-hub__section {
	padding-block: clamp(2.35rem, 5.2vw, 4.5rem);
}

body.atma-hub-shell .atma-premium-hub__section--directory {
	padding-block-start: clamp(2rem, 4vw, 3.4rem);
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__hero {
	min-block-size: clamp(520px, 68vh, 700px);
	overflow: hidden;
	background:
		radial-gradient(ellipse at 78% 30%, rgba(116, 66, 148, 0.16), transparent 22rem),
		radial-gradient(ellipse at 26% 18%, rgba(231, 184, 103, 0.16), transparent 28rem),
		linear-gradient(135deg, rgba(4, 4, 6, 0.98), rgba(20, 10, 12, 0.94) 48%, rgba(5, 5, 7, 1));
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__hero .atma-premium-hub__inner {
	position: relative;
	z-index: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset-block-start: 18%;
	inset-inline-end: max(2rem, calc((100vw - 1160px) / 2));
	inline-size: clamp(170px, 18vw, 255px);
	block-size: clamp(270px, 31vw, 390px);
	border: 1px solid rgba(255, 228, 170, 0.22);
	border-radius: 8px;
	background:
		linear-gradient(155deg, rgba(255, 241, 200, 0.1), transparent 32%),
		repeating-linear-gradient(45deg, rgba(231, 184, 103, 0.13) 0 1px, transparent 1px 17px),
		linear-gradient(150deg, rgba(39, 20, 28, 0.96), rgba(9, 8, 12, 0.98));
	box-shadow:
		-46px 24px 0 -8px rgba(17, 12, 16, 0.92),
		-46px 24px 0 -7px rgba(231, 184, 103, 0.18),
		46px 30px 0 -10px rgba(17, 12, 16, 0.86),
		46px 30px 0 -9px rgba(231, 184, 103, 0.14),
		0 34px 90px rgba(0, 0, 0, 0.46);
	opacity: 0.76;
	transform: rotate(8deg);
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__intro {
	max-inline-size: 780px;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice {
	min-block-size: 250px;
	align-content: space-between;
	background:
		linear-gradient(180deg, rgba(255, 239, 194, 0.05), transparent 38%),
		linear-gradient(150deg, rgba(41, 25, 21, 0.86), rgba(8, 7, 9, 0.96));
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice::after {
	content: "";
	position: absolute;
	inset: 0.75rem;
	border: 1px solid rgba(231, 184, 103, 0.08);
	border-radius: 6px;
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__section--directory-tarot {
	background:
		radial-gradient(ellipse at 15% 5%, rgba(116, 66, 148, 0.12), transparent 26rem),
		radial-gradient(ellipse at 86% 18%, rgba(231, 184, 103, 0.1), transparent 28rem),
		linear-gradient(180deg, rgba(6, 5, 7, 0.72), rgba(9, 7, 9, 0.94));
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-group {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-group > header {
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	padding-block-end: clamp(0.6rem, 1.5vw, 1rem);
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-grid {
	counter-reset: tarot-card;
	gap: clamp(0.75rem, 1.6vw, 1rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card {
	position: relative;
	counter-increment: tarot-card;
	grid-column: span 3;
	min-block-size: clamp(230px, 24vw, 300px);
	overflow: hidden;
	align-content: end;
	padding: clamp(1rem, 2vw, 1.25rem);
	background:
		linear-gradient(180deg, transparent 0 38%, rgba(5, 5, 7, 0.82) 78%),
		radial-gradient(circle at 78% 18%, rgba(231, 184, 103, 0.15), transparent 28%),
		linear-gradient(150deg, rgba(49, 27, 24, 0.9), rgba(8, 7, 10, 0.98));
	box-shadow:
		inset 0 0 0 1px rgba(255, 238, 190, 0.04),
		0 24px 52px rgba(0, 0, 0, 0.3);
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card:nth-child(1),
body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card:nth-child(2) {
	grid-column: span 6;
	min-block-size: clamp(250px, 27vw, 330px);
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card::before {
	content: counter(tarot-card, decimal-leading-zero);
	position: absolute;
	inset-block-start: 0.95rem;
	inset-inline-start: 0.95rem;
	color: rgba(255, 233, 176, 0.42);
	font-family: var(--atma-font-display, Georgia, serif);
	font-size: clamp(1.9rem, 4vw, 3.7rem);
	line-height: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card::after {
	content: "";
	position: absolute;
	inset: 0.72rem;
	border: 1px solid rgba(231, 184, 103, 0.09);
	border-radius: 6px;
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card span,
body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card strong,
body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card em {
	position: relative;
	z-index: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card strong {
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
}

@media (max-width: 1020px) {
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice-grid,
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card,
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card:nth-child(1),
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card:nth-child(2) {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__hero::after {
		opacity: 0.22;
		inset-inline-end: -3.5rem;
		inset-block-start: 9rem;
	}

	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice-grid,
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-grid,
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-group > header {
		grid-template-columns: 1fr;
	}

	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__choice,
	body.atma-hub-shell .atma-premium-hub--tirages-tarot .atma-premium-hub__directory-card {
		min-block-size: auto;
	}
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__hero {
	min-block-size: clamp(520px, 68vh, 700px);
	overflow: hidden;
	background:
		radial-gradient(ellipse at 78% 28%, rgba(63, 124, 112, 0.18), transparent 24rem),
		radial-gradient(ellipse at 22% 14%, rgba(231, 184, 103, 0.14), transparent 28rem),
		linear-gradient(135deg, rgba(4, 5, 6, 0.98), rgba(13, 18, 17, 0.95) 48%, rgba(5, 5, 7, 1));
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__hero .atma-premium-hub__inner {
	position: relative;
	z-index: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset-block-start: 19%;
	inset-inline-end: max(2rem, calc((100vw - 1160px) / 2));
	inline-size: clamp(210px, 22vw, 315px);
	block-size: clamp(250px, 28vw, 360px);
	border: 1px solid rgba(205, 239, 218, 0.16);
	border-radius: 8px;
	background:
		linear-gradient(90deg, transparent 49%, rgba(255, 232, 178, 0.16) 50%, transparent 51%),
		linear-gradient(0deg, transparent 49%, rgba(255, 232, 178, 0.12) 50%, transparent 51%),
		radial-gradient(ellipse at 50% 50%, rgba(231, 184, 103, 0.14), transparent 35%),
		linear-gradient(145deg, rgba(16, 34, 32, 0.94), rgba(7, 8, 10, 0.98));
	box-shadow:
		-34px 30px 0 -10px rgba(9, 15, 15, 0.9),
		-34px 30px 0 -9px rgba(143, 196, 180, 0.12),
		34px 26px 0 -12px rgba(8, 8, 11, 0.88),
		34px 26px 0 -11px rgba(231, 184, 103, 0.12),
		0 34px 90px rgba(0, 0, 0, 0.48);
	opacity: 0.76;
	transform: rotate(-5deg);
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__intro {
	max-inline-size: 800px;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice {
	min-block-size: 270px;
	align-content: space-between;
	background:
		linear-gradient(180deg, rgba(205, 239, 218, 0.055), transparent 36%),
		linear-gradient(150deg, rgba(22, 38, 34, 0.86), rgba(8, 8, 10, 0.97));
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice::after {
	content: "";
	position: absolute;
	inset: 0.75rem;
	border: 1px solid rgba(205, 239, 218, 0.08);
	border-radius: 6px;
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__section--directory-oracle {
	background:
		radial-gradient(ellipse at 18% 4%, rgba(63, 124, 112, 0.13), transparent 26rem),
		radial-gradient(ellipse at 86% 18%, rgba(231, 184, 103, 0.09), transparent 28rem),
		linear-gradient(180deg, rgba(5, 7, 8, 0.78), rgba(7, 9, 10, 0.96));
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-group {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-group > header {
	grid-template-columns: minmax(0, 0.43fr) minmax(0, 0.57fr);
	padding-block-end: clamp(0.6rem, 1.5vw, 1rem);
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-grid {
	counter-reset: oracle-card;
	gap: clamp(0.8rem, 1.8vw, 1.1rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card {
	position: relative;
	counter-increment: oracle-card;
	min-block-size: clamp(260px, 25vw, 340px);
	overflow: hidden;
	align-content: end;
	padding: clamp(1.05rem, 2vw, 1.35rem);
	background:
		linear-gradient(180deg, transparent 0 34%, rgba(5, 7, 8, 0.84) 78%),
		radial-gradient(ellipse at 86% 16%, rgba(143, 196, 180, 0.15), transparent 30%),
		linear-gradient(150deg, rgba(22, 40, 36, 0.92), rgba(8, 8, 10, 0.98));
	box-shadow:
		inset 0 0 0 1px rgba(255, 238, 190, 0.04),
		0 24px 52px rgba(0, 0, 0, 0.3);
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card::before {
	content: counter(oracle-card, decimal-leading-zero);
	position: absolute;
	inset-block-start: 0.95rem;
	inset-inline-start: 0.95rem;
	color: rgba(205, 239, 218, 0.34);
	font-family: var(--atma-font-display, Georgia, serif);
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card::after {
	content: "";
	position: absolute;
	inset: 0.72rem;
	border: 1px solid rgba(205, 239, 218, 0.08);
	border-radius: 6px;
	pointer-events: none;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card span,
body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card strong,
body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card em {
	position: relative;
	z-index: 1;
}

body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card strong {
	font-size: clamp(1.2rem, 1.9vw, 1.65rem);
}

@media (max-width: 1020px) {
	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__hero::after {
		opacity: 0.22;
		inset-inline-end: -4rem;
		inset-block-start: 9rem;
	}

	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice-grid,
	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-grid,
	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-group > header {
		grid-template-columns: 1fr;
	}

	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__choice,
	body.atma-hub-shell .atma-premium-hub--tirages-oracles .atma-premium-hub__directory-card {
		min-block-size: auto;
	}
}

@media (max-width: 760px) {
	body.atma-hub-shell .atma-premium-hub__hero {
		min-block-size: auto;
		padding-block: 2.1rem 1.85rem;
	}

	body.atma-hub-shell .atma-premium-hub__hero h1 {
		font-size: clamp(2.7rem, 17vw, 4.4rem);
	}

	body.atma-hub-shell .atma-premium-hub__intro {
		font-size: 1rem;
		line-height: 1.58;
	}
}

/* V81 Tarot amour: make the native page feel like a focused premium journey. */
body.atma-native-tool-page--tarot-amour {
	--atma-suite-night: #050307;
	--atma-suite-ink: #16070f;
	--atma-suite-accent: #d76f93;
	--atma-suite-secondary: #f0c56f;
	--atma-suite-secondary-soft: #f6dda2;
	--atma-love-sage: #9fcaba;
	--atma-love-rose-deep: #260914;
}

body.atma-native-tool-page--tarot-amour main.atma-tool-page {
	background:
		radial-gradient(ellipse at 12% 8%, rgba(255, 145, 178, 0.32), transparent 38rem),
		radial-gradient(ellipse at 80% 12%, rgba(246, 221, 162, 0.16), transparent 31rem),
		radial-gradient(ellipse at 50% 58%, rgba(159, 202, 186, 0.1), transparent 34rem),
		linear-gradient(180deg, #040205 0%, #170711 42%, #050307 100%) !important;
	gap: 0 !important;
	padding-top: 0 !important;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-shell,
body.atma-native-tool-page--tarot-amour .atma-love-app-shell.atma-tarot-suite-shell {
	min-height: calc(100svh - 82px);
	padding-block: clamp(0.85rem, 1.35vw, 1.35rem) 4.8rem !important;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-shell::before {
	background:
		var(--atma-v57-dust) center / 920px auto repeat,
		repeating-linear-gradient(90deg, rgba(246, 221, 162, 0.03) 0 1px, transparent 1px 8.5rem),
		linear-gradient(100deg, rgba(215, 111, 147, 0.16), transparent 26%, transparent 74%, rgba(159, 202, 186, 0.12));
	opacity: 0.5;
}

body.atma-native-tool-page--tarot-amour .atma-love-table,
body.atma-native-tool-page--tarot-amour .atma-tarot-app-shell__inner {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"header"
		"stage"
		"arc"
		"signature" !important;
	gap: clamp(0.85rem, 1.35vw, 1.2rem) !important;
	width: min(1420px, calc(100vw - clamp(0.85rem, 2.2vw, 2.2rem))) !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header {
	gap: clamp(0.45rem, 0.9vw, 0.7rem) !important;
	justify-items: center;
	max-width: 62rem;
	margin-inline: auto;
	padding: 0.15rem 0 0 !important;
	text-align: center;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header .atma-eyebrow,
body.atma-native-tool-page--tarot-amour .atma-love-ritual__kicker,
body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial__kicker,
body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-eyebrow {
	color: var(--atma-suite-secondary-soft) !important;
	letter-spacing: 0.12em !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header h1 {
	max-width: 26ch;
	margin-inline: auto !important;
	font-size: clamp(2.35rem, 3.4vw, 3.55rem) !important;
	line-height: 0.96 !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header > p:not(.atma-eyebrow) {
	max-width: 48rem;
	margin-inline: auto !important;
	color: rgba(255, 245, 223, 0.78);
	font-size: 1rem !important;
	line-height: 1.42 !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges {
	justify-content: center;
}

body.atma-native-tool-page--tarot-amour .atma-love-app-header__badges li {
	color: #261006;
	background: linear-gradient(135deg, var(--atma-suite-secondary-soft), var(--atma-suite-secondary));
	border-color: rgba(255, 238, 190, 0.34);
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-signature article {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 245, 223, 0.075), rgba(0, 0, 0, 0.18)),
		linear-gradient(90deg, rgba(215, 111, 147, 0.12), transparent 38%);
	border-color: rgba(240, 197, 111, 0.2);
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-signature article::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 2px;
	background: linear-gradient(180deg, var(--atma-suite-secondary), var(--atma-love-sage));
	opacity: 0.78;
}

body.atma-native-tool-page--tarot-amour .atma-love-reading-arc {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 56rem;
	margin-inline: auto;
	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;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-signature {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 66rem;
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-amour .atma-love-stage,
body.atma-native-tool-page--tarot-amour .atma-tarot-stage {
	width: min(100%, 1360px);
	margin-inline: auto;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-stage .atma-tools {
	filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.34));
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual {
	min-height: clamp(38rem, 72svh, 50rem);
	background:
		radial-gradient(ellipse at 50% 38%, rgba(246, 221, 162, 0.2), transparent 23rem),
		radial-gradient(ellipse at 16% 12%, rgba(255, 172, 198, 0.18), transparent 24rem),
		radial-gradient(ellipse at 88% 80%, rgba(159, 202, 186, 0.14), transparent 31rem),
		linear-gradient(145deg, rgba(50, 10, 27, 0.98), rgba(8, 4, 9, 0.97)) !important;
	border-color: rgba(246, 221, 162, 0.3);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 245, 223, 0.055),
		inset 0 0 140px rgba(215, 111, 147, 0.1),
		0 34px 94px rgba(0, 0, 0, 0.38) !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual::after {
	content: "";
	position: absolute;
	inset: clamp(0.8rem, 1.4vw, 1.15rem);
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 245, 223, 0.08), transparent 20%, transparent 80%, rgba(255, 245, 223, 0.06)),
		linear-gradient(180deg, rgba(255, 172, 198, 0.07), transparent 36%, rgba(246, 221, 162, 0.06));
	border: 1px solid rgba(246, 221, 162, 0.14);
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate {
	grid-template-columns: minmax(0, 1.06fr) minmax(23rem, 0.78fr) !important;
	width: min(1180px, 100%) !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate h2 {
	max-width: 14ch !important;
	font-size: clamp(2.9rem, 4.6vw, 4.85rem) !important;
	line-height: 0.98 !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate p {
	max-width: 44rem;
	color: rgba(255, 245, 223, 0.78) !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__intention {
	width: 100% !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(246, 221, 162, 0.22), transparent 9rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.1), rgba(215, 111, 147, 0.12)) !important;
	border-color: rgba(240, 197, 111, 0.32) !important;
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual .atma-tool__button {
	background: linear-gradient(90deg, #ffe3ed, #e982ad 58%, #cf6f9e) !important;
	box-shadow: 0 16px 36px rgba(215, 111, 147, 0.22);
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual__slots {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: min(860px, 100%) !important;
}

body.atma-native-tool-page--tarot-amour .atma-love-ritual-slot {
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-amour .atma-love-result__inner {
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 245, 223, 0.5), transparent 12rem),
		linear-gradient(145deg, #f1d7a8, #d79a87 48%, #ca7d99) !important;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial {
	border-color: rgba(240, 197, 111, 0.22) !important;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(215, 111, 147, 0.12), transparent 24rem),
		radial-gradient(ellipse at 90% 95%, rgba(159, 202, 186, 0.1), transparent 28rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.055), rgba(0, 0, 0, 0.16)) !important;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial__lead {
	max-width: 76rem;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial h2 {
	font-size: 2.1rem;
	line-height: 1.1;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial p {
	font-size: 1.04rem;
}

body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial__panel,
body.atma-native-tool-page--tarot-amour .atma-tarot-suite-editorial__path {
	background:
		linear-gradient(145deg, rgba(255, 245, 223, 0.072), rgba(0, 0, 0, 0.16)),
		linear-gradient(180deg, rgba(159, 202, 186, 0.055), transparent);
	border-color: rgba(240, 197, 111, 0.19);
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-section-header {
	max-width: 56rem;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related-intro {
	max-width: 50rem;
	margin: 0.65rem 0 0;
	color: rgba(255, 245, 223, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.02rem;
	line-height: 1.65;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-grid--related {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-card {
	min-height: 100%;
	background:
		radial-gradient(ellipse at 12% 0%, rgba(240, 197, 111, 0.12), transparent 13rem),
		linear-gradient(145deg, rgba(255, 245, 223, 0.07), rgba(0, 0, 0, 0.18)) !important;
	border-color: rgba(240, 197, 111, 0.2) !important;
	border-radius: 8px !important;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-card__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.18rem;
	line-height: 1.2;
}

body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-card__badge,
body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-card__cta {
	background: rgba(240, 197, 111, 0.12) !important;
	border-color: rgba(240, 197, 111, 0.2) !important;
}

@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 !important;
		grid-template-areas:
			"header"
			"stage"
			"arc"
			"signature" !important;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header h1 {
		font-size: 3.7rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-amour .atma-tarot-suite-shell {
		padding-block: 1rem 2.4rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header h1 {
		font-size: 2.72rem !important;
		line-height: 1;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-app-header > p:not(.atma-eyebrow),
	body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate p,
	body.atma-native-tool-page--tarot-amour .atma-tool-page__related-intro {
		font-size: 1rem;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual {
		min-height: 0;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__gate h2 {
		font-size: 2.15rem !important;
	}

	body.atma-native-tool-page--tarot-amour .atma-love-ritual__slots,
	body.atma-native-tool-page--tarot-amour .atma-tarot-suite-signature,
	body.atma-native-tool-page--tarot-amour .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr !important;
	}
}

/* V82 Tarot amour: enforce the immersive love table over the shared suite CSS. */
body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-app-shell.atma-tarot-suite-shell {
	min-height: calc(100svh - 82px) !important;
	padding: clamp(0.85rem, 1.35vw, 1.35rem) 0 4.8rem !important;
	width: 100% !important;
	max-width: none !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-table,
body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"header"
		"stage"
		"arc"
		"signature" !important;
	gap: clamp(0.85rem, 1.35vw, 1.2rem) !important;
	inline-size: 100vw !important;
	width: 100vw !important;
	min-inline-size: 100vw !important;
	max-width: 100vw !important;
	margin-inline: 0 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-app-header {
	gap: clamp(0.45rem, 0.9vw, 0.7rem) !important;
	justify-items: center !important;
	max-width: min(1120px, 100%) !important;
	margin-inline: auto !important;
	padding: 0 !important;
	text-align: center !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-app-header h1 {
	max-width: 26ch !important;
	margin-inline: auto !important;
	font-size: clamp(2.35rem, 3.4vw, 3.55rem) !important;
	line-height: 0.96 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-app-header > p:not(.atma-eyebrow) {
	max-width: 48rem !important;
	margin-inline: auto !important;
	font-size: 1rem !important;
	line-height: 1.42 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-stage,
body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-tarot-stage {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-ritual {
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(38rem, 72svh, 50rem) !important;
	border-inline: 0 !important;
	border-radius: 0 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__gate {
	align-items: center !important;
	gap: clamp(1.6rem, 3.2vw, 3.4rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.86fr) !important;
	margin-block: auto !important;
	width: min(1160px, calc(100% - clamp(2rem, 7vw, 7rem))) !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__gate-copy {
	align-content: center !important;
	max-width: 39rem !important;
	order: 0 !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__start {
	width: min(100%, 34rem) !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__intention {
	align-self: center !important;
	justify-self: stretch !important;
	margin-top: 0 !important;
	order: 0 !important;
	width: 100% !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__actions {
	align-items: center !important;
	align-self: start !important;
	justify-content: center !important;
	height: auto !important;
	min-height: 0 !important;
	width: 100% !important;
}

body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__reveal {
	align-self: center !important;
	display: inline-flex !important;
	width: min(100%, 22rem) !important;
	min-width: min(20rem, 100%) !important;
	min-height: 3.2rem !important;
	height: auto !important;
	padding-inline: 1.4rem !important;
	line-height: 1.1 !important;
	white-space: normal !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-app-shell.atma-tarot-suite-shell {
		padding: 1rem 0 2.4rem !important;
	}

	body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-love-table,
	body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
		width: 100% !important;
	}

	body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__gate {
		grid-template-columns: 1fr !important;
		width: min(100%, 34rem) !important;
	}

	body.atma-native-tool-page--tarot-amour.atma-native-tool-page--tarot-suite main.atma-tool-page .atma-love-ritual__gate-copy {
		max-width: none !important;
	}
}

/* V83 Tarot pensees/sentiments: immersive full-width table with its own signal identity. */
body.atma-native-tool-page--tarot-pensees-sentiments {
	--atma-thoughts-ink: #040706;
	--atma-thoughts-forest: #0d201b;
	--atma-thoughts-teal: #6fb7a1;
	--atma-thoughts-gold: #e7c16e;
	--atma-thoughts-rose: #d8898d;
	--atma-thoughts-ivory: #fff3d9;
	--atma-thoughts-muted: rgba(255, 243, 217, 0.76);
}

body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page {
	gap: 0 !important;
	padding-top: 0 !important;
	background:
		linear-gradient(115deg, rgba(111, 183, 161, 0.18), transparent 32%),
		linear-gradient(250deg, rgba(216, 137, 141, 0.18), transparent 36%),
		repeating-linear-gradient(90deg, rgba(231, 193, 110, 0.035) 0 1px, transparent 1px 7.4rem),
		linear-gradient(180deg, #040706 0%, #0c1916 45%, #030504 100%) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-love-app-shell.atma-tarot-suite-shell {
	width: 100% !important;
	max-width: none !important;
	min-height: calc(100svh - 82px) !important;
	padding: clamp(1rem, 1.6vw, 1.55rem) 0 4.8rem !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-tarot-suite-shell::before {
	background:
		repeating-linear-gradient(0deg, rgba(255, 243, 217, 0.025) 0 1px, transparent 1px 5.8rem),
		linear-gradient(90deg, rgba(231, 193, 110, 0.08), transparent 24%, transparent 76%, rgba(111, 183, 161, 0.1));
	opacity: 0.58;
}

body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-love-table,
body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"header"
		"stage"
		"arc"
		"signature" !important;
	gap: clamp(1rem, 1.55vw, 1.45rem) !important;
	inline-size: 100vw !important;
	width: 100vw !important;
	min-inline-size: 100vw !important;
	max-width: 100vw !important;
	margin-inline: 0 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header {
	justify-items: center !important;
	max-width: min(1180px, calc(100% - clamp(2rem, 8vw, 8rem))) !important;
	margin-inline: auto !important;
	padding: 0 !important;
	text-align: center !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header .atma-eyebrow,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-future-ritual__kicker,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial__kicker,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-eyebrow {
	color: var(--atma-thoughts-gold) !important;
	letter-spacing: 0 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header h1 {
	max-width: 22ch !important;
	margin-inline: auto !important;
	color: var(--atma-thoughts-ivory) !important;
	font-size: clamp(2.45rem, 4vw, 4.45rem) !important;
	line-height: 0.98 !important;
	text-shadow: 0 18px 52px rgba(0, 0, 0, 0.58), 0 0 28px rgba(111, 183, 161, 0.18) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header > p:not(.atma-eyebrow) {
	max-width: 55rem !important;
	margin-inline: auto !important;
	color: var(--atma-thoughts-muted) !important;
	font-size: clamp(1rem, 0.96rem + 0.16vw, 1.12rem) !important;
	line-height: 1.54 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header__badges {
	justify-content: center !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header__badges li {
	color: #08201b !important;
	background: linear-gradient(135deg, #f5dc9b, var(--atma-thoughts-gold)) !important;
	border-color: rgba(255, 243, 217, 0.3) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-stage,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-stage {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual {
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(36rem, 66svh, 46rem) !important;
	border-inline: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(120deg, rgba(231, 193, 110, 0.12), transparent 28%),
		linear-gradient(240deg, rgba(111, 183, 161, 0.16), transparent 34%),
		repeating-linear-gradient(90deg, rgba(255, 243, 217, 0.045) 0 1px, transparent 1px 8rem),
		linear-gradient(145deg, rgba(13, 32, 27, 0.98), rgba(4, 7, 6, 0.98)) !important;
	border-color: rgba(231, 193, 110, 0.26) !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 243, 217, 0.05),
		inset 0 0 140px rgba(111, 183, 161, 0.08),
		0 34px 96px rgba(0, 0, 0, 0.38) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual::after {
	content: "";
	position: absolute;
	inset: clamp(0.78rem, 1.35vw, 1.15rem);
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(231, 193, 110, 0.08), transparent 18%, transparent 82%, rgba(111, 183, 161, 0.08)),
		linear-gradient(180deg, rgba(255, 243, 217, 0.06), transparent 42%, rgba(216, 137, 141, 0.05));
	border: 1px solid rgba(231, 193, 110, 0.16);
	border-radius: 8px;
}

body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__gate {
	align-items: center !important;
	grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.82fr) !important;
	grid-template-areas:
		"copy question"
		"copy start" !important;
	gap: clamp(1.7rem, 3.4vw, 3.8rem) !important;
	width: min(1180px, calc(100% - clamp(2rem, 7vw, 7rem))) !important;
	margin: auto !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__gate-copy {
	align-content: center !important;
	grid-area: copy !important;
	max-width: 43rem !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__gate h2 {
	max-width: 14ch !important;
	color: var(--atma-thoughts-ivory) !important;
	font-size: clamp(2.75rem, 4.5vw, 4.8rem) !important;
	line-height: 0.98 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__gate p {
	max-width: 44rem;
	color: rgba(255, 243, 217, 0.78) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__question {
	align-self: center !important;
	grid-area: question !important;
	justify-self: stretch !important;
	width: 100% !important;
	margin-top: 0 !important;
	background:
		linear-gradient(135deg, rgba(255, 243, 217, 0.11), rgba(111, 183, 161, 0.1)),
		linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.26)) !important;
	border-color: rgba(231, 193, 110, 0.28) !important;
	border-radius: 8px !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-tool__button {
	color: #08201b !important;
	background: linear-gradient(90deg, #f7e2a4, var(--atma-thoughts-gold) 54%, #91cdbb) !important;
	box-shadow: 0 16px 38px rgba(111, 183, 161, 0.2), 0 0 30px rgba(231, 193, 110, 0.16) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__start {
	grid-area: start !important;
	justify-self: stretch !important;
	width: min(100%, 34rem) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__table {
	width: min(1220px, calc(100% - clamp(1.5rem, 6vw, 6rem))) !important;
	margin: auto !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__instruction {
	width: min(1080px, 100%) !important;
	color: rgba(255, 243, 217, 0.78) !important;
	text-align: center !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__slots {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	width: min(1080px, 100%) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-slot {
	min-height: clamp(7.2rem, 9.5vw, 10rem) !important;
	border-color: rgba(231, 193, 110, 0.22) !important;
	border-radius: 8px !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-slot__label {
	color: #f3d892 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-deck {
	width: min(100%, 84rem) !important;
	height: clamp(12.5rem, 18vw, 17rem) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__actions {
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__reveal:not([hidden]) {
	align-self: center !important;
	display: inline-flex !important;
	width: min(100%, 23rem) !important;
	min-width: min(20rem, 100%) !important;
	min-height: 3.2rem !important;
	height: auto !important;
	line-height: 1.1 !important;
	white-space: normal !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-reading-arc {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	width: min(980px, calc(100% - 2rem)) !important;
	max-width: 980px !important;
	margin-inline: auto !important;
	color: rgba(255, 243, 217, 0.62) !important;
	text-align: center !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-reading-arc span {
	justify-content: center !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-reading-arc span::before {
	display: none !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-signature {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: min(1080px, calc(100% - 2rem)) !important;
	max-width: 1080px !important;
	margin-inline: auto !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-signature article,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial__panel,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial__path,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-tool-card {
	background:
		linear-gradient(145deg, rgba(255, 243, 217, 0.075), rgba(0, 0, 0, 0.18)),
		linear-gradient(90deg, rgba(111, 183, 161, 0.11), transparent 42%) !important;
	border-color: rgba(231, 193, 110, 0.2) !important;
	border-radius: 8px !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool__result {
	width: min(1180px, calc(100% - clamp(1.25rem, 4vw, 3rem))) !important;
	scroll-margin-top: 7rem;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result__inner {
	background:
		linear-gradient(145deg, #f3d79b 0%, #d8b078 48%, #8ebfac 100%) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result__cards {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result-card,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-future-ritual-result__block,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result__key {
	background: rgba(255, 246, 222, 0.18) !important;
	border-color: rgba(52, 30, 17, 0.18) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial {
	width: min(1180px, calc(100% - clamp(1.25rem, 4vw, 3rem))) !important;
	margin-inline: auto !important;
	border-color: rgba(231, 193, 110, 0.22) !important;
	background:
		linear-gradient(135deg, rgba(111, 183, 161, 0.11), transparent 34%),
		linear-gradient(225deg, rgba(216, 137, 141, 0.08), transparent 40%),
		linear-gradient(145deg, rgba(255, 243, 217, 0.052), rgba(0, 0, 0, 0.16)) !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial__lead {
	max-width: 78rem !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-editorial h2 {
	font-size: clamp(1.9rem, 2.6vw, 3rem) !important;
	line-height: 1.08 !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-section-header,
body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related-intro {
	max-width: 58rem !important;
}

body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-tool-grid--related {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0.85rem !important;
}

@media (max-width: 1080px) {
	body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__gate {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"copy"
			"question"
			"start" !important;
		width: min(100%, 42rem) !important;
		text-align: center !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments main.atma-tool-page .atma-thoughts-feelings-ritual .atma-future-ritual__gate-copy {
		max-width: none !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result__cards,
	body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-love-app-shell.atma-tarot-suite-shell {
		padding: 1rem 0 2.5rem !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-love-table,
	body.atma-native-tool-page--tarot-pensees-sentiments.atma-native-tool-page--tarot-suite .atma-tarot-app-shell__inner {
		inline-size: 100% !important;
		width: 100% !important;
		min-inline-size: 0 !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header {
		max-width: min(100% - 1.4rem, 36rem) !important;
		text-align: left !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header h1 {
		font-size: clamp(2.25rem, 11.5vw, 3.45rem) !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-app-header__badges {
		justify-content: flex-start !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual {
		min-height: 0 !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__gate h2 {
		font-size: clamp(2.05rem, 9.6vw, 2.85rem) !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__table {
		width: min(100%, 34rem) !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual__slots,
	body.atma-native-tool-page--tarot-pensees-sentiments .atma-love-reading-arc {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 0.38rem !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-slot {
		min-height: 7rem !important;
		padding: 0.42rem !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-slot__label {
		font-size: 0.68rem !important;
		line-height: 1.08 !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-slot__empty {
		font-size: 0.66rem !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-ritual .atma-future-ritual-deck {
		height: auto !important;
	}

	body.atma-native-tool-page--tarot-pensees-sentiments .atma-thoughts-feelings-result .atma-love-result__cards,
	body.atma-native-tool-page--tarot-pensees-sentiments .atma-tarot-suite-signature,
	body.atma-native-tool-page--tarot-pensees-sentiments .atma-tool-page__related .atma-tool-grid--related {
		grid-template-columns: 1fr !important;
	}
}

/* V100 controlled AdSense placements: manual slots, no CTA duplication, no layout jump. */
.atma-ad-slot.atma-ad-slot--filled {
	align-items: center !important;
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 7%, transparent), transparent),
		linear-gradient(180deg, color-mix(in srgb, #070611 92%, transparent), color-mix(in srgb, #111020 88%, transparent)) !important;
	background-color: #070611 !important;
	border: 1px solid color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 16%, transparent) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent) !important;
	display: flex !important;
	height: auto !important;
	inline-size: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 1040px) !important;
	justify-content: center !important;
	margin-block: clamp(2rem, 5vw, 4.5rem) !important;
	margin-inline: auto !important;
	min-block-size: clamp(116px, 16vw, 250px) !important;
	opacity: 1 !important;
	overflow: hidden !important;
	padding: clamp(0.75rem, 2vw, 1rem) !important;
	position: relative !important;
	width: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 1040px) !important;
}

.atma-ad-slot.atma-ad-slot--filled::before,
.atma-ad-slot.atma-ad-slot--filled::after {
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 34%, transparent), transparent) !important;
	content: "" !important;
	height: 1px !important;
	left: 50% !important;
	position: absolute !important;
	transform: translateX(-50%) !important;
	width: min(54vw, 620px) !important;
}

.atma-ad-slot.atma-ad-slot--filled::before {
	top: 0 !important;
}

.atma-ad-slot.atma-ad-slot--filled::after {
	bottom: 0 !important;
}

.atma-ad-slot.atma-ad-slot--filled .adsbygoogle {
	display: block !important;
	inline-size: 100% !important;
	min-block-size: inherit !important;
	width: 100% !important;
}

.atma-ad-slot--unit-in_article {
	inline-size: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 760px) !important;
	min-block-size: clamp(220px, 26vw, 320px) !important;
	width: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 760px) !important;
}

.atma-ad-slot--unit-multiplex {
	inline-size: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 1120px) !important;
	min-block-size: clamp(260px, 30vw, 420px) !important;
	width: min(calc(100% - clamp(1.25rem, 4vw, 4rem)), 1120px) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-ad-slot--after-tool.atma-ad-slot--filled {
	margin-block: clamp(2.25rem, 5vw, 4.25rem) clamp(1.75rem, 4vw, 3rem) !important;
}

body.atma-hub-shell .atma-ad-slot--hub-mid.atma-ad-slot--filled,
body.atma-hub-shell .atma-ad-slot--hub-end.atma-ad-slot--filled {
	margin-block: clamp(2rem, 4vw, 3.75rem) !important;
}

.atma-mirror-hours .atma-ad-slot.atma-ad-slot--filled,
body.atma-premium-shell:has(.atma-mirror-hours) .atma-ad-slot.atma-ad-slot--filled {
	inline-size: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 1040px) !important;
	min-block-size: clamp(116px, 16vw, 250px) !important;
	width: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 1040px) !important;
}

.atma-mirror-hours .atma-ad-slot--mirror-detail-essentials.atma-ad-slot--filled {
	inline-size: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 760px) !important;
	margin-block: clamp(1.4rem, 3.6vw, 3rem) !important;
	min-block-size: clamp(220px, 26vw, 320px) !important;
	width: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 760px) !important;
}

body.atma-native-tool-page main.atma-tool-page .atma-ad-slot.atma-ad-slot--filled,
.atma-front-page .atma-ad-slot.atma-ad-slot--filled,
body.atma-hub-shell .atma-ad-slot.atma-ad-slot--filled,
.atma-mirror-hours .atma-ad-slot.atma-ad-slot--filled,
body.atma-premium-shell:has(.atma-mirror-hours) .atma-ad-slot.atma-ad-slot--filled {
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--atma-premium-accent, #d8b56d) 7%, transparent), transparent),
		linear-gradient(180deg, color-mix(in srgb, #070611 92%, transparent), color-mix(in srgb, #111020 88%, transparent)) !important;
	background-color: #070611 !important;
	height: auto !important;
	min-block-size: clamp(116px, 16vw, 250px) !important;
}

body.atma-premium-shell:has(.atma-mirror-hours) .atma-ad-slot--mirror-detail-essentials.atma-ad-slot--unit-in_article.atma-ad-slot--filled,
.atma-mirror-hours .atma-ad-slot--mirror-detail-essentials.atma-ad-slot--unit-in_article.atma-ad-slot--filled {
	inline-size: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 760px) !important;
	min-block-size: clamp(220px, 26vw, 320px) !important;
	width: min(calc(100% - clamp(1.1rem, 4vw, 4rem)), 760px) !important;
}

@supports selector(:has(*)) {
	.atma-ad-slot.atma-ad-slot--filled:has(ins[data-ad-status="unfilled"]) {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		height: 1px !important;
		margin-block: 0 !important;
		min-block-size: 1px !important;
		opacity: 0 !important;
		padding: 0 !important;
		pointer-events: none !important;
	}
}

@media (max-width: 760px) {
	.atma-ad-slot.atma-ad-slot--filled {
		inline-size: min(calc(100% - 1.1rem), 39rem) !important;
		margin-block: clamp(1.45rem, 8vw, 2.75rem) !important;
		min-block-size: clamp(104px, 32vw, 210px) !important;
		padding: 0.65rem !important;
		width: min(calc(100% - 1.1rem), 39rem) !important;
	}

	.atma-ad-slot--unit-in_article,
	.atma-ad-slot--unit-multiplex {
		inline-size: min(calc(100% - 1.1rem), 39rem) !important;
		width: min(calc(100% - 1.1rem), 39rem) !important;
	}

	.atma-ad-slot--unit-in_article {
		min-block-size: clamp(230px, 62vw, 330px) !important;
	}

	.atma-ad-slot--unit-multiplex {
		min-block-size: clamp(300px, 86vw, 430px) !important;
	}
}

body.atma-tarot-card-meaning-body {
	background:
		radial-gradient(circle at 18% 8%, rgba(139, 82, 99, 0.22), transparent 34rem),
		radial-gradient(circle at 86% 10%, rgba(231, 184, 103, 0.16), transparent 32rem),
		#090812;
}

body.atma-tarot-card-meaning-body .site-content .ast-container {
	inline-size: 100%;
	max-inline-size: none;
	padding-inline: 0;
}

body.atma-tarot-card-meaning-body .entry-header {
	display: none;
}

body.atma-tarot-card-meaning-body .entry-content {
	margin: 0;
	max-inline-size: none;
}

body.atma-tarot-card-meaning-body .atma-editorial__inner {
	inline-size: min(100% - clamp(1rem, 4vw, 4rem), 1480px);
	max-inline-size: 1480px;
}

body.atma-tarot-card-meaning-body .atma-editorial__layout {
	grid-template-columns: minmax(0, 1fr);
}

body.atma-tarot-card-meaning-body .atma-editorial__rail {
	display: none;
}

body.atma-tarot-card-meaning-body .atma-editorial__content {
	box-sizing: border-box;
	max-inline-size: none;
}

.atma-tarot-card-index,
.atma-tarot-card-meaning {
	box-sizing: border-box;
	display: grid;
	gap: 24px;
	min-inline-size: 0;
}

.atma-tarot-card-index *,
.atma-tarot-card-meaning * {
	box-sizing: border-box;
}

.atma-tarot-card-index__lead {
	color: rgba(255, 250, 238, 0.9);
	font-size: 1.12rem;
	line-height: 1.8;
}

.atma-tarot-card-index__toc,
.atma-tarot-card-meaning__toc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.atma-tarot-card-index__toc a,
.atma-tarot-card-meaning__toc a {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.82);
	font-size: 0.88rem;
	font-weight: 760;
	line-height: 1.2;
	padding: 9px 12px;
	text-decoration: none;
}

.atma-tarot-card-index__toc a:hover,
.atma-tarot-card-index__toc a:focus-visible,
.atma-tarot-card-meaning__toc a:hover,
.atma-tarot-card-meaning__toc a:focus-visible {
	background: rgba(242, 204, 130, 0.13);
	border-color: rgba(242, 204, 130, 0.44);
	color: #fff7df;
}

.atma-tarot-card-index__cta,
.atma-tarot-card-meaning__links,
.atma-tarot-card-meaning__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.atma-tarot-card-index__cta a,
.atma-tarot-card-meaning__links a,
.atma-tarot-card-meaning__nav a {
	align-items: center;
	background: rgba(242, 204, 130, 0.08);
	border: 1px solid rgba(242, 204, 130, 0.34);
	border-radius: 8px;
	color: #fff7df;
	display: inline-flex;
	font-weight: 760;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

.atma-tarot-card-index__cta a:hover,
.atma-tarot-card-index__cta a:focus-visible,
.atma-tarot-card-meaning__links a:hover,
.atma-tarot-card-meaning__links a:focus-visible,
.atma-tarot-card-meaning__nav a:hover,
.atma-tarot-card-meaning__nav a:focus-visible {
	background: rgba(242, 204, 130, 0.15);
	border-color: rgba(242, 204, 130, 0.7);
	color: #fff;
}

.atma-tarot-card-index__editorial,
.atma-tarot-card-meaning__answer-grid,
.atma-tarot-card-meaning__combo-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

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

.atma-tarot-card-index__editorial article,
.atma-tarot-card-meaning__answer-grid article,
.atma-tarot-card-meaning__combo-grid article {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 16px;
}

.atma-tarot-card-index__editorial strong,
.atma-tarot-card-meaning__answer-grid strong,
.atma-tarot-card-meaning__combo-grid a {
	color: #fff7df;
	font-size: 1rem;
	line-height: 1.25;
	text-decoration: none;
}

.atma-tarot-card-index__editorial span,
.atma-tarot-card-meaning__answer-grid span,
.atma-tarot-card-meaning__combo-grid p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.96rem;
	line-height: 1.62;
	margin: 0;
}

.atma-tarot-card-index__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.atma-tarot-card-index__card {
	align-content: start;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
		rgba(10, 12, 22, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.9);
	display: grid;
	gap: 12px;
	min-height: 0;
	padding: 12px;
	text-decoration: none;
}

.atma-tarot-card-index__card:hover,
.atma-tarot-card-index__card:focus-visible {
	background:
		linear-gradient(145deg, rgba(242, 204, 130, 0.13), rgba(255, 255, 255, 0.04)),
		rgba(10, 12, 22, 0.88);
	border-color: rgba(242, 204, 130, 0.52);
	color: #fff;
}

.atma-tarot-card-index__visual,
.atma-tarot-card-meaning__figure {
	background:
		linear-gradient(180deg, rgba(250, 232, 188, 0.2), rgba(0, 0, 0, 0.16)),
		rgba(237, 226, 202, 0.9);
	border: 1px solid rgba(242, 204, 130, 0.3);
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
	overflow: hidden;
}

.atma-tarot-card-index__visual {
	aspect-ratio: 8 / 15;
	display: block;
	inline-size: 100%;
}

.atma-tarot-card-index__image,
.atma-tarot-card-meaning__image {
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.atma-tarot-card-index__image {
	block-size: 100%;
}

.atma-tarot-card-index__body {
	display: grid;
	gap: 7px;
}

.atma-tarot-card-index__body > span:not(.atma-tarot-card-index__signal) {
	color: rgba(242, 204, 130, 0.9);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.atma-tarot-card-index__card strong {
	color: #fff7df;
	font-size: 1.05rem;
	line-height: 1.25;
}

.atma-tarot-card-index__card em {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.86rem;
	font-style: normal;
}

.atma-tarot-card-index__signal {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
}

.atma-tarot-card-index__credit,
.atma-tarot-card-meaning__figure figcaption {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.84rem;
	line-height: 1.55;
}

.atma-tarot-card-index__reading-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.atma-tarot-card-index__reading-list li {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 8px;
	display: grid;
	gap: 5px;
	padding: 14px 16px;
}

.atma-tarot-card-index__reading-list a {
	color: #fff7df;
	font-weight: 780;
	text-decoration: none;
}

.atma-tarot-card-index__reading-list span {
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.55;
}

.atma-tarot-card-meaning__summary {
	background:
		linear-gradient(135deg, rgba(242, 204, 130, 0.12), rgba(128, 91, 255, 0.08)),
		rgba(9, 11, 20, 0.72);
	border: 1px solid rgba(242, 204, 130, 0.24);
	border-radius: 8px;
	display: grid;
	gap: clamp(18px, 3vw, 34px);
	grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
	padding: clamp(18px, 3vw, 30px);
}

.atma-tarot-card-meaning__figure {
	align-self: start;
	margin: 0;
	max-inline-size: 100%;
}

.atma-tarot-card-meaning__image {
	block-size: auto;
}

.atma-tarot-card-meaning__figure figcaption {
	background: rgba(0, 0, 0, 0.42);
	padding: 9px 11px;
}

.atma-tarot-card-meaning__intro {
	align-content: start;
	display: grid;
	gap: 16px;
	min-inline-size: 0;
}

.atma-tarot-card-meaning__summary h2 {
	font-size: clamp(2.35rem, 5vw, 4.4rem);
	line-height: 1;
	margin: 0;
	max-inline-size: 9ch;
}

.atma-tarot-card-meaning__number {
	color: rgba(242, 204, 130, 0.86);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.atma-tarot-card-meaning__lead {
	color: rgba(255, 250, 238, 0.88);
	font-size: 1.05rem;
	line-height: 1.75;
	max-inline-size: 56rem;
}

.atma-tarot-card-meaning__quick {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.atma-tarot-card-meaning__quick article,
.atma-tarot-card-meaning__action {
	background: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 14px;
}

.atma-tarot-card-meaning__quick strong {
	color: rgba(242, 204, 130, 0.86);
	display: block;
	font-size: 0.76rem;
	font-weight: 820;
	letter-spacing: 0;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.atma-tarot-card-meaning__quick span,
.atma-tarot-card-meaning__action {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 0.94rem;
	line-height: 1.55;
	margin: 0;
}

.atma-tarot-card-meaning__action {
	border-color: rgba(242, 204, 130, 0.22);
	color: rgba(255, 250, 238, 0.86);
}

.atma-tarot-card-meaning__summary aside {
	align-content: start;
	background: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 16px;
}

.atma-tarot-card-meaning__summary aside strong {
	color: #fff7df;
	font-size: 0.84rem;
	grid-column: 1 / -1;
	text-transform: uppercase;
}

.atma-tarot-card-meaning__summary aside span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.92rem;
	line-height: 1.45;
}

.atma-tarot-card-meaning__section {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 22px;
}

.atma-tarot-card-meaning__section h2,
.atma-tarot-card-meaning__section h3 {
	margin-bottom: 0;
}

.atma-tarot-card-meaning__section p {
	color: rgba(255, 250, 238, 0.82);
	line-height: 1.75;
	margin: 0;
}

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

.atma-tarot-card-meaning__domains h2 {
	grid-column: 1 / -1;
}

.atma-tarot-card-meaning__domains article {
	align-content: start;
	background: rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	padding: 16px;
}

.atma-tarot-card-meaning__domains article a {
	color: rgba(242, 204, 130, 0.92);
	font-weight: 780;
	text-decoration: none;
}

.atma-tarot-card-meaning__split {
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
}

.atma-tarot-card-meaning__split aside {
	align-self: start;
	background:
		linear-gradient(135deg, rgba(242, 204, 130, 0.12), rgba(255, 255, 255, 0.035)),
		rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(242, 204, 130, 0.24);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 16px;
}

.atma-tarot-card-meaning__split aside strong {
	color: #fff7df;
	font-size: 0.84rem;
	text-transform: uppercase;
}

.atma-tarot-card-meaning__split aside span {
	color: rgba(255, 250, 238, 0.78);
	line-height: 1.65;
}

.atma-tarot-card-meaning__nav {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 8px;
	padding-top: 18px;
}

@media (min-width: 1120px) {
	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__summary {
		align-items: start;
		grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	}

	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__figure {
		inline-size: min(100%, 300px);
	}

	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__intro {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
	}

	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__number,
	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__summary h2,
	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__lead,
	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__quick,
	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__action {
		grid-column: 1;
	}

	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__summary h2 {
		max-inline-size: 11ch;
	}

	body.atma-tarot-card-meaning-body--card .atma-tarot-card-meaning__intro > aside {
		align-self: stretch;
		grid-column: 2;
		grid-row: 1 / span 5;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 780px) {
	.atma-tarot-card-meaning__summary {
		grid-template-columns: 1fr;
	}

	.atma-tarot-card-meaning__quick,
	.atma-tarot-card-meaning__summary aside {
		grid-template-columns: 1fr;
	}

	.atma-tarot-card-meaning__domains,
	.atma-tarot-card-meaning__split,
	.atma-tarot-card-index__editorial {
		grid-template-columns: 1fr;
	}

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

	.atma-tarot-card-index__card {
		padding: 10px;
	}

	.atma-tarot-card-index__signal {
		font-size: 0.84rem;
		line-height: 1.45;
	}

	.atma-tarot-card-meaning__figure {
		inline-size: min(100%, 260px);
		justify-self: center;
	}

	.atma-tarot-card-meaning__summary h2 {
		font-size: 2rem;
		max-inline-size: none;
	}
}

.atma-tarot-query-index,
.atma-tarot-query-page {
	display: grid;
	gap: 24px;
}

body.atma-tarot-query-body .site-content .ast-container {
	inline-size: min(100%, 1240px);
	max-inline-size: 1240px;
	padding-inline: clamp(18px, 4vw, 48px);
}

body.atma-tarot-query-body .entry-content {
	max-inline-size: none;
}

body.atma-tarot-query-body .atma-editorial__layout {
	grid-template-columns: minmax(0, 1160px);
}

body.atma-tarot-query-body .atma-editorial__rail {
	display: none;
}

body.atma-tarot-query-body .atma-editorial__content {
	inline-size: 100%;
}

body.atma-tarot-query-body .entry-content > .atma-tarot-query-index,
body.atma-tarot-query-body .entry-content > .atma-tarot-query-page {
	inline-size: min(100%, 1160px);
	margin-inline: auto;
}

.atma-tarot-query-index__lead,
.atma-tarot-query-page__hero > p:not(.atma-tarot-query-page__eyebrow) {
	color: rgba(255, 250, 238, 0.86);
	font-size: 1.08rem;
	line-height: 1.78;
}

.atma-tarot-query-index__grid,
.atma-tarot-query-index__method-grid,
.atma-tarot-query-page__triptych,
.atma-tarot-query-page__tools,
.atma-tarot-query-page__related,
.atma-tarot-query-page__reading-grid,
.atma-tarot-query-page__signal-grid,
.atma-tarot-query-page__mistake-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.atma-tarot-query-index__card,
.atma-tarot-query-index__method article,
.atma-tarot-query-page__triptych article,
.atma-tarot-query-page__tools a,
.atma-tarot-query-page__related a,
.atma-tarot-query-page__reading-grid article,
.atma-tarot-query-page__signal-grid article,
.atma-tarot-query-page__mistake-grid article,
.atma-tarot-query-page__card-depth article {
	background:
		linear-gradient(145deg, rgba(242, 204, 130, 0.08), rgba(255, 255, 255, 0.03)),
		rgba(10, 12, 22, 0.76);
	border: 1px solid rgba(242, 204, 130, 0.16);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.82);
	display: grid;
	gap: 9px;
	padding: 16px;
	text-decoration: none;
}

.atma-tarot-query-index__card:hover,
.atma-tarot-query-index__card:focus-visible,
.atma-tarot-query-page__tools a:hover,
.atma-tarot-query-page__tools a:focus-visible,
.atma-tarot-query-page__related a:hover,
.atma-tarot-query-page__related a:focus-visible {
	background:
		linear-gradient(145deg, rgba(242, 204, 130, 0.14), rgba(255, 255, 255, 0.045)),
		rgba(10, 12, 22, 0.88);
	border-color: rgba(242, 204, 130, 0.46);
	color: #fff;
}

.atma-tarot-query-index__card > span,
.atma-tarot-query-page__eyebrow,
.atma-tarot-query-page__related span {
	color: rgba(242, 204, 130, 0.86);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0;
	text-transform: uppercase;
}

.atma-tarot-query-index__card strong,
.atma-tarot-query-index__method strong,
.atma-tarot-query-page__triptych strong,
.atma-tarot-query-page__tools strong,
.atma-tarot-query-page__related strong,
.atma-tarot-query-page__reading-grid strong,
.atma-tarot-query-page__signal-grid strong,
.atma-tarot-query-page__mistake-grid strong,
.atma-tarot-query-page__card-depth strong {
	color: #fff7df;
	font-size: 1.05rem;
	line-height: 1.25;
}

.atma-tarot-query-index__card em,
.atma-tarot-query-index__method p,
.atma-tarot-query-page__triptych span,
.atma-tarot-query-page__tools span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.95rem;
	font-style: normal;
	line-height: 1.58;
}

.atma-tarot-query-index__link,
.atma-tarot-query-page__cta a,
.atma-tarot-query-page__nav a {
	align-items: center;
	background: rgba(242, 204, 130, 0.09);
	border: 1px solid rgba(242, 204, 130, 0.34);
	border-radius: 8px;
	color: #fff7df;
	display: inline-flex;
	font-weight: 780;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

.atma-tarot-query-page__hero,
.atma-tarot-query-index__method,
.atma-tarot-query-page__panel {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	display: grid;
	gap: 16px;
	padding: 22px;
}

.atma-tarot-query-page__hero {
	background:
		linear-gradient(135deg, rgba(242, 204, 130, 0.13), rgba(128, 91, 255, 0.08)),
		rgba(9, 11, 20, 0.72);
	border-color: rgba(242, 204, 130, 0.24);
}

.atma-tarot-query-page__hero h2 {
	font-size: 2.7rem;
	line-height: 1.04;
	margin: 0;
	max-inline-size: 15ch;
}

.atma-tarot-query-index__method h2 {
	margin-block: 0 4px;
}

.atma-tarot-query-page__cta,
.atma-tarot-query-page__nav,
.atma-tarot-query-page__toc {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.atma-tarot-query-page__toc a {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.82);
	font-size: 0.88rem;
	font-weight: 760;
	line-height: 1.2;
	padding: 9px 12px;
	text-decoration: none;
}

.atma-tarot-query-page__panel h2,
.atma-tarot-query-page__panel h3 {
	margin-bottom: 0;
}

.atma-tarot-query-page__panel p {
	color: rgba(255, 250, 238, 0.82);
	line-height: 1.75;
	margin: 0;
}

.atma-tarot-query-page__question {
	background: rgba(0, 0, 0, 0.18);
	border-left: 3px solid rgba(242, 204, 130, 0.62);
	border-radius: 8px;
	color: #fff7df !important;
	font-size: 1.12rem;
	padding: 16px 18px;
}

.atma-tarot-query-page__answer {
	background:
		linear-gradient(135deg, rgba(242, 204, 130, 0.08), rgba(255, 255, 255, 0.028)),
		rgba(10, 12, 22, 0.72);
}

.atma-tarot-query-page__steps {
	counter-reset: none;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.atma-tarot-query-page__steps li {
	align-items: start;
	background: rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(242, 204, 130, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 13px 15px;
}

.atma-tarot-query-page__steps strong {
	color: rgba(242, 204, 130, 0.9);
	font-size: 0.86rem;
	line-height: 1.35;
}

.atma-tarot-query-page__steps span {
	color: rgba(255, 250, 238, 0.82);
	line-height: 1.58;
}

.atma-tarot-query-page__protocol {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.atma-tarot-query-page__protocol li {
	align-items: start;
	background: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(242, 204, 130, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 14px 16px;
}

.atma-tarot-query-page__protocol strong {
	color: rgba(242, 204, 130, 0.92);
	font-size: 0.92rem;
	line-height: 1.35;
}

.atma-tarot-query-page__protocol span {
	color: rgba(255, 250, 238, 0.8);
	line-height: 1.68;
}

.atma-tarot-query-page__scenarios {
	display: grid;
	gap: 10px;
}

.atma-tarot-query-page__scenarios p {
	background: rgba(0, 0, 0, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 14px 16px;
}

.atma-tarot-query-page__cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.atma-tarot-query-page__card a {
	background: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(242, 204, 130, 0.16);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.82);
	display: grid;
	gap: 10px;
	padding: 12px;
	text-decoration: none;
}

.atma-tarot-query-page__card img {
	aspect-ratio: 8 / 15;
	background: rgba(237, 226, 202, 0.9);
	border-radius: 6px;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.atma-tarot-query-page__card strong {
	color: #fff7df;
	line-height: 1.24;
}

.atma-tarot-query-page__card span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
	line-height: 1.48;
}

.atma-tarot-query-page__card-depth {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atma-tarot-query-page__card-depth article {
	padding: 18px;
}

.atma-tarot-query-page__card-depth p,
.atma-tarot-query-page__reading-grid p,
.atma-tarot-query-page__signal-grid p,
.atma-tarot-query-page__mistake-grid p,
.atma-tarot-query-page__example p {
	color: rgba(255, 250, 238, 0.78);
	line-height: 1.72;
	margin: 0;
}

.atma-tarot-query-page__card-depth p + p,
.atma-tarot-query-page__reading-grid p + p,
.atma-tarot-query-page__signal-grid p + p,
.atma-tarot-query-page__example p + p {
	margin-block-start: 10px;
}

.atma-tarot-query-page__reading-grid,
.atma-tarot-query-page__signal-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atma-tarot-query-page__reading-grid article {
	background:
		linear-gradient(145deg, rgba(73, 44, 93, 0.18), rgba(242, 204, 130, 0.06)),
		rgba(8, 9, 18, 0.78);
	padding: 18px;
}

.atma-tarot-query-page__signal-grid article {
	background:
		linear-gradient(145deg, rgba(242, 204, 130, 0.1), rgba(255, 255, 255, 0.03)),
		rgba(8, 9, 18, 0.78);
	padding: 18px;
}

.atma-tarot-query-page__reading-grid em,
.atma-tarot-query-page__signal-grid em {
	color: #fff7df;
	font-style: normal;
}

.atma-tarot-query-page__example {
	background: rgba(0, 0, 0, 0.17);
	border: 1px solid rgba(242, 204, 130, 0.13);
	border-radius: 8px;
	padding: 18px;
}

.atma-tarot-query-page__example strong {
	color: #fff7df;
}

@media (max-width: 780px) {
	.atma-tarot-query-page__hero,
	.atma-tarot-query-index__method,
	.atma-tarot-query-page__panel {
		padding: 18px;
	}

	.atma-tarot-query-page__hero h2 {
		font-size: 2rem;
		max-inline-size: none;
	}

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

	.atma-tarot-query-page__card-depth {
		grid-template-columns: minmax(0, 1fr);
	}

	.atma-tarot-query-page__reading-grid,
	.atma-tarot-query-page__signal-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.atma-rune-meaning-body {
	background:
		radial-gradient(circle at 18% 8%, rgba(142, 118, 73, 0.22), transparent 34rem),
		radial-gradient(circle at 84% 10%, rgba(58, 94, 87, 0.2), transparent 32rem),
		#090b12;
}

body.atma-rune-meaning-body .site-content .ast-container {
	inline-size: 100%;
	max-inline-size: none;
	padding-inline: 0;
}

body.atma-rune-meaning-body .entry-header {
	display: none;
}

body.atma-rune-meaning-body .entry-content {
	margin: 0;
	max-inline-size: none;
}

body.atma-rune-meaning-body .atma-editorial__inner {
	inline-size: min(100% - clamp(1rem, 4vw, 4rem), 1480px);
	max-inline-size: 1480px;
}

body.atma-rune-meaning-body .atma-editorial__layout {
	grid-template-columns: minmax(0, 1fr);
}

body.atma-rune-meaning-body .atma-editorial__rail {
	display: none;
}

.atma-rune-meaning {
	box-sizing: border-box;
	color: rgba(255, 250, 238, 0.9);
	display: grid;
	gap: clamp(22px, 4vw, 38px);
	inline-size: min(100%, 1360px);
	margin-inline: auto;
	padding: clamp(20px, 5vw, 72px);
}

.atma-rune-meaning * {
	box-sizing: border-box;
}

.atma-rune-meaning__hero,
.atma-rune-meaning__section {
	background:
		linear-gradient(145deg, rgba(242, 204, 130, 0.1), rgba(255, 255, 255, 0.025)),
		rgba(9, 10, 18, 0.86);
	border: 1px solid rgba(242, 204, 130, 0.2);
	border-radius: 8px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25);
}

.atma-rune-meaning__hero {
	align-items: center;
	display: grid;
	gap: clamp(22px, 4vw, 54px);
	grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
	min-block-size: 0;
	padding: clamp(20px, 4vw, 48px);
}

.atma-rune-meaning__hero--index {
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.65fr);
}

.atma-rune-meaning__figure {
	align-self: stretch;
	background:
		linear-gradient(180deg, rgba(232, 215, 178, 0.16), rgba(0, 0, 0, 0.2)),
		rgba(33, 35, 33, 0.82);
	border: 1px solid rgba(242, 204, 130, 0.34);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
	display: grid;
	margin: 0;
	max-inline-size: min(100%, 380px);
	overflow: hidden;
	justify-self: start;
}

.atma-rune-meaning__image {
	aspect-ratio: 3 / 4;
	display: block;
	inline-size: 100%;
	max-block-size: min(62svh, 560px);
	object-fit: cover;
}

.atma-rune-meaning__figure figcaption {
	background: rgba(0, 0, 0, 0.38);
	color: rgba(255, 250, 238, 0.72);
	font-size: 0.9rem;
	line-height: 1.45;
	padding: 12px 14px;
}

.atma-rune-meaning__hero-copy,
.atma-rune-meaning__section-head {
	display: grid;
	gap: 16px;
}

.atma-rune-meaning__eyebrow {
	color: rgba(242, 204, 130, 0.88);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.atma-rune-meaning h1 {
	color: #fff7df;
	font-size: clamp(2.45rem, 6vw, 5.8rem);
	line-height: 0.96;
	margin: 0;
	max-inline-size: 11ch;
}

.atma-rune-meaning h2,
.atma-rune-meaning h3 {
	color: #fff7df;
	line-height: 1.08;
	margin: 0;
}

.atma-rune-meaning h2 {
	font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.atma-rune-meaning__hero h2 {
	font-size: clamp(2.45rem, 6vw, 5rem);
	line-height: 0.98;
	max-inline-size: 11ch;
}

.atma-rune-meaning h3 {
	font-size: 1.15rem;
}

.atma-rune-meaning p {
	color: rgba(255, 250, 238, 0.8);
	font-size: 1rem;
	line-height: 1.78;
	margin: 0;
}

.atma-rune-meaning__hero-copy > p:not(.atma-rune-meaning__eyebrow),
.atma-rune-meaning__section-head > p {
	font-size: clamp(1.02rem, 1.4vw, 1.18rem);
	max-inline-size: 68rem;
}

.atma-rune-meaning__actions,
.atma-rune-meaning__nav,
.atma-rune-meaning__toc {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.atma-rune-meaning__actions a,
.atma-rune-meaning__nav a,
.atma-rune-meaning__toc a,
.atma-rune-meaning__button {
	align-items: center;
	background: rgba(242, 204, 130, 0.09);
	border: 1px solid rgba(242, 204, 130, 0.34);
	border-radius: 8px;
	color: #fff7df;
	display: inline-flex;
	font-weight: 780;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

.atma-rune-meaning__actions a:hover,
.atma-rune-meaning__actions a:focus-visible,
.atma-rune-meaning__nav a:hover,
.atma-rune-meaning__nav a:focus-visible,
.atma-rune-meaning__toc a:hover,
.atma-rune-meaning__toc a:focus-visible,
.atma-rune-meaning__button:hover,
.atma-rune-meaning__button:focus-visible {
	background: rgba(242, 204, 130, 0.18);
	border-color: rgba(242, 204, 130, 0.68);
	color: #fff;
}

.atma-rune-meaning__hero-panel {
	align-self: stretch;
	background:
		linear-gradient(155deg, rgba(35, 69, 59, 0.42), rgba(5, 7, 12, 0.58)),
		rgba(9, 10, 18, 0.86);
	border: 1px solid rgba(153, 190, 150, 0.22);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: clamp(18px, 3vw, 32px);
}

.atma-rune-meaning__hero-panel span,
.atma-rune-meaning__quick span {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.76);
	display: grid;
	gap: 6px;
	line-height: 1.5;
	padding: 14px;
}

.atma-rune-meaning__hero-panel strong {
	color: #fff7df;
	display: block;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1;
}

.atma-rune-meaning__quick {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atma-rune-meaning__quick strong {
	color: rgba(242, 204, 130, 0.88);
	font-size: 0.76rem;
	text-transform: uppercase;
}

.atma-rune-meaning__section {
	display: grid;
	gap: 18px;
	padding: clamp(20px, 3vw, 34px);
}

.atma-rune-meaning__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.atma-rune-meaning__card {
	background:
		linear-gradient(150deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(8, 10, 17, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.9);
	display: grid;
	gap: 12px;
	padding: 12px;
	text-decoration: none;
}

.atma-rune-meaning__card:hover,
.atma-rune-meaning__card:focus-visible {
	background:
		linear-gradient(150deg, rgba(242, 204, 130, 0.16), rgba(153, 190, 150, 0.08)),
		rgba(8, 10, 17, 0.92);
	border-color: rgba(242, 204, 130, 0.5);
	color: #fff;
}

.atma-rune-meaning__visual {
	aspect-ratio: 3 / 4;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(242, 204, 130, 0.22);
	border-radius: 8px;
	display: block;
	overflow: hidden;
}

.atma-rune-meaning__visual img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.atma-rune-meaning__body {
	display: grid;
	gap: 7px;
}

.atma-rune-meaning__body > span {
	color: rgba(242, 204, 130, 0.84);
	font-size: 0.74rem;
	font-weight: 820;
	text-transform: uppercase;
}

.atma-rune-meaning__body strong {
	color: #fff7df;
	display: flex;
	font-size: 1.1rem;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.22;
}

.atma-rune-meaning__body em {
	color: rgba(153, 190, 150, 0.9);
	font-style: normal;
}

.atma-rune-meaning__body small {
	color: rgba(255, 250, 238, 0.68);
	font-size: 0.86rem;
	line-height: 1.5;
}

.atma-rune-meaning__editorial,
.atma-rune-meaning__domains,
.atma-rune-meaning__answer-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atma-rune-meaning__editorial article,
.atma-rune-meaning__domains article,
.atma-rune-meaning__answer-grid article,
.atma-rune-meaning__callout {
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 16px;
}

.atma-rune-meaning__editorial article h2,
.atma-rune-meaning__domains h2 {
	grid-column: 1 / -1;
}

.atma-rune-meaning__domains article a {
	color: rgba(242, 204, 130, 0.92);
	font-weight: 780;
	text-decoration: none;
}

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

.atma-rune-meaning__split > div {
	display: grid;
	gap: 13px;
}

.atma-rune-meaning__callout,
.atma-rune-meaning__combo {
	border-color: rgba(153, 190, 150, 0.24);
}

.atma-rune-meaning__callout strong,
.atma-rune-meaning__answer-grid strong {
	color: rgba(242, 204, 130, 0.88);
	font-size: 0.78rem;
	text-transform: uppercase;
}

.atma-rune-meaning__callout span,
.atma-rune-meaning__answer-grid span {
	color: rgba(255, 250, 238, 0.8);
	line-height: 1.68;
}

.atma-rune-meaning__faq details {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 8px;
	padding: 14px 16px;
}

.atma-rune-meaning__faq summary {
	color: #fff7df;
	cursor: pointer;
	font-weight: 780;
}

.atma-rune-meaning__faq p {
	margin-top: 10px;
}

.atma-rune-meaning__nav {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 18px;
}

.atma-rune-guide__cards,
.atma-rune-guide__spread {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atma-rune-guide__cards a,
.atma-rune-guide__spread article {
	background:
		linear-gradient(150deg, rgba(242, 204, 130, 0.09), rgba(153, 190, 150, 0.045)),
		rgba(7, 8, 14, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: rgba(255, 250, 238, 0.86);
	display: grid;
	gap: 8px;
	padding: 14px;
	text-decoration: none;
}

.atma-rune-guide__cards a:hover,
.atma-rune-guide__cards a:focus-visible {
	border-color: rgba(242, 204, 130, 0.54);
	color: #fff;
}

.atma-rune-guide__cards span {
	color: rgba(153, 190, 150, 0.94);
	font-size: 2rem;
	line-height: 1;
}

.atma-rune-guide__cards strong,
.atma-rune-guide__spread strong {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.25;
}

.atma-rune-guide__cards small {
	color: rgba(255, 250, 238, 0.64);
	font-size: 0.82rem;
	line-height: 1.45;
}

.atma-rune-guide__example > p {
	max-inline-size: 78ch;
}

@media (max-width: 900px) {
	.atma-rune-meaning {
		padding: 18px;
	}

	.atma-rune-meaning__hero,
	.atma-rune-meaning__hero--index,
	.atma-rune-meaning__split,
	.atma-rune-meaning__editorial,
	.atma-rune-meaning__domains,
	.atma-rune-meaning__answer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.atma-rune-meaning__hero {
		min-block-size: 0;
	}

	.atma-rune-meaning__figure {
		inline-size: min(100%, 360px);
		justify-self: center;
	}

	.atma-rune-meaning h1 {
		font-size: clamp(2.25rem, 12vw, 3.8rem);
		max-inline-size: 12ch;
	}

	.atma-rune-meaning__quick {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.atma-rune-guide__cards,
	.atma-rune-guide__spread {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 520px) {
	.atma-rune-meaning__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.atma-norse-correspondence-body {
	background:
		radial-gradient(circle at 14% 8%, rgba(153, 190, 150, 0.13), transparent 32rem),
		linear-gradient(180deg, #100c16 0%, #16101f 48%, #0c1014 100%);
}

body.atma-norse-correspondence-body .site-content .ast-container {
	max-width: none;
	padding: 0;
}

body.atma-norse-correspondence-body .entry-header {
	display: none;
}

body.atma-norse-correspondence-body .entry-content {
	margin: 0;
}

body.atma-norse-correspondence-body .atma-editorial__inner {
	inline-size: min(100% - clamp(1rem, 4vw, 4rem), 1440px);
	max-width: 1440px;
}

body.atma-norse-correspondence-body .atma-editorial__layout {
	grid-template-columns: minmax(0, 1fr);
}

body.atma-norse-correspondence-body .atma-editorial__rail {
	display: none;
}

body.atma-norse-correspondence-body .atma-editorial__content {
	box-sizing: border-box;
	max-width: none;
}

.atma-norse-correspondence {
	box-sizing: border-box;
	color: rgba(255, 250, 238, 0.84);
	display: grid;
	gap: 26px;
	margin-inline: auto;
	padding-block: 8px 34px;
}

.atma-norse-correspondence * {
	box-sizing: border-box;
}

.atma-norse-correspondence a {
	color: inherit;
}

.atma-norse-correspondence__hero,
.atma-norse-correspondence__section {
	background:
		linear-gradient(135deg, rgba(255, 247, 221, 0.06), rgba(153, 190, 150, 0.04)),
		rgba(12, 9, 17, 0.78);
	border: 1px solid rgba(238, 205, 145, 0.23);
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.atma-norse-correspondence__hero {
	align-items: stretch;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	padding: 34px;
}

.atma-norse-correspondence__hero--single {
	align-items: center;
	grid-template-columns: minmax(240px, 380px) minmax(0, 1fr);
}

.atma-norse-correspondence__hero h2,
.atma-norse-correspondence__section h2,
.atma-norse-correspondence__section h3 {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
}

.atma-norse-correspondence__hero h2 {
	font-size: 3.25rem;
	max-width: 13ch;
}

.atma-norse-correspondence__section h2 {
	font-size: 2rem;
}

.atma-norse-correspondence__section h3 {
	font-size: 1.25rem;
}

.atma-norse-correspondence p {
	color: rgba(255, 250, 238, 0.76);
	font-size: 1.02rem;
	line-height: 1.75;
	margin: 0;
}

.atma-norse-correspondence__hero p {
	max-width: 74ch;
}

.atma-norse-correspondence__eyebrow {
	color: rgba(238, 205, 145, 0.9);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.atma-norse-correspondence__actions,
.atma-norse-correspondence__next {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.atma-norse-correspondence__actions a,
.atma-norse-correspondence__next a {
	align-items: center;
	background: rgba(255, 247, 221, 0.08);
	border: 1px solid rgba(238, 205, 145, 0.28);
	border-radius: 999px;
	color: #fff7df;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.atma-norse-correspondence__actions a:hover,
.atma-norse-correspondence__actions a:focus-visible,
.atma-norse-correspondence__next a:hover,
.atma-norse-correspondence__next a:focus-visible {
	background: rgba(238, 205, 145, 0.16);
	border-color: rgba(238, 205, 145, 0.54);
	transform: translateY(-1px);
}

.atma-norse-correspondence__sigil,
.atma-norse-correspondence__triad {
	background:
		linear-gradient(160deg, rgba(153, 190, 150, 0.12), rgba(43, 34, 54, 0.36)),
		rgba(7, 8, 11, 0.55);
	border: 1px solid rgba(255, 247, 221, 0.14);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	padding: 20px;
}

.atma-norse-correspondence__sigil {
	align-content: end;
	min-height: 260px;
}

.atma-norse-correspondence__sigil span,
.atma-norse-correspondence__triad span {
	border-top: 1px solid rgba(255, 247, 221, 0.12);
	color: rgba(255, 250, 238, 0.67);
	display: grid;
	gap: 4px;
	padding-top: 12px;
}

.atma-norse-correspondence__sigil span:first-child,
.atma-norse-correspondence__triad span:first-child {
	border-top: 0;
	padding-top: 0;
}

.atma-norse-correspondence__sigil strong,
.atma-norse-correspondence__triad strong {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.55rem;
	line-height: 1;
}

.atma-norse-correspondence__triad a {
	color: #f1d08e;
	text-decoration-color: rgba(241, 208, 142, 0.45);
	text-underline-offset: 0.18em;
}

.atma-norse-correspondence__section {
	display: grid;
	gap: 18px;
	padding: 30px;
}

.atma-norse-correspondence__section-head {
	display: grid;
	gap: 12px;
	max-width: 88ch;
}

.atma-norse-correspondence__myth {
	background:
		linear-gradient(120deg, rgba(153, 190, 150, 0.09), rgba(255, 247, 221, 0.035) 44%, rgba(42, 32, 54, 0.28)),
		rgba(7, 8, 13, 0.82);
	position: relative;
}

.atma-norse-correspondence__myth::before {
	background: linear-gradient(180deg, rgba(153, 190, 150, 0.6), rgba(238, 205, 145, 0.16));
	content: "";
	inset: 28px auto 28px 0;
	position: absolute;
	width: 3px;
}

.atma-norse-correspondence__myth p:not(.atma-norse-correspondence__eyebrow) {
	max-width: 92ch;
}

.atma-norse-correspondence__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atma-norse-correspondence__card {
	background: rgba(5, 7, 12, 0.48);
	border: 1px solid rgba(255, 247, 221, 0.13);
	border-radius: 8px;
	color: inherit;
	display: grid;
	grid-template-rows: 260px minmax(220px, auto);
	overflow: hidden;
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.atma-norse-correspondence__card:hover,
.atma-norse-correspondence__card:focus-visible {
	border-color: rgba(238, 205, 145, 0.48);
	transform: translateY(-2px);
}

.atma-norse-correspondence__thumb {
	background: rgba(255, 247, 221, 0.06);
	display: block;
	min-height: 0;
	overflow: hidden;
}

.atma-norse-correspondence__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	width: 100%;
}

.atma-norse-correspondence__card-body {
	display: grid;
	gap: 10px;
	padding: 20px;
}

.atma-norse-correspondence__card-body > span {
	color: rgba(153, 190, 150, 0.92);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.atma-norse-correspondence__card-body strong {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.24rem;
	line-height: 1.2;
}

.atma-norse-correspondence__card-body small {
	color: rgba(255, 250, 238, 0.68);
	font-size: 0.9rem;
	line-height: 1.55;
}

.atma-norse-correspondence__figure {
	align-self: start;
	background: rgba(255, 247, 221, 0.06);
	border: 1px solid rgba(238, 205, 145, 0.3);
	border-radius: 8px;
	margin: 0;
	max-inline-size: min(100%, 380px);
	overflow: hidden;
	justify-self: start;
}

.atma-norse-correspondence__figure img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center 24%;
	width: 100%;
}

.atma-norse-correspondence__figure figcaption {
	background: rgba(255, 247, 221, 0.08);
	color: rgba(255, 250, 238, 0.66);
	font-size: 0.8rem;
	line-height: 1.45;
	padding: 12px 14px;
}

.atma-norse-correspondence__figure figcaption a {
	color: #f1d08e;
	display: inline-block;
	margin-left: 4px;
	text-decoration-color: rgba(241, 208, 142, 0.42);
	text-underline-offset: 0.18em;
}

.atma-norse-correspondence__hero-copy {
	align-content: center;
	display: grid;
	gap: 16px;
}

.atma-norse-correspondence__notice,
.atma-norse-correspondence__columns article,
.atma-norse-correspondence__split article,
.atma-norse-correspondence__example {
	background: rgba(5, 7, 12, 0.42);
	border: 1px solid rgba(255, 247, 221, 0.12);
	border-radius: 8px;
}

.atma-norse-correspondence__notice {
	display: grid;
	gap: 6px;
	margin-top: 6px;
	padding: 18px;
}

.atma-norse-correspondence__notice strong {
	color: #fff7df;
}

.atma-norse-correspondence__notice span {
	color: rgba(255, 250, 238, 0.72);
	line-height: 1.6;
}

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

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

.atma-norse-correspondence__columns article,
.atma-norse-correspondence__split article {
	display: grid;
	gap: 12px;
	padding: 22px;
}

.atma-norse-correspondence__example {
	padding: 30px;
}

.atma-norse-correspondence__next {
	align-items: center;
	display: flex;
}

.atma-norse-correspondence__faq details {
	background: rgba(5, 7, 12, 0.42);
	border: 1px solid rgba(255, 247, 221, 0.12);
	border-radius: 8px;
	padding: 18px 20px;
}

.atma-norse-correspondence__faq summary {
	color: #fff7df;
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 800;
}

.atma-norse-correspondence__faq p {
	margin-top: 12px;
}

@media (max-width: 1000px) {
	.atma-norse-correspondence__hero,
	.atma-norse-correspondence__hero--single,
	.atma-norse-correspondence__columns,
	.atma-norse-correspondence__split {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.atma-norse-correspondence__sigil {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.atma-norse-correspondence {
		gap: 18px;
		padding-block: 0 24px;
	}

	.atma-norse-correspondence__hero,
	.atma-norse-correspondence__section,
	.atma-norse-correspondence__example {
		padding: 20px;
	}

	.atma-norse-correspondence__hero h2 {
		font-size: 2.25rem;
		max-width: none;
	}

	.atma-norse-correspondence__section h2 {
		font-size: 1.65rem;
	}

	.atma-norse-correspondence__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.atma-norse-correspondence__card {
		grid-template-rows: 240px minmax(0, auto);
	}
}

body.atma-numerology-meaning-body .site-content .ast-container {
	inline-size: 100%;
	max-inline-size: none;
	padding-inline: 0;
}

body.atma-numerology-meaning-body .entry-header {
	display: none;
}

body.atma-numerology-meaning-body .entry-content {
	margin: 0;
	max-inline-size: none;
}

body.atma-numerology-meaning-body .atma-editorial__inner {
	inline-size: min(100% - clamp(1rem, 4vw, 4rem), 1440px);
	max-inline-size: 1440px;
}

body.atma-numerology-meaning-body .atma-editorial__layout {
	grid-template-columns: minmax(0, 1fr);
}

body.atma-numerology-meaning-body .atma-editorial__rail {
	display: none;
}

body.atma-numerology-meaning-body .atma-editorial__content {
	box-sizing: border-box;
	max-inline-size: none;
}

.atma-numerology-meaning {
	box-sizing: border-box;
	color: rgba(255, 250, 238, 0.82);
	display: grid;
	gap: 28px;
	padding-block: 6px 34px;
}

.atma-numerology-meaning * {
	box-sizing: border-box;
}

.atma-numerology-meaning a {
	color: inherit;
}

.atma-numerology-meaning__hero,
.atma-numerology-meaning__section {
	background:
		linear-gradient(135deg, rgba(255, 247, 221, 0.07), rgba(128, 179, 172, 0.05) 48%, rgba(178, 91, 112, 0.05)),
		#120f18;
	border: 1px solid rgba(238, 205, 145, 0.2);
	border-radius: 10px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

.atma-numerology-meaning__hero {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.6fr);
	min-height: 520px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 58px);
	position: relative;
}

.atma-numerology-meaning__hero::before {
	background:
		linear-gradient(90deg, rgba(238, 205, 145, 0.18), transparent 62%),
		repeating-linear-gradient(90deg, rgba(255, 247, 221, 0.05) 0 1px, transparent 1px 58px);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
}

.atma-numerology-meaning__hero-copy {
	display: grid;
	gap: 18px;
	max-width: 780px;
	position: relative;
	z-index: 1;
}

.atma-numerology-meaning__eyebrow {
	color: #99bea6;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	margin: 0;
	text-transform: uppercase;
}

.atma-numerology-meaning h2,
.atma-numerology-meaning h3 {
	color: #fff7df;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	margin: 0;
}

.atma-numerology-meaning__hero h2 {
	font-size: clamp(2.45rem, 5vw, 5.25rem);
	line-height: 0.96;
	max-width: 860px;
}

.atma-numerology-meaning__hero p:not(.atma-numerology-meaning__eyebrow),
.atma-numerology-meaning__section p {
	font-size: 1.02rem;
	line-height: 1.72;
	margin: 0;
}

.atma-numerology-meaning__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

.atma-numerology-meaning__actions a,
.atma-numerology-meaning__columns a,
.atma-numerology-meaning__split a,
.atma-numerology-meaning__next a {
	align-items: center;
	background: rgba(255, 247, 221, 0.08);
	border: 1px solid rgba(238, 205, 145, 0.26);
	border-radius: 8px;
	color: #fff7df;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 11px 16px;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
	white-space: normal;
}

.atma-numerology-meaning__actions a:hover,
.atma-numerology-meaning__columns a:hover,
.atma-numerology-meaning__split a:hover,
.atma-numerology-meaning__next a:hover,
.atma-numerology-meaning__actions a:focus-visible,
.atma-numerology-meaning__columns a:focus-visible,
.atma-numerology-meaning__split a:focus-visible,
.atma-numerology-meaning__next a:focus-visible {
	background: rgba(238, 205, 145, 0.14);
	border-color: rgba(238, 205, 145, 0.48);
	transform: translateY(-1px);
}

.atma-numerology-meaning__dial {
	align-self: stretch;
	background:
		linear-gradient(180deg, rgba(5, 7, 12, 0.18), rgba(5, 7, 12, 0.58)),
		rgba(255, 247, 221, 0.05);
	border: 1px solid rgba(255, 247, 221, 0.13);
	border-radius: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 360px;
	padding: 16px;
	position: relative;
	overflow: hidden;
}

.atma-numerology-meaning__dial-image {
	block-size: 100%;
	inline-size: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0.18;
	pointer-events: none;
	position: absolute;
}

.atma-numerology-meaning__dial a {
	align-items: center;
	background: rgba(255, 247, 221, 0.06);
	border: 1px solid rgba(238, 205, 145, 0.16);
	border-radius: 8px;
	color: #fff7df;
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.6rem, 3.2vw, 3.1rem);
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 74px;
	position: relative;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
	z-index: 1;
}

.atma-numerology-meaning__dial a:hover,
.atma-numerology-meaning__dial a:focus-visible {
	background: rgba(153, 190, 166, 0.13);
	border-color: rgba(153, 190, 166, 0.42);
	transform: translateY(-2px);
}

.atma-numerology-meaning__section {
	display: grid;
	gap: 24px;
	padding: clamp(24px, 3.6vw, 42px);
}

.atma-numerology-meaning__section-head {
	display: grid;
	gap: 12px;
	max-width: 860px;
}

.atma-numerology-meaning__section h2 {
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.08;
}

.atma-numerology-meaning__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atma-numerology-meaning__card {
	background: rgba(5, 7, 12, 0.42);
	border: 1px solid rgba(255, 247, 221, 0.13);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-rows: auto auto 1fr;
	min-height: 230px;
	padding: 22px;
	text-decoration: none;
	transition: border-color 0.18s ease, transform 0.18s ease;
}

.atma-numerology-meaning__card:hover,
.atma-numerology-meaning__card:focus-visible {
	border-color: rgba(238, 205, 145, 0.5);
	transform: translateY(-2px);
}

.atma-numerology-meaning__card span {
	color: #eecd91;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.4rem;
	font-weight: 800;
	line-height: 1;
}

.atma-numerology-meaning__card strong {
	color: #fff7df;
	font-size: 1.08rem;
	line-height: 1.25;
	text-transform: none;
}

.atma-numerology-meaning__card small,
.atma-numerology-meaning__figure-note {
	color: rgba(255, 250, 238, 0.68);
	font-size: 0.92rem;
	line-height: 1.55;
}

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

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

.atma-numerology-meaning__columns article,
.atma-numerology-meaning__split article,
.atma-numerology-meaning__notice,
.atma-numerology-meaning__example,
.atma-numerology-meaning__next {
	background: rgba(5, 7, 12, 0.42);
	border: 1px solid rgba(255, 247, 221, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 22px;
}

.atma-numerology-meaning__columns article h2,
.atma-numerology-meaning__split article h2 {
	font-size: 1.38rem;
	line-height: 1.18;
}

.atma-numerology-meaning__notice {
	margin-top: 4px;
}

.atma-numerology-meaning__notice strong {
	color: #fff7df;
	font-weight: 800;
}

.atma-numerology-meaning__notice span {
	color: rgba(255, 250, 238, 0.7);
	line-height: 1.65;
}

.atma-numerology-meaning__number-mark {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(140deg, rgba(238, 205, 145, 0.17), rgba(153, 190, 166, 0.11)),
		rgba(5, 7, 12, 0.48);
	border: 1px solid rgba(238, 205, 145, 0.28);
	border-radius: 10px;
	color: #fff7df;
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(6rem, 16vw, 13rem);
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 300px;
	order: 2;
	overflow: hidden;
	position: relative;
	text-shadow: 0 12px 50px rgba(0, 0, 0, 0.36);
}

.atma-numerology-meaning__number-mark img {
	block-size: 100%;
	inline-size: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0.22;
	pointer-events: none;
	position: absolute;
}

.atma-numerology-meaning__number-mark span {
	position: relative;
	z-index: 1;
}

.atma-numerology-meaning__hero--single {
	grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
}

.atma-numerology-meaning__hero--single .atma-numerology-meaning__hero-copy {
	order: 3;
}

.atma-numerology-meaning__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.atma-numerology-meaning__tags span,
.atma-numerology-meaning__anchors a {
	background: rgba(255, 247, 221, 0.07);
	border: 1px solid rgba(255, 247, 221, 0.12);
	border-radius: 999px;
	color: rgba(255, 250, 238, 0.78);
	font-size: 0.82rem;
	font-weight: 800;
	padding: 8px 11px;
}

.atma-numerology-meaning__anchors {
	background: rgba(5, 7, 12, 0.5);
	border: 1px solid rgba(255, 247, 221, 0.1);
	border-radius: 999px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
}

.atma-numerology-meaning__anchors a {
	text-decoration: none;
}

.atma-numerology-meaning__example {
	padding: clamp(24px, 3vw, 34px);
}

.atma-numerology-meaning__mirror-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atma-numerology-meaning__mirror-card {
	background:
		linear-gradient(145deg, rgba(153, 190, 166, 0.1), rgba(238, 205, 145, 0.05)),
		rgba(5, 7, 12, 0.46);
	border: 1px solid rgba(238, 205, 145, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-height: 188px;
	padding: 20px;
	text-decoration: none;
	transition: border-color 0.18s ease, transform 0.18s ease;
}

.atma-numerology-meaning__mirror-card:hover,
.atma-numerology-meaning__mirror-card:focus-visible {
	border-color: rgba(153, 190, 166, 0.5);
	transform: translateY(-2px);
}

.atma-numerology-meaning__mirror-card span {
	color: #eecd91;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	font-weight: 800;
	line-height: 1;
}

.atma-numerology-meaning__mirror-card strong {
	color: #fff7df;
	font-size: 1rem;
	line-height: 1.25;
}

.atma-numerology-meaning__mirror-card small,
.atma-numerology-meaning__mirror-card em {
	color: rgba(255, 250, 238, 0.68);
	font-size: 0.9rem;
	font-style: normal;
	line-height: 1.5;
}

.atma-numerology-meaning__notice a {
	color: #fff7df;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.atma-numerology-meaning__next {
	align-items: center;
	grid-template-columns: minmax(220px, 0.9fr) repeat(4, minmax(0, 1fr));
}

.atma-numerology-meaning__next h2 {
	font-size: 1.45rem;
}

.atma-numerology-meaning__faq {
	gap: 14px;
}

.atma-numerology-meaning__faq details {
	background: rgba(5, 7, 12, 0.42);
	border: 1px solid rgba(255, 247, 221, 0.12);
	border-radius: 8px;
	padding: 18px 20px;
}

.atma-numerology-meaning__faq summary {
	color: #fff7df;
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 800;
}

.atma-numerology-meaning__faq p {
	margin-top: 12px;
}

@media (max-width: 1040px) {
	.atma-numerology-meaning__hero,
	.atma-numerology-meaning__hero--single,
	.atma-numerology-meaning__columns,
	.atma-numerology-meaning__split,
	.atma-numerology-meaning__next {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.atma-numerology-meaning__hero {
		min-height: 0;
	}

	.atma-numerology-meaning__number-mark,
	.atma-numerology-meaning__hero--single .atma-numerology-meaning__hero-copy {
		order: initial;
	}
}

@media (max-width: 640px) {
	.atma-numerology-meaning {
		gap: 18px;
		padding-block: 0 24px;
	}

	.atma-numerology-meaning__hero,
	.atma-numerology-meaning__section {
		padding: 20px;
	}

	.atma-numerology-meaning__hero h2 {
		font-size: 2.35rem;
		max-width: none;
	}

	.atma-numerology-meaning__grid,
	.atma-numerology-meaning__mirror-grid,
	.atma-numerology-meaning__dial {
		grid-template-columns: minmax(0, 1fr);
	}

	.atma-numerology-meaning__dial {
		min-height: 0;
	}

	.atma-numerology-meaning__dial a {
		min-height: 58px;
	}

	.atma-numerology-meaning__number-mark {
		min-height: 220px;
	}

	.atma-numerology-meaning__anchors {
		border-radius: 10px;
	}

	.atma-numerology-meaning__anchors a {
		width: 100%;
	}
}

/* V83 mobile premium guard: no horizontal drift, no zoom-text, no decorative blanks. */
@media (max-width: 760px) {
	html,
	body.atma-premium-shell,
	body.atma-front-page,
	body.atma-native-tool-page {
		margin: 0 !important;
		max-width: 100%;
		overflow-x: clip !important;
	}

	body.atma-premium-shell .site.atma-site-frame,
	body.atma-front-page .site.atma-site-frame,
	body.atma-native-tool-page .site.atma-site-frame {
		box-sizing: border-box;
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		overflow-x: clip !important;
	}

	body.atma-premium-shell :where(
		main,
		.atma-shell,
		.atma-mirror-container,
		.atma-premium-hub,
		.atma-tool-page__container,
		.atma-tarot-card-index,
		.atma-tarot-card-meaning,
		.atma-rune-meaning,
		.atma-norse-correspondence,
		.atma-numerology-meaning
	),
	body.atma-front-page :where(main, .atma-shell, .atma-front-page-main),
	body.atma-native-tool-page :where(main.atma-tool-page, .atma-tool-page__container, [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-front-page .atma-v54-threshold-arch,
	body.atma-front-page .atma-v54-light-thread,
	body.atma-front-page .atma-v54-door-line,
	body.atma-front-page .atma-v54-correspondence-thread,
	body.atma-front-page .atma-v52-candle__glow,
	body.atma-front-page .atma-phase3-guidance-seal {
		display: none !important;
	}

	body.atma-premium-shell h1,
	body.atma-front-page h1,
	body.atma-native-tool-page h1,
	body.atma-premium-shell .entry-title {
		font-size: clamp(1.92rem, 8vw, 2.58rem) !important;
		letter-spacing: 0 !important;
		line-height: 1.04 !important;
		max-inline-size: 100% !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	body.atma-premium-shell h2,
	body.atma-front-page h2,
	body.atma-native-tool-page h2 {
		font-size: clamp(1.48rem, 6.25vw, 2.08rem) !important;
		letter-spacing: 0 !important;
		line-height: 1.08 !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	body.atma-premium-shell h3,
	body.atma-front-page h3,
	body.atma-native-tool-page h3 {
		font-size: clamp(1.16rem, 4.8vw, 1.52rem) !important;
		line-height: 1.16 !important;
		overflow-wrap: anywhere;
	}

	body.atma-premium-shell main :where(p, li, summary, figcaption, blockquote, td, th),
	body.atma-front-page main :where(p, li, summary, figcaption, blockquote, td, th),
	body.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-premium-shell main :where(.atma-eyebrow, [class*="__kicker"], [class*="__number"], figcaption),
	body.atma-front-page main :where(.atma-eyebrow, [class*="__kicker"], [class*="__number"], figcaption),
	body.atma-native-tool-page main.atma-tool-page :where(.atma-eyebrow, .atma-tool__eyebrow, .atma-tool__hint, .atma-tool__label, [class*="__kicker"], [class*="__number"], figcaption) {
		font-size: 14.5px !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
	}

	body.atma-premium-shell main :where(
		.atma-button,
		.wp-block-button__link,
		a[class*="button"],
		a[class*="cta"],
		a[class*="card"],
		a[class*="choice"],
		a[class*="tile"],
		a[class*="pill"],
		a[class*="seal"],
		a[class*="hour"],
		a[class*="tool"],
		a[class*="nav"]
	),
	body.atma-front-page main :where(
		.atma-button,
		.wp-block-button__link,
		a[class*="button"],
		a[class*="cta"],
		a[class*="card"],
		a[class*="choice"],
		a[class*="tile"],
		a[class*="pill"],
		a[class*="seal"],
		a[class*="hour"],
		a[class*="tool"],
		a[class*="nav"]
	) {
		align-items: center;
		box-sizing: border-box;
		display: inline-flex;
		min-block-size: 44px;
		min-inline-size: 44px;
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	body.atma-premium-shell main :where(
		.atma-premium-hub__grid,
		.atma-premium-hub__choices,
		.atma-premium-hub__choice-grid,
		.atma-premium-hub__directory-grid,
		.atma-premium-hub__reading-grid,
		.atma-tarot-card-index__grid,
		.atma-tarot-card-meaning__summary,
		.atma-tarot-card-meaning__grid,
		.atma-rune-meaning__hero,
		.atma-rune-meaning__grid,
		.atma-norse-correspondence__hero,
		.atma-norse-correspondence__grid,
		.atma-numerology-meaning__hero,
		.atma-numerology-meaning__grid,
		.atma-numerology-meaning__mirror-grid,
		.atma-numerology-meaning__columns,
		.atma-numerology-meaning__split,
		.atma-numerology-meaning__next,
		.atma-mirror-intention-strip,
		.atma-mirror-essentials__grid,
		.atma-mirror-pathways__grid,
		.atma-mirror-faq__grid,
		.atma-mirror-related__grid,
		.atma-mirror-transversal-reading .atma-mirror-reading,
		.atma-mirror-transversal-hours__grid,
		.atma-mirror-inverse-list
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.atma-premium-shell main .atma-premium-hub__choice :where(span, b),
	body.atma-hub-shell main .atma-premium-hub__choice :where(span, b) {
		display: block;
		inline-size: 100%;
		max-inline-size: 100%;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.atma-mirror-hours .atma-mirror-detail-hero .atma-mirror-time-orb {
		inset: auto !important;
		inline-size: min(100%, 180px) !important;
		justify-self: start !important;
		margin-block-start: 0.9rem;
		max-inline-size: 100% !important;
		opacity: 0.72 !important;
		position: relative !important;
		transform: none !important;
	}

	.atma-mirror-hours :where(
		.atma-mirror-intention-strip,
		.atma-mirror-essentials__grid,
		.atma-mirror-pathways__grid,
		.atma-mirror-faq__grid,
		.atma-mirror-related__grid,
		.atma-mirror-transversal-reading .atma-mirror-reading,
		.atma-mirror-transversal-hours__grid,
		.atma-mirror-inverse-list
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.atma-numerology-meaning__mirror-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.atma-numerology-meaning__mirror-card em,
	.atma-numerology-meaning__mirror-card small {
		display: block;
		inline-size: 100%;
		max-inline-size: 100%;
		overflow-wrap: anywhere;
		writing-mode: horizontal-tb;
	}

	body.atma-front-page .atma-v52-hour-rail {
		box-sizing: border-box;
		inline-size: 100% !important;
		margin-inline: 0 !important;
		max-inline-size: 100% !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;
	}

	body.atma-premium-shell main :where(
		.atma-tarot-card-meaning__figure,
		.atma-rune-meaning__figure,
		.atma-norse-correspondence__figure,
		.atma-numerology-meaning__number-mark
	) {
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	body.atma-premium-shell main :where(.atma-tarot-card-meaning__figure img, .atma-rune-meaning__figure img, .atma-norse-correspondence__figure img) {
		block-size: auto;
		max-block-size: min(72vh, 560px);
		max-inline-size: 100%;
		object-fit: contain;
	}
}

@media (max-width: 360px) {
	body.atma-premium-shell h1,
	body.atma-front-page h1,
	body.atma-native-tool-page h1,
	body.atma-premium-shell .entry-title {
		font-size: clamp(1.7rem, 7.45vw, 2.1rem) !important;
		line-height: 1.06 !important;
	}
}

@media (max-width: 600px) {
	body:not(.atma-front-page):not(.atma-native-tool-page):not(.atma-premium-shell) .entry-title,
	body:not(.atma-front-page):not(.atma-native-tool-page):not(.atma-premium-shell) .entry-content h1,
	body h1.entry-title {
		font-size: 24px !important;
		letter-spacing: 0 !important;
		line-height: 1.08 !important;
		max-inline-size: 100% !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	body.atma-editorial-shell--post .atma-editorial__hero h1 {
		font-size: clamp(24px, 6vw, 26px) !important;
		letter-spacing: 0 !important;
		line-height: 1.08 !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	body.atma-editorial-shell--post .atma-editorial__hero .atma-editorial__inner {
		inline-size: min(100% - 0.75rem, 1180px) !important;
	}

	.atma-editorial__content {
		box-sizing: border-box;
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
		overflow-wrap: break-word;
	}

	.atma-editorial__content table,
	.atma-editorial__content .wp-block-table table {
		box-sizing: border-box;
		display: block;
		inline-size: 100%;
		max-inline-size: 100%;
		overflow-x: auto;
		table-layout: fixed;
	}

	.atma-editorial__content :where(thead, tbody, tr) {
		inline-size: 100%;
	}

	.atma-editorial__content th,
	.atma-editorial__content td {
		overflow-wrap: anywhere;
		padding: 0.58rem;
		word-break: normal;
	}

	.uagb-forms-main-submit-button,
	.ast-outline-button,
	.wp-block-uagb-forms button {
		font-size: 16px !important;
		line-height: 1.2 !important;
		min-block-size: 44px !important;
	}
}

/* V84 mobile home correction: fast access, no sideways drift, readable mirror hours. */
@media (max-width: 760px) {
	body.atma-front-page,
	body.atma-front-page #page,
	body.atma-front-page .site-content,
	body.atma-front-page main.atma-front {
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		overflow-x: clip !important;
	}

	body.atma-front-page main.atma-front :where(section, header, nav, div, a) {
		box-sizing: border-box;
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	body.atma-front-page .atma-v52-ambient,
	body.atma-front-page .atma-v52-altar,
	body.atma-front-page .atma-v52-ritual-objects,
	body.atma-front-page .atma-v52-candle,
	body.atma-front-page .atma-v54-object-shadow,
	body.atma-front-page .atma-v54-door-hinge,
	body.atma-front-page .atma-v54-door-sigil,
	body.atma-front-page .atma-v52-symbolic-card__object,
	body.atma-front-page .atma-v52-card-stack {
		display: none !important;
	}

	body.atma-front-page .atma-v52-hero {
		min-block-size: 0 !important;
		padding-block: 0.65rem 0.95rem !important;
	}

	body.atma-front-page .atma-v52-hero__inner {
		gap: 0.55rem !important;
		min-block-size: 0 !important;
	}

	body.atma-front-page .atma-v52-hero__copy {
		margin-inline: auto !important;
		padding: 0.65rem 0.2rem 0.25rem !important;
		text-align: left !important;
	}

	body.atma-front-page .atma-v52-hero h1 {
		font-size: clamp(2.15rem, 10.5vw, 2.85rem) !important;
		line-height: 0.98 !important;
		max-inline-size: 10.5ch !important;
	}

	body.atma-front-page .atma-v52-hero__copy > p:not(.atma-eyebrow),
	body.atma-front-page .atma-v52-hero__mantra {
		font-size: 15.5px !important;
		line-height: 1.45 !important;
		margin-inline: 0 !important;
		max-inline-size: 34rem !important;
	}

	body.atma-front-page .atma-home-hero-actions {
		display: grid !important;
		gap: 0.55rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
		inline-size: 100% !important;
		margin-block-start: 0.15rem !important;
	}

	body.atma-front-page .atma-home-hero-actions .atma-button {
		inline-size: 100% !important;
		justify-content: center !important;
		min-block-size: 48px !important;
		padding: 0.78rem 0.9rem !important;
	}

	body.atma-front-page .atma-home-third-path {
		align-self: stretch !important;
		inline-size: 100% !important;
		justify-content: center !important;
		margin-block-start: 0 !important;
		min-block-size: 44px !important;
		text-align: center !important;
	}

	body.atma-front-page .atma-v52-section {
		min-block-size: 0 !important;
		padding-block: 1.2rem !important;
	}

	body.atma-front-page .atma-v52-section__inner,
	body.atma-front-page .atma-v52-mirror-gate__inner,
	body.atma-front-page .atma-v52-consultation__inner,
	body.atma-front-page .atma-v52-symbolic-paths__inner,
	body.atma-front-page .atma-v52-guidance__inner {
		gap: 0.75rem !important;
		inline-size: min(100% - 1rem, 680px) !important;
	}

	body.atma-front-page .atma-home-section-head {
		gap: 0.35rem !important;
	}

	body.atma-front-page .atma-home-section-head h2,
	body.atma-front-page .atma-v52-guidance h2 {
		font-size: clamp(1.62rem, 7vw, 2.05rem) !important;
		line-height: 1.04 !important;
	}

	body.atma-front-page .atma-v52-intent-card,
	body.atma-front-page .atma-v52-reading-door,
	body.atma-front-page .atma-v52-symbolic-card {
		align-items: start !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		min-block-size: 0 !important;
		padding: 0.82rem 0.9rem !important;
	}

	body.atma-front-page .atma-v52-intent-card__sigil,
	body.atma-front-page .atma-phase3-object {
		display: none !important;
	}

	body.atma-front-page .atma-v52-major-hours {
		gap: 0.65rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.atma-front-page .atma-v52-hour-seal {
		min-block-size: 72px !important;
		padding: 0.78rem !important;
	}

	body.atma-front-page .atma-v52-hour-seal strong {
		display: block !important;
		font-size: 1.22rem !important;
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		text-align: center !important;
	}

	body.atma-front-page .atma-v52-hour-seal span {
		display: block !important;
		font-size: 0.86rem !important;
		inline-size: 100% !important;
		line-height: 1.2 !important;
		max-inline-size: 100% !important;
		text-align: center !important;
	}

	body.atma-front-page .atma-v52-hour-rail {
		background: rgba(5, 4, 10, 0.76) !important;
		border: 1px solid rgba(226, 178, 92, 0.18) !important;
		border-radius: 16px !important;
		display: grid !important;
		gap: 0.55rem !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		inline-size: 100% !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0.65rem !important;
	}

	body.atma-front-page .atma-v52-hour-rail a {
		background: linear-gradient(180deg, rgba(255, 231, 178, 0.1), rgba(255, 231, 178, 0.035)) !important;
		border: 1px solid rgba(226, 178, 92, 0.24) !important;
		border-radius: 12px !important;
		color: #fff0c2 !important;
		font-size: 15.5px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		line-height: 1 !important;
		min-block-size: 48px !important;
		padding: 0.72rem 0.35rem !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	body.atma-front-page .atma-ad-slot--home-mid.atma-ad-slot--filled {
		margin-block: 0 !important;
		min-block-size: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 760px) {
	@supports selector(:has(*)) {
		body.atma-front-page .atma-ad-slot--home-mid.atma-ad-slot--filled:not(:has(ins[data-ad-status="filled"])) {
			border: 0 !important;
			box-shadow: none !important;
			display: block !important;
			height: 0 !important;
			margin-block: 0 !important;
			min-block-size: 0 !important;
			opacity: 0 !important;
			overflow: hidden !important;
			padding: 0 !important;
			pointer-events: none !important;
		}
	}
}

@media (max-width: 360px) {
	body.atma-front-page .atma-v52-hour-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
