/* Shared dark editorial system for every page except the bespoke homepage. */
body:not(.home-editorial) {
  --ink: #f5f2ea;
  --night: #090a0f;
  --paper: #090a0f;
  --paper-strong: #161923;
  --muted: #b8b6c2;
  --line: rgba(245, 242, 234, 0.16);
  --gold: #f4c95d;
  --teal: #5cc8ff;
  --ruby: #ff6f61;
  --mist: #1d2130;
  --focus: #5cc8ff;
  min-height: 100vh;
  background: #090a0f;
  color: #f5f2ea;
}

body:not(.home-editorial)::before {
  background:
    linear-gradient(rgba(245, 242, 234, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 242, 234, 0.025) 1px, transparent 1px);
  background-size: 96px 96px;
}

body:not(.home-editorial) h1,
body:not(.home-editorial) h2,
body:not(.home-editorial) h3,
body:not(.home-editorial) .checkout-price,
body:not(.home-editorial) .purchase-panel strong {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
}

body:not(.home-editorial) h1 {
  font-size: 4.75rem;
  line-height: 0.96;
}

body:not(.home-editorial) h2 {
  font-size: 2.7rem;
  line-height: 1.02;
}

body:not(.home-editorial) h3 {
  line-height: 1.15;
}

body:not(.home-editorial) p,
body:not(.home-editorial) li,
body:not(.home-editorial) dd {
  line-height: 1.68;
}

body:not(.home-editorial) .site-header {
  min-height: 82px;
  border-bottom-color: rgba(245, 242, 234, 0.12);
  background: rgba(9, 10, 15, 0.9);
  color: #f5f2ea;
  backdrop-filter: blur(18px);
}

body:not(.home-editorial) .brand,
body:not(.home-editorial) .nav-link,
body:not(.home-editorial) .nav-more {
  color: #f5f2ea;
}

body:not(.home-editorial) .brand img {
  filter: drop-shadow(0 0 12px rgba(244, 201, 93, 0.2));
}

body:not(.home-editorial) .nav-link {
  position: relative;
}

body:not(.home-editorial) .nav-link::after {
  position: absolute;
  right: 4px;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 160ms ease, transform 160ms ease;
}

body:not(.home-editorial) .nav-link:hover::after,
body:not(.home-editorial) .nav-link:focus-visible::after,
body:not(.home-editorial) .nav-cluster.is-open .nav-link::after {
  opacity: 0.7;
  transform: scaleX(1);
}

body:not(.home-editorial) .nav-cluster.is-open .nav-link,
body:not(.home-editorial) .nav-cluster.is-open .nav-more {
  border-color: transparent;
  background: transparent;
}

body:not(.home-editorial) .nav-panel,
body:not(.home-editorial) .account-dropdown {
  border-color: rgba(245, 242, 234, 0.16);
  background: #161923;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52);
}

body:not(.home-editorial) .nav-secondary-collapsible {
  display: none;
}

body:not(.home-editorial) .nav-overflow-cluster {
  display: inline-flex;
}

body:not(.home-editorial) .nav-panel a,
body:not(.home-editorial) .account-dropdown a,
body:not(.home-editorial) .account-dropdown button {
  color: #d9d6df;
}

body:not(.home-editorial) .nav-panel a:hover,
body:not(.home-editorial) .nav-panel a:focus-visible,
body:not(.home-editorial) .account-dropdown a:hover,
body:not(.home-editorial) .account-dropdown a:focus-visible,
body:not(.home-editorial) .account-dropdown button:hover,
body:not(.home-editorial) .account-dropdown button:focus-visible {
  background: #1d2130;
  color: #f4c95d;
}

body:not(.home-editorial) .account-dropdown-note {
  border-color: rgba(245, 242, 234, 0.12);
  color: #8d90a0;
}

body:not(.home-editorial) .site-search-mini input {
  border-color: rgba(245, 242, 234, 0.2);
  background: rgba(22, 25, 35, 0.84);
  color: #f5f2ea;
}

body:not(.home-editorial) .site-search-mini input::placeholder {
  color: #777a89;
}

body:not(.home-editorial) .site-search-submit {
  color: #5cc8ff;
}

body:not(.home-editorial) .my-lunar-link,
body:not(.home-editorial) .account-trigger {
  border-color: #f4c95d;
  border-radius: 4px;
  background: #f4c95d;
  color: #090a0f;
}

body:not(.home-editorial) .my-lunar-link span,
body:not(.home-editorial) .status-pill,
body:not(.home-editorial) .account-trigger .account-initial {
  background: #090a0f;
  color: #f5f2ea;
}

body:not(.home-editorial) .mobile-menu-button {
  border-color: rgba(245, 242, 234, 0.24);
  border-radius: 4px;
  background: #161923;
  color: #f5f2ea;
}

body:not(.home-editorial) main {
  gap: 88px;
}

body:not(.home-editorial) .hero,
body:not(.home-editorial) .section-block,
body:not(.home-editorial) .page-hero,
body:not(.home-editorial) .category-hero,
body:not(.home-editorial) .service-hero,
body:not(.home-editorial) .site-footer,
body:not(.home-editorial) .draw-shell {
  width: min(1240px, calc(100vw - 48px));
}

body:not(.home-editorial) [data-category-theme],
body:not(.home-editorial)[data-category-theme] {
  --category-bg: #0d111b;
  --category-bg-soft: #10121a;
  --category-surface: #161923;
  --category-panel: #1d2130;
  --category-accent: #f4c95d;
  --category-text: #f5f2ea;
  --category-text-muted: #b8b6c2;
  --category-border: color-mix(in srgb, var(--category-accent) 34%, transparent);
  background:
    linear-gradient(rgba(245, 242, 234, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 242, 234, 0.024) 1px, transparent 1px),
    var(--category-bg);
  background-size: 112px 112px, 112px 112px, auto;
}

body:not(.home-editorial) [data-category-theme="astrology"],
body:not(.home-editorial)[data-category-theme="astrology"] {
  --category-bg: #0a101b;
  --category-bg-soft: #101827;
  --category-surface: #162238;
  --category-panel: #1a2942;
  --category-accent: #5cc8ff;
}

body:not(.home-editorial) [data-category-theme="tarot"],
body:not(.home-editorial)[data-category-theme="tarot"] {
  --category-bg: #110d14;
  --category-bg-soft: #1d141d;
  --category-surface: #281a26;
  --category-panel: #32202e;
  --category-accent: #ff6f61;
}

body:not(.home-editorial) [data-category-theme="bazi"],
body:not(.home-editorial)[data-category-theme="bazi"] {
  --category-bg: #0b1412;
  --category-bg-soft: #111e1a;
  --category-surface: #172a24;
  --category-panel: #1d342c;
  --category-accent: #61e6b3;
}

body:not(.home-editorial) [data-category-theme="horoscope"],
body:not(.home-editorial)[data-category-theme="horoscope"] {
  --category-bg: #0b111b;
  --category-bg-soft: #121a28;
  --category-surface: #1a2638;
  --category-panel: #202e43;
  --category-accent: #f4c95d;
}

body:not(.home-editorial) [data-category-theme="manifestation"],
body:not(.home-editorial)[data-category-theme="manifestation"] {
  --category-bg: #130f16;
  --category-bg-soft: #201725;
  --category-surface: #2a1d30;
  --category-panel: #34243b;
  --category-accent: #a970ff;
}

body:not(.home-editorial) [data-category-theme="self-discovery"],
body:not(.home-editorial) [data-category-theme="self"],
body:not(.home-editorial)[data-category-theme="self-discovery"],
body:not(.home-editorial)[data-category-theme="self"] {
  --category-bg: #0c1416;
  --category-bg-soft: #122023;
  --category-surface: #192a2e;
  --category-panel: #20353a;
  --category-accent: #61e6b3;
}

body:not(.home-editorial) [data-category-theme="library"],
body:not(.home-editorial)[data-category-theme="library"] {
  --category-bg: #100f0d;
  --category-bg-soft: #1a1814;
  --category-surface: #242119;
  --category-panel: #2b271e;
  --category-accent: #f4c95d;
  --category-text: #f5f2ea;
  --category-text-muted: #b8b6c2;
}

body:not(.home-editorial) .page-hero {
  position: relative;
  padding: 62px 48px 58px;
  overflow: hidden;
  border: 0;
  border-left: 2px solid var(--category-accent, #f4c95d);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not(.home-editorial) .page-hero::after {
  position: absolute;
  top: 26px;
  right: 28px;
  width: 108px;
  height: 108px;
  border: 1px solid color-mix(in srgb, var(--category-accent, #f4c95d) 48%, transparent);
  border-radius: 50%;
  content: "";
  opacity: 0.72;
  pointer-events: none;
}

body:not(.home-editorial) .page-hero h1,
body:not(.home-editorial) .category-hero h1,
body:not(.home-editorial) .service-hero h1 {
  max-width: 870px;
  margin-top: 12px;
  text-wrap: balance;
}

body:not(.home-editorial) .page-hero > p:last-child,
body:not(.home-editorial) .category-hero > div > p,
body:not(.home-editorial) .service-hero > div > p {
  max-width: 720px;
  font-size: 1.08rem;
}

body:not(.home-editorial) [data-category-theme] .page-hero,
body:not(.home-editorial) [data-category-theme] .service-hero,
body:not(.home-editorial) [data-category-theme] .category-hero {
  background: transparent;
  box-shadow: none;
}

body:not(.home-editorial) .category-hero {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  min-height: 590px;
  border: 0;
  border-radius: 0;
  background: #10121a;
}

body:not(.home-editorial) .category-hero > div:first-child {
  align-self: end;
  padding: 68px 54px;
}

body:not(.home-editorial) .category-visual,
body:not(.home-editorial) .category-image {
  min-height: 590px;
  padding: 0;
}

body:not(.home-editorial) .category-visual img,
body:not(.home-editorial) .category-image img {
  min-height: 590px;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.05);
}

body:not(.home-editorial) .service-hero {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: 44px;
  padding: 68px 0 44px;
  border: 0;
  border-top: 1px solid var(--category-border, var(--line));
  border-radius: 0;
}

body:not(.home-editorial) .section-block {
  position: relative;
}

body:not(.home-editorial) .section-block + .section-block {
  padding-top: 56px;
  border-top: 1px solid color-mix(in srgb, var(--category-accent, #f4c95d) 20%, transparent);
}

body:not(.home-editorial) .section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

body:not(.home-editorial) .section-heading h2 {
  max-width: 720px;
  text-wrap: balance;
}

body:not(.home-editorial) .eyebrow,
body:not(.home-editorial) .question-card span,
body:not(.home-editorial) .product-card dt,
body:not(.home-editorial) .purchase-panel span,
body:not(.home-editorial) .standard-card span,
body:not(.home-editorial) .account-card > span {
  color: var(--category-accent, #f4c95d);
  letter-spacing: 0.09em;
}

body:not(.home-editorial) .question-card,
body:not(.home-editorial) .tool-card,
body:not(.home-editorial) .product-card,
body:not(.home-editorial) .article-card,
body:not(.home-editorial) .standard-card,
body:not(.home-editorial) .featured-card,
body:not(.home-editorial) .today-grid article,
body:not(.home-editorial) .archive-card,
body:not(.home-editorial) .purchase-panel,
body:not(.home-editorial) .service-template article,
body:not(.home-editorial) .faq-grid article,
body:not(.home-editorial) .path-grid article,
body:not(.home-editorial) .profile-form,
body:not(.home-editorial) .local-vault article,
body:not(.home-editorial) .confirmation-card,
body:not(.home-editorial) .article-linkout,
body:not(.home-editorial) .tool-inputs,
body:not(.home-editorial) .tool-result,
body:not(.home-editorial) .auth-card,
body:not(.home-editorial) .account-card,
body:not(.home-editorial) .search-page-results a {
  border: 0;
  border-top: 1px solid var(--category-border, var(--line));
  border-radius: 0;
  background: color-mix(in srgb, var(--category-panel, #1d2130) 92%, transparent);
  color: var(--category-text, #f5f2ea);
  box-shadow: none;
}

body:not(.home-editorial) .tool-card,
body:not(.home-editorial) .product-card,
body:not(.home-editorial) .article-card,
body:not(.home-editorial) .standard-card,
body:not(.home-editorial) .featured-card,
body:not(.home-editorial) .question-card {
  min-height: 220px;
  padding: 28px;
  transition: background 180ms ease, transform 180ms ease;
}

body:not(.home-editorial) .tool-card:hover,
body:not(.home-editorial) .product-card:hover,
body:not(.home-editorial) .article-card:hover,
body:not(.home-editorial) .standard-card:hover,
body:not(.home-editorial) .featured-card:hover,
body:not(.home-editorial) .question-card:hover {
  background: color-mix(in srgb, var(--category-panel, #1d2130) 84%, var(--category-accent, #f4c95d) 16%);
  transform: translateY(-4px);
}

body:not(.home-editorial) .featured-section,
body:not(.home-editorial) .editorial-section,
body:not(.home-editorial) .library-topic,
body:not(.home-editorial) .light-section,
body:not(.home-editorial) .premium-section,
body:not(.home-editorial) .zodiac-sign-section {
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--category-surface, #161923) 92%, transparent);
  box-shadow: none;
}

body:not(.home-editorial) .button {
  min-height: 46px;
  border-radius: 4px;
}

body:not(.home-editorial) .button.primary {
  border-color: var(--category-accent, #f4c95d);
  background: var(--category-accent, #f4c95d);
  color: var(--category-bg, #090a0f);
}

body:not(.home-editorial) .button.secondary,
body:not(.home-editorial) .button.ghost {
  border-color: color-mix(in srgb, var(--category-accent, #f4c95d) 62%, transparent);
  background: transparent;
  color: var(--category-text, #f5f2ea);
}

body:not(.home-editorial) .button:hover,
body:not(.home-editorial) .button:focus-visible {
  transform: translateY(-2px);
}

body:not(.home-editorial) label {
  color: var(--category-text, #f5f2ea);
}

body:not(.home-editorial) input,
body:not(.home-editorial) textarea,
body:not(.home-editorial) select {
  border-color: color-mix(in srgb, var(--category-accent, #f4c95d) 28%, rgba(245, 242, 234, 0.14));
  border-radius: 4px;
  background: #161923;
  color: #f5f2ea;
}

body:not(.home-editorial) input::placeholder,
body:not(.home-editorial) textarea::placeholder {
  color: #777a89;
}

body:not(.home-editorial) input:focus,
body:not(.home-editorial) textarea:focus,
body:not(.home-editorial) select:focus {
  border-color: var(--category-accent, #5cc8ff);
  box-shadow: 0 0 0 1px var(--category-accent, #5cc8ff);
}

body:not(.home-editorial) .purchase-panel {
  padding: 30px;
  border-top: 2px solid var(--category-accent, #f4c95d);
  background: var(--category-panel, #1d2130);
}

body:not(.home-editorial) .purchase-panel strong {
  color: var(--category-text, #f5f2ea);
}

body:not(.home-editorial) .product-card dl div,
body:not(.home-editorial) .purchase-panel dl div,
body:not(.home-editorial) .checkout-summary dl div,
body:not(.home-editorial) .account-card dl div,
body:not(.home-editorial) .birth-profile-item,
body:not(.home-editorial) .saved-chart-list p {
  border-color: color-mix(in srgb, var(--category-accent, #f4c95d) 20%, transparent);
}

body:not(.home-editorial) .tool-workbench,
body:not(.home-editorial) .split-panel,
body:not(.home-editorial) .service-template {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: 36px;
}

body:not(.home-editorial) .tool-inputs,
body:not(.home-editorial) .tool-result {
  padding: 30px;
  border-top: 1px solid var(--category-border, var(--line));
  background: var(--category-surface, #161923);
}

body:not(.home-editorial) .chart-workspace.tool-workbench {
  grid-template-columns: minmax(330px, 4fr) minmax(620px, 8fr);
  gap: 28px;
}

body:not(.home-editorial) .chart-view-panel.has-natal-chart,
body:not(.home-editorial) .natal-chart-scroll {
  border-color: var(--category-border, var(--line));
  background: #f5f0e6;
}

body:not(.home-editorial) .chart-table-wrap,
body:not(.home-editorial) .chart-detail-panel,
body:not(.home-editorial) .natal-technical-panel {
  border-color: var(--category-border, var(--line));
  background: var(--category-surface, #161923);
  color: var(--category-text, #f5f2ea);
}

body:not(.home-editorial) .bazi-pillar-card {
  border-color: #61e6b3;
  background: #172a24;
}

body:not(.home-editorial) .hero-tarot-fan span {
  border-color: rgba(245, 242, 234, 0.5);
  background: #171319;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.48);
}

body:not(.home-editorial) [data-category-theme="manifestation"] .section-heading h2,
body:not(.home-editorial) [data-category-theme="manifestation"] .page-hero h1 {
  font-style: italic;
}

body:not(.home-editorial) .checkout-flow {
  border: 0;
  border-top: 1px solid var(--category-border, var(--line));
  border-radius: 0;
  background: #10121a;
}

body:not(.home-editorial) .generic-checkout-flow {
  grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
  gap: 34px;
}

body:not(.home-editorial) .checkout-summary {
  padding-right: 28px;
  border-right: 1px solid var(--category-border, var(--line));
}

body:not(.home-editorial) .checkout-price {
  color: var(--category-accent, #f4c95d);
}

body:not(.home-editorial) .paypal-box,
body:not(.home-editorial) .paypal-inline-root {
  border-color: rgba(245, 242, 234, 0.16);
  background: #161923;
}

.result-share-section {
  width: min(100%, 980px);
  margin: 38px auto 0;
  padding: clamp(22px, 3vw, 34px) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--category-accent, #f4c95d) 32%, transparent);
  color: var(--category-text, #f5f2ea);
}

.share-card-heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.share-card-heading h2 {
  max-width: 650px;
  margin: 5px 0 0;
  font-size: clamp(1.35rem, 2.3vw, 2.2rem);
  letter-spacing: 0;
}

.share-format-switch {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(245, 242, 234, 0.18);
  border-radius: 8px;
  background: #0d0f16;
}

.share-format-switch button {
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #a9a8b3;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.share-format-switch button[aria-pressed="true"] {
  background: var(--category-accent, #f4c95d);
  color: #090a0f;
}

.share-format-switch button:focus-visible {
  outline: 2px solid #f5f2ea;
  outline-offset: 2px;
}

.share-card-layout {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .8fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
}

.share-card-preview {
  display: grid;
  min-height: 300px;
  place-items: center;
  padding: clamp(10px, 2vw, 18px);
  border: 1px solid rgba(245, 242, 234, 0.14);
  border-radius: 8px;
  background: #090a0f;
}

.share-card-preview[aria-busy="true"]::before {
  color: #a9a8b3;
  content: "Preparing image...";
}

.share-card-preview canvas {
  display: block;
  width: min(100%, 520px);
  height: auto;
  max-height: 70vh;
  object-fit: contain;
}

.share-card-actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.share-card-actions .button {
  width: 100%;
  min-height: 46px;
}

.share-card-actions .form-note {
  margin: 6px 0 0;
  color: var(--category-text-muted, #a9a8b3);
}

.tool-result .share-card-heading,
.tool-result .share-card-layout {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
}

.tool-result .share-format-switch {
  width: 100%;
}

.tool-result .share-format-switch button {
  flex: 1 1 0;
}

.daily-result-panel .result-share-section {
  color: #f7f1e7;
}

.daily-result-panel .share-card-heading .eyebrow,
.daily-result-panel .share-card-heading h2 {
  color: #f7f1e7;
}

@media (max-width: 720px) {
  .share-card-heading,
  .share-card-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .share-card-heading {
    align-items: start;
  }

  .share-format-switch {
    width: 100%;
  }

  .share-format-switch button {
    flex: 1 1 0;
  }

  .share-card-preview {
    min-height: 240px;
  }
}

body:not(.home-editorial) .auth-forms {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: 24px;
}

body:not(.home-editorial) .auth-card,
body:not(.home-editorial) .account-card {
  padding: 28px;
}

body:not(.home-editorial) .account-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

body:not(.home-editorial) .account-grid > article {
  grid-column: span 5;
}

body:not(.home-editorial) .account-grid > article:nth-child(3n + 2) {
  grid-column: span 7;
}

body:not(.home-editorial) .account-grid > .account-card-wide {
  grid-column: 1 / -1;
}

body:not(.home-editorial) .profile-avatar {
  border: 1px solid #f4c95d;
  background: #090a0f;
  color: #f4c95d;
}

body:not(.home-editorial) .legal-page {
  width: min(1040px, calc(100vw - 48px));
  margin-inline: auto;
  padding: 70px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:not(.home-editorial) .legal-page h1 {
  max-width: 820px;
  margin-bottom: 56px;
}

body:not(.home-editorial) .legal-section {
  max-width: 820px;
  margin-left: clamp(0px, 8vw, 150px);
  padding: 32px 0 8px;
  border-color: rgba(244, 201, 93, 0.22);
}

body:not(.home-editorial) .legal-section h2 {
  font-size: 1.85rem;
}

body:not(.home-editorial) .legal-section p {
  color: #c9c6cf;
}

body:not(.home-editorial) .search-page-results a {
  min-height: 112px;
  padding: 22px;
}

body:not(.home-editorial) .payment-state,
body:not(.home-editorial) .confirmation-card {
  max-width: 900px;
}

body:not(.home-editorial) .site-footer {
  margin-top: 64px;
  border-color: rgba(245, 242, 234, 0.14);
  color: #f5f2ea;
}

body:not(.home-editorial) .site-footer p,
body:not(.home-editorial) .site-footer a,
body:not(.home-editorial) .legal-links {
  color: #9f9ca9;
}

body:not(.home-editorial) .site-footer a:hover,
body:not(.home-editorial) .site-footer a:focus-visible {
  color: #f4c95d;
}

body:not(.home-editorial) .cookie-notice {
  border-color: rgba(244, 201, 93, 0.34);
  background: rgba(22, 25, 35, 0.98);
  color: #f5f2ea;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.6);
}

body:not(.home-editorial) .cookie-notice p {
  color: #b8b6c2;
}

body:not(.home-editorial) .cookie-notice button {
  border-color: #f4c95d;
  border-radius: 4px;
  background: #f4c95d;
  color: #090a0f;
}

body:not(.home-editorial) .cookie-notice .cookie-secondary-action {
  background: transparent;
  color: #f5f2ea;
}

/* Long-form SEO and library pages retain an editorial reading rhythm. */
body.seo-page:not(.home-editorial) {
  background: #090a0f;
}

body.seo-page:not(.home-editorial)::before {
  background:
    linear-gradient(rgba(92, 200, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 200, 255, 0.025) 1px, transparent 1px);
  background-size: 120px 120px;
}

body:not(.home-editorial) .seo-breadcrumbs,
body:not(.home-editorial) .seo-byline,
body:not(.home-editorial) .seo-fact-band span,
body:not(.home-editorial) .seo-score-panel span,
body:not(.home-editorial) .seo-link-grid span,
body:not(.home-editorial) .seo-position-list li span {
  color: #8d90a0;
}

body:not(.home-editorial) .seo-article-header,
body:not(.home-editorial) .seo-fact-band,
body:not(.home-editorial) .seo-keyword-panel,
body:not(.home-editorial) .seo-position-list,
body:not(.home-editorial) .seo-score-panel,
body:not(.home-editorial) .seo-section,
body:not(.home-editorial) .seo-faq details,
body:not(.home-editorial) .seo-editorial-note {
  border-color: rgba(92, 200, 255, 0.18);
}

body:not(.home-editorial) .seo-article-header h1 {
  color: #f5f2ea;
  font-size: 5.5rem;
}

body:not(.home-editorial) .seo-deck,
body:not(.home-editorial) .seo-section p,
body:not(.home-editorial) .seo-editorial-note,
body:not(.home-editorial) .seo-score-panel p,
body:not(.home-editorial) .seo-bullet-list {
  color: #c5c2cc;
}

body:not(.home-editorial) .seo-link-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

body:not(.home-editorial) .seo-link-grid > a {
  grid-column: span 5;
  min-height: 150px;
  padding: 24px;
  border: 0;
  border-top: 1px solid rgba(92, 200, 255, 0.28);
  border-radius: 0;
  background: #161923;
  color: #f5f2ea;
}

body:not(.home-editorial) .seo-link-grid > a:nth-child(3n + 1) {
  grid-column: span 7;
}

body:not(.home-editorial) .seo-link-grid > a:hover,
body:not(.home-editorial) .seo-link-grid > a:focus-visible {
  border-color: #5cc8ff;
  background: #1d2130;
}

body:not(.home-editorial) .seo-hero-image img {
  border-color: rgba(92, 200, 255, 0.22);
  border-radius: 0;
  filter: saturate(0.84) contrast(1.04);
}

body:not(.home-editorial) .seo-score-panel strong {
  color: #ff6f61;
}

@media (min-width: 1050px) {
  body:not(.home-editorial) .question-grid,
  body:not(.home-editorial) .tool-grid,
  body:not(.home-editorial) .product-grid,
  body:not(.home-editorial) .article-grid,
  body:not(.home-editorial) .path-grid,
  body:not(.home-editorial) .standard-grid,
  body:not(.home-editorial) .focus-grid,
  body:not(.home-editorial) .archive-grid,
  body:not(.home-editorial) .editorial-list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
  }

  body:not(.home-editorial) .question-grid > *,
  body:not(.home-editorial) .tool-grid > *,
  body:not(.home-editorial) .product-grid > *,
  body:not(.home-editorial) .article-grid > *,
  body:not(.home-editorial) .path-grid > *,
  body:not(.home-editorial) .standard-grid > *,
  body:not(.home-editorial) .focus-grid > *,
  body:not(.home-editorial) .archive-grid > *,
  body:not(.home-editorial) .editorial-list > * {
    grid-column: span 4;
  }

  body:not(.home-editorial) .question-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .tool-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .product-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .article-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .path-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .standard-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .focus-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .archive-grid > :nth-child(6n + 1),
  body:not(.home-editorial) .editorial-list > :nth-child(6n + 1) {
    grid-column: span 7;
  }

  body:not(.home-editorial) .question-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .tool-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .product-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .article-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .path-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .standard-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .focus-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .archive-grid > :nth-child(6n + 2),
  body:not(.home-editorial) .editorial-list > :nth-child(6n + 2) {
    grid-column: span 5;
  }

  body:not(.home-editorial) .question-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .tool-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .product-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .article-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .path-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .standard-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .focus-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .archive-grid > :nth-child(6n + 4),
  body:not(.home-editorial) .editorial-list > :nth-child(6n + 4) {
    grid-column: span 8;
  }
}

@media (max-width: 1049px) {
  body:not(.home-editorial) h1,
  body:not(.home-editorial) .seo-article-header h1 {
    font-size: 3.8rem;
  }

  body:not(.home-editorial) h2 {
    font-size: 2.35rem;
  }

  body:not(.home-editorial) .service-hero,
  body:not(.home-editorial) .category-hero,
  body:not(.home-editorial) .tool-workbench,
  body:not(.home-editorial) .split-panel,
  body:not(.home-editorial) .service-template,
  body:not(.home-editorial) .generic-checkout-flow,
  body:not(.home-editorial) .auth-forms {
    grid-template-columns: 1fr;
  }

  body:not(.home-editorial) .chart-workspace.tool-workbench {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  body:not(.home-editorial) .chart-workspace.tool-workbench > *,
  body:not(.home-editorial) .seo-embedded-tool > * {
    min-width: 0;
  }

  body:not(.home-editorial) .category-hero,
  body:not(.home-editorial) .category-visual,
  body:not(.home-editorial) .category-image,
  body:not(.home-editorial) .category-visual img,
  body:not(.home-editorial) .category-image img {
    min-height: 420px;
  }

  body:not(.home-editorial) .checkout-summary {
    padding-right: 0;
    padding-bottom: 24px;
    border-right: 0;
    border-bottom: 1px solid var(--category-border, var(--line));
  }

  body:not(.home-editorial) .account-grid > article,
  body:not(.home-editorial) .account-grid > article:nth-child(3n + 2) {
    grid-column: span 6;
  }
}

@media (max-width: 760px) {
  body:not(.home-editorial) h1,
  body:not(.home-editorial) .seo-article-header h1 {
    font-size: 2.8rem;
  }

  body:not(.home-editorial) h2 {
    font-size: 2rem;
  }

  body:not(.home-editorial) main {
    gap: 58px;
  }

  body:not(.home-editorial) .hero,
  body:not(.home-editorial) .section-block,
  body:not(.home-editorial) .page-hero,
  body:not(.home-editorial) .category-hero,
  body:not(.home-editorial) .service-hero,
  body:not(.home-editorial) .site-footer,
  body:not(.home-editorial) .draw-shell,
  body:not(.home-editorial) .legal-page {
    width: min(100% - 28px, 720px);
  }

  body:not(.home-editorial) .seo-article {
    width: calc(100% - 28px);
    max-width: 720px;
  }

  body:not(.home-editorial) .seo-embedded-tool {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  body:not(.home-editorial) .page-hero {
    padding: 44px 22px 40px;
  }

  body:not(.home-editorial) .page-hero::after {
    top: 20px;
    right: 16px;
    width: 64px;
    height: 64px;
  }

  body:not(.home-editorial) .category-hero > div:first-child {
    padding: 42px 24px;
  }

  body:not(.home-editorial) .category-hero,
  body:not(.home-editorial) .category-visual,
  body:not(.home-editorial) .category-image,
  body:not(.home-editorial) .category-visual img,
  body:not(.home-editorial) .category-image img {
    min-height: 330px;
  }

  body:not(.home-editorial) .service-hero {
    padding: 44px 0 30px;
  }

  body:not(.home-editorial) .account-grid {
    grid-template-columns: 1fr;
  }

  body:not(.home-editorial) .account-grid > article,
  body:not(.home-editorial) .account-grid > article:nth-child(3n + 2),
  body:not(.home-editorial) .account-grid > .account-card-wide {
    grid-column: 1;
  }

  body:not(.home-editorial) .legal-section {
    margin-left: 0;
  }

  body:not(.home-editorial) .seo-link-grid {
    grid-template-columns: 1fr;
  }

  body:not(.home-editorial) .seo-link-grid > a,
  body:not(.home-editorial) .seo-link-grid > a:nth-child(3n + 1) {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home-editorial) .tool-card,
  body:not(.home-editorial) .product-card,
  body:not(.home-editorial) .article-card,
  body:not(.home-editorial) .standard-card,
  body:not(.home-editorial) .featured-card,
  body:not(.home-editorial) .question-card,
  body:not(.home-editorial) .button {
    transform: none !important;
  }
}

/* Manifestation Hub and tools */
.manifestation-product-page {
  --manifest-bg: #090a0f;
  --manifest-surface: #12151c;
  --manifest-panel: #19201f;
  --manifest-ink: #f5f2e9;
  --manifest-muted: #aaa9b1;
  --manifest-gold: #e7bd67;
  --manifest-coral: #e77b70;
  --manifest-green: #6fc79e;
  background: var(--manifest-bg);
  color: var(--manifest-ink);
}

.manifestation-product-page .manifestation-site-header {
  border-bottom-color: rgba(231, 189, 103, 0.2);
  background: rgba(9, 10, 15, 0.96);
}

.manifestation-product-page .manifestation-site-header .brand,
.manifestation-product-page .manifestation-site-header .nav-link,
.manifestation-product-page .manifestation-site-header .header-search-icon {
  color: var(--manifest-ink);
}

.manifestation-product-page .header-search-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(245, 242, 233, 0.18);
  border-radius: 50%;
}

.manifestation-product-page .header-search-icon svg { width: 19px; }
.manifest-main { display: block; width: 100%; overflow: clip; }
.manifest-breadcrumbs {
  display: flex;
  width: min(1420px, calc(100% - 72px));
  margin: 0 auto;
  padding-top: 30px;
  gap: 11px;
  color: #84848e;
  font-size: 0.82rem;
}
.manifest-breadcrumbs a { color: #b9b6bd; }
.manifest-breadcrumbs a:hover { color: var(--manifest-gold); }

.manifest-page-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  width: min(1420px, calc(100% - 72px));
  min-height: 580px;
  margin: 0 auto;
  padding: 88px 0 96px;
  align-items: center;
}
.manifest-page-hero > div:first-child { position: relative; z-index: 1; }
.manifest-page-hero h1 {
  max-width: 10.8ch;
  margin: 14px 0 26px;
  color: var(--manifest-ink);
  font-size: clamp(4rem, 7.4vw, 7.5rem);
  line-height: 0.91;
}
.manifest-page-hero > div:first-child > p:last-child {
  max-width: 670px;
  color: #c4c1c8;
  font-family: var(--ll-font-display, Georgia, serif);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.5;
}
.manifest-hero-orbit { position: relative; width: min(480px, 38vw); aspect-ratio: 1; justify-self: end; }
.manifest-hero-orbit::before,
.manifest-hero-orbit::after,
.manifest-hero-orbit span {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(231, 189, 103, 0.32);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
.manifest-hero-orbit::before { width: 92%; height: 56%; transform: translate(-50%, -50%) rotate(-22deg); }
.manifest-hero-orbit::after { width: 70%; height: 94%; transform: translate(-50%, -50%) rotate(34deg); }
.manifest-hero-orbit span { width: 42%; height: 42%; border: 0; background: #f5f2e9; box-shadow: -32px 6px 0 -4px #090a0f, 0 0 0 22px rgba(231, 189, 103, 0.08); }
.manifest-hero-orbit i,
.manifest-hero-orbit b { position: absolute; width: 13px; aspect-ratio: 1; border-radius: 50%; background: var(--manifest-coral); }
.manifest-hero-orbit i { top: 20%; left: 17%; }
.manifest-hero-orbit b { right: 3%; bottom: 28%; background: var(--manifest-gold); }

.manifest-daily-strip,
.manifest-section,
.manifest-split-section,
.manifest-tool-paths,
.manifest-account-note,
.manifest-premium,
.manifest-faq,
.manifest-tool-shell,
.manifest-intention-page,
.manifest-journal,
.vision-board-studio,
.manifest-editorial-copy,
.manifest-related {
  width: min(1420px, calc(100% - 72px));
  margin-inline: auto;
}

.manifest-daily-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px 54px;
  padding: 54px 0;
  align-items: center;
  border-top: 1px solid rgba(231, 189, 103, 0.27);
  border-bottom: 1px solid rgba(231, 189, 103, 0.27);
}
.manifest-daily-strip blockquote { max-width: 900px; margin: 15px 0 0; font-family: var(--ll-font-display, Georgia, serif); font-size: clamp(2rem, 4vw, 4.5rem); line-height: 1.04; }
.manifest-daily-strip > div:nth-child(2) { display: flex; flex-wrap: wrap; justify-content: end; gap: 9px; }
.manifest-daily-strip > p { grid-column: 1 / -1; margin: 0; color: var(--manifest-muted); }
.manifest-daily-strip .result-share-section { grid-column: 1 / -1; }

.manifest-section { padding: 118px 0; }
.manifest-section-heading { display: grid; grid-template-columns: 3fr 6fr 3fr; gap: 40px; margin-bottom: 62px; align-items: start; }
.manifest-section-heading h2 { max-width: 780px; margin: 0; color: var(--manifest-ink); font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: 0.98; }
.manifest-section-heading > p:last-child { margin: 0; color: var(--manifest-muted); line-height: 1.7; }

.manifest-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(245, 242, 233, 0.17); }
.manifest-feature-grid a { position: relative; display: grid; min-height: 470px; padding: 34px; align-content: end; border-right: 1px solid rgba(245, 242, 233, 0.17); background: var(--manifest-surface); overflow: hidden; }
.manifest-feature-grid a:last-child { border-right: 0; }
.manifest-feature-grid a::before { position: absolute; top: 50px; left: 50%; width: 180px; aspect-ratio: 1; border: 1px solid rgba(231, 189, 103, 0.36); border-radius: 50%; content: ""; transform: translateX(-50%); transition: transform 400ms ease; }
.manifest-feature-grid a:nth-child(2)::before { width: 130px; border-color: rgba(111, 199, 158, 0.52); box-shadow: -32px 0 0 -4px var(--manifest-surface); }
.manifest-feature-grid a:nth-child(3)::before { width: 210px; aspect-ratio: 1.2; border-radius: 0; transform: translateX(-50%) rotate(8deg); box-shadow: 36px 22px 0 -1px var(--manifest-surface), 36px 22px 0 0 rgba(231, 123, 112, 0.48); }
.manifest-feature-grid a:hover::before { transform: translateX(-50%) rotate(10deg) scale(1.06); }
.manifest-feature-grid h3 { margin: 16px 0; font-size: 2.4rem; }
.manifest-feature-grid small { margin-top: 12px; color: var(--manifest-coral); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.manifest-feature-grid p { color: var(--manifest-muted); line-height: 1.65; }
.manifest-feature-grid b { margin-top: 25px; color: var(--manifest-gold); }
.manifest-tool-number { color: var(--manifest-coral); font-size: 0.78rem; letter-spacing: 0.12em; }

.manifest-account-note {
  display: grid;
  grid-template-columns: minmax(260px, 4fr) minmax(0, 6fr) max-content;
  gap: 42px;
  padding: 48px 0;
  align-items: center;
  border-top: 1px solid rgba(231, 189, 103, 0.28);
  border-bottom: 1px solid rgba(231, 189, 103, 0.28);
}
.manifest-account-note h2 { max-width: 12ch; margin: 8px 0 0; font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1.04; }
.manifest-account-note > p { margin: 0; color: var(--manifest-muted); line-height: 1.72; }
.manifest-account-note .text-link { color: var(--manifest-gold); white-space: nowrap; }

.manifest-method-band { width: 100%; max-width: none; padding-inline: max(36px, calc((100vw - 1420px) / 2)); background: #111713; }
.manifest-method-list { border-top: 1px solid rgba(111, 199, 158, 0.25); }
.manifest-method-list a { display: grid; grid-template-columns: 80px minmax(220px, 0.65fr) 1fr; gap: 32px; min-height: 112px; padding: 28px 0; align-items: center; border-bottom: 1px solid rgba(111, 199, 158, 0.25); }
.manifest-method-list a:hover strong { color: var(--manifest-green); }
.manifest-method-list span { color: var(--manifest-green); }
.manifest-method-list strong { font-family: var(--ll-font-display, Georgia, serif); font-size: 2rem; font-weight: 400; }
.manifest-method-list small { color: #aebbb3; font-size: 0.95rem; }

.manifest-split-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; padding: 110px 0; align-items: center; gap: 90px; }
.manifest-split-section h2,
.manifest-premium h2 { margin: 12px 0 26px; font-size: clamp(3rem, 5vw, 5.4rem); line-height: 0.98; }
.manifest-split-section > div:first-child > p:not(.eyebrow),
.manifest-premium > div:first-child > p:not(.eyebrow) { max-width: 620px; color: var(--manifest-muted); line-height: 1.75; }
.manifest-quote-object { position: relative; display: grid; min-height: 440px; padding: 62px; align-content: center; border: 1px solid rgba(231, 123, 112, 0.36); background: #1a151a; }
.manifest-quote-object span { position: absolute; top: 16px; left: 28px; color: var(--manifest-coral); font-family: Georgia, serif; font-size: 8rem; line-height: 1; }
.manifest-quote-object p { position: relative; margin: 0; font-family: var(--ll-font-display, Georgia, serif); font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: 1.14; }

.manifest-tool-paths { display: grid; grid-template-columns: repeat(2, 1fr); padding-bottom: 110px; }
.manifest-tool-paths a { display: grid; min-height: 230px; padding: 38px; align-content: center; border-top: 1px solid rgba(245, 242, 233, 0.18); }
.manifest-tool-paths a:nth-child(odd) { border-right: 1px solid rgba(245, 242, 233, 0.18); }
.manifest-tool-paths small { color: var(--manifest-coral); text-transform: uppercase; letter-spacing: 0.1em; }
.manifest-tool-paths strong { margin: 13px 0; font-family: var(--ll-font-display, Georgia, serif); font-size: 2.4rem; font-weight: 400; }
.manifest-tool-paths span { color: var(--manifest-muted); }

.manifest-premium { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; padding: 110px 0; border-top: 1px solid rgba(231, 189, 103, 0.28); }
.manifest-premium > div:last-child { border-top: 1px solid rgba(231, 189, 103, 0.28); }
.manifest-premium a { display: grid; gap: 10px; min-height: 130px; padding: 28px 0; align-content: center; border-bottom: 1px solid rgba(231, 189, 103, 0.28); }
.manifest-premium a strong { font-family: var(--ll-font-display, Georgia, serif); font-size: 2rem; font-weight: 400; }
.manifest-premium a span { color: var(--manifest-muted); }

.manifest-faq { display: grid; grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr); gap: 80px; padding: 110px 0 140px; border-top: 1px solid rgba(245, 242, 233, 0.17); }
.manifest-faq h2 { max-width: 8ch; font-size: clamp(3rem, 4.5vw, 5rem); line-height: 1; }
.manifest-faq details { border-bottom: 1px solid rgba(245, 242, 233, 0.17); }
.manifest-faq summary { padding: 25px 42px 25px 0; color: var(--manifest-ink); font-size: 1.05rem; font-weight: 700; cursor: pointer; }
.manifest-faq details p { max-width: 760px; padding-bottom: 25px; color: var(--manifest-muted); line-height: 1.7; }

.manifest-tool-shell { display: grid; grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr); margin-bottom: 100px; border-top: 1px solid rgba(231, 189, 103, 0.28); border-bottom: 1px solid rgba(231, 189, 103, 0.28); }
.manifest-tool-input,
.manifest-tool-output { min-height: 660px; padding: clamp(34px, 5vw, 72px); }
.manifest-tool-input { border-right: 1px solid rgba(231, 189, 103, 0.28); background: #101511; }
.manifest-tool-input h2 { margin: 10px 0 20px; font-size: clamp(2.5rem, 4vw, 4.4rem); }
.manifest-tool-input > p:not(.eyebrow) { color: var(--manifest-muted); line-height: 1.65; }
.manifest-form { display: grid; gap: 20px; margin-top: 38px; }
.manifest-form label,
.vision-board-studio aside > label:not(.vision-upload) { display: grid; gap: 9px; color: #dedbd4; font-weight: 700; }
.manifest-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.manifestation-product-page .manifest-form input,
.manifestation-product-page .manifest-form textarea,
.manifestation-product-page .manifest-form select,
.manifestation-product-page .vision-board-studio input { width: 100%; min-height: 50px; border: 1px solid rgba(245, 242, 233, 0.2); background: #0a0d0b; color: var(--manifest-ink); }
.manifestation-product-page .manifest-form textarea { min-height: 130px; resize: vertical; }
.manifest-tool-status { margin-top: 22px; color: #9ea89f; line-height: 1.55; }
.manifest-tool-status.is-error { color: #ff9b8f; }
.manifest-tool-output { display: flex; flex-direction: column; background: #13141a; }
.manifest-output-placeholder { display: grid; flex: 1; min-height: 420px; place-items: center; align-content: center; gap: 24px; text-align: center; color: var(--manifest-muted); }
.manifest-output-placeholder span { width: 110px; aspect-ratio: 1; border: 1px solid rgba(231, 189, 103, 0.46); border-radius: 50%; box-shadow: -24px 0 0 -3px #13141a; }
.manifest-tool-output [data-generated-output]:not([hidden]) { display: block; }
.manifest-tool-output [data-generated-output] h2 { margin: 12px 0 32px; color: var(--manifest-ink); font-size: clamp(2.4rem, 4vw, 4.2rem); }
.manifest-affirmation-list { display: grid; gap: 0; padding: 0; counter-reset: affirmation; list-style: none; }
.manifest-affirmation-list li { position: relative; padding: 20px 0 20px 48px; border-top: 1px solid rgba(245, 242, 233, 0.14); font-family: var(--ll-font-display, Georgia, serif); font-size: 1.4rem; line-height: 1.4; counter-increment: affirmation; }
.manifest-affirmation-list li::before { position: absolute; left: 0; color: var(--manifest-coral); content: counter(affirmation, decimal-leading-zero); font: 700 0.72rem Arial, sans-serif; }
.manifest-long-result p { color: #d3d0d4; font-family: var(--ll-font-display, Georgia, serif); font-size: 1.15rem; line-height: 1.8; }
.manifest-result-note { margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(231, 189, 103, 0.26); }
.manifest-result-note p,
.manifest-result-note li { color: var(--manifest-muted); line-height: 1.65; }
.manifest-result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.manifest-tool-shell > .result-share-section { grid-column: 1 / -1; padding-bottom: 58px; }

.manifest-editorial-copy { max-width: 900px; padding: 72px 0; }
.manifest-editorial-copy h2 { margin-bottom: 30px; font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1.05; }
.manifest-editorial-copy p,
.manifest-editorial-copy li { color: #bab8c0; font-size: 1.05rem; line-height: 1.8; }
.manifest-editorial-copy li + li { margin-top: 13px; }
.manifest-related { padding: 48px 0 100px; }
.manifest-related > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid rgba(245, 242, 233, 0.17); }
.manifest-related a { display: grid; min-height: 180px; padding: 28px; align-content: center; border-right: 1px solid rgba(245, 242, 233, 0.17); }
.manifest-related a:last-child { border-right: 0; }
.manifest-related strong { font-family: var(--ll-font-display, Georgia, serif); font-size: 1.8rem; font-weight: 400; }
.manifest-related span { margin-top: 12px; color: var(--manifest-muted); line-height: 1.5; }

.manifest-intention-page { display: grid; min-height: 580px; padding: 80px 0; place-items: center; align-content: center; text-align: center; border-top: 1px solid rgba(231, 189, 103, 0.28); border-bottom: 1px solid rgba(231, 189, 103, 0.28); }
.manifest-intention-page blockquote { max-width: 1000px; margin: 34px auto; font-family: var(--ll-font-display, Georgia, serif); font-size: clamp(3rem, 6vw, 6.5rem); line-height: 0.98; }
.manifest-intention-page > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.manifest-intention-page > p { color: var(--manifest-muted); }
.manifest-intention-page .result-share-section { text-align: left; }

.manifest-journal { padding: 70px 0; border-top: 1px solid rgba(111, 199, 158, 0.3); border-bottom: 1px solid rgba(111, 199, 158, 0.3); }
.manifest-journal > header { display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.manifest-journal h2 { max-width: 750px; font-size: clamp(2.8rem, 5vw, 5rem); }
.journal-streak { display: grid; min-width: 170px; padding: 22px; border-left: 2px solid var(--manifest-green); }
.journal-streak span { color: var(--manifest-muted); }
.journal-streak strong { margin-top: 6px; font-size: 1.6rem; }
.manifest-journal-fields { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 55px; border-top: 1px solid rgba(111, 199, 158, 0.3); }
.manifest-journal-fields label { display: grid; gap: 20px; padding: 28px; border-right: 1px solid rgba(111, 199, 158, 0.3); }
.manifest-journal-fields label:last-child { border-right: 0; }
.manifest-journal-fields span { min-height: 50px; font-family: var(--ll-font-display, Georgia, serif); font-size: 1.3rem; }
.manifest-journal-fields textarea { min-height: 260px; resize: vertical; }
.manifest-journal-actions { display: flex; gap: 10px; margin-top: 28px; }

.vision-board-studio { display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); min-height: 760px; border-top: 1px solid rgba(231, 123, 112, 0.3); border-bottom: 1px solid rgba(231, 123, 112, 0.3); }
.vision-board-studio aside { padding: 50px 36px 50px 0; border-right: 1px solid rgba(231, 123, 112, 0.3); }
.vision-board-studio aside h2 { margin: 12px 0 25px; font-size: 3rem; }
.vision-board-studio aside > * + * { margin-top: 18px; }
.vision-upload { position: relative; overflow: hidden; cursor: pointer; }
.vision-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.vision-board-actions { display: grid; gap: 10px; }
.vision-board-canvas { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 280px; gap: 12px; padding: 36px 0 36px 36px; align-content: start; }
.vision-board-canvas figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #171820; cursor: grab; }
.vision-board-canvas figure:nth-child(5n + 1) { grid-row: span 2; }
.vision-board-canvas img { width: 100%; height: 100%; object-fit: cover; }
.vision-board-canvas figure.is-lunar-tile { background: #090a0f; }
.vision-board-canvas figure.is-lunar-tile img { object-fit: contain; }
.vision-board-canvas figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px 12px 12px; background: rgba(9, 10, 15, 0.76); color: #f5f2e9; font-size: 0.78rem; }
.vision-board-canvas figure button { position: absolute; top: 8px; right: 8px; display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 50%; background: rgba(9, 10, 15, 0.85); color: white; font-size: 1.4rem; cursor: pointer; }
.vision-board-empty { grid-column: 1 / -1; display: grid; min-height: 620px; place-items: center; align-content: center; gap: 24px; color: var(--manifest-muted); }
.vision-board-empty span { width: 190px; aspect-ratio: 1.2; border: 1px solid rgba(231, 123, 112, 0.45); transform: rotate(-8deg); box-shadow: 38px 24px 0 -1px #090a0f, 38px 24px 0 0 rgba(231, 189, 103, 0.45); }

@media (max-width: 1180px) {
  .manifest-page-hero { grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr); }
  .manifest-section-heading { grid-template-columns: 2fr 7fr; }
  .manifest-section-heading > p:last-child { grid-column: 2; }
  .manifest-feature-grid h3 { font-size: 2rem; }
  .manifest-tool-shell { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .manifest-page-hero,
  .manifest-tool-shell,
  .manifest-split-section,
  .manifest-account-note,
  .manifest-premium,
  .manifest-faq,
  .vision-board-studio { grid-template-columns: 1fr; }
  .manifest-page-hero { min-height: 680px; }
  .manifest-hero-orbit { position: absolute; right: -30px; bottom: 20px; width: 340px; opacity: 0.55; }
  .manifest-feature-grid { grid-template-columns: 1fr; }
  .manifest-account-note { gap: 24px; }
  .manifest-account-note h2 { max-width: 16ch; }
  .manifest-feature-grid a { min-height: 360px; border-right: 0; border-bottom: 1px solid rgba(245, 242, 233, 0.17); }
  .manifest-tool-input { border-right: 0; border-bottom: 1px solid rgba(231, 189, 103, 0.28); }
  .manifest-tool-input,
  .manifest-tool-output { min-height: 0; }
  .manifest-related > div { grid-template-columns: 1fr; }
  .manifest-related a { border-right: 0; border-bottom: 1px solid rgba(245, 242, 233, 0.17); }
  .manifest-journal-fields { grid-template-columns: 1fr; }
  .manifest-journal-fields label { border-right: 0; border-bottom: 1px solid rgba(111, 199, 158, 0.3); }
  .vision-board-studio aside { padding-right: 0; padding-bottom: 40px; border-right: 0; border-bottom: 1px solid rgba(231, 123, 112, 0.3); }
  .vision-board-canvas { padding-left: 0; }
}

@media (max-width: 720px) {
  .manifest-breadcrumbs,
  .manifest-page-hero,
  .manifest-daily-strip,
  .manifest-section,
  .manifest-split-section,
  .manifest-tool-paths,
  .manifest-premium,
  .manifest-faq,
  .manifest-tool-shell,
  .manifest-intention-page,
  .manifest-journal,
  .vision-board-studio,
  .manifest-editorial-copy,
  .manifest-related { width: min(100% - 28px, 680px); }
  .manifest-breadcrumbs { padding-top: 18px; }
  .manifest-page-hero { min-height: 610px; padding: 64px 0; }
  .manifest-page-hero h1 { font-size: 3.5rem; }
  .manifest-hero-orbit { right: -130px; width: 310px; }
  .manifest-daily-strip { grid-template-columns: 1fr; }
  .manifest-daily-strip > div:nth-child(2) { justify-content: start; }
  .manifest-section { padding: 82px 0; }
  .manifest-section-heading { display: block; }
  .manifest-section-heading h2 { margin: 12px 0 24px; font-size: 3.25rem; }
  .manifest-method-band { width: 100%; padding-inline: 14px; }
  .manifest-method-list a { grid-template-columns: 48px 1fr; gap: 14px; }
  .manifest-method-list small { grid-column: 2; }
  .manifest-split-section { gap: 52px; padding: 80px 0; }
  .manifest-quote-object { min-height: 360px; padding: 40px 30px; }
  .manifest-tool-paths { grid-template-columns: 1fr; }
  .manifest-tool-paths a:nth-child(odd) { border-right: 0; }
  .manifest-premium,
  .manifest-faq { gap: 42px; padding: 80px 0; }
  .manifest-form-row { grid-template-columns: 1fr; }
  .manifest-tool-input,
  .manifest-tool-output { padding: 34px 20px; }
  .manifest-result-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .manifest-intention-page { min-height: 540px; padding: 60px 0; }
  .manifest-intention-page blockquote { font-size: 3.3rem; }
  .manifest-journal > header { display: grid; align-items: start; }
  .manifest-journal-fields label { padding-inline: 0; }
  .manifest-journal-actions { display: grid; }
  .vision-board-canvas { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
  .vision-board-empty { min-height: 480px; }
}

@media (max-width: 430px) {
  .manifest-page-hero h1 { font-size: 2.9rem; }
  .manifest-daily-strip blockquote { font-size: 2.6rem; }
  .manifest-feature-grid a { min-height: 340px; padding: 26px; }
  .manifest-result-actions { grid-template-columns: 1fr; }
  .vision-board-canvas { grid-auto-rows: 190px; }
}
