@font-face {
	font-display: swap;
	font-family: "Sigilarium Cormorant";
	font-style: normal;
	font-weight: 300 700;
	src: url("../fonts/sigilarium-cormorant-garamond-variable.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Sigilarium Manrope";
	font-style: normal;
	font-weight: 200 800;
	src: url("../fonts/sigilarium-manrope-variable.ttf") format("truetype");
}

body.sigilarium-shortcode-sigilarium-calculator,
body.sigilarium-shortcode-sigilarium-calculator > .wp-site-blocks {
	background: #03090f;
}

.sigilarium-calculator-page--aurum {
	--aurum-heading-font: "Sigilarium Cormorant", "Cormorant Garamond", "Sigilarium Playfair", "Playfair Display", Georgia, "Times New Roman", serif;
	--aurum-ui-font: "Sigilarium Manrope", Manrope, Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
	--aurum-bg: #03090f;
	--aurum-bg-soft: #07131b;
	--aurum-panel: rgba(5, 15, 21, 0.88);
	--aurum-panel-soft: rgba(9, 21, 28, 0.78);
	--aurum-panel-raised: rgba(12, 25, 32, 0.94);
	--aurum-line: rgba(228, 184, 105, 0.2);
	--aurum-line-strong: rgba(228, 184, 105, 0.48);
	--aurum-gold: #e8bb69;
	--aurum-gold-soft: #ffe1a0;
	--aurum-cream: #f5ead4;
	--aurum-muted: rgba(245, 234, 212, 0.7);
	--aurum-dim: rgba(245, 234, 212, 0.5);
	--aurum-jade: #57c897;
	--aurum-jade-soft: rgba(87, 200, 151, 0.16);
	--aurum-red: #df705d;
	--aurum-blue: #62a8cb;
	--sig-bg: var(--aurum-bg);
	--sig-card: var(--aurum-panel);
	--sig-soft: var(--aurum-bg-soft);
	--sig-text: var(--aurum-cream);
	--sig-muted: var(--aurum-muted);
	--sig-border: var(--aurum-line);
	--sig-primary: var(--aurum-gold);
	--sig-accent: var(--aurum-gold);
	--sig-accent-deep: var(--aurum-gold-soft);
	--sig-blue: var(--aurum-blue);
	--bg: var(--aurum-bg);
	--surface: var(--aurum-panel);
	--surface-soft: var(--aurum-panel-soft);
	--ink: var(--aurum-cream);
	--muted: var(--aurum-muted);
	--line: var(--aurum-line);
	--green: var(--aurum-gold);
	--red: var(--aurum-red);
	--gold: var(--aurum-gold);
	--blue: var(--aurum-blue);
	--violet: #a287cf;
	--shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
	background: var(--aurum-bg) url("../images/aurum-home-hero.png") center top / cover fixed no-repeat;
	color: var(--aurum-cream);
	color-scheme: dark;
	font-family: var(--aurum-ui-font);
	min-height: 100vh;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.sigilarium-calculator-page--aurum::before {
	display: none;
}

.sigilarium-calculator-page--aurum .sky-canvas {
	display: none;
}

.sigilarium-calculator-page--aurum,
.sigilarium-calculator-page--aurum button,
.sigilarium-calculator-page--aurum input,
.sigilarium-calculator-page--aurum select,
.sigilarium-calculator-page--aurum textarea {
	font-family: var(--aurum-ui-font);
	letter-spacing: 0;
}

.sigilarium-calculator-page--aurum h1,
.sigilarium-calculator-page--aurum h2,
.sigilarium-calculator-page--aurum h3,
.sigilarium-calculator-page--aurum h4,
.sigilarium-calculator-page--aurum h5,
.sigilarium-calculator-page--aurum h6 {
	color: var(--aurum-cream);
	font-family: var(--aurum-heading-font);
	font-weight: 600;
	letter-spacing: 0;
}

.sigilarium-calculator-page--aurum > .sigilarium-header--aurum {
	align-items: center;
	background: rgba(5, 14, 20, 0.92);
	border: 1px solid var(--aurum-line);
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr);
	margin: 0;
	max-width: none;
	min-height: 88px;
	padding: 14px clamp(48px, 5.2vw, 96px);
	width: 100%;
}

.sigilarium-calculator-page--aurum .sigilarium-brand {
	color: var(--aurum-gold);
	gap: 16px;
	justify-self: start;
}

.sigilarium-calculator-page--aurum .sigilarium-brand-mark {
	background: radial-gradient(circle, rgba(255, 225, 160, 0.18), transparent 58%), linear-gradient(135deg, rgba(232, 187, 105, 0.34), rgba(232, 187, 105, 0.08));
	border: 1px solid rgba(232, 187, 105, 0.58);
	border-radius: 50%;
	box-shadow: 0 0 28px rgba(232, 187, 105, 0.2);
	color: var(--aurum-gold);
	font-family: var(--aurum-heading-font);
	font-size: 23px;
	height: 58px;
	width: 58px;
}

.sigilarium-calculator-page--aurum .sigilarium-brand-copy {
	display: grid;
	gap: 2px;
}

.sigilarium-calculator-page--aurum .sigilarium-brand-title {
	color: var(--aurum-gold);
	font-family: var(--aurum-heading-font);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	text-shadow: 0 0 18px rgba(232, 187, 105, 0.18);
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum .sigilarium-brand-subtitle {
	color: #c5ad83;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum .sigilarium-nav {
	gap: clamp(24px, 2.4vw, 42px);
	grid-column: 2;
	justify-self: center;
	margin: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-header-actions {
	grid-column: 3;
	justify-self: end;
}

.sigilarium-calculator-page--aurum .sigilarium-nav a {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(245, 234, 212, 0.76);
	font-size: 14px;
	font-weight: 600;
	outline: 0;
	padding: 10px 0;
	position: relative;
}

.sigilarium-calculator-page--aurum .sigilarium-nav a::after {
	background: linear-gradient(90deg, transparent, var(--aurum-gold), transparent);
	bottom: 0;
	box-shadow: 0 0 12px rgba(232, 187, 105, 0.38);
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transform: translateY(3px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.sigilarium-calculator-page--aurum .sigilarium-nav a:hover,
.sigilarium-calculator-page--aurum .sigilarium-nav a:focus,
.sigilarium-calculator-page--aurum .sigilarium-nav a:focus-visible,
.sigilarium-calculator-page--aurum .sigilarium-nav a.is-active {
	background: transparent;
	box-shadow: none;
	color: var(--aurum-gold-soft);
	outline: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-nav a:hover::after,
.sigilarium-calculator-page--aurum .sigilarium-nav a:focus::after,
.sigilarium-calculator-page--aurum .sigilarium-nav a:focus-visible::after,
.sigilarium-calculator-page--aurum .sigilarium-nav a.is-active::after {
	opacity: 1;
	transform: translateY(0);
}

.sigilarium-calculator-page--aurum .sigilarium-user-chip,
.sigilarium-calculator-page--aurum .sigilarium-btn {
	background: rgba(3, 9, 15, 0.74);
	border: 1px solid var(--aurum-line);
	border-radius: 6px;
	color: var(--aurum-cream);
	font-weight: 700;
}

.sigilarium-calculator-page--aurum .sigilarium-btn:hover,
.sigilarium-calculator-page--aurum .sigilarium-btn:focus-visible {
	background: rgba(232, 187, 105, 0.12);
	border-color: var(--aurum-line-strong);
	box-shadow: none;
	color: var(--aurum-gold-soft);
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-shell {
	display: grid;
	gap: 16px;
	margin: 0;
	max-width: none;
	padding: clamp(18px, 1.5vw, 28px) clamp(22px, 2.2vw, 44px) 56px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-topbar,
.sigilarium-calculator-page--aurum .sigilarium-profile-summary,
.sigilarium-calculator-page--aurum .sigilarium-profile-editor,
.sigilarium-calculator-page--aurum .sigilarium-system-sidebar,
.sigilarium-calculator-page--aurum .sigilarium-system-workspace {
	backdrop-filter: none;
	background: var(--aurum-panel);
	border: 1px solid var(--aurum-line);
	border-radius: 8px;
	box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-topbar {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	min-height: 104px;
	padding: 20px clamp(22px, 2vw, 34px);
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-title h1 {
	font-size: clamp(38px, 3.2vw, 58px);
	line-height: 0.96;
	margin: 3px 0 7px;
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-title > p:last-child {
	color: var(--aurum-muted);
	font-size: 14px;
	margin: 0;
}

.sigilarium-calculator-page--aurum .eyebrow {
	color: var(--aurum-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum .topbar-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.sigilarium-calculator-page--aurum .storage-state,
.sigilarium-calculator-page--aurum .status-pill,
.sigilarium-calculator-page--aurum .arcana-badge {
	background: rgba(232, 187, 105, 0.1);
	border: 1px solid var(--aurum-line);
	border-radius: 999px;
	color: var(--aurum-gold-soft);
	font-size: 11px;
	font-weight: 800;
	padding: 6px 10px;
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum .warning {
	background: rgba(223, 112, 93, 0.12);
	border-color: rgba(223, 112, 93, 0.42);
	color: #ffad9f;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary {
	align-items: center;
	display: grid;
	gap: clamp(16px, 1.7vw, 28px);
	grid-template-columns: 72px minmax(0, 1fr) minmax(300px, auto);
	margin: 0;
	min-height: 148px;
	padding: 18px clamp(20px, 2vw, 32px);
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary-icon {
	align-items: center;
	background: transparent;
	border: 1px solid var(--aurum-line);
	border-radius: 50%;
	display: flex;
	color: var(--aurum-gold);
	font-family: var(--aurum-heading-font);
	font-size: 28px;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary-icon img {
	height: 54px;
	object-fit: contain;
	width: 54px;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary h2 {
	font-size: clamp(30px, 2.4vw, 42px);
	line-height: 1;
	margin: 2px 0 5px;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary p {
	color: var(--aurum-muted);
	font-size: 13px;
	margin: 0;
}

.sigilarium-profile-facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(100px, max-content));
	margin-top: 14px;
}

.sigilarium-profile-facts > span {
	border-left: 1px solid var(--aurum-line);
	display: grid;
	gap: 2px;
	padding-left: 10px;
}

.sigilarium-profile-facts small {
	color: var(--aurum-dim);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.sigilarium-profile-facts strong {
	color: var(--aurum-cream);
	font-size: 12px;
	font-weight: 700;
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary-side {
	align-items: flex-end;
	display: grid;
	gap: 12px;
	justify-items: end;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-summary-actions {
	display: flex;
	gap: 10px;
}

.sigilarium-calculator-page--aurum button,
.sigilarium-calculator-page--aurum .sigilarium-icon-button {
	background: linear-gradient(115deg, #dca546, #ffe197);
	border: 1px solid rgba(255, 225, 160, 0.72);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(232, 187, 105, 0.12);
	color: #10100d;
	font-weight: 800;
	min-height: 42px;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.sigilarium-calculator-page--aurum button:hover,
.sigilarium-calculator-page--aurum button:focus-visible {
	border-color: var(--aurum-gold-soft);
	box-shadow: 0 14px 34px rgba(232, 187, 105, 0.2);
	transform: translateY(-1px);
}

.sigilarium-calculator-page--aurum .secondary-button,
.sigilarium-calculator-page--aurum .ghost-button {
	background: rgba(5, 15, 21, 0.86);
	border-color: var(--aurum-line-strong);
	box-shadow: none;
	color: var(--aurum-gold-soft);
}

.sigilarium-calculator-page--aurum .sigilarium-icon-button {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	padding: 8px 15px;
}

.sigilarium-calculator-page--aurum .sigilarium-icon-button img {
	height: 25px;
	object-fit: contain;
	width: 25px;
}

.sigilarium-calculator-page--aurum .sigilarium-icon-button .aurum-enamel-icon {
	--aurum-icon-size: 28px;
}

.sigilarium-calculator-page--aurum #calculateProfileButton .aurum-enamel-icon {
	filter: drop-shadow(0 1px 1px #201307);
}

.sigilarium-calculator-page--aurum .sigilarium-profile-editor {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: clamp(20px, 2vw, 32px);
}

.sigilarium-calculator-page--aurum .sigilarium-profile-editor[hidden] {
	display: none;
}

.sigilarium-calculator-page--aurum .sigilarium-profile-editor-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sigilarium-calculator-page--aurum label {
	color: var(--aurum-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum input,
.sigilarium-calculator-page--aurum select,
.sigilarium-calculator-page--aurum textarea {
	background: rgba(2, 10, 15, 0.94);
	border: 1px solid var(--aurum-line-strong);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: var(--aurum-cream);
	font-size: 14px;
	min-height: 46px;
	outline: 0;
}

.sigilarium-calculator-page--aurum input:focus,
.sigilarium-calculator-page--aurum select:focus,
.sigilarium-calculator-page--aurum textarea:focus {
	border-color: var(--aurum-gold);
	box-shadow: 0 0 0 2px rgba(232, 187, 105, 0.12), 0 0 22px rgba(232, 187, 105, 0.08);
}

.sigilarium-calculator-page--aurum select option {
	background: #07131b;
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .city-suggestions.is-open {
	background: #07131b;
	border: 1px solid var(--aurum-line-strong);
	border-radius: 6px;
	box-shadow: 0 26px 56px rgba(0, 0, 0, 0.52);
	display: grid;
	gap: 0;
	max-height: 280px;
	overflow-y: auto;
	padding: 0;
}

.sigilarium-calculator-page--aurum .city-option {
	background: #07131b;
	border: 0;
	border-bottom: 1px solid rgba(232, 187, 105, 0.14);
	border-radius: 0;
	box-shadow: none;
	color: var(--aurum-cream);
	justify-content: flex-start;
	min-height: 62px;
	padding: 10px 12px;
	text-align: left;
}

.sigilarium-calculator-page--aurum .city-option:hover,
.sigilarium-calculator-page--aurum .city-option:focus {
	background: rgba(232, 187, 105, 0.1);
	border-color: rgba(232, 187, 105, 0.3);
	box-shadow: inset 3px 0 0 var(--aurum-gold);
	transform: none;
}

.sigilarium-calculator-page--aurum .city-option span {
	color: var(--aurum-dim);
}

.sigilarium-calculator-page--aurum .sigilarium-calculator-workspace {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: clamp(280px, 18vw, 340px) minmax(0, 1fr);
	margin: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-system-sidebar {
	max-height: calc(100vh - 34px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px;
	position: sticky;
	scrollbar-color: rgba(232, 187, 105, 0.38) transparent;
	scrollbar-width: thin;
	top: 18px;
}

.sigilarium-calculator-page--aurum .sigilarium-system-sidebar-head {
	border-bottom: 1px solid var(--aurum-line);
	margin-bottom: 12px;
	padding: 4px 6px 14px;
}

.sigilarium-calculator-page--aurum .sigilarium-system-sidebar-head h2 {
	font-size: 32px;
	line-height: 1;
	margin: 2px 0 5px;
}

.sigilarium-calculator-page--aurum .sigilarium-system-sidebar-head p:last-child {
	color: var(--aurum-dim);
	font-size: 11px;
	margin: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav {
	display: grid;
	gap: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav-group {
	color: rgba(232, 187, 105, 0.72);
	font-size: 9px;
	font-weight: 800;
	margin: 10px 6px 2px;
	text-transform: uppercase;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item {
	align-items: center;
	background: rgba(3, 10, 15, 0.6);
	border: 1px solid rgba(232, 187, 105, 0.12);
	border-radius: 6px;
	box-shadow: none;
	color: var(--aurum-muted);
	display: grid;
	gap: 10px;
	grid-template-columns: 32px minmax(0, 1fr) 9px;
	justify-content: stretch;
	min-height: 56px;
	padding: 7px 10px;
	text-align: left;
	width: 100%;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item--primary {
	grid-template-columns: 32px minmax(0, 1fr) 9px;
	min-height: 56px;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item:hover,
.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item:focus-visible {
	background: rgba(16, 31, 39, 0.92);
	border-color: rgba(232, 187, 105, 0.36);
	box-shadow: inset 3px 0 0 rgba(232, 187, 105, 0.58);
	color: var(--aurum-cream);
	transform: none;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item.is-active {
	background: linear-gradient(90deg, rgba(232, 187, 105, 0.2), rgba(9, 21, 28, 0.94) 72%);
	border-color: var(--aurum-line-strong);
	box-shadow: inset 3px 0 0 var(--aurum-gold), 0 0 22px rgba(232, 187, 105, 0.08);
	color: var(--aurum-gold-soft);
}

.sigilarium-system-nav-icon {
	display: block;
	height: 28px;
	object-fit: contain;
	width: 28px;
}

.sigilarium-system-nav-icon.aurum-enamel-icon {
	--aurum-icon-size: 32px;
}

.sigilarium-system-nav-item--primary .sigilarium-system-nav-icon {
	height: 28px;
	width: 28px;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav-item > span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav-item strong {
	color: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.sigilarium-calculator-page--aurum .sigilarium-system-nav-item small {
	color: var(--aurum-dim);
	font-size: 9px;
	font-weight: 600;
	line-height: 1.3;
}

.sigilarium-system-state {
	background: rgba(245, 234, 212, 0.2);
	border: 1px solid rgba(245, 234, 212, 0.25);
	border-radius: 50%;
	display: block;
	height: 7px;
	width: 7px;
}

.sigilarium-system-nav-item.is-ready .sigilarium-system-state {
	background: var(--aurum-jade);
	border-color: rgba(147, 248, 205, 0.72);
	box-shadow: 0 0 10px rgba(87, 200, 151, 0.56);
}

.sigilarium-calculator-page--aurum .sigilarium-system-workspace {
	min-height: calc(100vh - 250px);
	min-width: 0;
	padding: clamp(20px, 2vw, 34px);
}

.sigilarium-calculator-page--aurum .section-head {
	align-items: end;
	border-bottom: 1px solid var(--aurum-line);
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.sigilarium-calculator-page--aurum .section-head h2 {
	font-size: clamp(34px, 3vw, 54px);
	line-height: 0.98;
	margin: 4px 0 0;
}

.sigilarium-calculator-page--aurum .summary-box,
.sigilarium-calculator-page--aurum .overview-card,
.sigilarium-calculator-page--aurum .score-card,
.sigilarium-calculator-page--aurum .jyotish-card,
.sigilarium-calculator-page--aurum .jyotish-reading-card,
.sigilarium-calculator-page--aurum .health-panel,
.sigilarium-calculator-page--aurum .future-grid article,
.sigilarium-calculator-page--aurum .sigilarium-hd-planet-row,
.sigilarium-calculator-page--aurum .sigilarium-bazi-description-card,
.sigilarium-calculator-page--aurum .dasha-item,
.sigilarium-calculator-page--aurum .action-row,
.sigilarium-calculator-page--aurum .line-item,
.sigilarium-calculator-page--aurum .empty-state {
	background: rgba(3, 12, 17, 0.78);
	border-color: var(--aurum-line);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .overview-hero {
	background: linear-gradient(115deg, rgba(232, 187, 105, 0.13), rgba(5, 15, 21, 0.72) 42%);
	border: 1px solid var(--aurum-line);
	border-radius: 6px;
	min-height: 180px;
	padding: clamp(22px, 2vw, 34px);
}

.sigilarium-calculator-page--aurum .overview-hero h3 {
	font-size: clamp(30px, 2.6vw, 46px);
	margin: 12px 0 8px;
}

.sigilarium-calculator-page--aurum .overview-card-grid,
.sigilarium-calculator-page--aurum .score-grid {
	gap: 12px;
}

.sigilarium-calculator-page--aurum .overview-card,
.sigilarium-calculator-page--aurum .score-card {
	min-height: 132px;
	padding: 16px;
}

.sigilarium-calculator-page--aurum .overview-card > span,
.sigilarium-calculator-page--aurum .score-card > span,
.sigilarium-calculator-page--aurum .line-item strong,
.sigilarium-calculator-page--aurum table th {
	color: var(--aurum-gold);
}

.sigilarium-calculator-page--aurum .overview-card strong,
.sigilarium-calculator-page--aurum .score-card strong {
	color: var(--aurum-cream);
	font-family: var(--aurum-ui-font);
	font-size: 27px;
}

html[data-theme] .sigilarium-page #overviewData > .overview-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
html[data-theme] .sigilarium-page button.overview-system.secondary-button { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; min-width: 0; min-height: 164px; padding: 18px; text-align: left; white-space: normal; }
html[data-theme] .sigilarium-page button.overview-system > span:first-child { color: #e8bb69; font-size: 11px; font-weight: 700; text-transform: uppercase; }
html[data-theme] .sigilarium-page button.overview-system > strong { font: 500 22px/1.35 'Sigilarium Manrope',sans-serif; color: #f5ead4; overflow-wrap: anywhere; }
html[data-theme] .sigilarium-page button.overview-system p { font: 400 13px/1.5 'Sigilarium Manrope',sans-serif; color: #c5ad83; margin: 0; }
.overview-bazi-pair { display: flex; gap: 4px; }
.overview-bazi-glyph,.overview-bazi-glyph .sigilarium-bazi-glyph-sprite { display: block; width: 40px !important; height: 40px !important; }
.overview-number-rows { display: grid; gap: 12px; width: 100%; }
html[data-theme] .sigilarium-page .overview-number-rows span { text-transform: none; }
.overview-number-rows > span { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
html[data-theme] .sigilarium-page .overview-number-rows > span > span { font: 500 12px/1.5 'Sigilarium Manrope',sans-serif; color: #c5ad83; }
html[data-theme] .sigilarium-page .overview-number-rows strong { font: 600 17px/1.3 'Sigilarium Manrope',sans-serif; color: #f5ead4; flex: 0 0 auto; }
html[data-theme] .sigilarium-page .overview-system small { font-size: 11px; line-height: 1.5; color: #c5ad83; }
@media(max-width:1250px){html[data-theme] .sigilarium-page #overviewData > .overview-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){html[data-theme] .sigilarium-page #overviewData > .overview-card-grid {grid-template-columns:minmax(0,1fr);}html[data-theme] .sigilarium-page button.overview-system.secondary-button {min-height:132px;}}

.sigilarium-calculator-page--aurum table {
	background: rgba(3, 10, 15, 0.72);
	border-color: var(--aurum-line);
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum table th,
.sigilarium-calculator-page--aurum table td {
	border-color: rgba(232, 187, 105, 0.16);
}

.sigilarium-calculator-page--aurum table tbody tr:nth-child(odd) {
	background: rgba(232, 187, 105, 0.035);
}

.sigilarium-calculator-page--aurum .muted,
.sigilarium-calculator-page--aurum p,
.sigilarium-calculator-page--aurum small {
	color: var(--aurum-muted);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel {
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(p, li, dd, td, figcaption),
.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(.muted, .meta, .hint, .description, .empty-state) {
	color: var(--aurum-muted);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(strong, output),
.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(.value, .metric-value, .score-value) {
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(label, dt, th),
.sigilarium-calculator-page--aurum .sigilarium-system-panel .subhead {
	color: var(--aurum-gold-soft);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(input, select, textarea) {
	background: rgba(3, 11, 16, 0.92);
	border-color: var(--aurum-line-strong);
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .sigilarium-system-panel :where(input, textarea)::placeholder {
	color: var(--aurum-dim);
	opacity: 1;
}

.sigilarium-calculator-page--aurum .hd-metric,
.sigilarium-calculator-page--aurum .hd-info-card,
.sigilarium-calculator-page--aurum .hd-compat-panel,
.sigilarium-calculator-page--aurum .bodygraph-panel,
.sigilarium-calculator-page--aurum .hd-side,
.sigilarium-calculator-page--aurum .gate-summary-card {
	background: rgba(3, 11, 16, 0.8);
	border-color: var(--aurum-line);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .hd-metric > span,
.sigilarium-calculator-page--aurum .sigilarium-hd-planet-head > span {
	color: var(--aurum-gold);
}

.sigilarium-calculator-page--aurum .hd-metric p,
.sigilarium-calculator-page--aurum .hd-info-card p,
.sigilarium-calculator-page--aurum .gate-summary-card p,
.sigilarium-calculator-page--aurum .sigilarium-hd-planet-meta,
.sigilarium-calculator-page--aurum .sigilarium-hd-planet-submeta,
.sigilarium-calculator-page--aurum .sigilarium-hd-description-panel,
.sigilarium-calculator-page--aurum .sigilarium-hd-description-body,
.sigilarium-calculator-page--aurum .sigilarium-hd-description-summary {
	color: var(--aurum-muted);
}

.sigilarium-calculator-page--aurum .sigilarium-hd-planet-name,
.sigilarium-calculator-page--aurum .sigilarium-hd-description-title {
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .sigilarium-hd-planet-gate,
.sigilarium-calculator-page--aurum .sigilarium-hd-planet-more {
	color: var(--aurum-gold-soft);
}

.sigilarium-calculator-page--aurum .line-label.male {
	color: #c4a1f2;
}

.sigilarium-calculator-page--aurum .line-label.female {
	color: #f09a88;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column {
	background: rgba(3, 10, 15, 0.68);
	border-color: rgba(232, 187, 105, 0.34);
	overflow: hidden;
	padding: clamp(14px, 1.5vw, 22px);
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column .hd-panel-head {
	align-items: baseline;
	margin-bottom: 14px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column .hd-panel-head h3 {
	color: var(--aurum-cream);
	font-size: clamp(27px, 2vw, 36px);
	line-height: 1;
	margin: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column .hd-panel-head span {
	color: var(--aurum-muted);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-figure {
	display: grid;
	gap: 12px;
	margin: 0;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage {
	align-items: center;
	background: #041015 url("../images/aurum-human-design-stage.png") center / cover no-repeat;
	border: 1px solid rgba(232, 187, 105, 0.36);
	border-radius: 6px;
	display: flex;
	justify-content: center;
	min-height: clamp(640px, 74vh, 780px);
	overflow: hidden;
	position: relative;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage .hd-bodygraph-svg {
	display: block;
	filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.42));
	height: clamp(600px, 70vh, 740px);
	margin: 0 auto;
	max-width: 94%;
	min-width: 0;
	position: relative;
	width: auto;
	z-index: 1;
}

.sigilarium-calculator-page--aurum .hd-silhouette {
	fill: transparent;
	stroke: rgba(255, 225, 160, 0.28);
	stroke-dasharray: 3 7;
	stroke-width: 1.25;
}

.sigilarium-calculator-page--aurum .hd-channel-bg {
	stroke: rgba(245, 234, 212, 0.28);
	stroke-linecap: round;
	stroke-width: 7;
}

.sigilarium-calculator-page--aurum .hd-channel-active {
	filter: url("#sigilarium-hd-gold-glow");
	stroke: var(--aurum-jade);
	stroke-linecap: round;
	stroke-width: 8;
}

.sigilarium-calculator-page--aurum .hd-channel-active.design {
	stroke: #f07a66;
}

.sigilarium-calculator-page--aurum .hd-channel-active.personality {
	stroke: #72bce0;
}

.sigilarium-calculator-page--aurum .hd-channel-active.both {
	stroke: #c4a1f2;
}

.sigilarium-calculator-page--aurum .hd-center {
	fill: url("#sigilarium-hd-center-surface");
	filter: drop-shadow(0 5px 9px rgba(0, 0, 0, 0.48));
	stroke: rgba(255, 225, 160, 0.82);
	stroke-width: 2;
}

.sigilarium-calculator-page--aurum .hd-center.defined.head,
.sigilarium-calculator-page--aurum .hd-center.defined.ajna {
	fill: #70571d;
}

.sigilarium-calculator-page--aurum .hd-center.defined.throat,
.sigilarium-calculator-page--aurum .hd-center.defined.g {
	fill: #195e6b;
}

.sigilarium-calculator-page--aurum .hd-center.defined.ego,
.sigilarium-calculator-page--aurum .hd-center.defined.sacral {
	fill: #855019;
}

.sigilarium-calculator-page--aurum .hd-center.defined.spleen {
	fill: #315f36;
}

.sigilarium-calculator-page--aurum .hd-center.defined.solar {
	fill: #74323a;
}

.sigilarium-calculator-page--aurum .hd-center.defined.root {
	fill: #57406c;
}

.sigilarium-calculator-page--aurum .hd-center-label {
	fill: var(--aurum-cream);
	font-family: var(--aurum-ui-font);
	font-size: 12px;
	font-weight: 800;
	paint-order: stroke fill;
	stroke: rgba(2, 8, 12, 0.92);
	stroke-linejoin: round;
	stroke-width: 3px;
}

.sigilarium-calculator-page--aurum .hd-gate circle {
	fill: rgba(3, 12, 17, 0.96);
	stroke: rgba(255, 225, 160, 0.7);
	stroke-width: 1.7;
}

.sigilarium-calculator-page--aurum .hd-gate.personality circle {
	fill: #102a38;
	stroke: #72bce0;
}

.sigilarium-calculator-page--aurum .hd-gate.design circle {
	fill: #351a1b;
	stroke: #f07a66;
}

.sigilarium-calculator-page--aurum .hd-gate.both circle {
	fill: #271b38;
	stroke: #c4a1f2;
}

.sigilarium-calculator-page--aurum .hd-gate text {
	fill: var(--aurum-cream);
	font-family: var(--aurum-ui-font);
	font-size: 9px;
	font-weight: 800;
	paint-order: stroke fill;
	stroke: rgba(2, 8, 12, 0.96);
	stroke-width: 2px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-legend {
	align-items: stretch;
	background: rgba(3, 11, 16, 0.88);
	border: 1px solid var(--aurum-line);
	border-radius: 6px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 44px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item {
	align-items: center;
	color: var(--aurum-cream);
	display: flex;
	font-size: 11px;
	font-weight: 750;
	gap: 8px;
	justify-content: center;
	min-width: 0;
	padding: 9px 8px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item + .sigilarium-hd-legend-item {
	border-left: 1px solid var(--aurum-line);
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item i {
	display: block;
	flex: 0 0 auto;
	position: relative;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item--center i {
	background: linear-gradient(145deg, #8a6822, #195e6b);
	border: 1px solid var(--aurum-gold-soft);
	height: 12px;
	transform: rotate(45deg);
	width: 12px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item--channel i {
	background: linear-gradient(90deg, #f07a66 0 48%, #72bce0 52% 100%);
	border-radius: 2px;
	height: 3px;
	width: 18px;
}

.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item--gate i {
	background: rgba(3, 12, 17, 0.96);
	border: 1px solid var(--aurum-gold-soft);
	border-radius: 50%;
	height: 13px;
	width: 13px;
}

.sigilarium-calculator-page--aurum a {
	color: var(--aurum-gold-soft);
}

.sigilarium-calculator-page--aurum .readiness-meter {
	background: conic-gradient(var(--color-success, #4fbf91) calc(var(--value) * 1%), rgba(79, 191, 145, 0.14) 0);
	box-shadow: 0 0 24px rgba(79, 191, 145, 0.16);
}

.sigilarium-calculator-page--aurum .readiness-meter::before {
	background: #07131b;
}

.sigilarium-calculator-page--aurum .data-checklist span {
	background: rgba(3, 10, 15, 0.72);
	border: 1px solid var(--aurum-line);
	color: var(--aurum-muted);
}

.sigilarium-calculator-page--aurum .data-checklist .is-ok {
	border-color: rgba(87, 200, 151, 0.32);
	color: #8ee3bc;
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-day-master-card {
	background: radial-gradient(circle at 50% 36%, rgba(232, 187, 105, 0.14), rgba(3, 12, 17, 0.9) 68%);
}

.sigilarium-bazi-glyph-token {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.sigilarium-bazi-glyph-token .sigilarium-bazi-glyph-sprite {
	height: 82px;
	width: 82px;
}

.sigilarium-bazi-day-master-symbol .sigilarium-bazi-glyph-sprite {
	height: 114px;
	width: 114px;
}

.sigilarium-bazi-pillar-symbol .sigilarium-bazi-glyph-sprite {
	height: 76px;
	width: 76px;
}

.sigilarium-bazi-glyph-token--chip .sigilarium-bazi-glyph-sprite {
	height: 26px;
	width: 26px;
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-pillars-table td:nth-child(2),
.sigilarium-calculator-page--aurum .sigilarium-bazi-pillars-table td:nth-child(3) {
	min-width: 150px;
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-stem-badge {
	align-items: center;
	background: rgba(3, 10, 15, 0.78);
	border-color: var(--aurum-line);
	display: inline-flex;
	gap: 5px;
	min-height: 34px;
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-stem-badge[data-element="wood"] {
	border-color: rgba(87, 200, 151, 0.4);
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-stem-badge[data-element="fire"] {
	border-color: rgba(223, 112, 93, 0.46);
}

.sigilarium-calculator-page--aurum .sigilarium-bazi-stem-badge[data-element="water"] {
	border-color: rgba(98, 168, 203, 0.48);
}

.sigilarium-visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.sigilarium-calculator-page--aurum details {
	border-color: var(--aurum-line);
}

.sigilarium-calculator-page--aurum details > summary {
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .saved-profile,
.sigilarium-calculator-page--aurum .profile-state {
	background: rgba(3, 10, 15, 0.72);
	border-color: var(--aurum-line);
	color: var(--aurum-cream);
}

.sigilarium-calculator-page--aurum .saved-profile.is-active {
	border-color: var(--aurum-gold);
	box-shadow: inset 3px 0 0 var(--aurum-gold);
}

@media (max-width: 1380px) {
	.sigilarium-calculator-page--aurum > .sigilarium-header--aurum {
		grid-template-columns: minmax(230px, 1fr) auto minmax(190px, 1fr);
		padding-inline: 32px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary {
		grid-template-columns: 62px minmax(0, 1fr) minmax(280px, auto);
	}

	.sigilarium-profile-facts {
		grid-template-columns: repeat(2, minmax(110px, max-content));
	}

	.sigilarium-calculator-page--aurum .sigilarium-calculator-workspace {
		grid-template-columns: 270px minmax(0, 1fr);
	}

	.sigilarium-calculator-page--aurum .human-design-layout.sigilarium-hd-three-column {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column {
		grid-column: 1 / -1;
		order: 1;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-design {
		order: 2;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-personality {
		order: 3;
	}
}

@media (max-width: 1100px) {
	.sigilarium-calculator-page--aurum > .sigilarium-header--aurum {
		grid-template-columns: 1fr auto;
	}

	.sigilarium-calculator-page--aurum .sigilarium-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
		justify-content: center;
	}

	.sigilarium-calculator-page--aurum .sigilarium-header-actions {
		grid-column: 2;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-side {
		align-items: center;
		grid-column: 1 / -1;
		grid-template-columns: auto 1fr;
		justify-items: start;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-actions {
		justify-self: end;
	}

	.sigilarium-calculator-page--aurum .sigilarium-calculator-workspace {
		grid-template-columns: 1fr;
	}

	.sigilarium-calculator-page--aurum .human-design-layout.sigilarium-hd-three-column {
		grid-template-columns: minmax(0, 1fr);
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column,
	.sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-design,
	.sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-personality {
		grid-column: auto;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-sidebar {
		max-height: none;
		position: static;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-sidebar-head {
		display: none;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-nav {
		display: grid;
		grid-auto-columns: 220px;
		grid-auto-flow: column;
		overflow-x: auto;
		padding-bottom: 5px;
		scroll-snap-type: x proximity;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-nav-group {
		display: none;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item,
	.sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item--primary {
		grid-template-columns: 44px minmax(0, 1fr) 8px;
		min-height: 62px;
		scroll-snap-align: start;
	}

	.sigilarium-system-nav-item--primary .sigilarium-system-nav-icon {
		height: 38px;
		width: 38px;
	}
}

@media (max-width: 760px) {
	.sigilarium-calculator-page--aurum > .sigilarium-header--aurum {
		gap: 12px;
		min-height: 0;
		padding: 12px 16px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-brand {
		gap: 9px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-brand-mark {
		font-size: 17px;
		height: 42px;
		width: 42px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-brand-title {
		font-size: 21px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-brand-subtitle {
		font-size: 9px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-header-actions {
		gap: 5px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-user-chip {
		display: none;
	}

	.sigilarium-calculator-page--aurum .sigilarium-header-actions .sigilarium-btn {
		font-size: 11px;
		min-height: 36px;
		padding: 7px 10px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-nav {
		gap: 18px;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-nav a {
		font-size: 12px;
		white-space: nowrap;
	}

	.sigilarium-calculator-page--aurum .sigilarium-calculator-shell {
		padding: 12px 10px 32px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-calculator-topbar {
		align-items: flex-start;
		flex-direction: column;
		min-height: 0;
		padding: 18px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-calculator-title h1 {
		font-size: 40px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 16px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-icon {
		height: 52px;
		width: 52px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-icon img {
		height: 42px;
		width: 42px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary h2 {
		font-size: 30px;
	}

	.sigilarium-profile-facts {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-side {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-self: stretch;
		width: 100%;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-summary-actions button {
		width: 100%;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-editor-grid {
		grid-template-columns: 1fr;
	}

	.sigilarium-calculator-page--aurum .sigilarium-profile-editor-city {
		grid-column: auto;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-sidebar {
		padding: 10px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-system-workspace {
		min-height: 560px;
		padding: 16px 12px;
	}

	.sigilarium-calculator-page--aurum .section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.sigilarium-calculator-page--aurum .section-head h2 {
		font-size: 38px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column {
		padding: 10px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column .hd-panel-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column .hd-panel-head span {
		max-width: none;
		text-align: left;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage {
		min-height: 620px;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage .hd-bodygraph-svg {
		height: 580px;
		max-width: 96%;
	}

	.sigilarium-calculator-page--aurum .sigilarium-hd-legend-item {
		font-size: 10px;
		gap: 5px;
		padding-inline: 5px;
	}

	.sigilarium-bazi-glyph-token .sigilarium-bazi-glyph-sprite,
	.sigilarium-bazi-pillar-symbol .sigilarium-bazi-glyph-sprite {
		height: 58px;
		width: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sigilarium-calculator-page--aurum *,
	.sigilarium-calculator-page--aurum *::before,
	.sigilarium-calculator-page--aurum *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* The calculator is an AURUM product surface even when a legacy public theme is selected. */
html[data-theme] .sigilarium-calculator-page--aurum {
	background: #03090f url("../images/aurum-home-hero.png") center top / cover fixed no-repeat !important;
	color: var(--aurum-cream) !important;
	font-family: var(--aurum-ui-font) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum h1,
html[data-theme] .sigilarium-calculator-page--aurum h2,
html[data-theme] .sigilarium-calculator-page--aurum h3,
html[data-theme] .sigilarium-calculator-page--aurum h4,
html[data-theme] .sigilarium-calculator-page--aurum h5,
html[data-theme] .sigilarium-calculator-page--aurum h6,
html[data-theme] .sigilarium-calculator-page--aurum h1 *,
html[data-theme] .sigilarium-calculator-page--aurum h2 *,
html[data-theme] .sigilarium-calculator-page--aurum h3 *,
html[data-theme] .sigilarium-calculator-page--aurum h4 *,
html[data-theme] .sigilarium-calculator-page--aurum h5 *,
html[data-theme] .sigilarium-calculator-page--aurum h6 * {
	color: var(--aurum-cream) !important;
	font-family: var(--aurum-heading-font) !important;
	-webkit-text-stroke: 0 !important;
	text-shadow: none !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-calculator-topbar,
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-profile-summary,
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-profile-editor,
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-sidebar,
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-workspace {
	background: var(--aurum-panel) !important;
	border-color: var(--aurum-line) !important;
	border-radius: 8px !important;
	color: var(--aurum-cream) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item {
	background: transparent !important;
	border-color: transparent !important;
	border-left-width: 2px;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: var(--aurum-muted) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item:focus-visible {
	outline: 1px solid #4fbf91 !important;
	outline-offset: -2px;
}

html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav .sigilarium-system-nav-item.is-active {
	background: rgba(79, 191, 145, 0.06) !important;
	border-left-color: #4fbf91 !important;
	color: var(--aurum-cream) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum #profileSummaryStatus.is-ready {
	background: transparent;
	border-color: transparent;
	color: #4fbf91 !important;
	-webkit-text-fill-color: #4fbf91 !important;
}

html[data-theme] .sigilarium-calculator-page--aurum #profileSummaryStatus.is-ready::before {
	background: #4fbf91;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 6px;
	margin-right: 7px;
	vertical-align: middle;
	width: 6px;
}

html[data-theme] .sigilarium-calculator-page--aurum .matrix-node.node-neutral {
	background: linear-gradient(140deg, #273027, #071217);
	border: 1.5px solid #e8bb69;
	box-shadow: inset 0 0 0 2px #071217, 0 1px 3px rgba(0, 0, 0, 0.5);
	color: #ffe1a0 !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .matrix-node.node-neutral strong {
	color: #ffe1a0 !important;
	-webkit-text-fill-color: #ffe1a0 !important;
	text-shadow: none;
}

html[data-theme] .sigilarium-calculator-page--aurum .matrix-node.center strong {
	color: #071217 !important;
	-webkit-text-fill-color: #071217 !important;
}

html[data-theme] .sigilarium-calculator-page--aurum input:not([type="checkbox"]):not([type="radio"]),
html[data-theme] .sigilarium-calculator-page--aurum select,
html[data-theme] .sigilarium-calculator-page--aurum textarea {
	background: rgba(2, 10, 15, 0.94) !important;
	border-color: var(--aurum-line-strong) !important;
	border-radius: 6px !important;
	color: var(--aurum-cream) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .city-suggestions,
html[data-theme] .sigilarium-calculator-page--aurum .city-option {
	background: #07131b !important;
	border-color: var(--aurum-line) !important;
	color: var(--aurum-cream) !important;
}

html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage {
	background: #041015 url("../images/aurum-human-design-stage.png") center / cover no-repeat !important;
	border-color: rgba(232, 187, 105, 0.36) !important;
	border-radius: 6px !important;
}

html[data-theme] .sigilarium-calculator-page--aurum button:not(.tab):not(.secondary-button):not(.ghost-button):not(.profile-load):not(.city-option):not(.action-row):not(.sigilarium-concept-field) {
	background: linear-gradient(115deg, #dca546, #ffe197) !important;
	border-color: rgba(255, 225, 160, 0.72) !important;
	border-radius: 6px !important;
	color: #10100d !important;
}

html[data-theme] .sigilarium-calculator-page--aurum button.secondary-button,
html[data-theme] .sigilarium-calculator-page--aurum button.ghost-button,
html[data-theme] .sigilarium-calculator-page--aurum button.profile-load,
html[data-theme] .sigilarium-calculator-page--aurum button.action-row {
	background: rgba(5, 15, 21, 0.86) !important;
	border-color: var(--aurum-line-strong) !important;
	border-radius: 6px !important;
	color: var(--aurum-gold-soft) !important;
}

.sigilarium-calculator-page--aurum .sigilarium-calculated-people {
	border-top: 1px solid var(--aurum-line);
	margin-top: 18px;
	padding-top: 16px;
	min-width: 0;
}
.sigilarium-calculator-page--aurum .sigilarium-calculated-people .saved-profiles {
	display: grid;
	gap: 8px;
	max-height: 300px;
	overflow-y: auto;
}
.sigilarium-calculator-page--aurum .sigilarium-calculated-people .profile-load {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 12px;
	text-align: left;
	width: 100%;
}
.sigilarium-calculator-page--aurum .sigilarium-calculated-people .profile-load strong,
.sigilarium-calculator-page--aurum .sigilarium-calculated-people .profile-load span {
	font-family: "Sigilarium Manrope", sans-serif;
	overflow-wrap: anywhere;
}
.sigilarium-calculator-page--aurum .sigilarium-calculated-people .profile-load span { font-size: 12px; }
html[data-theme] .sigilarium-calculator-page--aurum .saved-profile.is-active .profile-load {
	border-color: #4fbf91 !important;
	box-shadow: 0 0 0 1px rgba(79, 191, 145, 0.18);
}
@media (max-width: 1100px) {
	.sigilarium-calculator-page--aurum .sigilarium-calculated-people .saved-profiles {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
	}
	.sigilarium-calculator-page--aurum .sigilarium-calculated-people .saved-profile { flex: 0 0 220px; }
}

.sigilarium-calculator-page .sigilarium-profile-summary-actions > [hidden],
.sigilarium-calculator-page #compatibilitySelectionStatus[hidden] {
	display: none !important;
}
.sigilarium-calculator-page #compatibilitySelectionStatus:not([hidden]) { margin-top: 12px; }
.sigilarium-calculator-page #compatibilitySelectionStatus button { margin-top: 8px; }
.sigilarium-calculator-page .aurum-local-draft { border-style: dashed; }
.sigilarium-calculator-page #compatibilityProfileLink { text-decoration: none; }
