/**
 * Sacred Ground Observatory — Earth & Ether editorial system (v1.6.6)
 * Panel tokens match earth-ether-membership-page.html exactly.
 */

/* —— Design tokens (Earth & Ether membership page) —— */
.eeo-observatory {
	--eeo-bg-deep: #0e0920;
	--eeo-bg-mid: #2a1c4b;
	--eeo-cream-text: #ffffff;
	--eeo-cream-muted: #ffffff;
	--eeo-gold: #d4a017;
	--eeo-gold-deep: #d4a017;
	--eeo-gold-ink: #d4a017;
	--eeo-section-title: #1a0e30;
	--eeo-panel: #faf8f4;
	--eeo-panel-warm: #faf8f4;
	--eeo-ink: #0a0a0a;
	--eeo-border: #e8e0d0;
	--eeo-border-gold: #d4a017;
	--eeo-shadow: 0 8px 40px rgba(10, 5, 30, 0.45), 0 2px 8px rgba(10, 5, 30, 0.3);
	--eeo-shadow-gold: 0 12px 50px rgba(10, 5, 30, 0.55), 0 2px 12px rgba(212, 168, 50, 0.15);
	--eeo-read: 760px;
	--eeo-body: 22px;
	--eeo-lh: 1.7;

	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: var(--eeo-body);
	line-height: var(--eeo-lh);
	font-weight: 400;
	color: var(--eeo-cream-text);
	background: var(--eeo-bg-deep);
	box-sizing: border-box;
}

.eeo-observatory *,
.eeo-observatory *::before,
.eeo-observatory *::after {
	box-sizing: border-box;
}

/* Full-bleed on theme wrappers */
.entry-content .eeo-observatory,
.wp-block-post-content .eeo-observatory {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow-x: clip;
}

.eeo-observatory__canvas {
	padding: 0 28px 80px;
	min-height: 60vh;
	position: relative;
	z-index: 1;
}

.eeo-observatory.sgobs-wrap {
	background: linear-gradient(160deg, var(--eeo-bg-mid) 0%, var(--eeo-bg-deep) 40%, var(--eeo-bg-deep) 60%, var(--eeo-bg-mid) 100%);
}

.eeo-observatory.sgobs-wrap .eeo-observatory__canvas {
	background: transparent;
}

/* —— Hero (dark band, no panel) —— */
.eeo-hero {
	max-width: var(--eeo-read);
	margin: 0 auto;
	text-align: center;
	padding: 56px 0 40px;
}

.eeo-hero__present {
	font-size: 26px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	font-weight: 600;
	margin: 0 0 12px;
}

.eeo-hero__title {
	font-size: clamp(44px, 7vw, 68px);
	font-weight: 300;
	letter-spacing: 0.06em;
	color: var(--eeo-gold);
	line-height: 1.1;
	margin: 0 0 8px;
}

.eeo-hero__tagline {
	font-size: clamp(20px, 2.5vw, 26px);
	font-weight: 300;
	font-style: italic;
	color: #ffffff;
	margin: 0 0 20px;
}

.eeo-divider,
.sgobs-divider {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 auto;
	max-width: 400px;
	padding: 44px 0;
}

.eeo-divider::before,
.eeo-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, #d4a017, transparent);
}

.eeo-divider span,
.sgobs-divider span {
	color: #d4a017;
	opacity: 1;
	font-size: 16px;
	letter-spacing: 10px;
	white-space: nowrap;
}

.eeo-hero__badge {
	font-size: 13px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--eeo-cream-muted);
	margin: 0 0 1.25rem;
}

.eeo-hero__intro {
	font-size: clamp(1.1rem, 2.2vw, 1.35rem);
	color: var(--eeo-cream-text);
	max-width: 38rem;
	margin: 0 auto 1rem;
	line-height: 1.75;
	font-weight: 300;
}

.eeo-hero__deck {
	font-style: italic;
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	color: var(--eeo-cream-muted);
	max-width: 32rem;
	margin: 0 auto 1rem;
}

.eeo-hero__date {
	font-size: clamp(29px, 3.2vw, 35px);
	letter-spacing: 0.44em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	font-weight: 600;
	margin: 0;
}

/* —— Journal flow —— */
.eeo-journal {
	max-width: var(--eeo-read);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 52px;
}

.eeo-journal__pair {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

@media (min-width: 720px) {
	.eeo-journal__pair {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

/* —— Ivory editorial panels —— */
.eeo-entry {
	margin: 0;
	position: relative;
	z-index: 1;
}

.eeo-panel,
.sgobs-card {
	background: #faf8f4;
	border-radius: 16px;
	border: 1px solid #e8e0d0;
	border-top: 3px solid #d4a017;
	box-shadow: 0 8px 40px rgba(10, 5, 30, 0.45), 0 2px 8px rgba(10, 5, 30, 0.3);
	padding: 36px 32px;
	color: #0a0a0a !important;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.eeo-entry,
.sgobs-row {
	margin-bottom: 12px;
}

.eeo-entry--feature .eeo-panel {
	background: #faf8f4;
	box-shadow: 0 8px 40px rgba(10, 5, 30, 0.45), 0 2px 8px rgba(10, 5, 30, 0.3);
}

.eeo-entry--founder .eeo-panel,
.eeo-entry--tools .eeo-panel {
	background: #faf8f4;
	border: 1px solid #d4a017;
	border-top: 3px solid #d4a017;
	box-shadow: 0 12px 50px rgba(10, 5, 30, 0.55), 0 2px 12px rgba(212, 160, 23, 0.15);
}

.eeo-entry--prompt .eeo-panel {
	background: #faf8f4;
	border-top-color: #d4a017;
}

.eeo-entry__head {
	margin: 0 0 1.25rem;
	padding: 0;
	border: none;
}

.eeo-entry__eyebrow,
.sgobs-card-label {
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--eeo-section-title);
	font-weight: 600;
	margin-bottom: 14px;
	opacity: 1;
	line-height: 1.25;
}

.eeo-entry--feature .sgobs-card-label,
.eeo-entry--founder .sgobs-card-label,
.eeo-card--gold .sgobs-card-label {
	color: var(--eeo-section-title);
	font-weight: 600;
	opacity: 1;
}

.eeo-entry__kicker,
.sgobs-section-tagline {
	font-size: 16px;
	letter-spacing: 0.04em;
	text-transform: none;
	color: #0a0a0a;
	font-style: italic;
	margin: 0 0 0.75rem;
}

.eeo-entry__title,
.sgobs-card-title,
.sgobs-section-title {
	font-size: clamp(43px, 4.5vw, 51px);
	font-weight: 600;
	color: var(--eeo-section-title);
	letter-spacing: 0.04em;
	margin: 0 0 0.75rem;
	line-height: 1.2;
}

.eeo-hero__title,
.sgobs-header-title {
	font-size: clamp(46px, 7vw, 70px);
}

.eeo-entry__body {
	margin: 0;
}

/* —— Typography inside panels —— */
.eeo-lede {
	font-size: 16px;
	font-style: italic;
	color: #0a0a0a;
	line-height: 1.65;
	margin: 0 0 1.25rem;
}

.eeo-prose {
	font-size: 18px;
	color: #0a0a0a;
	line-height: 1.65;
	margin: 0 0 1rem;
}

.eeo-panel p {
	font-size: 18px;
}

.eeo-prose:last-child {
	margin-bottom: 0;
}

.eeo-prose--theme {
	color: #0a0a0a;
	font-style: italic;
}

.eeo-prose--invitation {
	font-style: italic;
	border-left: 3px solid var(--eeo-gold-deep);
	padding-left: 1rem;
	margin-top: 1.25rem;
}

.eeo-prose--source {
	font-size: 18px;
	color: #0a0a0a;
}

.eeo-moon-phase {
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 300;
	color: var(--eeo-gold);
	margin: 0 0 0.5rem;
	line-height: 1.1;
}

.eeo-meta-line {
	font-size: 16px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	font-weight: 600;
	margin: 0 0 0.5rem;
}

.eeo-num {
	font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	font-size: 72px;
	font-weight: 300;
	color: #d4a017;
	line-height: 1;
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
}

.eeo-facts {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	border-bottom: 1px solid var(--eeo-border);
}

.eeo-facts li {
	font-size: 18px;
	padding: 10px 0;
	border-top: 1px solid rgba(232, 224, 208, 0.6);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
}

.eeo-facts__label {
	flex: 0 0 auto;
}

.eeo-events {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eeo-events__item {
	padding: 1.25rem 0;
	border-top: 1px solid rgba(232, 224, 208, 0.7);
}

.eeo-events__item:first-child {
	border-top: none;
	padding-top: 0;
}

.eeo-events__title {
	font-size: 22px;
	font-weight: 400;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	letter-spacing: 0.02em;
}

.eeo-pull {
	margin: 1.5rem 0 0;
	padding: 0 0 0 1.25rem;
	border-left: 3px solid var(--eeo-gold-deep);
	font-style: italic;
	font-size: 20px;
	color: var(--eeo-ink);
}

.eeo-pull p {
	margin: 0;
}

.eeo-prompt {
	font-size: clamp(22px, 3vw, 28px);
	font-style: italic;
	font-weight: 300;
	color: var(--eeo-ink);
	line-height: 1.55;
	margin: 0;
	text-align: center;
	padding: 0.5rem 0;
}

.eeo-founder {
	font-size: 22px;
	font-style: italic;
	line-height: 1.75;
	color: #0a0a0a !important;
	margin: 0 0 1.15rem;
}

.eeo-entry--founder .eeo-founder:first-of-type {
	font-size: 23px;
}

.eeo-founder-sign {
	font-size: 17px;
	color: var(--eeo-gold);
	font-weight: 600;
	margin: 0;
	text-align: right;
}

.eeo-figure {
	margin: 0 0 1.5rem;
	border-radius: 12px;
	overflow: hidden;
}

.eeo-figure img,
.eeo-figure picture {
	display: block;
	width: 100%;
	height: auto;
}

.eeo-figure picture img {
	width: 100%;
	height: auto;
}

.eeo-source {
	font-size: 15px;
	margin: 1rem 0 0;
	color: var(--eeo-gold-ink);
}

.eeo-source a {
	color: var(--eeo-gold-deep);
	text-decoration: none;
	border-bottom: 1px solid #d4a017;
}

.eeo-source a:hover {
	border-bottom-color: var(--eeo-gold-deep);
}

.eeo-notice {
	font-size: 17px;
	font-style: italic;
	color: #0a0a0a;
	margin: 0;
}

.eeo-editorial {
	font-size: 20px;
	line-height: 1.65;
	color: var(--eeo-ink);
}

.eeo-editorial p {
	margin: 0 0 1rem;
}

.eeo-editorial p:last-child {
	margin-bottom: 0;
}

.eeo-shop-link {
	margin: 1.25rem 0 0;
	text-align: center;
}

.eeo-shop-link a {
	font-size: 15px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--eeo-gold-deep);
	text-decoration: none;
	border-bottom: 1px solid #d4a017;
}

/* —— Restricted gate —— */
.eeo-restricted .eeo-observatory__canvas {
	padding-top: 48px;
}

.eeo-restricted__inner {
	max-width: var(--eeo-read);
	margin: 0 auto;
	text-align: center;
}

.eeo-restricted__inner .eeo-panel {
	text-align: left;
	margin-top: 2rem;
}

.eeo-restricted__badge {
	font-size: 13px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	margin: 0 0 1rem;
}

.eeo-restricted__title {
	font-size: clamp(36px, 5vw, 52px);
	font-weight: 300;
	color: var(--eeo-gold);
	margin: 0 0 0.5rem;
}

.eeo-restricted__tagline {
	font-style: italic;
	font-size: 22px;
	margin: 0 0 1.5rem;
	color: #ede6ff;
}

.eeo-restricted__text,
.eeo-restricted__sub {
	font-size: 20px;
	line-height: 1.7;
	margin: 0 0 1rem;
}

.eeo-restricted__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 1.5rem;
}

.eeo-btn {
	display: inline-block;
	padding: 12px 28px;
	font-family: inherit;
	font-size: 15px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.2s ease;
}

.eeo-btn--primary {
	background: var(--eeo-gold-deep);
	color: #fff;
	border: 1px solid var(--eeo-gold-deep);
}

.eeo-btn--ghost {
	background: transparent;
	color: var(--eeo-gold);
	border: 1px solid #d4a017;
}

.eeo-btn:hover {
	filter: brightness(1.08);
}

/* —— Two-version locked gate (sgobs) —— */
.sgobs-locked {
	max-width: var(--eeo-read);
	margin: 0 auto;
	padding: 48px 0 64px;
	text-align: center;
}

.sgobs-locked-inner {
	padding: 0 12px;
}

.sgobs-locked-symbol {
	font-size: 28px;
	color: var(--eeo-gold);
	margin-bottom: 16px;
	letter-spacing: 0.2em;
}

.sgobs-locked-title {
	font-size: clamp(36px, 5vw, 52px);
	font-weight: 300;
	color: var(--eeo-gold);
	margin: 0 0 8px;
	letter-spacing: 0.04em;
}

.sgobs-locked-sub {
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--eeo-cream-muted);
	margin: 0 0 20px;
}

.sgobs-locked-body {
	font-size: 20px;
	line-height: 1.7;
	color: var(--eeo-cream-text);
	max-width: 36rem;
	margin: 0 auto 28px;
	font-weight: 300;
}

.sgobs-btn {
	display: inline-block;
	padding: 12px 28px;
	font-family: inherit;
	font-size: 15px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	background: var(--eeo-gold-deep);
	color: #fff;
	border: 1px solid var(--eeo-gold-deep);
	transition: opacity 0.2s ease;
}

.sgobs-btn:hover {
	filter: brightness(1.08);
}

.sgobs-locked-note {
	margin-top: 20px;
	font-size: 14px;
	color: #ffffff;
	font-style: italic;
}

.sgobs-locked-note a {
	color: #d4a017;
	text-decoration: none;
}

.sgobs-locked-note a:hover {
	color: #d4a017;
}

/* —— Personal Observatory Tools —— */
.eeo-tools {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin-top: 1.5rem;
}

.eeo-tool {
	padding: 24px 0 0;
	border-top: 1px solid #e8e0d066;
}

.eeo-tool:first-child {
	border-top: none;
	padding-top: 0;
}

.eeo-tool__title {
	font-size: 22px;
	font-weight: 400;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	letter-spacing: 0.03em;
}

.eeo-tool__hint {
	font-size: 17px;
	font-style: italic;
	color: #0a0a0a;
	margin: 0 0 1rem;
}

.eeo-tool__form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 28rem;
}

.eeo-field span {
	display: block;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	font-weight: 600;
	margin-bottom: 4px;
}

.eeo-field input,
.eeo-field select {
	width: 100%;
	font-family: inherit;
	font-size: 18px;
	padding: 10px 12px;
	border: 1px solid #e8e0d0;
	border-radius: 6px;
	background: #fff;
	color: #0a0a0a;
}

.eeo-tool__btn {
	align-self: flex-start;
	font-family: inherit;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 11px 22px;
	background: #2a1c4b;
	color: #d4a017;
	border: 1px solid #d4a017;
	border-radius: 4px;
	cursor: pointer;
	margin-top: 4px;
}

.eeo-tool__btn:hover {
	background: #1a1038;
}

.eeo-tool__btn:disabled {
	opacity: 0.6;
	cursor: wait;
}

.eeo-tool__result {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e8e0d066;
}

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

.eeo-tool__label {
	font-size: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	font-weight: 600;
	margin: 0 0 0.35rem;
}

.eeo-tool__headline {
	font-size: 24px;
	font-weight: 600;
	color: var(--eeo-section-title);
	margin: 0 0 0.75rem;
}

.eeo-tool__section {
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--eeo-gold);
	margin: 1rem 0 0.35rem;
	font-weight: 600;
}

.eeo-tool__badge {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	background: #d4a017;
	color: #fff;
	padding: 4px 10px;
	margin-bottom: 0.75rem;
}

.eeo-tool__note,
.eeo-tool__loading,
.eeo-tool__error {
	font-size: 17px;
	font-style: italic;
	color: #0a0a0a;
}

.eeo-tools-disclaimer {
	font-size: 15px;
	line-height: 1.65;
	color: #0a0a0a;
	margin: 1.5rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid #e8e0d0;
}

.eeo-tools-disclaimer--inline {
	margin-top: 1rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e8e0d044;
	font-size: 14px;
}

/* —— v1.6.4: dark-ground white text, ivory-card black text —— */
.eeo-observatory .eeo-hero__intro,
.eeo-observatory .eeo-hero__deck,
.eeo-observatory .eeo-hero__badge,
.eeo-observatory .eeo-restricted__text,
.eeo-observatory .eeo-restricted__sub,
.eeo-observatory .sgobs-locked-body,
.eeo-observatory .sgobs-locked-sub {
	color: #ffffff;
}

.eeo-observatory .eeo-hero__present,
.eeo-observatory .eeo-hero__title,
.eeo-observatory .eeo-hero__date,
.eeo-observatory .eeo-restricted__badge,
.eeo-observatory .eeo-restricted__title,
.eeo-observatory .sgobs-locked-title,
.eeo-observatory .sgobs-locked-symbol {
	color: #d4a017;
}

.eeo-panel p,
.eeo-panel li,
.eeo-panel blockquote,
.eeo-panel .eeo-prose,
.eeo-panel .eeo-prompt,
.eeo-panel .eeo-founder,
.eeo-panel .eeo-pull,
.eeo-panel .eeo-pull p,
.eeo-panel .eeo-events__title,
.eeo-panel .eeo-facts li,
.eeo-panel .eeo-lede,
.eeo-panel .eeo-entry__kicker,
.eeo-panel .eeo-notice,
.eeo-panel .eeo-editorial,
.eeo-panel .eeo-editorial p,
.eeo-panel .eeo-body,
.eeo-panel .eeo-watching__where,
.eeo-panel .eeo-tool__hint,
.eeo-panel .eeo-tool__note,
.eeo-panel .eeo-tools-disclaimer,
.eeo-panel .sgobs-mineral-locality,
.eeo-panel .sgobs-mineral-related,
.eeo-panel .sgobs-mineral-care,
.sgobs-card p,
.sgobs-card li,
.sgobs-card blockquote {
	color: #0a0a0a !important;
	opacity: 1 !important;
}

.eeo-panel .eeo-entry__eyebrow,
.eeo-panel .sgobs-card-label {
	color: #1a0e30;
	font-weight: 600;
	font-size: 15px;
}

.eeo-panel .eeo-meta-line,
.eeo-panel .eeo-facts__label,
.eeo-panel .eeo-founder-byline,
.eeo-panel .eeo-watching__meta {
	color: #d4a017;
	font-weight: 600;
}

.eeo-panel h3.eeo-entry__title,
.eeo-panel .eeo-watching__title.eeo-entry__title {
	color: #1a0e30;
	font-weight: 600;
	margin-top: 0;
}
/* Numerology title — same scale as section headings, not hero scale */
.eeo-entry--numerology .eeo-entry__title {
	font-size: clamp(22px, 2.2vw, 28px);
	letter-spacing: 0.06em;
	margin-top: 0;
}


.eeo-panel .eeo-moon-phase,
.eeo-panel .eeo-num {
	color: #d4a017;
	font-weight: 300;
}

/* —— In-card explore tools —— */
.eeo-card-tool-zone {
	margin-top: 20px;
	padding-top: 0;
	border-top: none;
}

.eeo-card-tool {
	margin: 0;
}

.eeo-card-tool__summary {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 14px 28px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #d4a017;
	background: #2a1c4b;
	border: 1px solid #d4a017;
	border-radius: 4px;
	cursor: pointer;
	list-style: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.eeo-card-tool__summary:hover,
.eeo-card-tool[open] > .eeo-card-tool__summary {
	background: #d4a017;
	color: #1a0e30;
}

.eeo-card-tool__summary::-webkit-details-marker {
	display: none;
}

.eeo-card-tool__body {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e8e0d0;
}

.eeo-card-tool-zone .eeo-tool {
	padding-top: 0;
	border-top: none;
}

.eeo-founder-byline {
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #d4a017;
	font-weight: 600;
	margin: 0 0 1rem;
}

.eeo-watching__meta {
	font-size: 15px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #d4a017;
	font-weight: 600;
	margin: 0 0 0.5rem;
}

.eeo-watching__where {
	font-size: 15px;
	color: #0a0a0a;
	margin: 0 0 1rem;
}

.eeo-prose--question {
	font-style: italic;
	margin-top: 1.25rem;
}

.eeo-nasa-admin-flag {
	font-size: 15px;
	color: #d4a017;
	font-weight: 600;
	margin: 0 0 1rem;
}

.eeo-numerology-how,
.sgobs-mineral-locality,
.sgobs-mineral-related,
.sgobs-mineral-care {
	font-size: 15px;
}

.eeo-numerology-how {
	font-style: normal;
	font-weight: 700;
	color: #2a1c4b;
	margin-top: 18px;
	border-top: 1px solid #e8e0d0;
	padding-top: 14px;
	line-height: 1.6;
}

/* —— v1.6.6: twinkling stars, card graphics, NASA, CTAs —— */
.sgobs-wrap {
	position: relative;
	overflow-x: visible;
}

.sgobs-stars-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.sgobs-star {
	position: absolute;
	background: #ffffff;
	border-radius: 50%;
	animation: sgobs-twinkle var(--duration) ease-in-out infinite;
	opacity: 0;
}

@keyframes sgobs-twinkle {
	0%, 100% { opacity: 0; transform: scale(0.8); }
	50% { opacity: var(--max-opacity); transform: scale(1.1); }
}

.eeo-hero,
.eeo-journal {
	position: relative;
	z-index: 1;
}

.sgobs-card-hero {
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 16px 16px 0 0;
	margin: 0;
	padding: 0;
}

.sgobs-card-hero-wrap {
	margin: -36px -32px 24px -32px;
	overflow: hidden;
	border-radius: 16px 16px 0 0;
	position: relative;
}

.sgobs-card-hero-wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: linear-gradient(
		to bottom,
		transparent 0%,
		#faf8f4 100%
	);
	pointer-events: none;
}

.sgobs-num-hero {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 76px;
	font-weight: 400;
	color: #d4a017;
	line-height: 1;
	display: block;
	margin-bottom: 2px;
	letter-spacing: -2px;
}

.sgobs-deneene-layout {
	overflow: hidden;
}

.sgobs-deneene-layout .sgobs-deneene-img {
	float: left;
	width: 260px;
	height: auto;
	min-height: 340px;
	max-height: 460px;
	object-fit: cover;
	object-position: center 15%;
	border-radius: 8px;
	display: block;
	border: 1px solid rgba(212, 160, 23, 0.3);
	box-shadow: 0 8px 32px rgba(10, 5, 30, 0.4);
	margin: 0 24px 16px 0;
}

.sgobs-deneene-content {
	min-width: 0;
}

@media (max-width: 768px) {
	.sgobs-card-hero {
		height: 180px;
	}
}

.sgobs-mineral-label {
	font-size: 15px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #d4a017;
	font-weight: 600;
	margin: 1.25rem 0 0.5rem;
}

.sgobs-mineral-divider {
	border: none;
	border-top: 1px solid #e8e0d0;
	margin: 1.25rem 0 0.75rem;
}

.sgobs-mineral-image {
	float: right;
	width: 160px;
	height: 160px;
	object-fit: cover;
	border-radius: 8px;
	margin: 0 0 16px 20px;
	border: 1px solid rgba(212, 168, 50, 0.3);
	box-shadow: 0 4px 20px rgba(10, 5, 30, 0.4);
}

.sgobs-nasa-img-wrap {
	max-height: 420px;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 18px;
}

.eeo-figure.sgobs-nasa-img-wrap img,
.eeo-figure.sgobs-nasa-img-wrap picture,
.eeo-figure.sgobs-nasa-img-wrap picture img,
.sgobs-nasa-img {
	width: 100%;
	max-height: 420px;
	height: 420px;
	object-fit: cover;
	display: block;
}

.sgobs-tool-toggle,
.eeo-tool__toggle,
.eeo-tool-toggle,
.eeo-card-tool__summary {
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 14px 28px;
	background: #2a1c4b;
	color: #d4a017;
	border: 1px solid #d4a017;
	border-radius: 4px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.2s;
	text-align: center;
}

.sgobs-tool-toggle:hover,
.eeo-tool__toggle:hover,
.eeo-tool-toggle:hover,
.eeo-card-tool__summary:hover,
.eeo-card-tool[open] > .eeo-card-tool__summary {
	background: #d4a017;
	color: #1a0e30;
}

@media (max-width: 600px) {
	.eeo-observatory__canvas {
		padding-left: 18px;
		padding-right: 18px;
	}

	.eeo-panel,
	.sgobs-card {
		padding: 28px 22px;
	}

	.sgobs-card-hero-wrap {
		margin: -28px -22px 24px -22px;
	}

	.sgobs-deneene-layout .sgobs-deneene-img {
		float: none;
		width: 100%;
		margin: 0 0 16px 0;
	}

	/* Mobile font size reduction */
	.eeo-observatory {
		--eeo-body: 17px;
		--eeo-read: 100%;
	}

	/* Hero text container */
	.sgobs-hero-content {
		max-width: 100%;
		padding: 0 20px;
	}

	/* Panel read-width containers */
	.eeo-hero,
	.eeo-restricted .eeo-observatory__canvas {
		max-width: 100%;
	}

	/* Large display numbers */
	.sgobs-num-hero {
		font-size: 80px;
	}

	.eeo-num {
		font-size: 56px;
	}

	/* Fact labels wrap cleanly */
	.eeo-facts li {
		font-size: 15px;
	}

	/* Mineral image - don't float on mobile */
	.sgobs-mineral-image {
		float: none;
		width: 100%;
		height: 200px;
		margin: 0 0 16px 0;
	}
}

/* v2.0.1 — cinematic hero (no card opacity / animation) */
.sgobs-hero {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	height: 100vh;
	min-height: 600px;
	max-height: 900px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

.sgobs-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #0d0820;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.sgobs-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(10, 5, 24, 0.3) 0%,
		rgba(10, 5, 24, 0.6) 50%,
		rgba(10, 5, 24, 0.95) 100%
	);
	z-index: 1;
}

.sgobs-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 0 24px;
	max-width: 700px;
}

.sgobs-hero-eyebrow {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.32em;
	color: #d4a017;
	text-transform: uppercase;
	margin: 0 0 24px;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9), 0 0 24px rgba(0, 0, 0, 0.7);
	opacity: 1;
}

.sgobs-hero-title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(52px, 9vw, 96px);
	font-weight: 300;
	line-height: 1.08;
	color: #ffffff;
	margin: 0 0 20px;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 0, 0, 0.6);
}

.sgobs-hero-tagline {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(18px, 2.5vw, 24px);
	font-style: italic;
	color: #d4a017;
	margin: 0 0 28px;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.9), 0 0 28px rgba(0, 0, 0, 0.7);
}

.sgobs-hero-date {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(13px, 1.6vw, 16px);
	letter-spacing: 0.18em;
	color: rgba(255, 255, 255, 0.82);
	text-transform: uppercase;
	margin: -18px 0 22px;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
}

.eeo-astro-date {
	font-size: 12px;
	letter-spacing: 0.14em;
	color: #d4af37;
	text-transform: uppercase;
	margin: 0 0 14px;
	opacity: 0.9;
}

.sgobs-hero-divider {
	color: #d4a017;
	font-size: 14px;
	letter-spacing: 12px;
	margin: 0 0 20px;
	opacity: 0.7;
}

.sgobs-hero-sub {
	font-size: 11px;
	letter-spacing: 0.22em;
	color: rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	margin: 0;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9);
}

@media (max-width: 768px) {
	.sgobs-hero {
		height: 80vh;
		min-height: 500px;
	}

	.sgobs-hero-title {
		font-size: clamp(40px, 10vw, 60px);
	}
}

@media (max-width: 480px) {
	.eeo-observatory {
		--eeo-body: 16px;
	}

	.sgobs-hero {
		height: 70vh;
		min-height: 420px;
	}

	.sgobs-hero-title {
		font-size: clamp(32px, 9vw, 48px);
	}

	.eeo-panel,
	.sgobs-card {
		padding: 24px 18px;
		border-radius: 12px;
	}

	.sgobs-card-hero-wrap {
		margin: -24px -18px 20px -18px;
	}
}

/* Deneene portrait v2.0.22 — float layout */
.sgobs-deneene-portrait {
	/* No longer used — image is now direct child of layout */
	display: none;
}

@media (max-width: 768px) {
	.sgobs-deneene-layout .sgobs-deneene-img {
		float: none;
		width: 100%;
		min-height: 260px;
		max-height: 340px;
		margin: 0 0 20px 0;
	}
}


/* ═══════════════════════════════════════════════════════════
   INSTRUMENTS STRIP — added v2.0.54
   ═══════════════════════════════════════════════════════════ */

.sgobs-instruments-wrap {
	border-bottom: 1px solid rgba(212,175,55,0.18);
}

.sgobs-instruments-header {
	text-align: center;
	padding: 1rem 2rem 0.9rem;
	border-bottom: 1px solid rgba(212,175,55,0.12);
}

.sgobs-instruments-cta {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #d4af37;
	font-weight: bold;
	margin-bottom: 0.25rem;
	font-family: Arial, sans-serif;
}

.sgobs-instruments-sub {
	display: block;
	font-size: 0.62rem;
	letter-spacing: 0.18em;
	color: rgba(212,175,55,0.65);
	font-family: Arial, sans-serif;
}

.sgobs-instruments-strip {
	display: flex;
	flex-direction: column;
	max-width: 380px;
}

.sgobs-inst-tile {
	flex: 1;
	padding: 1.2rem 1.25rem 1.1rem;
	background: rgba(255,255,255,0.02);
	border: none;
	border-bottom: 1px solid rgba(212,175,55,0.15);
	cursor: pointer;
	text-align: left;
	transition: background 0.18s;
	position: relative;
}

.sgobs-inst-tile:last-child {
	border-bottom: none;
}

.sgobs-inst-tile:hover {
	background: rgba(212,175,55,0.06);
}

.sgobs-inst-tile[aria-expanded="true"] {
	background: rgba(212,175,55,0.07);
}

.sgobs-inst-tile[aria-expanded="true"]::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #d4af37;
}

.sgobs-inst-tile__name {
	display: block;
	font-size: 0.88rem;
	color: #d4af37;
	letter-spacing: 0.04em;
	margin-bottom: 0.3rem;
	font-family: Arial, sans-serif;
}

.sgobs-inst-tile__desc {
	display: block;
	font-size: 0.68rem;
	color: #c9bde8;
	line-height: 1.45;
	font-style: italic;
	font-family: Arial, sans-serif;
}

.sgobs-inst-panel {
	background: rgba(255,255,255,0.03);
	border-bottom: 1px solid rgba(212,175,55,0.15);
}

.sgobs-inst-panel[hidden] {
	display: none;
}

.sgobs-inst-panel__inner {
	padding: 1.75rem 2rem;
}

.sgobs-inst-panel__label {
	display: block;
	font-size: 0.58rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: rgba(212,175,55,0.65);
	margin-bottom: 1.25rem;
	font-family: Arial, sans-serif;
}

@media (max-width: 640px) {
	.sgobs-instruments-strip {
		flex-direction: column;
	}
	.sgobs-inst-tile {
		border-right: none;
		border-bottom: 1px solid rgba(212,175,55,0.15);
	}
	.sgobs-inst-tile:last-child {
		border-bottom: none;
	}
}

/* ═══════════════════════════════════════════════════════════
   TAROT CARD OF THE DAY
   ═══════════════════════════════════════════════════════════ */

.eeo-tarot-date {
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--eeo-gold, #d4a017);
	margin: 0 0 0.5rem;
}

.eeo-tarot-card-name {
	margin-bottom: 0.25rem !important;
}

.eeo-tarot-suit {
	color: #6a5a3a;
	margin-bottom: 0.25rem;
}

.eeo-tarot-keywords {
	font-style: italic;
	color: #8a6e2a;
	margin-bottom: 1rem;
}

.eeo-tarot-reflection {
	margin-bottom: 1.5rem;
}

.eeo-tarot-prompts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e8e0d0;
	margin-top: 0.5rem;
}

@media (max-width: 540px) {
	.eeo-tarot-prompts { grid-template-columns: 1fr; }
}

.eeo-tarot-prompt {
	background: rgba(212,175,55,0.06);
	border-left: 2px solid #d4a017;
	padding: 0.75rem 1rem;
}

/* Tarot tool lookup output */
.eeo-tool__output--tarot .eeo-tarot-keywords {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	color: #8a6e2a;
	font-style: italic;
	margin-bottom: 0.4rem;
}

.eeo-tarot-intuition {
	margin-top: 1.5rem;
	padding: 1rem 1.25rem;
	background: rgba(212,175,55,0.06);
	border-left: 2px solid rgba(212,175,55,0.5);
}

.eeo-tarot-intuition__label {
	font-size: 0.65rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--eeo-gold, #d4a017);
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.eeo-tarot-intuition__text {
	font-size: 0.88rem;
	line-height: 1.65;
	color: #2a1f10;
	font-style: italic;
	margin-bottom: 0.5rem;
}

.eeo-tarot-intuition__journal {
	font-size: 0.82rem;
	line-height: 1.6;
	color: #5a4a28;
	font-style: italic;
}

/* ═══════════════════════════════════════════════════════════
   EXPLORE YOURSELF — two-column layout + sticky rail (v2.0.68)
   ═══════════════════════════════════════════════════════════ */
.sgobs-layout {
	display: grid;
	grid-template-columns: 300px 1fr;
	align-items: start;
	gap: 0;
}
.sgobs-rail {
	position: sticky;
	top: 16px;
	align-self: start;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	border-right: 1px solid rgba(212,175,55,0.18);
}
.sgobs-main-col {
	min-width: 0;
}
.sgobs-explore {
	padding: 16px 14px 24px;
}
.sgobs-explore__head {
	color: #f5f1ff;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-align: center;
	margin: 6px 0 12px;
	font-family: Arial, sans-serif;
}
.sgobs-explore__item {
	border-bottom: 1px solid rgba(212,175,55,0.1);
}
.sgobs-explore__summary {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 4px;
	cursor: pointer;
	list-style: none;
}
.sgobs-explore__summary::-webkit-details-marker {
	display: none;
}
.sgobs-explore__dot {
	color: #b9a7e8;
	font-size: 13px;
	flex: none;
}
.sgobs-explore__item[open] .sgobs-explore__dot {
	color: #d4af37;
}
.sgobs-explore__name {
	color: #e6def7;
	font-size: 12px;
	flex: 1;
	font-family: Arial, sans-serif;
	letter-spacing: 0.02em;
}
.sgobs-explore__item[open] .sgobs-explore__name {
	color: #ffffff;
}
.sgobs-explore__body {
	padding: 0 4px 12px 24px;
}
.sgobs-explore__body p {
	color: #c9bde8;
	font-size: 11.5px;
	line-height: 1.55;
	font-style: italic;
	margin: 0 0 8px;
	font-family: Arial, sans-serif;
}
@media (max-width: 900px) {
	.sgobs-layout {
		grid-template-columns: 1fr;
	}
	.sgobs-rail {
		position: static;
		max-height: none;
		overflow-y: visible;
		border-right: none;
		border-bottom: 1px solid rgba(212,175,55,0.18);
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   OBSERVATORY THREE-COLUMN DASHBOARD — migration 1.0.2 (v2.0.70)
   Left rail (tools) · Center (journal cards) · Right almanac. Sticky rails.
   ═══════════════════════════════════════════════════════════════════════ */
.sgobs-grid {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr) 300px;
	gap: 22px;
	align-items: start;
	max-width: 1500px;
	margin: 0 auto;
}
.sgobs-rail, .sgobs-almanac { position: sticky; top: 16px; align-self: start; max-height: calc(100vh - 32px); overflow-y: auto; }

/* — shared glass panel — */
.sgobs-rail, .sgobs-almanac .sgobs-alm, .sgobs-card, .sgobs-reading, .sgobs-rail__quote {
	background: rgba(28, 18, 54, 0.55);
	border: 1px solid rgba(212,175,55,0.22);
	border-radius: 14px;
	box-shadow: 0 0 24px rgba(0,0,0,0.25), inset 0 0 1px rgba(212,175,55,0.3);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

/* ── LEFT RAIL ── */
.sgobs-rail { padding: 16px 12px; }
.sgobs-rail__head { color: #d4af37; font-size: 13px; letter-spacing: 0.18em; text-align: center; margin: 4px 0 14px; font-family: Georgia, 'Times New Roman', serif; }
.sgobs-rail__list { display: flex; flex-direction: column; gap: 4px; }
.sgobs-tool { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; text-decoration: none; border: 1px solid transparent; transition: background 0.18s, border-color 0.18s, box-shadow 0.18s; }
.sgobs-tool:hover { background: rgba(212,175,55,0.08); border-color: rgba(212,175,55,0.35); box-shadow: 0 0 16px rgba(212,175,55,0.12); }
.sgobs-tool__glyph { flex: none; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #d4af37; font-size: 17px; border: 1px solid rgba(212,175,55,0.4); border-radius: 50%; }
.sgobs-tool__text { flex: 1; min-width: 0; }
.sgobs-tool__name { display: block; color: #f3ecff; font-size: 13px; font-family: Georgia, serif; }
.sgobs-tool__desc { display: block; color: #b7a6df; font-size: 10.5px; margin-top: 1px; }
.sgobs-tool__chev { color: rgba(212,175,55,0.6); font-size: 16px; flex: none; }
.sgobs-tool:hover .sgobs-tool__chev { color: #d4af37; }
.sgobs-rail__quote { margin-top: 14px; padding: 16px 14px; text-align: center; }
.sgobs-rail__crystal { display: block; color: #b48bff; font-size: 26px; margin-bottom: 6px; text-shadow: 0 0 14px rgba(180,139,255,0.6); }
.sgobs-rail__quote p { color: #cdbff0; font-size: 12px; font-style: italic; line-height: 1.5; margin: 0; }

/* ── CENTER CARDS ── */
.sgobs-center { min-width: 0; }
.sgobs-cards { display: flex; flex-direction: column; gap: 14px; }
.sgobs-card { display: flex; align-items: stretch; gap: 0; overflow: hidden; transition: border-color 0.18s, box-shadow 0.18s; }
.sgobs-card:hover { border-color: rgba(212,175,55,0.45); box-shadow: 0 0 22px rgba(212,175,55,0.14); }
.sgobs-card__thumb { flex: none; width: 110px; background: radial-gradient(120% 120% at 30% 20%, rgba(212,175,55,0.28), rgba(40,24,70,0.2) 60%), linear-gradient(160deg, #2a1c44, #1a1030); display: flex; align-items: center; justify-content: center; }
.sgobs-card__thumb span { color: #e9c95f; font-size: 30px; text-shadow: 0 0 16px rgba(212,175,55,0.5); }
.sgobs-card__body { flex: 1; min-width: 0; padding: 14px 16px; }
.sgobs-card__title { color: #d4af37; font-size: 14px; letter-spacing: 0.06em; margin: 0 0 6px; font-family: Georgia, serif; text-transform: uppercase; }
.sgobs-card__mark { color: rgba(212,175,55,0.6); font-size: 11px; }
.sgobs-card__preview { color: #c9bce9; font-size: 12px; line-height: 1.5; margin: 0; }
.sgobs-card__action { flex: none; display: flex; align-items: center; padding: 0 16px; }
.sgobs-btn { white-space: nowrap; color: #d4af37; font-size: 12px; text-decoration: none; border: 1px solid rgba(212,175,55,0.45); border-radius: 999px; padding: 8px 16px; transition: background 0.18s, box-shadow 0.18s; font-family: Georgia, serif; }
.sgobs-btn:hover { background: rgba(212,175,55,0.14); box-shadow: 0 0 14px rgba(212,175,55,0.25); }

/* ── RIGHT ALMANAC ── */
.sgobs-almanac { display: flex; flex-direction: column; gap: 28px; }
.sgobs-alm { padding: 20px 18px; text-align: center; }
.sgobs-alm__title { color: #d4af37; font-size: 11px; letter-spacing: 0.2em; margin-bottom: 8px; font-family: Georgia, serif; }
.sgobs-alm__date { color: #f3ecff; font-size: 18px; font-family: Georgia, serif; }
.sgobs-alm__sub { color: #b7a6df; font-size: 12px; margin-top: 4px; }
.sgobs-alm__icon { display: block; color: #d4af37; font-size: 24px; margin: 6px 0; text-shadow: 0 0 12px rgba(212,175,55,0.45); }
.sgobs-alm__intention { color: #d8cdf2; font-size: 13px; font-style: italic; line-height: 1.55; margin: 0; }
.sgobs-alm__planet-name { color: #f3ecff; font-size: 14px; margin: 2px 0 4px; font-family: Georgia, serif; }
.sgobs-alm__planet-note { color: #b7a6df; font-size: 11.5px; font-style: italic; line-height: 1.5; margin: 0; }
.sgobs-cal { list-style: none; margin: 0; padding: 0; text-align: left; }
.sgobs-cal__item { display: flex; align-items: center; gap: 10px; padding: 8px 2px; border-bottom: 1px solid rgba(212,175,55,0.1); }
.sgobs-cal__item:last-child { border-bottom: none; }
.sgobs-cal__glyph { flex: none; color: #d4af37; font-size: 15px; width: 18px; text-align: center; }
.sgobs-cal__name { display: block; color: #ece4ff; font-size: 12px; }
.sgobs-cal__date { display: block; color: #a594cf; font-size: 11px; }
.sgobs-alm--observer p { color: #c9bce9; font-size: 11.5px; font-style: italic; line-height: 1.55; margin: 0; }

/* ── EXPANDED "JOURNAL PAGE" VIEWS ── */
.sgobs-expanded { max-width: 820px; margin: 0 auto; padding: 8px 0 40px; }
.sgobs-return { display: inline-block; color: #d4af37; font-size: 12px; letter-spacing: 0.08em; text-decoration: none; margin: 6px 0 16px; font-family: Georgia, serif; }
.sgobs-return:hover { text-shadow: 0 0 10px rgba(212,175,55,0.5); }
.sgobs-return--bottom { display: block; text-align: center; margin: 26px auto 0; }
.sgobs-reading { padding: 26px 30px; }
.sgobs-reading__meta { color: #d4af37; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 16px; font-family: Georgia, serif; border-bottom: 1px solid rgba(212,175,55,0.18); padding-bottom: 12px; }

/* Founder's Note — parchment */
.sgobs-expanded--founder .sgobs-parchment {
	background: linear-gradient(180deg, #f6efe0, #efe5cf);
	border: 1px solid rgba(160,120,40,0.45);
	border-radius: 12px;
	box-shadow: 0 0 40px rgba(212,175,55,0.18);
	padding: 34px 40px 30px;
	color: #3a2f1c;
}
.sgobs-parchment__meta { text-align: center; color: #8a6d2f; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-family: Georgia, serif; }
.sgobs-parchment__photo { width: 120px; height: 120px; margin: 18px auto; border-radius: 50%; border: 2px solid rgba(160,120,40,0.5); background: rgba(160,120,40,0.08); display: flex; align-items: center; justify-content: center; text-align: center; }
.sgobs-parchment__photo span { color: #8a6d2f; font-size: 10px; padding: 0 8px; }
.sgobs-parchment__body { font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.7; color: #3a2f1c; }
.sgobs-parchment__body p:first-of-type::first-letter { float: left; font-size: 56px; line-height: 46px; padding: 4px 10px 0 0; color: #8a6d2f; font-family: Georgia, serif; }
.sgobs-parchment__sign { text-align: right; margin-top: 18px; font-style: italic; font-size: 17px; color: #5a4a28; font-family: Georgia, serif; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
	.sgobs-grid { grid-template-columns: 260px minmax(0,1fr); }
	.sgobs-almanac { grid-column: 1 / -1; position: static; max-height: none; overflow: visible; flex-direction: row; flex-wrap: wrap; }
	.sgobs-almanac .sgobs-alm { flex: 1 1 30%; }
}
@media (max-width: 820px) {
	.sgobs-grid { display: block; }
	.sgobs-rail, .sgobs-almanac { position: static; max-height: none; overflow: visible; margin-bottom: 18px; }
	.sgobs-almanac { flex-direction: column; }
	.sgobs-card { flex-wrap: wrap; }
	.sgobs-card__thumb { width: 100%; height: 70px; }
	.sgobs-card__action { padding: 0 16px 14px; }
	.sgobs-reading, .sgobs-expanded--founder .sgobs-parchment { padding-left: 20px; padding-right: 20px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   migration 1.0.2 — verification-pass fixes (v2.0.71)
   ═══════════════════════════════════════════════════════════════════════ */

/* — Hero: compress the empty vertical space — */
.eeo-observatory .sgobs-hero { min-height: 0 !important; height: auto !important; }
.eeo-observatory .sgobs-hero-content { padding-top: 34px !important; padding-bottom: 30px !important; }
.eeo-observatory .sgobs-hero-eyebrow { margin-bottom: 6px !important; }
.eeo-observatory .sgobs-hero-title { margin: 2px 0 !important; line-height: 1.04 !important; }
.eeo-observatory .sgobs-hero-tagline { margin: 8px 0 !important; }
.eeo-observatory .sgobs-hero-date { margin: 10px 0 6px !important; }
.eeo-observatory .sgobs-hero-divider { margin: 8px 0 !important; }
.eeo-observatory .sgobs-hero-sub { margin-top: 8px !important; }

/* — Gold action buttons: readable (transparent fill, gold text), beating theme — */
.eeo-observatory .sgobs-btn,
.eeo-observatory a.sgobs-btn {
	background: transparent !important;
	color: #d4af37 !important;
	border: 1px solid rgba(212,175,55,0.55) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	padding: 8px 15px !important;
	font-size: 11.5px !important;
}
.eeo-observatory .sgobs-btn:hover { background: rgba(212,175,55,0.14) !important; color: #f0d873 !important; }

/* — Card text must be bright, not the theme's near-black — */
.eeo-observatory .sgobs-card__preview { color: #cdbff0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eeo-observatory .sgobs-card__title { color: #d4af37 !important; white-space: normal; word-break: normal; }
.eeo-observatory .sgobs-reading__body,
.eeo-observatory .sgobs-reading__body p { color: #e9e2ff; }

/* — Cards: uniform grid so they stop reshaping / stretching at different widths — */
.eeo-observatory .sgobs-card { display: grid !important; grid-template-columns: 84px minmax(0,1fr) auto; align-items: center; min-height: 96px; }
.eeo-observatory .sgobs-card__thumb { width: auto !important; height: 100%; }
.eeo-observatory .sgobs-card__body { padding: 13px 16px; }
.eeo-observatory .sgobs-card__action { padding: 0 14px; }

/* — Narrow the rails so the center column has room — */
.eeo-observatory .sgobs-grid { grid-template-columns: 264px minmax(0,1fr) 280px !important; gap: 18px !important; }
@media (max-width: 1200px) {
	.eeo-observatory .sgobs-grid { grid-template-columns: 240px minmax(0,1fr) !important; }
	.eeo-observatory .sgobs-almanac { grid-column: 1 / -1 !important; position: static !important; max-height: none !important; overflow: visible !important; flex-direction: row !important; flex-wrap: wrap !important; }
	.eeo-observatory .sgobs-almanac .sgobs-alm { flex: 1 1 28%; }
}
@media (max-width: 900px) {
	.eeo-observatory .sgobs-card { grid-template-columns: 1fr !important; }
	.eeo-observatory .sgobs-card__thumb { height: 64px; }
	.eeo-observatory .sgobs-card__action { padding: 0 16px 14px; }
}

/* — Left rail: hide the reused strip's header/tiles; style buttons + dropdowns — */
.eeo-observatory .sgobs-rail .sgobs-instruments-header,
.eeo-observatory .sgobs-rail .sgobs-instruments-strip { display: none !important; }
.eeo-observatory .sgobs-rail .sgobs-instruments-wrap { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.eeo-observatory .sgobs-rail .sgobs-tool { width: 100%; background: none; text-align: left; font: inherit; cursor: pointer; }
.eeo-observatory .sgobs-rail .sgobs-tool[aria-expanded="true"] { background: rgba(212,175,55,0.10); border-color: rgba(212,175,55,0.4); }
.eeo-observatory .sgobs-rail .sgobs-tool__chev { transition: transform 0.18s; }
.eeo-observatory .sgobs-rail .sgobs-tool[aria-expanded="true"] .sgobs-tool__chev { transform: rotate(90deg); }
.eeo-observatory .sgobs-rail .sgobs-inst-panel { margin: 4px 2px 10px; background: rgba(16,10,34,0.6); border: 1px solid rgba(212,175,55,0.3); border-radius: 10px; }
.eeo-observatory .sgobs-rail .sgobs-inst-panel[hidden] { display: none !important; }
.eeo-observatory .sgobs-rail .sgobs-inst-panel__inner { padding: 14px; }
.eeo-observatory .sgobs-rail .sgobs-inst-panel__label { display: block; color: #d4af37; font-family: Georgia, serif; font-size: 13px; margin-bottom: 10px; }
.eeo-observatory .sgobs-rail .eeo-field { display: block; margin-bottom: 10px; }
.eeo-observatory .sgobs-rail .eeo-field span { display: block; color: #d8cdf2; font-size: 11.5px; margin-bottom: 4px; }
.eeo-observatory .sgobs-rail .eeo-field input,
.eeo-observatory .sgobs-rail .eeo-field select { width: 100%; background: rgba(10,6,24,0.7); border: 1px solid rgba(212,175,55,0.3); color: #f3ecff; border-radius: 8px; padding: 8px; }
.eeo-observatory .sgobs-rail .eeo-tool__btn { width: 100%; background: transparent; color: #d4af37; border: 1px solid rgba(212,175,55,0.5); border-radius: 999px; padding: 9px; cursor: pointer; font-family: Georgia, serif; margin-top: 2px; }
.eeo-observatory .sgobs-rail .eeo-tool__btn:hover { background: rgba(212,175,55,0.14); }
.eeo-observatory .sgobs-rail .sgobs-rail-lens__body { color: #d8cdf2; font-size: 13px; line-height: 1.6; margin: 0; }
.eeo-observatory .sgobs-rail .eeo-tool__result,
.eeo-observatory .sgobs-rail .eeo-tool__result .eeo-prose { color: #e9e2ff; font-size: 13px; line-height: 1.6; }
.eeo-observatory .sgobs-rail .eeo-tool__result { margin-top: 10px; }

/* migration 1.0.2 — v2.0.72: bigger return links, roomier card preview */
.eeo-observatory .sgobs-return { font-size: 15px !important; letter-spacing: 0.06em; padding: 6px 2px; }
.eeo-observatory .sgobs-return--bottom { font-size: 16px !important; }
.eeo-observatory .sgobs-card__preview { -webkit-line-clamp: 3 !important; }

/* migration 1.0.2 — v2.0.73: Founder's Note single title (hide the duplicate eyebrow + neutralize orphan drop-cap) */
.eeo-observatory .sgobs-expanded--founder .eeo-entry__eyebrow { display: none !important; }
.eeo-observatory .sgobs-expanded--founder .sgobs-parchment__body p:first-of-type::first-letter,
.eeo-observatory .sgobs-expanded--founder .eeo-founder-byline::first-letter { float: none !important; font-size: inherit !important; line-height: inherit !important; padding: 0 !important; color: inherit !important; }

/* ============================================================
   v2.0.74 — Living editorial stream (center column)
   ============================================================ */
.eeo-observatory .sgobs-stream{display:flex;flex-direction:column;gap:56px;min-width:0}
.eeo-observatory .sgobs-note{position:relative}
/* neutralize default panel chrome for reused sections inside the stream */
.eeo-observatory .sgobs-note .eeo-entry,
.eeo-observatory .sgobs-note .eeo-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.eeo-observatory .sgobs-note__kicker{font-family:Georgia,serif;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold,#d4af37);display:block;margin-bottom:8px}

/* 1 — Founder's Note: field journal */
.eeo-observatory .sgobs-note--founder{max-width:90%;background:repeating-linear-gradient(180deg,transparent,transparent 33px,rgba(120,90,40,.10) 34px),linear-gradient(160deg,#f6efdc,#efe4ca);background-color:#f5edd9;color:#3a2f1c;border-radius:6px;padding:28px 32px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(160,120,40,.25);transform:rotate(-.4deg)}
.eeo-observatory .sgobs-note--founder *{color:#3a2f1c}
.eeo-observatory .sgobs-note--founder .eeo-entry__eyebrow{display:none!important}
.eeo-observatory .sgobs-note--founder .eeo-founder-byline{font-family:Georgia,serif;font-style:italic;color:#8a6d2f;font-size:15px}
.eeo-observatory .sgobs-note--founder .eeo-editorial,
.eeo-observatory .sgobs-note--founder .eeo-prose{font-family:Georgia,serif;font-size:15px;line-height:1.7}
.eeo-observatory .sgobs-note--founder .sgobs-deneene-img{border:4px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.2);border-radius:4px}

/* 2 — Beneath the Noise: atmospheric */
.eeo-observatory .sgobs-note--atmos{max-width:82%;margin-left:auto;position:relative;overflow:hidden;border-radius:16px;padding:34px 30px;background:radial-gradient(120% 90% at 50% 25%,rgba(90,60,140,.40),rgba(14,9,30,.15) 70%)}
.eeo-observatory .sgobs-note--atmos::before{content:"";position:absolute;inset:-40%;background:radial-gradient(40% 40% at 50% 50%,rgba(150,110,200,.22),transparent 70%);animation:sgobsDrift 24s ease-in-out infinite alternate;z-index:0}
.eeo-observatory .sgobs-note--atmos>*{position:relative;z-index:1}
.eeo-observatory .sgobs-note--atmos .eeo-prose{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-style:italic;line-height:1.55;color:#e7dcff}
@keyframes sgobsDrift{from{transform:translate(-6%,-4%)}to{transform:translate(8%,6%)}}

/* 3 — Today's Energy: seasonal sky band */
.eeo-observatory .sgobs-season{border-radius:16px;overflow:hidden;border:1px solid var(--line,rgba(212,175,55,.2));position:relative;min-height:150px;display:flex;align-items:center}
.eeo-observatory .sgobs-season--summer{background:linear-gradient(180deg,#241640,#4a2350 45%,#8a4a50 78%,#d59a55 100%)}
.eeo-observatory .sgobs-season--autumn{background:linear-gradient(180deg,#1f1238,#4a2a2a 50%,#9a5a2a 100%)}
.eeo-observatory .sgobs-season--winter{background:linear-gradient(180deg,#0f1430,#28324f 55%,#6a7fa0 100%)}
.eeo-observatory .sgobs-season--spring{background:linear-gradient(180deg,#1f1640,#3a4a40 55%,#8aa86a 100%)}
.eeo-observatory .sgobs-season::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 20% 120%,rgba(255,210,150,.4),transparent 60%);mix-blend-mode:screen;animation:sgobsShimmer 9s ease-in-out infinite alternate}
@keyframes sgobsShimmer{from{opacity:.45}to{opacity:.85}}
.eeo-observatory .sgobs-season__inner{position:relative;padding:24px 30px;z-index:1}
.eeo-observatory .sgobs-season__word{font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.eeo-observatory .sgobs-season__sub{color:#fdeede;font-size:14px;margin:4px 0 0;max-width:440px}
.eeo-observatory .sgobs-season .sgobs-note__kicker{color:rgba(255,240,220,.85)}

/* 4 — Moon Today: lunar disc */
.eeo-observatory .sgobs-moonrow{display:flex;align-items:center;gap:34px;padding:28px 30px;border-radius:16px;background:linear-gradient(180deg,rgba(20,14,40,.7),rgba(10,7,22,.7));border:1px solid var(--line,rgba(212,175,55,.2))}
.eeo-observatory .sgobs-moondisc{flex:none;width:118px;height:118px;border-radius:50%;position:relative;background:radial-gradient(circle at 38% 36%,#f3ecd4,#cbbf9c 60%,#9a8e6e);box-shadow:0 0 44px rgba(239,230,200,.42),inset -8px -8px 22px rgba(0,0,0,.35);animation:sgobsGlow 7s ease-in-out infinite alternate}
.eeo-observatory .sgobs-moondisc::after{content:"";position:absolute;inset:0;border-radius:50%;background:#0e0922}
.eeo-observatory .sgobs-moon--crescent::after{-webkit-mask:radial-gradient(circle at 76% 50%,transparent 56%,#000 57%);mask:radial-gradient(circle at 76% 50%,transparent 56%,#000 57%)}
.eeo-observatory .sgobs-moon--quarter::after{-webkit-mask:linear-gradient(90deg,#000 50%,transparent 50%);mask:linear-gradient(90deg,#000 50%,transparent 50%)}
.eeo-observatory .sgobs-moon--gibbous::after{-webkit-mask:radial-gradient(circle at 24% 50%,transparent 64%,#000 65%);mask:radial-gradient(circle at 24% 50%,transparent 64%,#000 65%)}
.eeo-observatory .sgobs-moon--full::after{opacity:0}
.eeo-observatory .sgobs-moon--new::after{opacity:.92}
.eeo-observatory .sgobs-moon--waning::after{transform:scaleX(-1)}
@keyframes sgobsGlow{from{box-shadow:0 0 32px rgba(239,230,200,.3),inset -8px -8px 22px rgba(0,0,0,.35)}to{box-shadow:0 0 56px rgba(239,230,200,.52),inset -8px -8px 22px rgba(0,0,0,.35)}}
.eeo-observatory .sgobs-moonrow__copy .sgobs-moon__phase{color:var(--gold,#d4af37);font-size:12px;letter-spacing:.14em}
.eeo-observatory .sgobs-moonrow__copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:#f4eeff;margin:6px 0 2px}
.eeo-observatory .sgobs-moonrow__copy p{font-size:13.5px;line-height:1.6;color:#cdbff0;margin:8px 0 0;max-width:440px}

/* 5 — Planetary Highlight: dramatic planet */
.eeo-observatory .sgobs-planet-band{margin:0 -16px;padding:40px 16px;background:radial-gradient(680px 300px at 76% 50%,rgba(212,175,55,.15),transparent 60%),linear-gradient(180deg,transparent,rgba(30,18,58,.45),transparent);display:flex;align-items:center;gap:40px;justify-content:center;flex-wrap:wrap}
.eeo-observatory .sgobs-planet-stage{flex:none;width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center}
.eeo-observatory .sgobs-planet{width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f3d889,#cf982f 52%,#6e4413 100%);box-shadow:inset -14px -12px 34px rgba(0,0,0,.55),0 0 70px rgba(212,175,55,.3)}
.eeo-observatory .sgobs-ring{position:absolute;border:1px solid rgba(212,175,55,.45);border-radius:50%;left:50%;top:50%;translate:-50% -50%}
.eeo-observatory .sgobs-ring--1{width:186px;height:70px;transform:rotate(-18deg);animation:sgobsSpin 28s linear infinite}
.eeo-observatory .sgobs-ring--2{width:198px;height:198px;border-color:rgba(212,175,55,.15)}
@keyframes sgobsSpin{to{transform:rotate(342deg)}}
.eeo-observatory .sgobs-planet-copy{max-width:420px}
.eeo-observatory .sgobs-planet-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;color:#f4eeff;margin:6px 0 6px}
.eeo-observatory .sgobs-planet-copy p{font-size:14px;line-height:1.65;color:#cdbff0;font-style:italic;margin:0}

/* 6 — Mineral of the Day: museum specimen */
.eeo-observatory .sgobs-specimen{display:flex;max-width:95%;border:1px solid var(--line,rgba(212,175,55,.2));border-radius:14px;overflow:hidden;background:rgba(16,11,32,.6)}
.eeo-observatory .sgobs-specimen__img{flex:1.25;min-height:230px;background-size:cover;background-position:center;background-color:#241038;background-image:radial-gradient(120% 120% at 40% 20%,rgba(150,110,210,.4),rgba(30,18,55,.3) 55%);display:flex;align-items:flex-end}
.eeo-observatory .sgobs-specimen__img span{font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.55);padding:10px 12px}
.eeo-observatory .sgobs-placard{flex:1;background:#f4ecd8;color:#322a18;padding:22px 24px;font-family:"Courier New",monospace}
.eeo-observatory .sgobs-placard .sgobs-note__kicker{color:#9a7d3a}
.eeo-observatory .sgobs-placard h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;color:#2a2410;margin:4px 0 12px}
.eeo-observatory .sgobs-placard dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:11.5px;margin:0}
.eeo-observatory .sgobs-placard dt{color:#9a7d3a;letter-spacing:.08em}
.eeo-observatory .sgobs-placard dd{margin:0;color:#3a3219}
.eeo-observatory .sgobs-placard__desc{font-family:Georgia,serif;font-size:12.5px;line-height:1.6;margin-top:14px;color:#4a4026}

/* 7 — Celestial Calendar: timeline */
.eeo-observatory .sgobs-timeline .sgobs-note__kicker{margin-bottom:18px}
.eeo-observatory .sgobs-tl{position:relative;display:flex;justify-content:space-between;gap:8px;padding:0 6px}
.eeo-observatory .sgobs-tl::before{content:"";position:absolute;left:10px;right:10px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),rgba(212,175,55,.55),transparent)}
.eeo-observatory .sgobs-tl__ev{position:relative;flex:1;text-align:center;min-width:0}
.eeo-observatory .sgobs-tl__dot{display:block;width:14px;height:14px;border-radius:50%;background:#0c0820;border:2px solid var(--gold,#d4af37);margin:0 auto;box-shadow:0 0 12px rgba(212,175,55,.5)}
.eeo-observatory .sgobs-tl__ev.is-next .sgobs-tl__dot{background:var(--gold,#d4af37)}
.eeo-observatory .sgobs-tl__nm{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:13.5px;color:#ece4ff;margin-top:10px;line-height:1.2}
.eeo-observatory .sgobs-tl__dt{display:block;color:#a594cf;font-size:11px;margin-top:3px}

/* 8 — Personal Ritual */
.eeo-observatory .sgobs-ritual{max-width:70%;margin:0 auto;text-align:center;padding:32px 30px;border:1px solid var(--line,rgba(212,175,55,.2));border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,rgba(70,46,120,.38),rgba(14,9,30,.25))}
.eeo-observatory .sgobs-ritual__breath{display:block;width:44px;height:44px;border-radius:50%;margin:0 auto 14px;border:1px solid rgba(212,175,55,.6);background:radial-gradient(circle,rgba(212,175,55,.4),transparent 70%);animation:sgobsBreathe 6s ease-in-out infinite}
@keyframes sgobsBreathe{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}
.eeo-observatory .sgobs-ritual h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:var(--gold,#d4af37);margin:0 0 8px}
.eeo-observatory .sgobs-ritual p{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-style:italic;line-height:1.55;color:#e7dcff;margin:0 auto;max-width:480px}

/* divider + lower editorial */
.eeo-observatory .sgobs-stream-divider{display:flex;align-items:center;gap:16px;color:var(--gold,#d4af37);font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.2em;font-size:12px;text-transform:uppercase;margin:8px 0}
.eeo-observatory .sgobs-stream-divider::before,.eeo-observatory .sgobs-stream-divider::after{content:"";flex:1;height:1px;background:rgba(212,175,55,.25)}
.eeo-observatory .sgobs-note--essay,.eeo-observatory .sgobs-note--deeper,.eeo-observatory .sgobs-note--dispatch{border:1px solid var(--line,rgba(212,175,55,.18));border-radius:14px;padding:24px 26px;background:rgba(20,13,42,.5)}
.eeo-observatory .sgobs-note--deeper{background:linear-gradient(180deg,rgba(26,12,40,.6),rgba(8,5,20,.6))}

@media (max-width:900px){
 .eeo-observatory .sgobs-note--founder,.eeo-observatory .sgobs-note--atmos,.eeo-observatory .sgobs-specimen,.eeo-observatory .sgobs-ritual{max-width:100%;margin:0}
 .eeo-observatory .sgobs-specimen{flex-direction:column}
 .eeo-observatory .sgobs-planet-band{flex-direction:column;text-align:center;margin:0}
 .eeo-observatory .sgobs-tl{flex-wrap:wrap;gap:14px}
 .eeo-observatory .sgobs-tl__ev{flex:1 1 40%}
 .eeo-observatory .sgobs-tl::before{display:none}
}
@media (prefers-reduced-motion:reduce){.eeo-observatory .sgobs-stream *{animation:none!important}}

/* ---- v2.0.75: readability on dark stream notes ----
   The reused sections sit inside .eeo-panel, whose prose was forced to
   near-black (#0a0a0a !important) for the old light cards. On the dark
   editorial-stream notes that text is unreadable, so override it here.
   Founder + specimen placard stay dark-on-cream and are intentionally excluded. */
.eeo-observatory :is(.sgobs-note--atmos,.sgobs-note--essay,.sgobs-note--deeper,.sgobs-note--dispatch) .eeo-panel :is(p,li,blockquote,.eeo-prose,.eeo-editorial,.eeo-editorial p,.eeo-lede,.eeo-body,.eeo-prompt,.eeo-watching__where,.eeo-founder){color:#ece4ff !important;opacity:1 !important}
.eeo-observatory :is(.sgobs-note--atmos,.sgobs-note--essay,.sgobs-note--deeper,.sgobs-note--dispatch) .eeo-panel :is(.eeo-entry__eyebrow,.sgobs-card-label,h3.eeo-entry__title,.eeo-watching__title){color:var(--gold,#d4af37) !important}
.eeo-observatory :is(.sgobs-note--atmos,.sgobs-note--essay,.sgobs-note--deeper,.sgobs-note--dispatch) .eeo-panel :is(.eeo-meta-line,.eeo-entry__kicker,.eeo-founder-byline,.eeo-watching__meta){color:#d4af37 !important}

/* v2.0.76 — real tarot card art */
.eeo-observatory .sgobs-card-hero-wrap--tarot{background:#0e0922;text-align:center;padding:10px 0}
.eeo-observatory .sgobs-card-hero--tarot{object-fit:contain;max-height:440px;width:auto;max-width:100%;margin:0 auto;display:block;border-radius:6px}
.eeo-observatory .eeo-tarot-pull-img{text-align:center;margin:0 0 14px}
.eeo-observatory .eeo-tarot-pull-img img{max-width:210px;width:100%;height:auto;border-radius:8px;box-shadow:0 8px 26px rgba(0,0,0,.55)}

/* v2.0.77 — Tarot Card of the Day in the stream */
.eeo-observatory .sgobs-note--tarot{border:1px solid var(--line,rgba(212,175,55,.2));border-radius:16px;padding:24px 26px;background:radial-gradient(120% 100% at 50% 0%,rgba(70,46,120,.4),rgba(14,9,30,.32))}
.eeo-observatory .sgobs-note--tarot :is(p,li,.eeo-prose,.eeo-tarot-reflection,.eeo-prose--invitation){color:#ece4ff !important;opacity:1 !important}
.eeo-observatory .sgobs-note--tarot :is(.eeo-entry__eyebrow,.sgobs-card-label,h3.eeo-entry__title,.eeo-tarot-card-name){color:var(--gold,#d4af37) !important}
.eeo-observatory .sgobs-note--tarot :is(.eeo-meta-line,.eeo-tarot-date,.eeo-tarot-suit,.eeo-tarot-keywords){color:#d4af37 !important}

/* v2.0.78 — tarot card: drop the bottom fade, show larger & centered */
.eeo-observatory .sgobs-card-hero-wrap--tarot{margin:0 auto 18px;border-radius:0;background:transparent;overflow:visible;text-align:center}
.eeo-observatory .sgobs-card-hero-wrap--tarot::after{display:none}
.eeo-observatory .sgobs-card-hero--tarot{height:auto;max-height:440px;width:auto;max-width:min(100%,300px);margin:0 auto;display:block;object-fit:contain;border-radius:10px;box-shadow:0 14px 44px rgba(0,0,0,.6)}

/* v2.0.78 — Astrology reading in the stream */
.eeo-observatory .sgobs-note--astro{border:1px solid var(--line,rgba(212,175,55,.18));border-radius:14px;padding:24px 26px;background:rgba(20,13,42,.5)}
.eeo-observatory .sgobs-note--astro :is(p,li,.eeo-prose,.eeo-editorial){color:#ece4ff !important;opacity:1 !important}
.eeo-observatory .sgobs-note--astro :is(.eeo-entry__eyebrow,.sgobs-card-label,h3.eeo-entry__title){color:var(--gold,#d4af37) !important}
.eeo-observatory .sgobs-note--astro .eeo-meta-line{color:#d4af37 !important}

/* v2.0.80 — astrology banner cohesion: inset (no full-bleed), rounded, balanced height */
.eeo-observatory .sgobs-note--astro .sgobs-card-hero-wrap{margin:0 0 22px;overflow:hidden;border-radius:12px}
.eeo-observatory .sgobs-note--astro .sgobs-card-hero-wrap::after{display:none}
.eeo-observatory .sgobs-note--astro .sgobs-card-hero{height:280px;border-radius:12px;object-position:50% 45%}

/* v2.0.82 — tarot: no bottom fade + breathing room before label; atmos: full width (un-skew) */
.eeo-observatory .sgobs-card-hero-wrap.sgobs-card-hero--tarot::after{display:none !important}
.eeo-observatory .sgobs-card-hero-wrap.sgobs-card-hero--tarot{margin-bottom:32px !important}
.eeo-observatory .sgobs-note--atmos{max-width:100% !important;margin-left:0 !important}
