/* Starmora's celestial atlas. Shared public shell; chart artwork keeps its own palette. */
.cosmic-site {
  min-height: 100vh;
  font-family: "Google Sans Flex", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-optical-sizing: auto;
  --cosmic-bg: #0d1016;
  --cosmic-surface: #151921;
  --cosmic-raised: #1b202a;
  --cosmic-text: #f5eadf;
  --cosmic-muted: #b2adb1;
  --cosmic-accent: #e2b38b;
  --cosmic-line: #d9bda52a;
  --cosmic-glow: #a5694b1c;
  --cosmic-nebula: url("/assets/cosmic/generated/night-nebula.webp");
  --muted: var(--cosmic-muted);
  --line: var(--cosmic-line);
  --gold: var(--cosmic-accent);
  color: var(--cosmic-text);
  background: radial-gradient(ellipse at 85% 7%, #49304b30, transparent 24%),
    radial-gradient(ellipse at 5% 38%, #22444926, transparent 28%), var(--cosmic-bg);
  isolation: isolate;
  font-synthesis: style;
  color-scheme: dark;
}
[data-theme="light"] .cosmic-site {
  --cosmic-bg: #f7f3ec;
  --cosmic-surface: #eee7dc;
  --cosmic-raised: #fffaf1;
  --cosmic-text: #2c3334;
  --cosmic-muted: #646566;
  --cosmic-accent: #96633d;
  --cosmic-line: #775d4030;
  --cosmic-glow: #b37b3620;
  --cosmic-nebula: url("/assets/cosmic/generated/day-nebula.webp");
  background: radial-gradient(ellipse at 85% 7%, #d5c3d544, transparent 24%),
    radial-gradient(ellipse at 5% 38%, #bdcfc32e, transparent 28%), var(--cosmic-bg);
  color-scheme: light;
}
.cosmic-site::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 23% 14%, #f3deba 0 1px, transparent 1.6px) 0 0 / 227px 271px,
    radial-gradient(circle at 71% 63%, #e5c29a 0 .6px, transparent 1.2px) 0 0 / 173px 197px;
  opacity: .24;
}
[data-theme="light"] .cosmic-site::before {
  opacity: .1;
}
.cosmic-site::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: var(--cosmic-nebula) center center / cover no-repeat;
  opacity: .34;
  pointer-events: none;
}
[data-theme="light"] .cosmic-site::after { opacity: .5; }
.cosmic-site :is(a, button, summary, input, select):focus-visible {
  outline: 2px solid var(--cosmic-accent);
  outline-offset: 5px;
}
.cosmic-site :is(.public-header, .public-footer, .public-section, .public-hero, .public-article, .public-bottom-cta) {
  max-width: 1380px;
  padding-left: 64px;
  padding-right: 64px;
  border-color: var(--cosmic-line);
}
.cosmic-site.marketing :is(h1, h2) {
  font-family: "Google Sans Flex", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
}
.cosmic-site.marketing h2 { font-size: clamp(36px, 4.1vw, 56px); }
.cosmic-site .public-eyebrow { color: var(--cosmic-accent); font-size: 12px; letter-spacing: .19em; }
.cosmic-site .public-header {
  min-height: 100px;
  border-bottom: 1px solid var(--cosmic-line);
  gap: 25px;
}
.cosmic-site .public-logo { width: 164px; filter: brightness(1.6) saturate(.75); }
[data-theme="light"] .cosmic-site .public-logo { filter: none; }
.cosmic-site .public-header > nav { gap: 26px; }
.cosmic-site .public-header > nav > a { color: var(--cosmic-muted); font-size: 15px; }
.cosmic-site .public-header > nav > a:hover { color: var(--cosmic-accent); }
.cosmic-site .public-actions { gap: 14px; }
.cosmic-site .public-languages a { font-size: 14px; color: var(--cosmic-muted); }
.cosmic-site .public-languages a[aria-current="page"] { color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-site .public-button {
  border-radius: 40px;
  border: 1px solid var(--cosmic-accent);
  background: var(--cosmic-accent);
  color: #202021;
  min-height: 54px;
  padding: 15px 25px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 4px 35px #d9a87813;
  transition: transform .2s, box-shadow .2s, background .2s;
}
[data-theme="light"] .cosmic-site .public-button { color: #fffaf3; }
.cosmic-site .public-button:hover { transform: translateY(-2px); box-shadow: 0 8px 30px #d9a87825; background: #efc8a5; }
[data-theme="light"] .cosmic-site .public-button:hover { background: #7e4f2f; }
.cosmic-site .public-button.small { min-height: 40px; padding: 10px 20px; font-size: 14px; }
.cosmic-site .public-secondary { gap: 14px; color: var(--cosmic-text); font-size: 15px; }
.cosmic-site .header-login { color: var(--cosmic-muted); font-size: 14px; }
.cosmic-theme-toggle {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--cosmic-line);
  border-radius: 50%;
  padding: 10px;
  background: transparent;
  color: var(--cosmic-accent);
  cursor: pointer;
}
.cosmic-theme-toggle:hover { background: var(--cosmic-raised); }
.cosmic-theme-toggle svg { width: 19px; height: 19px; }
.cosmic-theme-toggle .theme-moon, [data-theme="light"] .cosmic-theme-toggle .theme-sun { display: none; }
[data-theme="light"] .cosmic-theme-toggle .theme-moon { display: block; }

/* The opening composition: a luminous, illustrated celestial instrument. */
.cosmic-site .cosmic-hero {
  position: relative;
  grid-template-columns: 1.05fr 1fr;
  min-height: 710px;
  padding-top: 64px;
  padding-bottom: 72px;
  gap: 12px;
}
.cosmic-hero-copy { position: relative; z-index: 1; }
.cosmic-site .cosmic-hero .public-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px !important;
}
.cosmic-site .cosmic-hero .public-eyebrow::before { content: "✦"; font-size: 17px; }
.cosmic-site .cosmic-hero h1 {
  font-size: clamp(55px, 5.7vw, 82px);
  line-height: 1.02;
  max-width: 680px;
  margin-bottom: 30px;
  text-wrap: balance;
  background: linear-gradient(125deg, var(--cosmic-text) 35%, var(--cosmic-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cosmic-site .hero-description { color: var(--cosmic-muted); font-size: 16px; line-height: 1.85; max-width: 470px; }
.cosmic-site .hero-cta { gap: 20px; margin-top: 32px; }
.cosmic-site .hero-note { color: var(--cosmic-muted); font-size: 14px; letter-spacing: .02em; margin-top: 24px !important; }
.cosmic-site .cosmic-hero-art {
  background: radial-gradient(circle at 50% 45%, var(--cosmic-glow), transparent 65%);
  border-radius: 50%;
  min-height: 545px;
  position: relative;
  align-self: center;
}
.cosmic-hero-art::before {
  content: "";
  position: absolute;
  width: 80%;
  aspect-ratio: 1;
  border: 1px solid var(--cosmic-line);
  border-radius: 50%;
  transform: rotate(-28deg) scaleX(1.3) scaleY(.57);
  pointer-events: none;
}
.cosmic-wheel { width: 100%; max-width: 600px; height: auto; overflow: visible; color: var(--cosmic-accent); }
.cosmic-wheel-orbits { stroke-width: .65; opacity: .5; }
.cosmic-constellation { stroke-width: .7; opacity: .48; }
.cosmic-constellation { transform-origin: 300px 300px; animation: cosmic-drift 36s ease-in-out infinite alternate; }
@keyframes cosmic-drift { from { transform: rotate(-8deg); } to { transform: rotate(8deg); } }
.cosmic-star-points { filter: drop-shadow(0 0 4px #dba270); }
.cosmic-zodiac { opacity: .95; }
.cosmic-moon { filter: drop-shadow(0 0 28px #d89c6d45); }
.cosmic-sparkles { opacity: .85; }
.cosmic-site .cosmic-hero-art .visual-caption {
  bottom: -20px;
  left: 12%;
  right: 12%;
  border: 0;
  color: var(--cosmic-muted);
  padding: 14px 0;
  font-size: 12px;
  letter-spacing: .14em;
}
.cosmic-site .visual-caption > span:last-child { color: var(--cosmic-accent); font-size: 15px; }
.cosmic-site .cosmic-signs { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-sign-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 5px; }
.cosmic-sign-grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; min-width: 0; padding: 12px 0; border-radius: 50px 50px 12px 12px; text-decoration: none; }
.cosmic-sign-grid img { display: block; width: 88px; height: 88px; object-fit: contain; transition: transform .25s; }
.cosmic-sign-grid span { font-size: 16px; color: var(--cosmic-muted); }
.cosmic-sign-grid a:hover { background: var(--cosmic-surface); }
.cosmic-sign-grid a:hover img { transform: translateY(-4px) scale(1.08); }
.cosmic-sign-grid a:hover span { color: var(--cosmic-accent); }

/* Existing content, recomposed as pages of a celestial atlas. */
.cosmic-site .public-section { padding-top: 88px; padding-bottom: 88px; }
.cosmic-site .cosmic-signs { padding-top: 22px; padding-bottom: 22px; }
.cosmic-site .intro-section, .cosmic-site .astrology-intro { border-top: 0; }
.cosmic-site .intro-section > h2, .cosmic-site .astrology-intro > h2 { max-width: 670px; }
.cosmic-site .feature-grid { gap: 36px; margin-top: 40px; }
.cosmic-site .feature-grid article {
  position: relative;
  padding: 24px 0 0;
  border: 0;
  border-top: 1px solid var(--cosmic-line);
  border-radius: 0;
  background: transparent;
}
.cosmic-site .feature-number {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--cosmic-accent);
  font-size: 14px;
  letter-spacing: .16em;
  margin-bottom: 22px;
}
.cosmic-site .feature-number::after { content: ""; width: 34px; height: 1px; background: var(--cosmic-accent); opacity: .55; }
.cosmic-site .feature-grid h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 31px; line-height: 1.12; }
.cosmic-site .feature-grid p, .cosmic-site .guide-card p { color: var(--cosmic-muted); }
.cosmic-site .intro-journey { position: relative; }
.cosmic-site .intro-journey > h2 { max-width: 760px; }
.cosmic-site .intro-journey .feature-grid { gap: 42px; margin-top: 22px; }
.cosmic-site .intro-journey .journey-stage { padding: 0; border: 0; }
.cosmic-site .journey-art { height: 280px; position: relative; display: grid; place-items: center; }
.cosmic-site .journey-art::before { content: ""; position: absolute; inset: 16%; border-radius: 50%; background: radial-gradient(ellipse, var(--cosmic-glow), transparent 70%); }
.cosmic-site .journey-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; transition: transform .7s ease; }
.cosmic-site .journey-stage:hover .journey-art img { transform: translateY(-7px); }
.cosmic-site .journey-copy { position: relative; padding: 24px 0 0; border-top: 1px solid var(--cosmic-line); }
.cosmic-site .journey-copy::before { content: "✧"; position: absolute; right: 0; top: -15px; font-size: 19px; color: var(--cosmic-accent); background: var(--cosmic-bg); padding-left: 12px; }
.cosmic-site .journey-copy h3 { max-width: 310px; min-height: 70px; margin-bottom: 16px; }
.cosmic-site .journey-copy p { max-width: 330px; font-size: 16px; line-height: 1.85; margin: 0; }
.cosmic-site .section-heading > p { color: var(--cosmic-muted); }
.cosmic-site .discovery-art { background: radial-gradient(ellipse, var(--cosmic-glow), transparent 70%), var(--cosmic-surface); border-color: var(--cosmic-line); border-radius: 200px 200px 24px 24px; }
.cosmic-site .discovery-art { background-image: linear-gradient(0deg, var(--cosmic-surface), transparent), var(--cosmic-nebula); background-size: cover; color: var(--cosmic-accent); }
.cosmic-site .discovery-copy > p, .cosmic-site .discovery-point p { color: var(--cosmic-muted); }
.cosmic-site .discovery-point, .cosmic-site .practice-steps article { border-color: var(--cosmic-line); }
.cosmic-site .discovery-point > span, .cosmic-site .practice-steps article > span { color: var(--cosmic-accent); }
.cosmic-site .discovery-notes article { border-color: var(--cosmic-line); }
.cosmic-site .discovery-notes article > span { color: var(--cosmic-accent); }
.cosmic-site .discovery-notes article p { color: var(--cosmic-muted); }
.cosmic-site .rhythm-poster #rhythm-halo stop:first-child { stop-color: var(--cosmic-accent); stop-opacity: .16; }
.cosmic-site .rhythm-poster #rhythm-halo stop:last-child { stop-color: var(--cosmic-bg); }
.cosmic-site .rhythm-poster > circle[fill="#f8f6ef"] { fill: var(--cosmic-surface); stroke: var(--cosmic-accent); }
.cosmic-site .rhythm-poster g[fill="#806443"] { fill: var(--cosmic-accent); }
.cosmic-site .energy-card { background: var(--cosmic-surface); border-color: var(--cosmic-line); border-radius: 100px 100px 14px 14px; }
.cosmic-site .energy-card:hover { background: var(--cosmic-raised); border-color: var(--cosmic-accent); }
.cosmic-site .energy-type, .cosmic-site .energy-link { color: var(--cosmic-accent); }
.cosmic-site .energy-card > p:not(.energy-type), .cosmic-site .practice-section > div > p:not(.public-eyebrow), .cosmic-site .practice-steps p { color: var(--cosmic-muted); }
.cosmic-site .energy-symbol { color: var(--cosmic-accent); }
.cosmic-site .energy-symbol span { background: radial-gradient(circle at 30% 20%, #e8c5a6, #8b6253 38%, #332a36 76%); box-shadow: inset -12px -8px 20px #10141bcc, 0 0 30px var(--cosmic-glow); }
.cosmic-site .energy-sage .energy-symbol span { background: radial-gradient(circle at 30% 20%, #a6c9bd, #44716b 38%, #1f3035 76%); }
.cosmic-site .energy-lilac .energy-symbol span { background: radial-gradient(circle at 30% 20%, #c9b6d9, #746484 38%, #2a253a 76%); }
.cosmic-site .energy-card h3 { font-family: "Google Sans Flex", system-ui, sans-serif; }
.cosmic-site .energy-card .energy-symbol span { width: 110px; height: 110px; border-radius: 0; background: url("/assets/cosmic/generated/lunar-orb.webp") center / contain no-repeat; box-shadow: none; }
.cosmic-site .energy-sage .energy-symbol span { filter: saturate(.5) hue-rotate(45deg); }
.cosmic-site .energy-lilac .energy-symbol span { filter: saturate(.6) hue-rotate(-25deg); }
.cosmic-site .energy-symbol b { color: var(--cosmic-text); text-shadow: 0 1px 10px #000; }
.cosmic-site .energy-link { border-color: var(--cosmic-line); }
/* Five distinct celestial portraits, composed as an editorial collection. */
.cosmic-site .energy-section { background: transparent; border-radius: 0; border-top: 1px solid var(--cosmic-line); }
.cosmic-site .energy-grid { grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; margin-top: 40px; align-items: stretch; }
.cosmic-site .energy-card { position: relative; display: flex; min-height: 300px; padding: 0; border-radius: 22px; overflow: hidden; isolation: isolate; color: var(--cosmic-text); background: linear-gradient(145deg, var(--cosmic-raised), var(--cosmic-bg)); }
.cosmic-site .energy-card::before { content: ""; position: absolute; width: 240px; height: 240px; top: -100px; right: -50px; border-radius: 50%; border: 1px solid var(--cosmic-line); z-index: -1; }
.cosmic-site .energy-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--cosmic-nebula) center / cover; opacity: .11; }
.cosmic-site .energy-card:first-child { grid-row: span 2; background: radial-gradient(ellipse at 50% 35%, #b77d442b, transparent 65%), var(--cosmic-surface); }
.cosmic-site .energy-art { position: absolute; top: 0; right: -2px; width: 170px; height: 150px; pointer-events: none; }
.cosmic-site .energy-art img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .6s ease; }
.cosmic-site .energy-card:first-child .energy-art { top: 55px; right: 0; width: 100%; height: 310px; }
.cosmic-site .energy-copy { position: relative; display: flex; flex-direction: column; width: 100%; padding: 145px 26px 24px; }
.cosmic-site .energy-card:first-child .energy-copy { padding: 370px 34px 32px; justify-content: end; }
.cosmic-site .energy-copy .energy-type { position: absolute; top: 26px; left: 26px; max-width: calc(100% - 90px); min-height: 0; color: var(--cosmic-accent); font-size: 12px; line-height: 1.5; letter-spacing: .04em; margin: 0 !important; }
.cosmic-site .energy-card:first-child .energy-type { left: 34px; top: 30px; }
.cosmic-site .energy-copy h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 31px !important; min-height: 0; line-height: 1.12 !important; color: var(--cosmic-text); margin: 0 0 12px !important; }
.cosmic-site .energy-card:first-child h3 { font-size: 43px !important; }
.cosmic-site .energy-copy > p:not(.energy-type) { font-size: 15px; line-height: 1.75; color: var(--cosmic-muted); margin: 0 0 22px; flex: 1; }
.cosmic-site .energy-copy .energy-link { padding-top: 13px; margin-top: auto; border-color: var(--cosmic-line); font-size: 14px; }
.cosmic-site .energy-card:hover { transform: translateY(-4px); box-shadow: 0 16px 45px #0002; }
.cosmic-site .energy-card:hover .energy-art img { transform: translateY(-5px) scale(1.04); }
.cosmic-site .guide-card { border-color: var(--cosmic-line); background: var(--cosmic-surface); border-radius: 18px; overflow: hidden; }
.cosmic-site .guide-card:hover { background: var(--cosmic-raised); border-color: var(--cosmic-accent); }
.cosmic-site .guide-card h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 30px; }
.cosmic-site .guide-visual { background: radial-gradient(ellipse at 50% 60%, var(--cosmic-glow), transparent 70%), var(--cosmic-raised); border-color: var(--cosmic-line); }
.cosmic-site .cosmic-guide-visual { position: relative; height: 220px; color: var(--cosmic-accent); background-image: linear-gradient(0deg, var(--cosmic-raised), transparent), var(--cosmic-nebula); background-size: cover; }
.cosmic-site .cosmic-guide-visual .cosmic-guide-image { width: 100%; height: 100%; max-width: none; padding: 10px 16px; object-fit: contain; object-position: center; position: relative; z-index: 1; transform: none; transition: transform .6s ease; }
.cosmic-site .guide-card:hover .cosmic-guide-image { transform: scale(1.045); }
.cosmic-site .guide-card > span:last-child { color: var(--cosmic-accent); }
.cosmic-site .home-faq details { border-color: var(--cosmic-line); }
.cosmic-site .home-faq details p { color: var(--cosmic-muted); }
.cosmic-site .public-bottom-cta {
  position: relative;
  margin-top: 30px;
  margin-bottom: 80px;
  padding-top: 78px;
  padding-bottom: 78px;
  border: 1px solid var(--cosmic-line);
  border-radius: 200px 200px 24px 24px;
  background: radial-gradient(ellipse at center bottom, var(--cosmic-glow), transparent 70%), var(--cosmic-surface);
}
.cosmic-site .public-bottom-cta > p { color: var(--cosmic-muted); }
.cosmic-site .public-bottom-cta { background-image: linear-gradient(90deg, var(--cosmic-surface), transparent, var(--cosmic-surface)), var(--cosmic-nebula); background-size: cover; }
.cosmic-site .public-bottom-cta::before, .cosmic-site .public-bottom-cta::after { border-color: var(--cosmic-line); width: 420px; height: 420px; }
.cosmic-site .public-bottom-cta::before { left: -240px; top: -100px; }
.cosmic-site .public-bottom-cta::after { right: -240px; bottom: -100px; }
.cosmic-site .public-footer { padding-top: 52px; padding-bottom: 30px; }
.cosmic-site .public-footer p, .cosmic-site .public-footer nav a { color: var(--cosmic-muted); }
.cosmic-site .public-footer nav a:hover { color: var(--cosmic-accent); }
.cosmic-site .public-footnote { border-color: var(--cosmic-line); }

/* A quiet, dark instrument panel for the existing birth forms. */
.cosmic-site .start-section {
  max-width: 1252px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 54px;
  background: radial-gradient(ellipse at 100% 0, var(--cosmic-glow), transparent 60%), var(--cosmic-surface);
  border: 1px solid var(--cosmic-line);
  border-radius: 24px;
}
.cosmic-site .system-switch { border-bottom: 1px solid var(--cosmic-line); gap: 20px; }
.cosmic-site .system-switch a { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--cosmic-muted); padding: 10px 0 15px; }
.cosmic-site .system-switch a[aria-current="page"] { background: transparent; color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-site .birth-card { background: var(--cosmic-bg); border-color: var(--cosmic-line); color: var(--cosmic-text); border-radius: 18px; box-shadow: none; }
.cosmic-site.marketing .birth-card h2 { font-size: 34px; }
.cosmic-site .birth-card :is(.text-link, .guest-note strong, .location-attribution a) { color: var(--cosmic-accent); }
.cosmic-site .birth-card :is(.provider-warning, .service-note) { background: var(--cosmic-surface); color: var(--cosmic-muted); }
.cosmic-site .birth-card .button { background: var(--cosmic-raised); color: var(--cosmic-text); border-color: var(--cosmic-line); border-radius: 24px; }
.cosmic-site .birth-card .button.dark { background: var(--cosmic-accent); color: var(--cosmic-bg); }
.cosmic-site .birth-card .notice { background: var(--cosmic-raised); color: var(--cosmic-muted); border: 1px solid var(--cosmic-line); }
.cosmic-site .birth-card .location-credit { color: var(--cosmic-muted); }
.cosmic-site .birth-card :is(.card-heading, .card-header, .form-footer, .guest-note) { border-color: var(--cosmic-line); }
.cosmic-site .birth-card :is(label, .field-label) { color: var(--cosmic-text); }
.cosmic-site .birth-card :is(input, select) { background: var(--cosmic-surface); border-color: var(--cosmic-line); color: var(--cosmic-text); border-radius: 8px; min-height: 46px; }
.cosmic-site .birth-card :is(input, select):focus { border-color: var(--cosmic-accent); }
.cosmic-site .birth-card :is(.muted, .field-hint, .field-help, .form-note, .privacy-note, .guest-note, .guest-note p, .time-hint, .location-feedback, .card-heading p) { color: var(--cosmic-muted); }
.cosmic-site .birth-card .guest-note { background: var(--cosmic-surface); }
.cosmic-site .birth-card .button-primary { color: #202021; background: #e2b38b; border-color: #e2b38b; border-radius: 30px; }
.cosmic-site .birth-card .location-options { background: var(--cosmic-raised); border-color: var(--cosmic-line); color: var(--cosmic-text); }
.cosmic-site .birth-card .location-options :is(button:hover, [aria-selected="true"]) { background: var(--cosmic-surface); }
.cosmic-site .home-workspace-link .button { border-color: var(--cosmic-line); color: var(--cosmic-accent); background: var(--cosmic-bg); border-radius: 30px; }
.cosmic-site .error { background: #653b382e; color: #edbcb3; border-color: #a66e6555; }
[data-theme="light"] .cosmic-site .error { background: #fcf0eb; color: #a03d30; }

/* Discovery tiles and the complete tools menu share the same material. */
.cosmic-site .product-portal { --product-ink: var(--cosmic-text); --product-muted: var(--cosmic-muted); --product-gold: var(--cosmic-accent); --product-line: var(--cosmic-line); --product-cream: var(--cosmic-surface); --product-sage: var(--cosmic-surface); }
.cosmic-site .product-portal #product-portal-heading { font-family: "Google Sans Flex", system-ui, sans-serif; }
.cosmic-site .product-tool { background: var(--cosmic-surface); border-color: var(--cosmic-line); border-radius: 16px; padding: 28px 24px; }
.cosmic-site .product-tool:hover { background: var(--cosmic-raised); border-color: var(--cosmic-accent); }
.cosmic-site .product-tool:nth-child(1), .cosmic-site .product-tool:nth-child(6), .cosmic-site .product-tool:nth-child(9) { grid-column: span 2; min-height: 200px; background-image: linear-gradient(90deg, var(--cosmic-surface) 35%, transparent), var(--cosmic-nebula); background-size: cover; }
.cosmic-site .product-tool:nth-child(1) .product-tool-copy, .cosmic-site .product-tool:nth-child(6) .product-tool-copy, .cosmic-site .product-tool:nth-child(9) .product-tool-copy { max-width: 80%; }
.cosmic-site .product-tool-icon { padding: 7px; box-sizing: content-box; border: 1px solid var(--cosmic-line); border-radius: 50%; }
.cosmic-site .product-portal h3.product-tool-title { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 27px; }
.cosmic-site .product-orbit-art, .cosmic-site .product-art-caption { color: var(--cosmic-accent); }


/* Readable long-form pages, with the same celestial frame. */
.cosmic-site .breadcrumbs, .cosmic-site .article-date { color: var(--cosmic-muted); }
.cosmic-site .article-header { position: relative; padding: 28px 0 38px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-site .article-header:has(.article-cover-art) { max-width: none; min-height: 310px; padding-right: 340px; }
.cosmic-site .article-cover-art { position: absolute; right: 0; top: 12px; width: 290px; height: 290px; display: grid; place-items: center; }
.cosmic-site .article-cover-art img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.cosmic-site .article-cover-pair { grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); gap: 4px; }
.cosmic-site .article-cover-pair img { height: 170px; }
.cosmic-site .article-cover-pair > span { color: var(--cosmic-accent); font-size: 24px; }
.cosmic-site .article-header:has(.article-cover-art)::after { content: ""; width: 250px; height: 250px; border: 1px solid var(--cosmic-line); border-radius: 50%; top: 32px; right: 20px; z-index: -1; }
@media (max-width: 700px) {
  .cosmic-site .article-header:has(.article-cover-art) { padding-right: 0; padding-top: 0; min-height: 0; }
  .cosmic-site .article-cover-art { position: relative; width: 180px; height: 160px; top: auto; right: auto; margin: 0 auto 28px; }
  .cosmic-site .article-header:has(.article-cover-art)::after { display: none; }
}
.cosmic-site .article-header::after { content: "✧"; position: absolute; right: -70px; top: 0; color: var(--cosmic-accent); font-size: 100px; font-family: serif; opacity: .2; pointer-events: none; }
.cosmic-article-emblem { display: block; width: 160px; height: 160px; object-fit: contain; margin-bottom: 26px; filter: drop-shadow(0 8px 40px var(--cosmic-glow)); }
.cosmic-site .article-header:has(.cosmic-article-emblem)::after { content: ""; width: 240px; height: 240px; border-radius: 50%; border: 1px solid var(--cosmic-accent); top: -12px; right: -12px; opacity: .2; }
.cosmic-site .article-header > p:not(.public-eyebrow):not(.article-date) { color: var(--cosmic-muted); }
.cosmic-site .article-section h2 { font-size: 36px; }
.cosmic-site .article-section > p { color: var(--cosmic-muted); }
.cosmic-site .article-section > p a, .cosmic-site .sources a { color: var(--cosmic-accent); }
.cosmic-site :is(.article-aside, .sources, .theme-card, .profile-grid > div, .public-card-index a, .calendar-example th, .calendar-example td) { border-color: var(--cosmic-line); }
.cosmic-site .article-aside :is(nav a, .desktop-contents > p) { color: var(--cosmic-muted); }
.cosmic-site .article-aside nav a:hover { color: var(--cosmic-accent); }
.cosmic-site :is(.theme-card, .profile-grid > div, .public-card-index a, .public-card-index a.public-card-tile) { background: var(--cosmic-surface); color: var(--cosmic-text); }
.cosmic-site :is(.theme-card p, .profile-grid p, .public-card-index small) { color: var(--cosmic-muted); }
.cosmic-site :is(.reflection-question, .public-card-index span) { color: var(--cosmic-accent); }
.cosmic-site .calendar-example th { background: var(--cosmic-surface); }
.cosmic-site .public-card-intro { background: radial-gradient(ellipse, var(--cosmic-glow), transparent 75%); }
/* Tools use the atlas shell; fixed-color chart diagrams have their own canvas. */
.cosmic-site .discovery-app { color: var(--cosmic-text); background: var(--cosmic-surface); border-color: var(--cosmic-line); padding: 28px; border-radius: 20px; }
.cosmic-site .discovery-app :is(input, select, textarea, button) { color: var(--cosmic-text); background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-site .discovery-app button.public-button { color: var(--cosmic-bg); background: var(--cosmic-accent); border-color: var(--cosmic-accent); border-radius: 30px; }
.cosmic-site :is(.discovery-reading-card, .discovery-invitation, .discovery-search-results a) { background: var(--cosmic-raised); border-color: var(--cosmic-line); }
.cosmic-site :is(.discovery-method, .discovery-table small, .discovery-timeline small, .discovery-search-results span) { color: var(--cosmic-muted); }
.cosmic-site :is(.discovery-evidence, .discovery-timeline time) { color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-site :is(.discovery-table-scroll, .discovery-table th, .discovery-table td, .discovery-timeline li, .discovery-app details) { border-color: var(--cosmic-line); }
.cosmic-site .discovery-table caption { background: var(--cosmic-raised); }
.cosmic-site .discovery-sky-wheel { background: #f8f5ed; border-radius: 50%; padding: 12px; color: #344c37; }
.cosmic-site .exploration-tools { --explore-ink: var(--cosmic-text); --explore-muted: var(--cosmic-muted); --explore-line: var(--cosmic-line); --explore-paper: var(--cosmic-bg); }
.cosmic-site .exploration-tools :is(.explore-method, .explore-result, .explore-reflection, .explore-numerology-reflection, .explore-numerology-calculation, .explore-numerology-hero, .explore-months caption) { background: var(--cosmic-surface); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools :is(.explore-position, .explore-numerology-eyebrow, .explore-numerology-number, .explore-number, .explore-numerology-total) { color: var(--cosmic-accent); }
.cosmic-site .exploration-tools :is(.explore-card-pick, .explore-numerology-meaning, .explore-numerology-calculation-body p) { color: var(--cosmic-muted); }
.cosmic-site .exploration-tools button.explore-secondary { background: var(--cosmic-surface); color: var(--cosmic-accent); border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools :is(input:not([type="checkbox"]), select, textarea) { background: var(--cosmic-raised); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site :is(.compatibility-selector, .compatibility-sign-group, .compatibility-sign-index a, .compatibility-pair-link, .compatibility-sign-card) { background: var(--cosmic-surface); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site :is(.compatibility-selector > p, .compatibility-count, .compatibility-sign-card > span:last-child) { color: var(--cosmic-muted); }
.cosmic-site :is(.compatibility-glyph, .compatibility-summary-glyph, .compatibility-link-arrow, .compatibility-join) { color: var(--cosmic-accent); }
.cosmic-site .compatibility-selector select { background: var(--cosmic-raised); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site :is(.compatibility-pair-link:hover, .compatibility-sign-index a:hover) { background: var(--cosmic-raised); border-color: var(--cosmic-accent); }
.cosmic-site .auth-dialog { background: var(--cosmic-surface); color: var(--cosmic-text); border: 1px solid var(--cosmic-line); border-radius: 24px; padding: 36px; }
.cosmic-site .auth-dialog::backdrop { background: #080c17b3; backdrop-filter: blur(12px); }
.cosmic-site .auth-dialog h2 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 39px; font-weight: 400; }
.cosmic-site .auth-dialog :is(label, .auth-tabs button.active) { color: var(--cosmic-text); }
.cosmic-site .auth-dialog :is(.muted, .auth-note, label small, .auth-tabs button) { color: var(--cosmic-muted); }
.cosmic-site .auth-dialog :is(.auth-symbol, .text-link, .eyebrow) { color: var(--cosmic-accent); }
.cosmic-site .auth-dialog input { background: var(--cosmic-bg); color: var(--cosmic-text); border-color: var(--cosmic-line); border-radius: 10px; min-height: 48px; }
.cosmic-site .auth-dialog .button { border-radius: 30px; border-color: var(--cosmic-line); background: var(--cosmic-raised); color: var(--cosmic-text); }
.cosmic-site .auth-dialog .button.dark { background: var(--cosmic-accent); color: var(--cosmic-bg); }
.cosmic-site .auth-dialog .error { color: #a03d30; background: #fcf0eb; }

/* The four personal chart workspaces belong to the same observatory. */
.cosmic-workspace .sidebar {
  background: var(--cosmic-bg);
  color: var(--cosmic-text);
  border-right: 1px solid var(--cosmic-line);
  padding-top: 35px;
}
.cosmic-workspace .brand .starmora-logo { color: var(--cosmic-accent); }
.cosmic-workspace .workspace-label, .cosmic-workspace .eyebrow { color: var(--cosmic-accent); }
.cosmic-workspace .nav-item { color: var(--cosmic-muted); border-radius: 26px; padding: 14px 16px; }
.cosmic-workspace .nav-item.active { background: var(--cosmic-raised); color: var(--cosmic-accent); box-shadow: inset 0 0 0 1px var(--cosmic-line); }
.cosmic-workspace :is(.nav-count, .avatar, .step) { color: var(--cosmic-accent); background: var(--cosmic-raised); border: 1px solid var(--cosmic-line); }
.cosmic-workspace .sidebar-callout { position: relative; overflow: hidden; border-color: var(--cosmic-line); }
.cosmic-workspace .sidebar-callout::before { content: ""; width: 140px; height: 140px; position: absolute; right: -70px; top: 0; border: 1px solid var(--cosmic-line); border-radius: 50%; }
.cosmic-workspace .sidebar-callout p { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 24px; color: var(--cosmic-muted); }
.cosmic-workspace :is(.sidebar-callout small, .account small, .guest-chip, .breadcrumb, .page-heading > div > p:last-child) { color: var(--cosmic-muted); }
.cosmic-workspace .topbar { background: transparent; border-color: var(--cosmic-line); }
.cosmic-workspace .breadcrumb span { color: var(--cosmic-text); }
.cosmic-workspace .page-heading { padding: 8px 0 28px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-workspace .page-heading h1 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: clamp(38px, 4vw, 54px); line-height: 1.05; font-weight: 400; }
.cosmic-workspace .heading-mark { color: var(--cosmic-accent); }
.cosmic-workspace :is(.intro-strip, .card, .reading-card, .reading-intro, .reading-overview, .account-settings) { background: var(--cosmic-surface); border-color: var(--cosmic-line); border-radius: 18px; }
.cosmic-workspace .birth-card { background: var(--cosmic-bg); }
.cosmic-workspace .card-heading h2 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 30px; }
.cosmic-workspace :is(.intro-strip p, .chart-meta, .result-empty p, .type-block p, .cross p, .channel-section p, .reading-context, .reading-card > summary small, .saved-card p, .page-footer, .muted) { color: var(--cosmic-muted); }
.cosmic-workspace :is(.intro-strip strong, .reading-intro h3, .reading-group > h3, .reading-card > summary, .reading-overview > p) { color: var(--cosmic-text); }
.cosmic-workspace .button { background: var(--cosmic-raised); border-color: var(--cosmic-line); color: var(--cosmic-text); border-radius: 24px; }
.cosmic-workspace .button.dark { background: var(--cosmic-accent); border-color: var(--cosmic-accent); color: var(--cosmic-bg); }
.cosmic-workspace .button:hover { border-color: var(--cosmic-accent); }
.cosmic-workspace .text-link { color: var(--cosmic-accent); }
.cosmic-workspace :is(.badge, .gate-pills span, .reading-evidence span, .reading-day) { color: var(--cosmic-accent); background: var(--cosmic-raised); border-color: var(--cosmic-line); border-radius: 24px; }
.cosmic-workspace .reading-view { color: var(--cosmic-muted); }
.cosmic-workspace .reading-card[open] > summary { background: var(--cosmic-raised); border-color: var(--cosmic-line); }
.cosmic-workspace .reading-nav a { color: var(--cosmic-accent); border-color: var(--cosmic-line); }
.cosmic-workspace .reading-observation { background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-workspace :is(.reading-overview blockquote, .reading-card blockquote, .reading-observation p) { color: var(--cosmic-accent); }
.cosmic-workspace :is(.result-tabs, .result-footer, .activation-tables th, .activation-tables td, .planet-row, .cross, .channel-section) { border-color: var(--cosmic-line); }
.cosmic-workspace .result-tabs button { color: var(--cosmic-muted); }
.cosmic-workspace .result-tabs button.active { color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-workspace :is(.tiny-label, .activation-tables th, .planet-heading) { color: var(--cosmic-accent); }
.cosmic-workspace :is(.graph-wrap, .zodiac-wheel) { border-radius: 20px; }
.cosmic-workspace .graph-wrap { background: #faf7ef; padding: 20px; color: #393d35; }
.cosmic-workspace .astro-house-choice label { background: var(--cosmic-surface); border-color: var(--cosmic-line); color: var(--cosmic-text); }
.cosmic-workspace .astro-house-choice label.selected { background: var(--cosmic-raised); border-color: var(--cosmic-accent); }
.cosmic-workspace .astro-house-choice small { color: var(--cosmic-muted); }
.cosmic-workspace .locale-switch button { color: var(--cosmic-muted); }
.cosmic-workspace .locale-switch button[aria-pressed="true"] { color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-workspace .locale-switch { background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-workspace .locale-switch button[aria-pressed="true"] { background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-workspace .mobile-brand { color: var(--cosmic-accent); }
.cosmic-site :is(.astro-big-three, .astro-wheel-panel) { background: var(--cosmic-bg); border-color: var(--cosmic-line); border-radius: 20px; }
.cosmic-site .astro-big-three > div + div { border-color: var(--cosmic-line); }
.cosmic-site :is(.astro-big-three strong, .astro-selection h3, .astro-placement, .astro-selection h4) { color: var(--cosmic-accent); }
.cosmic-site :is(.astro-big-three small, .astro-wheel-note, .astro-selection > p:not(.eyebrow), .astro-selection dt, .astro-related li span) { color: var(--cosmic-muted); }
.cosmic-site :is(.astro-selection dd, .astro-related li strong) { color: var(--cosmic-text); }
.cosmic-site :is(.astro-selection dl > div, .astro-related li, .astro-tables th, .astro-tables td) { border-color: var(--cosmic-line); }
.cosmic-site .astro-planet-buttons button { background: var(--cosmic-surface); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site .astro-planet-buttons [aria-pressed="true"] { background: var(--cosmic-accent); color: var(--cosmic-bg); }
.cosmic-site .zodiac-wheel text { fill: var(--cosmic-accent); }
.cosmic-site .zodiac-wheel :is([fill="#faf9f5"], [fill="#f1ede4"]) { fill: var(--cosmic-bg); }
.cosmic-site .zodiac-wheel [fill="#edf0e8"] { fill: var(--cosmic-surface); }
.cosmic-site .zodiac-wheel :is([fill="#dce6d5"], [fill="#e6dcc5"]) { fill: var(--cosmic-raised); }
.cosmic-site .zodiac-wheel :is([fill="#384e3b"], [fill="#354b37"], [fill="#8b684d"], [fill="#8e724b"]) { fill: var(--cosmic-accent); }
.cosmic-site .zodiac-wheel [fill="#fff6e8"] { fill: var(--cosmic-bg); }
.cosmic-site .zodiac-wheel :is([stroke="#d8d1c2"], [stroke="#d6dbcF"], [stroke="#c9cabc"], [stroke="#b8baab"]) { stroke: var(--cosmic-line); }
.cosmic-site .zodiac-wheel :is([stroke="#b9a17a"], [stroke="#b4ad9b"], [stroke="#9ca590"], [stroke="#8e724b"]) { stroke: var(--cosmic-accent); }
.cosmic-site .zodiac-wheel [stroke="#486d66"] { stroke: #79aea3; }
.cosmic-site .zodiac-wheel [stroke="#965f46"] { stroke: #c39380; }
.cosmic-site :is(.wheel-sign:hover, .wheel-house:hover) > path { fill: var(--cosmic-raised); }
.cosmic-site .wheel-planet:hover > circle { stroke: var(--cosmic-accent); }
.cosmic-site .discovery-sky-wheel { background: var(--cosmic-bg); color: var(--cosmic-accent); }
.cosmic-site .graph-wrap { background: radial-gradient(ellipse at center, var(--cosmic-raised), var(--cosmic-bg)); }
.cosmic-site .graph-wrap [stroke="#ddd8ce"] { stroke: var(--cosmic-line); }
.cosmic-site .graph-wrap :is([stroke="#896c43"], [stroke="#3d3427"], [stroke="#c3b9a8"]) { stroke: var(--cosmic-accent); }
.cosmic-site .graph-node :is([fill="#fbfaf6"]) { fill: var(--cosmic-bg); }
.cosmic-site .graph-node:has(> [fill="#fbfaf6"]) text { fill: var(--cosmic-text); }
.cosmic-site .center-note { background: var(--cosmic-surface); border-color: var(--cosmic-line); color: var(--cosmic-muted); }

/* Birth details: an illustrated introduction beside a calm, legible form. */
.cosmic-site .start-section { background: transparent; border: 0; padding: 60px 48px; }
.cosmic-site .system-switch { width: fit-content; gap: 6px; border: 1px solid var(--cosmic-line); background: var(--cosmic-bg); border-radius: 40px; padding: 5px; margin-bottom: 26px; }
.cosmic-site .system-switch a { padding: 9px 20px; min-height: 44px; border: 0; border-radius: 30px; font-size: 14px; white-space: nowrap; }
.cosmic-site .system-switch a[aria-current="page"] { background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-site .horizontal-workspace .birth-card,
.cosmic-site .birth-card.astrology-form { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(0, 1.5fr); gap: 0 28px; padding: 28px; background: radial-gradient(ellipse at 0 20%, var(--cosmic-glow), transparent 50%), var(--cosmic-surface); border: 1px solid var(--cosmic-line); border-radius: 26px; position: relative; }
.cosmic-site .birth-card > .card-heading { grid-column: 1; grid-row: 1; align-items: flex-start; gap: 12px; padding: 0; margin: 0; border: 0; }
.cosmic-site .birth-card .step { width: 30px; height: 30px; min-width: 30px; border-radius: 50%; border: 1px solid var(--cosmic-line); color: var(--cosmic-accent); background: var(--cosmic-bg); font-size: 12px; margin-top: 5px; }
.cosmic-site .birth-card .card-heading h2 { font-family: "Google Sans Flex", system-ui, sans-serif; color: var(--cosmic-text); font-size: 29px; font-weight: 400; line-height: 1.12; margin: 0 0 10px; }
.cosmic-site .birth-card .card-heading p { font-size: 14px; line-height: 1.8; color: var(--cosmic-muted); }
.cosmic-site .birth-form-art { position: relative; grid-column: 1; grid-row: 2; align-self: start; width: 100%; height: 200px; margin: 12px 0; pointer-events: none; }
.cosmic-site .birth-form-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.cosmic-site .birth-card > form { grid-column: 2; grid-row: 1 / span 2; border-left: 1px solid var(--cosmic-line); padding-left: 28px; min-width: 0; }
.cosmic-site .horizontal-workspace .birth-input-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.cosmic-site .horizontal-workspace .birth-location { grid-column: auto; }
.cosmic-site .birth-card .astro-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.cosmic-site .birth-card label { font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--cosmic-muted); }
.cosmic-site .birth-card :is(input, select) { height: 46px; min-height: 46px; border-radius: 10px; padding: 10px 13px; font-size: 16px; font-weight: 400; background: var(--cosmic-bg); color: var(--cosmic-text); border: 1px solid var(--cosmic-line); box-shadow: none; }
.cosmic-site .birth-card input::placeholder { color: var(--cosmic-muted); opacity: .65; }
.cosmic-site .birth-card :is(input, select):focus { outline: none; border-color: var(--cosmic-accent); box-shadow: 0 0 0 3px var(--cosmic-glow); }
.cosmic-site .birth-card .form-row { gap: 16px; }
.cosmic-site .birth-card label { margin-bottom: 10px; }
.cosmic-site .horizontal-workspace .birth-input-grid > label { margin-bottom: 0; }
.cosmic-site .birth-card input { margin-top: 6px; }
.cosmic-site .birth-card .birth-location > label { margin-top: 0; }
.cosmic-site .birth-card .field-help { margin-top: 6px; }
.cosmic-site .birth-card .astro-form-note { margin-bottom: 0; }

.cosmic-site .birth-card .field-help { gap: 8px; font-size: 14px; line-height: 1.7; }
.cosmic-site .birth-card .manual-toggle { font-size: 14px; }
.cosmic-site .birth-card .birth-submit-row { flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; padding-top: 16px; border-color: var(--cosmic-line); }
.cosmic-site .birth-card .birth-submit-row .location-credit { flex: 1 1 180px; max-width: none; font-size: 12px; }
.cosmic-site .birth-card .birth-submit-row .calculate { min-width: 170px; min-height: 44px; width: auto; padding: 11px 20px; font-size: 14px; border-radius: 30px; box-shadow: 0 6px 24px var(--cosmic-glow); }
.cosmic-site .birth-card > .privacy-note { grid-column: 1 / -1; margin: 18px 0 0; padding-top: 12px; border-top: 1px solid var(--cosmic-line); font-size: 12px; line-height: 1.8; }
.cosmic-site .birth-card > .guest-note { grid-column: 1 / -1; margin: 14px 0 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--cosmic-line); border-radius: 0; background: transparent; }
.cosmic-site .birth-card .guest-note strong { color: var(--cosmic-text); font-size: 16px; }
.cosmic-site .birth-card .guest-note p { font-size: 14px; line-height: 1.8; }
.cosmic-site .birth-card .guest-note small { color: var(--cosmic-muted); }
.cosmic-site .birth-card .guest-note > svg { color: var(--cosmic-accent); }
.cosmic-site .astro-house-choice { border-color: var(--cosmic-line); margin-top: 18px; }
.cosmic-site .astro-house-choice legend { color: var(--cosmic-accent); font-size: 14px; }
.cosmic-site .birth-card .astro-house-option { min-height: 44px; margin: 0; padding: 10px 12px; border-radius: 2px; background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-site .birth-card .astro-house-option.selected { border-color: var(--cosmic-accent); background: var(--cosmic-raised); }
.cosmic-site .birth-card .astro-house-option input[type="radio"] { flex: 0 0 16px; width: 16px; min-height: 16px; height: 16px; margin: 0; padding: 0; accent-color: var(--cosmic-accent); }
.cosmic-site .astro-house-choice :is(small, .astro-house-guide), .cosmic-site .astro-house-details p, .cosmic-site .astro-house-note { color: var(--cosmic-muted); }

/* Personal results: the chart is the instrument, the reading is its companion. */
.cosmic-workspace .content { max-width: 1480px; margin: 0 auto; padding: 30px 40px 40px; }
.cosmic-workspace .page-heading { border-bottom: 0; padding-bottom: 20px; }
.cosmic-workspace .sidebar { background-image: linear-gradient(0deg, var(--cosmic-bg) 25%, transparent), var(--cosmic-nebula); background-size: cover; }
.cosmic-workspace .sidebar-callout { background: transparent; border-radius: 22px; padding: 24px 18px; }
.cosmic-site .full-chart-workspace > .saved-toolbar { margin-bottom: 18px; }
.cosmic-site .result-card { border: 1px solid var(--cosmic-line); border-radius: 26px; background: var(--cosmic-surface); }
.cosmic-site .result-heading { padding: 34px 36px 0; gap: 24px; align-items: start; background: radial-gradient(ellipse at right top, var(--cosmic-glow), transparent 65%); }
.cosmic-site .result-card .result-heading h2 { font-family: "Google Sans Flex", system-ui, sans-serif; color: var(--cosmic-text); font-size: clamp(30px, 3vw, 44px); line-height: 1.12; font-weight: 400; margin: 12px 0 0; overflow-wrap: anywhere; }
.cosmic-site .result-card .chart-meta { margin: 18px 36px 0; color: var(--cosmic-muted); font-size: 14px; line-height: 1.9; }
.cosmic-site .result-card .shared-birth-action { margin: 18px 36px; }
.cosmic-site .shared-birth-action .button { background: transparent; color: var(--cosmic-accent); border: 1px solid var(--cosmic-line); padding: 10px 16px; border-radius: 24px; font-size: 14px; }
.cosmic-site .pdf-button { background: var(--cosmic-bg); border-color: var(--cosmic-line); color: var(--cosmic-accent); border-radius: 24px; min-height: 44px; }
.cosmic-site .pdf-button:hover { background: var(--cosmic-raised); }
.cosmic-site .result-tabs { gap: 5px; margin: 26px 36px 0; padding: 5px; border: 1px solid var(--cosmic-line); border-radius: 16px; background: var(--cosmic-bg); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cosmic-site .result-tabs button { padding: 13px 12px; min-height: 46px; font-size: 14px; font-weight: 500; border: 0; border-radius: 11px; background: transparent; color: var(--cosmic-muted); }
.cosmic-site .result-tabs button.active { background: var(--cosmic-raised); color: var(--cosmic-accent); box-shadow: 0 3px 12px #0001; }
.cosmic-site .result-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 30px 36px; gap: 30px; align-items: start; }
.cosmic-site .result-body .diagram { padding: 24px; border: 1px solid var(--cosmic-line); border-radius: 22px; background: radial-gradient(ellipse at center, var(--cosmic-glow), transparent 65%), var(--cosmic-bg); }
.cosmic-site .diagram .graph-wrap { padding: 0; background: transparent; }
.cosmic-site .diagram .graph-wrap svg { max-height: 570px; margin-top: 18px; }
.cosmic-site .diagram-label { font-size: 12px; color: var(--cosmic-accent); letter-spacing: .16em; }
.cosmic-site .diagram-label span { color: var(--cosmic-muted); font-size: 12px; }
.cosmic-site .center-note { padding: 13px 12px; font-size: 12px; border-radius: 12px; flex-wrap: wrap; }
.cosmic-site .center-note > span:last-child { color: var(--cosmic-muted); }
.cosmic-site .legend { font-size: 12px; color: var(--cosmic-muted); margin-top: 18px; }
.cosmic-site .type-block { position: relative; min-height: 170px; padding: 20px 115px 22px 0; border-color: var(--cosmic-line); }
.cosmic-site .result-type-art { position: absolute; right: -10px; top: 0; width: 130px; height: 150px; object-fit: contain; }
.cosmic-site .type-block h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 36px; line-height: 1.1; font-weight: 400; color: var(--cosmic-text); margin-top: 12px; }
.cosmic-site .type-block p { font-size: 14px; line-height: 1.8; color: var(--cosmic-muted); }
.cosmic-site .tiny-label { font-size: 12px; letter-spacing: .13em; color: var(--cosmic-accent); }
.cosmic-site .insights > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.cosmic-site .insights > dl > div { padding: 16px; border: 1px solid var(--cosmic-line); border-radius: 14px; background: var(--cosmic-bg); }
.cosmic-site .insights dt { color: var(--cosmic-muted); font-size: 12px; margin-bottom: 8px; }
.cosmic-site .insights dd { color: var(--cosmic-text); font-size: 16px; line-height: 1.5; }
.cosmic-site .insights :is(.cross, .gate-section, .channel-section) { border-color: var(--cosmic-line); padding-top: 10px; }
.cosmic-site .insights :is(.cross p, .channel-section p) { color: var(--cosmic-text); font-size: 15px; line-height: 1.8; }
.cosmic-site .gate-pills { gap: 7px; }
.cosmic-site .gate-pills span { width: 32px; height: 32px; font-size: 14px; border-radius: 10px; background: var(--cosmic-bg); }
.cosmic-site .result-footer { padding: 20px 36px; background: var(--cosmic-bg); border-color: var(--cosmic-line); color: var(--cosmic-muted); font-size: 14px; line-height: 1.7; }
.cosmic-site .result-footer > svg { color: var(--cosmic-accent); }
.cosmic-site .activation-tables { padding: 30px 36px; gap: 26px; }
.cosmic-site .activation-tables > div { background: var(--cosmic-bg); border: 1px solid var(--cosmic-line); border-radius: 18px; padding: 22px; min-width: 0; }
.cosmic-site .activation-tables h3 { font-family: "Google Sans Flex", system-ui, sans-serif; color: var(--cosmic-text); font-size: 27px; font-weight: 400; margin-bottom: 18px; }
.cosmic-site .activation-tables :is(th, td) { padding: 13px 6px; color: var(--cosmic-muted); border-color: var(--cosmic-line); }
.cosmic-site .activation-tables td:not(:first-child) { color: var(--cosmic-accent); font-variant-numeric: tabular-nums; }
.cosmic-site .astro-big-three { margin: 26px 36px 0; gap: 12px; background: transparent; border: 0; overflow: visible; }
.cosmic-site .astro-big-three > div { position: relative; padding: 22px; border: 1px solid var(--cosmic-line); border-radius: 18px; background: radial-gradient(ellipse at top right, var(--cosmic-glow), transparent), var(--cosmic-bg); }
.cosmic-site .astro-big-three strong { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 29px; color: var(--cosmic-text); }
.cosmic-site .result-card .astro-big-three > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 22px 82px 22px 22px; }
.cosmic-site .result-card .astro-big-three > div > :is(.tiny-label, strong, small) { grid-column: 1; grid-row: auto; }
.cosmic-sign-illustration { display: block; width: 64px; height: 64px; position: absolute; right: 16px; top: 22px; }
.cosmic-sign-illustration img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cosmic-site .astro-big-three small { color: var(--cosmic-muted); }
.cosmic-site .astro-chart-layout { grid-template-columns: minmax(0, 1.25fr) minmax(230px, .85fr); gap: 26px; padding: 30px 36px; }
.cosmic-site .astro-wheel-panel { padding: 20px; border-radius: 22px; background: var(--cosmic-bg); }
.cosmic-site .astro-selection { padding: 24px; border: 1px solid var(--cosmic-line); border-radius: 22px; background: var(--cosmic-bg); }
.cosmic-site .astro-selection h3 { font-family: "Google Sans Flex", system-ui, sans-serif; color: var(--cosmic-text); font-size: 38px; font-weight: 400; margin: 16px 0; }
.cosmic-site .astro-selection { position: relative; }
.cosmic-site .astro-selection > h3 { padding-right: 70px; }
.cosmic-site .astro-selection .cosmic-sign-illustration { top: 45px; }
.cosmic-site .astro-placement { padding: 14px 0; border-block: 1px solid var(--cosmic-line); font-size: 22px; }
.cosmic-site .astro-planet-buttons { gap: 7px; }
.cosmic-site .astro-planet-buttons button { border-radius: 24px; padding: 8px 12px; font-size: 14px; }
.cosmic-site .astro-area-selectors select { background: var(--cosmic-surface); color: var(--cosmic-text); border-color: var(--cosmic-line); border-radius: 10px; }
.cosmic-site .astro-tables { padding: 30px 36px; }
.cosmic-site .astro-tables :is(h3, h4) { color: var(--cosmic-text); font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 28px; font-weight: 400; }
.cosmic-site .astro-tables table { background: var(--cosmic-bg); color: var(--cosmic-text); }
.cosmic-site .astro-tables thead th { background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-site :is(.astro-house-grid > div, .astro-angle-row > div) { background: var(--cosmic-bg); border-color: var(--cosmic-line); border-radius: 14px; padding: 16px; }
.cosmic-site .calculation-details { margin: 20px 36px; padding: 14px 18px; border: 1px solid var(--cosmic-line); border-radius: 13px; background: var(--cosmic-bg); color: var(--cosmic-muted); font-size: 14px; }

/* Reading and saved charts use the same measured, editorial rhythm. */
.cosmic-site .reading-view { padding: 28px 36px; color: var(--cosmic-muted); }
.cosmic-site .reading-intro { padding: 30px; border: 1px solid var(--cosmic-line); border-radius: 20px; background: linear-gradient(90deg, var(--cosmic-bg), transparent), var(--cosmic-nebula) center / cover; }
.cosmic-site .reading-intro > svg { color: var(--cosmic-accent); }
.cosmic-site .reading-intro h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 35px; font-weight: 400; line-height: 1.2; color: var(--cosmic-text); }
.cosmic-site .reading-intro p { color: var(--cosmic-muted); font-size: 15px; line-height: 1.85; }
.cosmic-site .reading-context { max-width: 740px; margin: 24px 0; font-size: 15px; line-height: 1.9; color: var(--cosmic-muted); }
.cosmic-site .reading-nav { gap: 8px; padding: 0 0 26px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-site .reading-nav a { padding: 10px 16px; color: var(--cosmic-accent); background: var(--cosmic-bg); border: 1px solid var(--cosmic-line); border-radius: 24px; font-size: 14px; }
.cosmic-site .reading-group { margin-top: 36px; }
.cosmic-site .reading-group > h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 31px; font-weight: 400; color: var(--cosmic-text); }
.cosmic-site .reading-overview { padding: 28px; background: var(--cosmic-bg); border: 1px solid var(--cosmic-line); border-radius: 18px; }
.cosmic-site .reading-overview > p { font-size: 16px; line-height: 1.95; color: var(--cosmic-muted); max-width: 82ch; }
.cosmic-site .reading-card { margin-bottom: 12px; border-radius: 16px; border-color: var(--cosmic-line); background: var(--cosmic-bg); }
.cosmic-site .reading-card > summary { padding: 22px 24px; color: var(--cosmic-text); }
.cosmic-site .reading-card > summary strong { font-size: 16px; font-weight: 500; }
.cosmic-site .reading-card > summary small { color: var(--cosmic-muted); margin-top: 7px; line-height: 1.7; font-size: 14px; }
.cosmic-site .reading-card[open] > summary { background: var(--cosmic-raised); border-color: var(--cosmic-line); }
.cosmic-site .reading-card-body { padding: 24px; }
.cosmic-site .reading-card-body > p { font-size: 16px; line-height: 1.95; max-width: 82ch; }
.cosmic-site .reading-evidence span { padding: 7px 11px; border-radius: 20px; border-color: var(--cosmic-line); background: var(--cosmic-raised); color: var(--cosmic-accent); font-size: 12px; }
.cosmic-site .reading-observation { padding: 20px; border-left: 2px solid var(--cosmic-accent); background: var(--cosmic-surface); border-radius: 0 12px 12px 0; }
.cosmic-site .reading-observation p { color: var(--cosmic-text); font-size: 15px; line-height: 1.9; }
.cosmic-site :is(.reading-overview, .reading-card) blockquote { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 24px; line-height: 1.45; color: var(--cosmic-accent); border-color: var(--cosmic-line); }
.cosmic-site .reading-week { background: transparent; border-color: var(--cosmic-line); }
.cosmic-site .reading-week li { border-color: var(--cosmic-line); color: var(--cosmic-muted); padding: 20px 0; font-size: 15px; line-height: 1.8; }
.cosmic-site .reading-day { background: var(--cosmic-raised); color: var(--cosmic-accent); border-radius: 50%; }
.cosmic-site .reading-sources { border-color: var(--cosmic-line); color: var(--cosmic-muted); }
.cosmic-site .saved-card { position: relative; padding: 26px; border-radius: 22px; border-color: var(--cosmic-line); background: radial-gradient(ellipse at 100% 0, var(--cosmic-glow), transparent 70%), var(--cosmic-surface); }
.cosmic-site .saved-card h2 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 29px; font-weight: 400; color: var(--cosmic-text); }
.cosmic-site .saved-icon { color: var(--cosmic-accent); }
.cosmic-site .saved-card-bottom { border-color: var(--cosmic-line); color: var(--cosmic-muted); }

/* Public detail pages: bounded cover art and a clear reading surface. */
.cosmic-site .public-article { padding-top: 32px; }
.cosmic-site .breadcrumbs { margin-bottom: 30px; font-size: 14px; line-height: 1.8; }
.cosmic-site .article-header { margin-bottom: 38px; padding-top: 22px; }
.cosmic-site .article-header h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.09; max-width: 850px; text-wrap: balance; }
.cosmic-site .article-header > p:not(.public-eyebrow):not(.article-date) { font-size: 16px; line-height: 1.85; }
.cosmic-site .article-date { margin-top: 24px; font-size: 14px; line-height: 1.8; }
.cosmic-site .article-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 30px; }
.cosmic-site .article-layout > article { min-width: 0; padding: 36px; border: 1px solid var(--cosmic-line); border-radius: 22px; background: var(--cosmic-bg); }
.cosmic-site .article-section { margin-bottom: 38px; padding-bottom: 30px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-site .article-section h2 { font-size: 31px; line-height: 1.25; margin-bottom: 22px; }
.cosmic-site .article-section > p { font-size: 16px; line-height: 1.95; max-width: 740px; }
.cosmic-site .article-aside { padding: 24px; border: 1px solid var(--cosmic-line); border-radius: 18px; background: var(--cosmic-surface); top: 24px; }
.cosmic-site .desktop-contents > p { font-size: 12px; letter-spacing: .15em; color: var(--cosmic-accent); margin-bottom: 16px; }
.cosmic-site .article-aside nav a { padding: 10px 0; font-size: 14px; line-height: 1.65; }
.cosmic-site .article-aside .public-button { font-size: 14px; padding: 12px 16px; width: 100%; border-radius: 24px; }
.cosmic-site .public-article > .public-section { padding-left: 0; padding-right: 0; }
.cosmic-site :is(.theme-card, .profile-grid > div) { border-radius: 16px; padding: 24px; }
.cosmic-site .theme-card h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 27px; }
.cosmic-site .theme-card p { line-height: 1.9; font-size: 16px; }
.cosmic-site .sources p { line-height: 1.85; color: var(--cosmic-muted); }
.cosmic-site .sources li { line-height: 1.8; overflow-wrap: anywhere; }
.cosmic-site .house-data-scroll { background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-site .house-data-table { background: var(--cosmic-bg); color: var(--cosmic-text); }
.cosmic-site .house-data-table :is(th, td) { border-color: var(--cosmic-line); }
.cosmic-site .house-data-table :is(caption, thead th) { background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-site .house-data-table tbody tr:nth-child(even) { background: var(--cosmic-surface); }
.cosmic-site .house-example-figure figcaption, .cosmic-site .house-section-sources { color: var(--cosmic-muted); }
.cosmic-site .compatibility-selector { border-radius: 20px; padding: 26px; margin: 24px 0 36px; background: var(--cosmic-surface); }
.cosmic-site .compatibility-selector h2 { font-size: 30px; }
.cosmic-site .compatibility-selector form { align-items: end; }
.cosmic-site .compatibility-selector select { min-height: 50px; border-radius: 12px; font-size: 15px; }
.cosmic-site .compatibility-sign-card { padding: 22px; border-radius: 18px; }
.cosmic-site .compatibility-sign-card img { width: 130px; height: 130px; object-fit: contain; display: block; margin: 0 auto 16px; }
.cosmic-site .compatibility-sign-card .compatibility-glyph { display: block; width: 100%; height: 146px; font-size: 0; line-height: 1; margin: 0; }
.cosmic-site .compatibility-summary-glyph img { width: 32px; height: 32px; object-fit: contain; }
.cosmic-site .compatibility-pair-link > span:first-child { display: flex; align-items: center; gap: 3px; }
.cosmic-site .compatibility-sign-card strong { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 30px; font-weight: 400; }
.cosmic-site .compatibility-sign-group { border-radius: 16px; overflow: hidden; }
.cosmic-site .compatibility-sign-group summary { min-height: 64px; }
.cosmic-site .compatibility-sign-index a { border-radius: 24px; }
.cosmic-site .compatibility-sign-index img { width: 24px; height: 24px; object-fit: contain; }
.cosmic-site .compatibility-pair-link { border-radius: 12px; }
.cosmic-site .compatibility-pair-link img { width: 28px; height: 28px; object-fit: contain; }
.cosmic-site .discovery-app { padding: 26px; background: var(--cosmic-surface); border-radius: 20px; margin-bottom: 36px; }
.cosmic-site .public-tool-loading { background: var(--cosmic-surface); color: var(--cosmic-muted); border-color: var(--cosmic-line); }
.cosmic-site .public-tool-loading::before { border-color: var(--cosmic-line); border-top-color: var(--cosmic-accent); }
.cosmic-site .discovery-app h2 { font-size: 30px; line-height: 1.2; }
.cosmic-site .discovery-app h3 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 26px; }
.cosmic-site .discovery-form { gap: 16px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-site .discovery-app :is(input, select, textarea) { border-radius: 11px; min-height: 48px; font-size: 15px; padding: 12px 14px; }
.cosmic-site .discovery-app :is(.discovery-form, .discovery-toolbar) label { font-size: 14px; color: var(--cosmic-muted); }
.cosmic-site .discovery-reading-grid { gap: 16px; }
.cosmic-site .discovery-reading-card { padding: 25px; border-radius: 18px; background: var(--cosmic-bg); }
.cosmic-site .discovery-reading-card p { font-size: 16px; line-height: 1.9; }
.cosmic-site .discovery-reading-card blockquote { font-family: "Google Sans Flex", system-ui, sans-serif; color: var(--cosmic-accent); font-size: 23px; line-height: 1.5; }
.cosmic-site .discovery-table { color: var(--cosmic-text); background: var(--cosmic-bg); font-size: 15px; }
.cosmic-site .discovery-table thead th { color: var(--cosmic-accent); background: var(--cosmic-raised); }
.cosmic-site .discovery-table :is(td, th) { padding: 14px 12px; }
.cosmic-site .discovery-timeline { border-left: 1px solid var(--cosmic-line); margin-left: 6px; padding-left: 22px; }
.cosmic-site .discovery-timeline li { position: relative; padding: 22px 0; }
.cosmic-site .discovery-timeline li::before { content: ""; position: absolute; width: 7px; height: 7px; border: 1px solid var(--cosmic-accent); border-radius: 50%; background: var(--cosmic-bg); left: -26px; top: 29px; }
.cosmic-site .exploration-tools { color: var(--cosmic-text); }
.cosmic-site .discovery-app:has(> .exploration-tools) { padding: 0; border: 0; border-radius: 0; background: transparent; }
.cosmic-site .discovery-app > .exploration-tools { padding: 0; border: 0; border-radius: 0; background: transparent; max-width: none; }
.cosmic-site .exploration-tools .explore-result { padding: 26px; }
.cosmic-site .exploration-tools .explore-actions > button:not(.explore-secondary) { background: var(--cosmic-accent); color: var(--cosmic-bg); border-color: var(--cosmic-accent); border-radius: 26px; }
.cosmic-site .exploration-tools :is(.explore-result, .explore-numerology-hero, .explore-numerology-calculation) { border-radius: 20px; border-color: var(--cosmic-line); background: var(--cosmic-bg); }
.cosmic-site .exploration-tools :is(.explore-number, .explore-numerology-number) { font-family: "Google Sans Flex", system-ui, sans-serif; }
.cosmic-site .exploration-tools .explore-tarot-card { background: var(--cosmic-bg); border-color: var(--cosmic-line); color: var(--cosmic-text); border-radius: 18px; padding: 24px; }
.cosmic-site .exploration-tools .explore-tarot-card:only-child { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 1fr); gap: 0 28px; max-width: none; }
.cosmic-site .exploration-tools .explore-tarot-card:only-child > .explore-position { grid-column: 1 / -1; min-height: 0; margin-bottom: 22px; }
.cosmic-site .exploration-tools .explore-tarot-card:only-child > .explore-card-art { grid-column: 1; grid-row: 2 / span 4; width: 100%; max-width: 240px; align-self: start; }
.cosmic-site .exploration-tools .explore-tarot-card:only-child > :is(h4, p:not(.explore-position)) { grid-column: 2; }
.cosmic-site .exploration-tools .explore-tarot-card h4 { color: var(--cosmic-text); font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 29px; font-weight: 400; }
.cosmic-site .exploration-tools .explore-tarot-card p { font-size: 16px; line-height: 1.9; }
.cosmic-site .exploration-tools :is(.explore-answer, blockquote, .explore-formula) { background: var(--cosmic-bg); color: var(--cosmic-text); border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools :is(.explore-reflection, .explore-chinese-name) { color: var(--cosmic-accent); border-color: var(--cosmic-accent); }
.cosmic-site .exploration-tools .explore-numerology-number { background: var(--cosmic-accent); color: var(--cosmic-bg); box-shadow: 0 8px 30px var(--cosmic-glow); }
.cosmic-site .exploration-tools .explore-numerology-orbit { stroke: var(--cosmic-accent); }
.cosmic-site .exploration-tools h4.explore-numerology-title { color: var(--cosmic-text); font-family: "Google Sans Flex", system-ui, sans-serif; }
.cosmic-site .exploration-tools .explore-numerology-reflection { border-color: var(--cosmic-line); background: var(--cosmic-raised); }
.cosmic-site .exploration-tools .explore-numerology-reading { background: var(--cosmic-bg); border-color: var(--cosmic-line); border-radius: 18px; }
.cosmic-site .exploration-tools .explore-numerology-hero { border-radius: 0; }
.cosmic-site .exploration-tools .explore-numerology-reflection .explore-numerology-eyebrow { color: var(--cosmic-accent); }
.cosmic-site .exploration-tools .explore-numerology-reflection > svg { stroke: var(--cosmic-accent); }
.cosmic-site .exploration-tools .explore-numerology-reflection p { color: var(--cosmic-text); }
.cosmic-site .exploration-tools :is(.explore-numerology-master, .explore-numerology-total) { border-color: var(--cosmic-line); background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-site .exploration-tools details.explore-numerology-calculation { background: var(--cosmic-bg); border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools .explore-numerology-calculation > summary:hover { background: var(--cosmic-raised); }
.cosmic-site .exploration-tools .explore-numerology-calculation-body { border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools .explore-numerology-calculation-body p.explore-formula { background: var(--cosmic-raised); color: var(--cosmic-accent); }
.cosmic-site .exploration-tools :is(.explore-months th, .explore-months td, fieldset) { border-color: var(--cosmic-line); }
.cosmic-site .exploration-tools .explore-memory button.is-open { background: var(--cosmic-raised); color: var(--cosmic-text); }
.cosmic-site .exploration-tools .explore-memory button.is-matched { background: var(--cosmic-surface); color: var(--cosmic-accent); border-color: var(--cosmic-accent); }

@media (max-width: 1100px) {
  .cosmic-site .horizontal-workspace .birth-card, .cosmic-site .birth-card.astrology-form { grid-template-columns: minmax(170px, .6fr) minmax(0, 1.5fr); gap: 0 22px; padding: 24px; }
  .cosmic-site .birth-card > form { padding-left: 22px; }
  .cosmic-workspace .content { padding: 28px; }
  .cosmic-site .result-body, .cosmic-site .full-chart-workspace .result-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 26px; }
  .cosmic-site .astro-chart-layout { grid-template-columns: minmax(0, 1fr); }
  .cosmic-site .astro-selection { display: block; }
  .cosmic-site .article-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 22px; }
  .cosmic-site .article-layout > article { padding: 26px; }
  .cosmic-site .article-aside { padding: 20px; }
}
@media (max-width: 900px) {
  .cosmic-site .article-layout { grid-template-columns: minmax(0, 1fr); }
  .cosmic-site .article-aside { position: static; grid-row: 1; padding: 12px 20px; }
  .cosmic-site .article-header:has(.article-cover-art) { padding-right: 230px; min-height: 250px; }
  .cosmic-site .article-cover-art { width: 210px; height: 230px; }
  .cosmic-site .article-header:has(.article-cover-art)::after { width: 190px; height: 190px; }
}
@media (max-width: 800px) {
  .cosmic-site .horizontal-workspace .birth-card, .cosmic-site .birth-card.astrology-form { display: block; padding: 22px; }
  .cosmic-site .birth-card > .card-heading { min-height: 100px; padding-right: 94px; margin-bottom: 16px; }
  .cosmic-site .birth-form-art { position: absolute; top: 18px; right: 12px; width: 104px; height: 110px; margin: 0; }
  .cosmic-site .birth-card > form { border: 0; border-top: 1px solid var(--cosmic-line); padding: 18px 0 0; }
  .cosmic-site .result-body, .cosmic-site .full-chart-workspace .result-body { grid-template-columns: minmax(0, 1fr); }
  .cosmic-site .diagram .graph-wrap svg { max-height: 490px; }
  .cosmic-site .astro-big-three { margin-left: 24px; margin-right: 24px; }
  .cosmic-site .astro-big-three > div { padding: 18px; }
}
@media (max-width: 700px) {
  .cosmic-site .exploration-tools .explore-tarot-card:only-child { display: block; }
  .cosmic-site .exploration-tools .explore-tarot-card { padding: 20px; }
  .cosmic-site .exploration-tools .explore-result { padding: 20px 16px; }
  .cosmic-site .article-header:has(.article-cover-art) { padding-right: 0; min-height: 0; }
  .cosmic-site .article-cover-art { width: 180px; height: 160px; }
  .cosmic-site .article-layout > article { padding: 24px 20px; border-radius: 18px; }
  .cosmic-site .article-header h1 { font-size: 40px; }
  .cosmic-site .article-header > p:not(.public-eyebrow):not(.article-date) { font-size: 16px; }
  .cosmic-site .article-section > p { font-size: 16px; line-height: 1.9; }
  .cosmic-site .article-section h2 { font-size: 29px; }
  .cosmic-site .compatibility-selector { padding: 20px; }
  .cosmic-site .compatibility-selector h2 { font-size: 28px; }
  .cosmic-site .compatibility-sign-card img { width: 90px; height: 90px; }
  .cosmic-site .compatibility-sign-card { padding: 20px 12px; }
  .cosmic-site .discovery-app { padding: 20px 16px; }
  .cosmic-site .discovery-app h2 { font-size: 27px; }
  .cosmic-workspace .content { padding: 24px 16px; }
  .cosmic-site .result-heading { padding: 26px 22px 0; flex-wrap: wrap; gap: 18px; }
  .cosmic-site .result-card .result-heading > div:first-child { flex-basis: 100%; }
  .cosmic-site .result-card .result-heading h2 { font-size: 30px; }
  .cosmic-site .result-card .chart-meta { margin: 16px 22px 0; }
  .cosmic-site .result-card .shared-birth-action { margin: 18px 22px; }
  .cosmic-site .result-tabs { margin: 24px 16px 0; }
  .cosmic-site .result-tabs button { font-size: 12px; padding: 10px 6px; }
  .cosmic-site .result-body, .cosmic-site .full-chart-workspace .result-body { padding: 22px 16px; gap: 22px; }
  .cosmic-site .result-body .diagram { padding: 20px 12px; }
  .cosmic-site .astro-chart-layout { padding: 22px 16px; gap: 18px; }
  .cosmic-site .astro-wheel-panel { padding: 12px; }
  .cosmic-site .astro-selection { padding: 22px; }
  .cosmic-site .astro-big-three { margin: 22px 16px 0; gap: 8px; grid-template-columns: minmax(0, 1fr); }
  .cosmic-site .astro-big-three > div { padding: 18px 20px; }
  .cosmic-site .astro-big-three strong { font-size: 28px; }
  .cosmic-site .activation-tables { padding: 22px 16px; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .cosmic-site .activation-tables > div { padding: 20px 16px; }
  .cosmic-site .astro-tables { padding: 22px 16px; }
  .cosmic-site .result-footer { padding: 20px 22px; align-items: flex-start; }
  .cosmic-site .reading-view { padding: 22px 16px; }
  .cosmic-site .reading-intro { padding: 24px 20px; gap: 12px; }
  .cosmic-site .reading-intro > svg { display: none; }
  .cosmic-site .reading-intro h3 { font-size: 31px; }
  .cosmic-site .reading-overview { padding: 22px 18px; }
  .cosmic-site .reading-card > summary, .cosmic-site .reading-card-body { padding: 20px 18px; }
  .cosmic-site .calculation-details { margin: 18px 22px; }
}
@media (max-width: 700px) {
  .cosmic-workspace .top-actions { gap: 8px; }
  .cosmic-workspace .topbar { padding-left: 16px; padding-right: 16px; }
  .cosmic-workspace .page-heading h1 { font-size: 38px; }
}
@media (min-width: 901px) {
  .cosmic-site .article-header:has(.cosmic-article-emblem) { max-width: none; padding-right: 270px; min-height: 280px; }
  .cosmic-article-emblem { position: absolute; right: 28px; top: 28px; width: 160px; height: 160px; }
  .cosmic-site .article-header:has(.cosmic-article-emblem)::after { right: -12px; }
}

@media (max-width: 1200px) {
  .cosmic-site :is(.public-header, .public-footer, .public-section, .public-hero, .public-article, .public-bottom-cta) { padding-left: 36px; padding-right: 36px; }
  .cosmic-site .public-header > nav { gap: 16px; }
  .cosmic-site .cosmic-hero { min-height: 640px; }
  .cosmic-site .cosmic-hero-art { min-height: 440px; }
  .cosmic-site .start-section { margin-left: 28px; margin-right: 28px; }
  .cosmic-site .public-bottom-cta { margin-left: 28px; margin-right: 28px; }
  .cosmic-sign-grid { grid-template-columns: repeat(6, 1fr); row-gap: 8px; }
}
@media (max-width: 1050px) {
  .cosmic-site .product-tool:nth-child(1), .cosmic-site .product-tool:nth-child(6), .cosmic-site .product-tool:nth-child(9) { grid-column: span 2; }
}
@media (max-width: 900px) {
  .cosmic-site .cosmic-hero { grid-template-columns: 1.1fr .9fr; gap: 0; padding-top: 48px; padding-bottom: 48px; min-height: 570px; }
  .cosmic-site .cosmic-hero h1 { font-size: 58px; }
  .cosmic-site .cosmic-hero-art { min-height: 360px; }
  .cosmic-site .hero-description { font-size: 16px; }
  .cosmic-site .hero-cta { gap: 12px; }
  .cosmic-site .hero-cta .public-button { padding: 15px 20px; font-size: 14px; }
  .cosmic-site .public-section { padding-top: 64px; padding-bottom: 64px; }
  .cosmic-site .feature-grid article { padding: 24px 0 0; border-radius: 0; }
  .cosmic-site .feature-grid h3 { font-size: 27px; }
  .cosmic-site .article-header::after { right: 0; }
  .cosmic-site .article-header:has(.cosmic-article-emblem)::after { left: -40px; right: auto; }
  .cosmic-site .energy-grid { grid-template-columns: 1fr 1fr; }
  .cosmic-site .energy-card:first-child { grid-row: auto; grid-column: 1/-1; min-height: 350px; }
  .cosmic-site .energy-card:first-child .energy-art { width: 50%; height: 100%; top: 0; right: 0; }
  .cosmic-site .energy-card:first-child .energy-copy { width: 60%; padding: 100px 30px 30px; }
}
@media (max-width: 700px) {
  .cosmic-site :is(.public-header, .public-footer, .public-section, .public-hero, .public-article, .public-bottom-cta) { padding-left: 24px; padding-right: 24px; }
  .cosmic-site .public-header { padding-top: 14px; padding-bottom: 0; gap: 12px; }
  .cosmic-site .public-header .public-logo { width: 120px; }
  .cosmic-site .public-actions { gap: 6px; }
  .cosmic-theme-toggle { width: 34px; height: 34px; padding: 8px; }
  .cosmic-site .public-languages a { min-width: 28px; }
  .cosmic-site .public-button.small { padding: 10px 14px; font-size: 14px; }
  .cosmic-site .cosmic-hero { display: grid; grid-template-columns: 1fr; padding-top: 42px; padding-bottom: 40px; gap: 16px; }
  .cosmic-site .cosmic-hero-copy { display: contents; }
  .cosmic-site .cosmic-hero-copy > .public-eyebrow { grid-row: 1; }
  .cosmic-site .cosmic-hero-copy > h1 { grid-row: 2; }
  .cosmic-site .cosmic-hero-copy > .hero-description { grid-row: 4; }
  .cosmic-site .cosmic-hero-copy > .hero-cta { grid-row: 5; }
  .cosmic-site .cosmic-hero-copy > .hero-note { grid-row: 6; }
  .cosmic-site .cosmic-hero h1 { font-size: clamp(49px, 9vw, 68px); max-width: 540px; margin-bottom: 24px; }
  .cosmic-site .hero-description { font-size: 16px; line-height: 1.8; }
  .cosmic-site .cosmic-hero .public-eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 22px !important; }
  .cosmic-site .hero-cta { margin-top: 26px; gap: 12px 22px; }
  .cosmic-site .hero-note { font-size: 12px; }
  .cosmic-site .cosmic-hero-art { grid-row: 3; min-height: 0; width: min(100%, 340px); margin: 0 auto 25px; }
  .cosmic-site .cosmic-hero-art .visual-caption { bottom: -22px; font-size: 7px; }
  .cosmic-site .public-section { padding-top: 56px; padding-bottom: 56px; }
  .cosmic-site .cosmic-signs { padding-top: 20px; padding-bottom: 20px; }
  .cosmic-sign-grid img { width: 64px; height: 64px; }
  .cosmic-sign-grid span { font-size: 14px; }
  .cosmic-site .feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .cosmic-site .feature-grid article { padding: 24px 0 0; border-radius: 0; }
  .cosmic-site .feature-number { position: static; width: auto; height: auto; }
  .cosmic-site .intro-journey .feature-grid { gap: 36px; }
  .cosmic-site .journey-art { height: 230px; }
  .cosmic-site .journey-copy h3 { min-height: 0; max-width: none; }
  .cosmic-site .journey-copy p { max-width: none; }
  .cosmic-site .feature-grid h3 { font-size: 30px; }
  .cosmic-site .feature-grid p { font-size: 16px; margin-bottom: 0; }
  .cosmic-site .start-section { padding: 32px 22px; margin-left: 14px; margin-right: 14px; border-radius: 20px; }
  .cosmic-site .start-section .section-heading { gap: 15px; }
  .cosmic-site .product-tool { padding: 23px 20px; }
  .cosmic-site .product-portal h3.product-tool-title { font-size: 27px; }
  .cosmic-site .product-tool-icon { padding: 6px; width: 28px; height: 28px; flex-basis: 28px; }
  .cosmic-site .public-bottom-cta { padding-top: 54px; padding-bottom: 54px; margin-left: 14px; margin-right: 14px; border-radius: 100px 100px 20px 20px; }
  .cosmic-site .public-footer { padding-top: 40px; padding-bottom: 24px; }
  .cosmic-site .discovery-app { padding: 18px 14px; }
  .cosmic-site .energy-grid { grid-template-columns: 1fr; gap: 16px; }
  .cosmic-site .energy-card, .cosmic-site .energy-card:last-child { display: flex; grid-column: auto; grid-row: auto; min-height: 290px; border-radius: 20px; padding: 0; }
  .cosmic-site .energy-card:first-child { min-height: 410px; }
  .cosmic-site .energy-card:first-child .energy-art { width: 240px; height: 240px; top: 25px; right: -10px; }
  .cosmic-site .energy-card:first-child .energy-copy { width: 100%; padding: 245px 26px 26px; }
  .cosmic-site .energy-card:first-child .energy-type { left: 26px; top: 26px; }
  .cosmic-site .energy-card:first-child h3 { font-size: 37px !important; }
  .cosmic-site .energy-card:last-child .energy-type { margin: 0 !important; }
  .cosmic-site .energy-card:last-child p { margin-bottom: 22px !important; }
}
@media (max-width: 650px) {
  .cosmic-site .product-tool:nth-child(1), .cosmic-site .product-tool:nth-child(6), .cosmic-site .product-tool:nth-child(9) { grid-column: auto; min-height: 165px; }
  .cosmic-site .product-tool .product-tool-copy { max-width: none; }
}
@media (max-width: 380px) {
  .cosmic-site .public-header { padding-left: 16px; padding-right: 16px; }
  .cosmic-site .public-header .public-logo { width: 104px; }
  .cosmic-site .public-actions { gap: 2px; }
  .cosmic-site .public-languages a { min-width: 24px; }
  .cosmic-site .header-login { font-size: 12px; }
  .cosmic-site .public-button.small { padding: 9px 11px; }
  .cosmic-site .public-header > nav > a { white-space: nowrap; font-size: 14px; }
  .cosmic-site .public-header .menu-trigger { font-size: 14px; padding-left: 8px; padding-right: 8px; }
  .cosmic-site .cosmic-hero h1 { font-size: 48px; }
  .cosmic-sign-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .cosmic-site *, .cosmic-site *::before, .cosmic-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Account pages share the celestial atlas, with a quieter space for forms. */
.cosmic-account::after { opacity: .16; }
.cosmic-account .account-page { max-width: 1440px; margin: auto; padding: 26px 64px 20px; }
.cosmic-account .account-page-header { padding-bottom: 24px; border-bottom: 1px solid var(--cosmic-line); }
.cosmic-account .account-page-header .starmora-logo { width: 176px; height: 48px; }
.account-home-link { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--cosmic-muted); margin-right: 12px; }
.account-page-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(48px, 7vw, 110px); max-width: 1140px; margin: 56px auto 52px; }
.account-story { min-width: 0; }
.account-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .21em; color: var(--cosmic-accent); }
.account-eyebrow > span { width: 20px; height: 1px; background: currentColor; }
.account-story h2 { margin: 22px 0 20px; font-family: "Google Sans Flex", system-ui, sans-serif; font-size: clamp(40px, 4.6vw, 66px); font-weight: 400; line-height: 1.08; letter-spacing: -.04em; }
.account-story h2 em { font-style: italic; color: var(--cosmic-accent); }
.account-story-description { color: var(--cosmic-muted); font-size: 16px; line-height: 1.85; max-width: 365px; }
.account-orbit { position: relative; width: min(100%, 390px); aspect-ratio: 1.2; margin: 20px 0 20px; display: grid; place-items: center; }
.account-orbit img { position: relative; width: 63%; height: auto; mix-blend-mode: screen; filter: drop-shadow(0 0 40px #a8795130); border-radius: 50%; }
.account-orbit-ring { position: absolute; border: 1px solid var(--cosmic-line); border-radius: 50%; width: 94%; aspect-ratio: 1; transform: rotate(-22deg) scaleY(.62); }
.orbit-ring-inner { width: 77%; transform: rotate(25deg) scaleY(.75); border-style: dashed; opacity: .8; }
.orbit-ring-outer > span { position: absolute; left: 8%; top: 14%; color: var(--cosmic-accent); font-size: 20px; }
.account-orbit-axis { position: absolute; height: 82%; width: 1px; background: linear-gradient(transparent,var(--cosmic-line),transparent); transform: rotate(26deg); }
.orbit-star { position: absolute; color: var(--cosmic-accent); }
.orbit-star-one { right: 10%; top: 19%; font-size: 32px; }
.orbit-star-two { left: 14%; bottom: 16%; font-size: 16px; }
.orbit-coordinate { position: absolute; left: 0; top: 20%; font-size: 12px; letter-spacing: .13em; color: var(--cosmic-muted); writing-mode: vertical-rl; }
.orbit-caption { position: absolute; bottom: 0; font-size: 12px; letter-spacing: .3em; color: var(--cosmic-muted); }
.account-story-footer { display: flex; align-items: center; gap: 12px; color: var(--cosmic-accent); border-top: 1px solid var(--cosmic-line); padding-top: 22px; max-width: 420px; }
.account-story-footer p { margin: 0; display: grid; gap: 5px; font-size: 14px; }
.account-story-footer strong { font-weight: 500; color: var(--cosmic-text); }
.account-story-footer p span { font-size: 12px; color: var(--cosmic-muted); }
.account-edition { font-size: 12px; letter-spacing: .12em; margin-left: auto; color: var(--cosmic-muted); white-space: nowrap; }
.cosmic-account .account-page-content { width: 100%; margin: 0; }
.cosmic-account .auth-panel { padding: 36px 34px 24px; border-radius: 22px; box-shadow: 0 24px 80px #00000016; background: color-mix(in srgb, var(--cosmic-surface) 94%, transparent); }
.cosmic-account .auth-panel .auth-symbol { display: none; }
.cosmic-account .auth-panel > .eyebrow { font-size: 12px; letter-spacing: .18em; margin-bottom: 13px; }
.cosmic-account .auth-panel :is(h1,h2) { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 34px; font-weight: 400; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 12px; }
.cosmic-account .auth-panel .muted { font-size: 14px; line-height: 1.7; }
.cosmic-account .auth-tabs { margin: 24px 0 25px; }
.cosmic-account .auth-panel label { font-size: 14px; }
.cosmic-account .auth-panel input { min-height: 47px; font-size: 16px; }
.cosmic-account .auth-panel .button { min-height: 45px; font-size: 14px; }
.cosmic-account .auth-note { border-top: 1px solid var(--cosmic-line); padding-top: 16px; margin-top: 16px; font-size: 12px; line-height: 1.85; }
.cosmic-account .auth-policy-links { font-size: 12px; }
.cosmic-account .account-guest-link { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 14px; margin-top: 22px; color: var(--cosmic-accent); }
.account-private-note { display: flex; justify-content: center; align-items: center; gap: 6px; color: var(--cosmic-muted); font-size: 12px; margin: 14px 0 0; }
.account-loading { padding: 80px 0; text-align: center; color: var(--cosmic-muted); }
.account-page-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--cosmic-line); padding-top: 18px; font-size: 12px; color: var(--cosmic-muted); }
.account-page-footer > span:nth-child(2) { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: 16px; font-style: italic; }
[data-theme="light"] .account-orbit img { mix-blend-mode: multiply; }
[data-theme="light"] .cosmic-account .auth-panel { background: #fffaf1de; box-shadow: 0 20px 60px #6d4b3510; }
@media(min-width: 1440px) { .account-page-grid { margin-top: 72px; margin-bottom: 72px; } }
@media(max-width: 1000px) {
  .cosmic-account .account-page { padding: 22px 32px; }
  .account-page-grid { gap: 36px; }
  .account-story h2 { font-size: 44px; }
  .account-edition { display: none; }
  .cosmic-account .auth-panel { padding: 28px 25px 20px; }
}
@media(max-width: 760px) {
  .cosmic-account .account-page { padding: 18px 20px; }
  .cosmic-account .account-page-header { padding-bottom: 18px; }
  .cosmic-account .account-page-header .starmora-logo { width: 145px; height: 40px; }
  .account-home-link { display: none; }
  .account-page-grid { grid-template-columns: 1fr; max-width: 460px; gap: 26px; margin: 32px auto; }
  .account-story h2 { font-size: 42px; margin: 16px 0 12px; }
  .account-story-description { font-size: 14px; max-width: 340px; margin: 0; }
  .account-orbit, .account-story-footer { display: none; }
  .account-story { position: relative; }
  .account-story::after { content: "✧"; position: absolute; right: 0; top: 28px; color: var(--cosmic-accent); font-size: 40px; opacity: .5; }
  .account-eyebrow { font-size: 12px; }
  .cosmic-account .auth-panel { padding: 28px 24px 20px; }
  .account-page-footer > span:nth-child(2) { display: none; }
}
@media(max-width: 360px) {
  .cosmic-account .account-page { padding-left: 14px; padding-right: 14px; }
  .cosmic-account .account-page-header .starmora-logo { width: 123px; }
  .account-page-header .top-actions { gap: 6px; }
  .account-story h2 { font-size: 36px; }
  .cosmic-account .auth-panel { padding-left: 20px; padding-right: 20px; }
  .cosmic-account .auth-panel :is(h1,h2) { font-size: 30px; }
}
.cosmic-account .auth-tabs a { flex: 1; padding: 11px 8px; color: var(--cosmic-muted); font-size: 14px; text-align: center; border-bottom: 2px solid transparent; text-decoration: none; }
.cosmic-account .auth-tabs a.active { color: var(--cosmic-text); border-bottom-color: var(--cosmic-accent); }
.cosmic-account .auth-tabs a:hover { color: var(--cosmic-accent); }
.cosmic-account .account-page { width: 100%; }

.cosmic-site .library-intro { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; padding: 30px 34px; border: 1px solid var(--cosmic-line); border-radius: 20px; background: radial-gradient(ellipse at 90% 50%, var(--cosmic-glow), transparent 65%), var(--cosmic-surface); }
.library-intro > div { position: relative; z-index: 1; max-width: 560px; }
.cosmic-site .library-intro .eyebrow { font-size: 12px; letter-spacing: .18em; color: var(--cosmic-accent); }
.cosmic-site .library-intro h2 { font-family: "Google Sans Flex", system-ui, sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 400; margin: 10px 0 13px; letter-spacing: -.025em; }
.cosmic-site .library-intro p:last-child { font-size: 14px; line-height: 1.9; color: var(--cosmic-muted); margin-bottom: 0; }
.library-intro img { width: 156px; height: 156px; object-fit: contain; flex-shrink: 0; mix-blend-mode: screen; }
[data-theme="light"] .library-intro img { mix-blend-mode: multiply; }
.library-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 23px 0 18px; font-size: 14px; color: var(--cosmic-muted); }
.library-summary p { margin: 0; }
.library-summary > span { color: var(--cosmic-accent); }
.cosmic-site .chart-system-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 26px; }
.chart-system-actions > a { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 22px; border: 1px solid var(--cosmic-line); border-radius: 14px; background: var(--cosmic-surface); text-decoration: none; color: var(--cosmic-accent); transition: border-color .2s, background .2s; }
.chart-system-actions > a:hover { border-color: var(--cosmic-accent); background: var(--cosmic-raised); }
.chart-system-actions > a > span { display: grid; gap: 7px; }
.chart-system-actions strong { color: var(--cosmic-text); font-size: 16px; font-weight: 500; }
.chart-system-actions small { color: var(--cosmic-muted); font-size: 12px; line-height: 1.5; }
.chart-system-actions > a > svg { flex-shrink: 0; }
.chart-system-actions > a > svg:last-child { margin-left: auto; }
@media(max-width: 600px) {
  .cosmic-site .library-intro { padding: 24px; }
  .library-intro img { width: 105px; height: 105px; position: absolute; right: -22px; top: 6px; opacity: .2; }
  .cosmic-site .library-intro h2 { max-width: 260px; }
  .cosmic-site .chart-system-actions { grid-template-columns: 1fr; gap: 10px; }
  .chart-system-actions > a { padding: 18px 20px; }
}

@media(max-width: 620px) {
  .cosmic-site .birth-card :is(input, select) { font-size: 16px; }
}

/* Readable text hierarchy across the atlas, tools and account workspaces. */
.cosmic-site :is(h1, h2, h3, h4, h5, h6) { font-family: "Google Sans Flex", system-ui, sans-serif; }
.cosmic-site.marketing :is(h1, h2) { font-weight: 500; line-height: 1.16; letter-spacing: -.035em; }
.cosmic-site :is(button, input, select, textarea) { font-family: inherit; }
.cosmic-site :is(.public-header > nav > a, .header-login, .public-header .menu-trigger) { font-size: 15px; }
.cosmic-site .public-languages a { font-size: 14px; }
.cosmic-site :is(.public-eyebrow, .eyebrow, .tiny-label) { font-size: 12px; line-height: 1.6; }
.cosmic-site .hero-description { font-size: 18px; line-height: 1.75; }
.cosmic-site :is(.hero-note, .article-date, .breadcrumbs, .public-footnote, .sources p, .sources a) { font-size: 14px; }
.cosmic-site :is(.journey-copy p, .energy-copy > p:not(.energy-type), .feature-grid p, .guide-card p, .theme-card p) { font-size: 17px; line-height: 1.75; }
.cosmic-site .guide-card h3 { font-size: 26px; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.cosmic-site .article-section > p { font-size: 18px; line-height: 1.85; }
.cosmic-site .article-header > p:not(.public-eyebrow):not(.article-date) { font-size: 18px; line-height: 1.75; }
.cosmic-site .article-aside nav a { font-size: 15px; }
.cosmic-site :is(.reading-card-body > p, .reading-context, .reading-overview > p, .reading-week li, .discovery-reading-card p) { font-size: 17px; line-height: 1.85; }
.cosmic-site .birth-card label { font-size: 15px; }
.cosmic-site .birth-card :is(input, select) { font-size: 16px; min-height: 50px; }
.cosmic-site .birth-card :is(.field-help, .manual-toggle, .location-credit, .privacy-note, .guest-note p) { font-size: 14px; line-height: 1.7; }
.cosmic-site .result-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cosmic-site .result-tabs button { min-width: 0; font-size: 15px; line-height: 1.45; padding: 12px; white-space: normal; }
.cosmic-site .library-intro p:last-child { font-size: 16px; }
.cosmic-site :is(.library-summary, .chart-system-actions small) { font-size: 14px; }
.cosmic-site .chart-system-actions strong { font-size: 17px; }
.cosmic-site .cosmic-sign-grid span { font-size: 14px; }
@media(max-width: 700px) {
  .cosmic-site .guide-card h3 { font-size: 24px; }
  .cosmic-site .article-section > p { font-size: 17px; }
  .cosmic-site .result-tabs button { font-size: 14px; padding: 10px 7px; }
  .cosmic-site .public-header > nav > a { font-size: 14px; }
}

/* Starmora — an illustrated journal. Loaded after the shared structural shell. */
@font-face {
  font-family: "Starmora Editorial";
  src: url("/assets/editorial/cormorant-garamond.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Starmora Editorial";
  src: url("/assets/editorial/cormorant-garamond-italic.ttf") format("truetype");
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("/assets/dm-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("/assets/dm-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CD-02DF,U+02E0-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root { --editorial-serif: "Starmora Editorial", Georgia, "Times New Roman", serif; }
.cosmic-site, [data-theme="light"] .cosmic-site {
  --cosmic-bg: #f3ead8;
  --cosmic-surface: #e9dfca;
  --cosmic-raised: #f9f2e4;
  --cosmic-text: #292721;
  --cosmic-muted: #625b4f;
  --cosmic-accent: #98472f;
  --cosmic-line: #544a3860;
  --cosmic-glow: #a9513012;
  --cosmic-nebula: none;
  --muted: var(--cosmic-muted);
  --line: var(--cosmic-line);
  --gold: var(--cosmic-accent);
  color: var(--cosmic-text);
  background: var(--cosmic-bg);
  color-scheme: light;
}
[data-theme="dark"] .cosmic-site {
  --cosmic-bg: #141715;
  --cosmic-surface: #1a1e1b;
  --cosmic-raised: #222822;
  --cosmic-text: #c2c6bc;
  --cosmic-muted: #a7afa2;
  --cosmic-accent: #b39174;
  --cosmic-line: #424b42;
  --cosmic-glow: #b391740c;
  --editorial-button-bg: #694b39;
  --editorial-button-hover: #76533d;
  --editorial-button-text: #dbd4c7;
  background: var(--cosmic-bg);
  color-scheme: dark;
}
.cosmic-site::before, [data-theme="light"] .cosmic-site::before {
  background: url("/assets/editorial/paper.svg") repeat;
  opacity: .32;
}
.cosmic-site::after, [data-theme="light"] .cosmic-site::after { display: none; }
.cosmic-site :is(h1,h2,h3,h4), .cosmic-site.marketing :is(h1,h2,h3),
.cosmic-site :is(.feature-grid h3,.energy-copy h3,.guide-card h3,.product-tool-title,.birth-card .card-heading h2,.reading-intro h3,.reading-group > h3,.saved-card h2,.type-block h3,.astro-selection h3,.account-story h2,.auth-panel h1,.auth-panel h2,.account-page-footer > span:nth-child(2)) {
  font-family: var(--editorial-serif);
  font-weight: 400;
  letter-spacing: -.04em;
}
.cosmic-site.marketing h2 { font-size: clamp(36px,4.2vw,58px); line-height: 1.08; }
.cosmic-site :is(.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta) {
  max-width: 1380px;
  padding-inline: 56px;
}
.cosmic-site .public-header { min-height: 88px; gap: 24px; border-color: var(--cosmic-text); }
.cosmic-site .public-logo, [data-theme="light"] .cosmic-site .public-logo { width: 188px; filter: none; color: var(--cosmic-text); }
.public-logo > img,.starmora-logo > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-logo > .brand-logo-dark,.starmora-logo > .brand-logo-dark { display: none; }
[data-theme="dark"] :is(.public-logo,.starmora-logo) > .brand-logo-light { display: none; }
[data-theme="dark"] :is(.public-logo,.starmora-logo) > .brand-logo-dark { display: block; }
.cosmic-site .public-header > nav { gap: 23px; }
.cosmic-site .public-header > nav > a { font-size: 14px; color: var(--cosmic-text); }
.cosmic-site .public-actions { gap: 12px; }
.cosmic-site .public-button, .cosmic-site .button, .cosmic-site .birth-card .birth-submit-row .calculate,
.cosmic-site .discovery-app button.public-button, .cosmic-site .auth-dialog .button {
  background: var(--cosmic-accent);
  border: 1px solid var(--cosmic-accent);
  color: #fff7e9;
  border-radius: 2px;
  box-shadow: none;
  transition: background .18s, border-color .18s;
}
.cosmic-site .public-button:hover, [data-theme="light"] .cosmic-site .public-button:hover,
.cosmic-site .button.dark:hover { background: #783923; color: #fff7e9; box-shadow: none; transform: none; }
.cosmic-site .public-header .public-button.small {
  background: transparent;
  color: var(--cosmic-text);
  border-color: var(--cosmic-text);
  padding: 10px 17px;
}
.cosmic-site .public-header .public-button.small:hover { background: var(--cosmic-surface); }
.cosmic-site .button:not(.dark):not(.calculate) { background: transparent; color: var(--cosmic-accent); border-color: var(--cosmic-line); }
.cosmic-site .public-secondary { text-decoration: underline; text-underline-offset: 5px; font-size: 14px; }
.cosmic-site .public-eyebrow { font-size: 11px; letter-spacing: .17em; font-weight: 600; color: var(--cosmic-text); }
.cosmic-site .public-eyebrow::before { color: var(--cosmic-accent); }
.cosmic-site .cosmic-theme-toggle { border: 0; border-radius: 0; color: var(--cosmic-text); width: 30px; height: 36px; padding: 7px; }
.cosmic-site .cosmic-hero {
  grid-template-columns: 1.05fr 1fr;
  min-height: 660px;
  padding-top: 40px;
  padding-bottom: 36px;
  gap: 24px;
}
.cosmic-site .cosmic-hero h1 {
  font-family: var(--editorial-serif);
  font-size: clamp(52px,5.35vw,77px);
  line-height: 1.04;
  letter-spacing: -.055em;
  max-width: 650px;
  color: var(--cosmic-text);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  margin-bottom: 27px;
  text-wrap: initial;
}
.cosmic-site .cosmic-hero h1 em { display: block; font-weight: 400; }
.cosmic-site .cosmic-hero .public-eyebrow { margin-bottom: 30px !important; }
.cosmic-site .hero-description { font-size: 16px; line-height: 1.8; color: var(--cosmic-muted); max-width: 470px; }
.cosmic-site .hero-cta { margin-top: 28px; gap: 20px; }
.cosmic-site .hero-note { font-size: 12px; margin-top: 20px !important; letter-spacing: 0; }
.cosmic-site .cosmic-hero-art { min-height: 560px; background: none; border-radius: 0; align-self: stretch; }
.cosmic-site .cosmic-hero-art::before { display: none; }
.editorial-hero-print { display: block; width: 100%; height: 570px; object-fit: contain; mix-blend-mode: multiply; }
.cosmic-site .cosmic-hero-art .visual-caption {
  left: auto; right: 0; bottom: 45px; width: 125px;
  padding: 0; display: grid; gap: 18px; text-align: center;
  color: var(--cosmic-text); font-size: 9px; letter-spacing: .14em;
}
.cosmic-site .visual-caption > span:last-child { font-size: 12px; color: var(--cosmic-text); }
.cosmic-site .cosmic-signs { padding-block: 22px; border-block: 1px solid var(--cosmic-text); }
.cosmic-sign-grid { gap: 0; }
.cosmic-sign-grid a { border-radius: 0; padding: 4px 2px; gap: 8px; border-left: 1px solid var(--cosmic-line); }
.cosmic-sign-grid a:first-child { border-left: 0; }
.cosmic-sign-grid a:hover { background: transparent; color: var(--cosmic-accent); }
.cosmic-sign-grid img { width: 88px; height: 106px; object-fit: contain; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse at center, #000 45%, transparent 76%); }
/* Dark paper must not multiply away the linocut's ochre and cream inks. */
[data-theme="dark"] .cosmic-site .cosmic-sign-grid img { mix-blend-mode: normal; }
.cosmic-sign-grid a:hover img { transform: translateY(-3px); }
.editorial-zodiac-symbol { font: 42px Georgia,serif !important; line-height: 1.1; color: var(--cosmic-text) !important; }
.cosmic-sign-grid span:last-child { font-size: 13px; color: var(--cosmic-text); }
.cosmic-sign-grid a:hover .editorial-zodiac-symbol { color: var(--cosmic-accent) !important; }
.cosmic-site .public-section { padding-block: 72px; }
.cosmic-site .cosmic-signs { padding-block: 22px; }
.cosmic-site .intro-journey { border: 0; }
.cosmic-site .intro-journey > h2 { max-width: 890px; }
.cosmic-site .intro-journey .feature-grid { gap: 0; margin-top: 38px; }
.cosmic-site .intro-journey .journey-stage { border: 0; padding: 0 30px; border-left: 1px solid var(--cosmic-line); }
.cosmic-site .intro-journey .journey-stage:first-child { padding-left: 0; border-left: 0; }
.cosmic-site .intro-journey .journey-stage:last-child { padding-right: 0; }
.cosmic-site .journey-copy { padding: 0; border: 0; }
.cosmic-site .journey-copy::before,.cosmic-site .feature-number::after { display: none; }
.cosmic-site .feature-number { font: 35px var(--editorial-serif); margin-bottom: 10px; letter-spacing: -.05em; }
.cosmic-site .journey-copy h3 { min-height: 0; font-size: 28px; max-width: none; line-height: 1.12; margin-bottom: 14px; }
.cosmic-site .journey-copy p { font-size: 15px; line-height: 1.8; max-width: none; }
.cosmic-site .discovery-section { gap: 64px; border-block: 1px solid var(--cosmic-text); }
.cosmic-site .discovery-art { background: none; border: 0; border-radius: 0; aspect-ratio: 1; overflow: visible; }
.editorial-rhythm-print { display: block; width: 100%; height: 520px; object-fit: contain; mix-blend-mode: multiply; }
.cosmic-site .discovery-copy h2 { max-width: 570px; }
.cosmic-site .discovery-notes { gap: 0; }
.cosmic-site .discovery-notes article { padding-block: 15px; }
.cosmic-site .discovery-notes h3 { font-size: 23px; margin-bottom: 8px; }
.cosmic-site .discovery-notes p { font-size: 14px; }
.cosmic-site .start-section { max-width: 1380px; margin: 0 auto; padding: 72px 56px; border: 0; border-radius: 0; }
.cosmic-site .start-section .section-heading { align-items: end; }
.cosmic-site .system-switch { padding: 0; border-radius: 2px; gap: 0; border-color: var(--cosmic-line); background: transparent; }
.cosmic-site .system-switch a { min-width: 170px; text-align: center; border-radius: 0; padding: 11px 24px; }
.cosmic-site .system-switch a[aria-current="page"] { background: var(--cosmic-accent); color: #fff7e9; }
.cosmic-site .horizontal-workspace .birth-card, .cosmic-site .birth-card.astrology-form {
  grid-template-columns: minmax(0,1.1fr) minmax(220px,.9fr);
  padding: 0; gap: 0 64px; background: transparent; border: 0; border-radius: 0;
}
.cosmic-site .start-section .birth-card > .card-heading { display: none; }
.cosmic-site .start-section .birth-form-art { grid-column: 2; grid-row: 1 / span 2; height: 450px; margin: 0; }
.cosmic-site .start-section .birth-card > form { grid-column: 1; grid-row: 1 / span 2; border: 0; padding: 0; }
.cosmic-site .start-section .birth-card > .privacy-note, .cosmic-site .start-section .birth-card > .guest-note { grid-column: 1 / -1; }
.cosmic-site .birth-form-art img { mix-blend-mode: multiply; }
.cosmic-site .birth-card :is(input,select),.cosmic-site .auth-dialog input,.cosmic-site .discovery-app :is(input,select,textarea) {
  border-radius: 2px; background: transparent; border-color: var(--cosmic-line); box-shadow: none;
}
.cosmic-site .birth-card :is(input,select):focus { box-shadow: none; outline: 2px solid var(--cosmic-accent); outline-offset: 2px; }
.cosmic-site .birth-card label { color: var(--cosmic-text); font-weight: 400; }
.cosmic-site .horizontal-workspace .birth-input-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
.cosmic-site .birth-input-grid > label:first-child, .cosmic-site .horizontal-workspace .birth-location { grid-column: 1/-1; }
.cosmic-site .birth-card .birth-submit-row .calculate { width: 100%; min-height: 48px; border-radius: 2px; box-shadow: none; }
.cosmic-site .guest-note,.cosmic-site .guest-chip { background: transparent; }
.cosmic-site .energy-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.cosmic-site .energy-card,.cosmic-site .energy-card:first-child,.cosmic-site .energy-card:last-child {
  grid-row: auto; grid-column: auto; min-height: 350px; background: transparent;
  border: 0; border-top: 1px solid var(--cosmic-line); border-radius: 0; box-shadow: none;
  display: flex; flex-direction: column; overflow: visible; padding: 25px 26px;
}
.cosmic-site .energy-card::before,.cosmic-site .energy-card::after { display: none; }
.cosmic-site .energy-card:hover { transform: none; box-shadow: none; background: var(--cosmic-glow); }
.cosmic-site .energy-card .energy-art,.cosmic-site .energy-card:first-child .energy-art {
  position: relative; top: auto; right: auto; width: 100%; height: 180px;
}
.cosmic-site .energy-card .energy-copy,.cosmic-site .energy-card:first-child .energy-copy { padding: 22px 0 0; }
.cosmic-site .energy-copy .energy-type,.cosmic-site .energy-card:first-child .energy-type { position: static; max-width: none; margin: 0 0 10px !important; }
.cosmic-site .energy-copy h3,.cosmic-site .energy-card:first-child h3 { font-family: var(--editorial-serif); font-size: 30px !important; }
.cosmic-site .energy-art img { mix-blend-mode: multiply; }
.cosmic-site .guide-card { background: transparent; border: 0; border-top: 1px solid var(--cosmic-line); border-radius: 0; }
.cosmic-site .guide-card:hover { background: var(--cosmic-glow); }
.cosmic-site .guide-visual,.cosmic-site .cosmic-guide-visual { background: transparent; border: 0; height: 200px; }
.cosmic-site .cosmic-guide-image { mix-blend-mode: multiply; }
.cosmic-site .guide-card h3 { font-family: var(--editorial-serif); font-size: 28px; }
.cosmic-site .product-portal { border-top: 1px solid var(--cosmic-text); }
.cosmic-site .product-portal-intro { grid-template-columns: 1fr 260px; }
.cosmic-site .product-portal h2 { font-family: var(--editorial-serif); }
.cosmic-site .product-tool-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.cosmic-site .product-tool,.cosmic-site .product-tool:nth-child(1),.cosmic-site .product-tool:nth-child(6),.cosmic-site .product-tool:nth-child(9) {
  grid-column: auto; min-height: 210px; border: 0; border-top: 1px solid var(--cosmic-line);
  border-radius: 0; background: transparent; padding: 28px 24px; box-shadow: none;
}
.cosmic-site .product-tool:hover { background: var(--cosmic-glow); transform: none; }
.cosmic-site .product-tool .product-tool-copy { max-width: none; }
.cosmic-site .product-tool-icon { border: 0; border-radius: 0; padding: 0; color: var(--cosmic-accent); }
.cosmic-site .product-portal h3.product-tool-title { font-family: var(--editorial-serif); font-size: 28px; }
.cosmic-site .product-method { background: transparent; border-radius: 0; border-color: var(--cosmic-line); }
.cosmic-site .public-bottom-cta { margin-block: 0; padding-block: 70px; border-inline: 0; border-block: 1px solid var(--cosmic-text); border-radius: 0; background: transparent; }
.cosmic-site .public-bottom-cta::before,.cosmic-site .public-bottom-cta::after { display: none; }
.cosmic-site .public-footer { padding-top: 42px; }

.cosmic-site .article-header::after { display: none; }
.cosmic-site .article-layout > article { border: 0; border-radius: 0; background: transparent; padding: 24px 32px 24px 0; }
.cosmic-site .article-aside { border: 0; border-left: 1px solid var(--cosmic-line); border-radius: 0; background: transparent; }
.cosmic-site .article-cover-art img,.cosmic-site .cosmic-article-emblem { mix-blend-mode: multiply; filter: none; }
.cosmic-site :is(.theme-card,.profile-grid > div,.public-card-index a,.public-card-index a.public-card-tile,.compatibility-selector,.compatibility-sign-card,.compatibility-sign-group,.compatibility-sign-index a,.compatibility-pair-link,.discovery-app,.discovery-reading-card,.discovery-invitation,.discovery-search-results a) { border-radius: 2px; background: transparent; }
.cosmic-site .compatibility-sign-card img { mix-blend-mode: multiply; }
.cosmic-site :is(.article-section h2,.discovery-app h2,.discovery-app h3,.theme-card h3,.compatibility-sign-card strong) { font-family: var(--editorial-serif); }
.cosmic-site .auth-dialog, .cosmic-site .auth-panel { background: var(--cosmic-bg); border-radius: 2px; box-shadow: none; }
.cosmic-site .auth-dialog h2 { font-family: var(--editorial-serif); }
.cosmic-workspace .sidebar { background: var(--cosmic-bg); }
.cosmic-workspace .brand .starmora-logo { color: var(--cosmic-text); }
.cosmic-site :is(.nav-item,.sidebar-callout,.card,.reading-card,.reading-intro,.reading-overview,.account-settings,.result-card,.result-tabs,.result-tabs button,.saved-card,.astro-selection,.astro-wheel-panel,.astro-big-three,.astro-house-grid > div,.astro-angle-row > div,.calculation-details,.insights > dl > div,.center-note,.diagram,.astro-house-option label) { border-radius: 2px; box-shadow: none; }
.cosmic-site :is(.reading-intro,.saved-card,.result-heading,.result-body .diagram,.graph-wrap) { background: transparent; }
.cosmic-site :is(.page-heading h1,.card-heading h2,.result-card .result-heading h2,.type-block h3,.reading-intro h3,.reading-group > h3,.reading-overview blockquote,.reading-card blockquote,.saved-card h2,.astro-tables h3,.astro-tables h4,.sidebar-callout p) { font-family: var(--editorial-serif); }
.cosmic-site .result-type-art,.cosmic-site .cosmic-sign-illustration img { mix-blend-mode: multiply; }
.cosmic-site .result-tabs button.active { background: var(--cosmic-accent); color: #fff7e9; box-shadow: none; }
.cosmic-site .account-story h2 { font-family: var(--editorial-serif); }
.cosmic-site .account-orbit { aspect-ratio: 1; }
.cosmic-site .account-orbit img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; mix-blend-mode: multiply; filter: none; }
.cosmic-site :is(.account-orbit-ring,.account-orbit-axis,.orbit-star,.orbit-coordinate,.orbit-caption) { display: none; }
.cosmic-account .auth-panel,[data-theme="light"] .cosmic-account .auth-panel { background: transparent; box-shadow: none; border: 1px solid var(--cosmic-line); }
.cosmic-site .account-page-header .starmora-logo { color: var(--cosmic-text); width: 190px; }
.cosmic-site .account-story h2,.cosmic-site .auth-panel :is(h1,h2) { font-family: var(--editorial-serif); }
.cosmic-site .account-page-footer > span:nth-child(2) { font-family: var(--editorial-serif); }
[data-theme="dark"] .cosmic-site :is(.editorial-hero-print,.editorial-rhythm-print,.birth-form-art img,.energy-art img,.cosmic-guide-image,.article-cover-art img,.compatibility-sign-card img,.result-type-art,.cosmic-sign-illustration img,.account-orbit img) { mix-blend-mode: normal; border-radius: 2px; }
[data-theme="dark"] .cosmic-site :is(.public-logo,.starmora-logo) { filter: none; }
@media(min-width:1400px) { .cosmic-site .cosmic-hero { min-height: 710px; } .editorial-hero-print { height: 620px; } }
@media(max-width:1100px) {
  .cosmic-site :is(.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta) { padding-inline: 32px; }
  .cosmic-site .public-logo { width: 158px; }
  .cosmic-site .cosmic-hero { min-height: 580px; gap: 12px; }
  .cosmic-site .cosmic-hero-art { min-height: 470px; }
  .editorial-hero-print { height: 470px; }
  .cosmic-site .cosmic-hero-art .visual-caption { bottom: 12px; width: 100px; font-size: 8px; }
  .cosmic-site .start-section { padding: 64px 32px; }
  .cosmic-site .horizontal-workspace .birth-card,.cosmic-site .birth-card.astrology-form { gap: 0 32px; }
  .cosmic-site .discovery-section { gap: 32px; }
}
@media(max-width:800px) {
  .cosmic-site .cosmic-hero { grid-template-columns: 1fr 1fr; }
  .cosmic-site .cosmic-hero h1 { font-size: 49px; }
  .cosmic-site .hero-cta { align-items: flex-start; flex-direction: column; gap: 9px; }
  .cosmic-site .cosmic-hero-art { min-height: 420px; }
  .editorial-hero-print { height: 420px; }
  .cosmic-sign-grid { grid-template-columns: repeat(6,minmax(0,1fr)); row-gap: 22px; }
  .cosmic-sign-grid a:nth-child(7) { border-left: 0; }
  .cosmic-site .discovery-section { grid-template-columns: 1fr 1fr; }
  .editorial-rhythm-print { height: 420px; }
  .cosmic-site .discovery-notes { display: none; }
  .cosmic-site .energy-grid,.cosmic-site .product-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cosmic-site .product-portal-intro { grid-template-columns: 1fr; }
  .cosmic-site .product-portal-figure { display: none; }
}
@media(max-width:620px) {
  .cosmic-site :is(.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta) { padding-inline: 22px; }
  .cosmic-site .public-header { padding-block: 13px 6px; gap: 8px; min-height: 100px; }
  .cosmic-site .public-header .public-logo { width: 145px; }
  .cosmic-site .public-actions { gap: 3px; }
  .cosmic-site .public-header .public-button.small { padding: 9px 10px; font-size: 12px; }
  .cosmic-site .public-header > nav > a,.cosmic-site .public-header .menu-trigger { font-size: 13px; }
  .cosmic-site .cosmic-theme-toggle { width: 26px; padding: 5px; }
  .cosmic-site .cosmic-hero { display: grid; grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 18px; gap: 8px; }
  .cosmic-site .cosmic-hero h1 { font-size: clamp(44px,10vw,59px); max-width: 480px; }
  .cosmic-site .cosmic-hero .public-eyebrow { margin-bottom: 22px !important; font-size: 10px; }
  .cosmic-site .hero-description { font-size: 15px; }
  .cosmic-site .hero-cta { margin-top: 24px; }
  .cosmic-site .hero-cta .public-button { width: auto; }
  .cosmic-site .hero-note { font-size: 11px; }
  .cosmic-site .cosmic-hero-art { grid-row: auto; width: 100%; min-height: 380px; margin: 0; }
  .editorial-hero-print { height: 405px; }
  .cosmic-site .cosmic-hero-art .visual-caption { right: 0; bottom: 28px; width: 95px; }
  .cosmic-site .cosmic-signs { padding-block: 20px; }
  .editorial-zodiac-symbol { font-size: 34px !important; }
  .cosmic-sign-grid img { width: 46px; height: 65px; }
  .cosmic-sign-grid span:last-child { font-size: 12px; }
  .cosmic-site .public-section { padding-block: 48px; }
  .cosmic-site.marketing h2 { font-size: 39px; }
  .cosmic-site .intro-journey .feature-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }
  .cosmic-site .intro-journey .journey-stage,.cosmic-site .intro-journey .journey-stage:first-child { padding: 0; border: 0; }
  .cosmic-site .journey-copy { display: grid; grid-template-columns: 42px 1fr; gap: 0 12px; }
  .cosmic-site .journey-copy .feature-number { grid-row: 1/3; font-size: 30px; }
  .cosmic-site .journey-copy h3 { font-size: 26px; }
  .cosmic-site .journey-copy p { grid-column: 2; }
  .cosmic-site .discovery-section { grid-template-columns: 1fr; gap: 24px; }
  .cosmic-site .discovery-art { max-width: 400px; margin: auto; width: 100%; }
  .editorial-rhythm-print { height: 390px; }
  .cosmic-site .start-section { margin: 0; padding: 48px 22px; }
  .cosmic-site .start-section .section-heading { align-items: flex-start; gap: 20px; }
  .cosmic-site .system-switch { display: flex; width: 100%; }
  .cosmic-site .system-switch a { flex: 1; min-width: 0; padding: 10px 12px; }
  .cosmic-site .horizontal-workspace .birth-card,.cosmic-site .birth-card.astrology-form { display: block; }
  .cosmic-site .start-section .birth-form-art { display: none; }
  .cosmic-site .birth-card > form { border: 0; padding: 0; }
  .cosmic-site .energy-grid,.cosmic-site .product-tool-grid { grid-template-columns: 1fr; }
  .cosmic-site .energy-card,.cosmic-site .energy-card:first-child,.cosmic-site .energy-card:last-child { min-height: 0; padding: 22px 0; display: grid; grid-template-columns: 110px 1fr; gap: 20px; }
  .cosmic-site .energy-card .energy-art,.cosmic-site .energy-card:first-child .energy-art { width: 110px; height: 160px; }
  .cosmic-site .energy-card .energy-copy,.cosmic-site .energy-card:first-child .energy-copy { padding: 0; }
  .cosmic-site .energy-copy h3,.cosmic-site .energy-card:first-child h3 { font-size: 27px !important; }
  .cosmic-site .product-tool,.cosmic-site .product-tool:nth-child(1),.cosmic-site .product-tool:nth-child(6),.cosmic-site .product-tool:nth-child(9) { min-height: 0; padding: 25px 0; }
  .cosmic-site .public-bottom-cta { margin: 0; padding-block: 48px; }
  .cosmic-site .article-layout > article { padding: 10px 0; }
  .cosmic-site .article-aside { border-left: 0; }
  .cosmic-site .account-page-header .starmora-logo { width: 145px; }
}
@media(max-width:380px) {
  .cosmic-site .public-header .public-logo { width: 122px; }
  .cosmic-site .public-actions { gap: 1px; }
  .cosmic-site .header-login { font-size: 11px; }
  .cosmic-site .public-header .public-button.small { padding-inline: 8px; }
  .cosmic-site .cosmic-hero h1 { font-size: 43px; }
  .cosmic-site .public-header > nav { gap: 8px; }
}
@media(prefers-reduced-motion:reduce) { .cosmic-site * { scroll-behavior: auto; } }

/* The print's irregularities belong to ink and composition; the text stays clear. */
.cosmic-site,[data-theme="light"] .cosmic-site {
  --cosmic-bg: #f5efe1;
  --cosmic-surface: #eee7d7;
  --cosmic-raised: #faf5e9;
  --cosmic-text: #2d302a;
  --cosmic-muted: #5d6054;
  --cosmic-accent: #964b35;
  --cosmic-line: #4f514755;
  font-family: "DM Sans",system-ui,sans-serif;
  font-size: 17px;
  line-height: 1.75;
}
.cosmic-site :is(button,input,select,textarea) { font-family: "DM Sans",system-ui,sans-serif; }
.cosmic-site::before,[data-theme="light"] .cosmic-site::before {
  background: url("/assets/editorial/textures/washi.webp") center / 720px 720px repeat;
  opacity: .5;
}
.cosmic-site .cosmic-hero h1 { font-weight: 500; letter-spacing: -.045em; }
.cosmic-site :is(.hero-description,.journey-copy p,.discovery-copy > p,.article-section > p,.reading-card-body > p,.reading-overview > p) { font-size: 18px; line-height: 1.85; }
.cosmic-site :is(.guide-card p,.product-tool-description,.energy-copy > p:not(.energy-type),.practice-steps p,.theme-card p) { font-size: 16px; line-height: 1.8; }
.cosmic-site .public-header > nav > a { font-size: 15px; }
.cosmic-site .public-eyebrow { font-size: 12px; letter-spacing: .15em; }
.cosmic-site .hero-note { font-size: 13px; }
.cosmic-site .birth-card label,.cosmic-site .auth-panel label { font-size: 16px; }
.cosmic-site .birth-card :is(input,select),.cosmic-site .auth-panel input { min-height: 50px; font-size: 17px; }
.cosmic-site .public-button,.cosmic-site .button.dark,.cosmic-site .calculate {
  background-image: url("/assets/editorial/ink-grain.svg");
  background-blend-mode: soft-light;
  border-radius: 1px 3px 2px 1px;
  border-width: 1.5px;
  font-size: 15px;
  font-weight: 500;
}
.cosmic-site .public-header .public-button.small { background-image: none; }
.cosmic-site :is(.public-header,.cosmic-signs,.discovery-section,.public-bottom-cta) { border-color: #383a2d99; }
.cosmic-site .public-header { border-bottom-width: 1.5px; }
.cosmic-site .cosmic-signs { padding-block: 14px; }
.cosmic-sign-grid img { width: 86px; height: 120px; mask-image: none; }
.cosmic-sign-grid a { gap: 5px; }
.cosmic-sign-grid a:hover { background: transparent; }
.cosmic-sign-grid span:last-child { font-size: 14px; }
.cosmic-site .cosmic-hero { grid-template-columns: .98fr 1.02fr; gap: 10px; }
.cosmic-site .cosmic-hero-copy { padding-top: 15px; }
.cosmic-site .cosmic-hero-art { min-width: 0; }
.editorial-hero-print { width: 113%; max-width: none; height: 640px; transform: translate(8px,calc(-10px + var(--art-shift,0px))) rotate(-2deg); }
.cosmic-site .cosmic-hero-art .visual-caption { bottom: 12px; right: 20px; width: 180px; text-align: right; gap: 10px; }
.cosmic-site .intro-journey > h2 { margin-left: 10%; max-width: 920px; }
.cosmic-site .intro-journey .feature-grid { grid-template-columns: .9fr 1fr 1.1fr; margin-top: 52px; }
.cosmic-site .feature-number { font-size: 42px; }
.cosmic-site .journey-copy h3 { font-size: 31px; }
.cosmic-site .discovery-section { grid-template-columns: 1.05fr .95fr; gap: 72px; padding-block: 90px; }
.cosmic-site .discovery-art { width: 112%; margin-left: -38px; }
.editorial-rhythm-print { height: 590px; transform: translateY(var(--art-shift,0px)) rotate(-3deg); }
.cosmic-site .discovery-copy { padding-top: 20px; }
.cosmic-site .energy-grid { grid-template-columns: 1.12fr 1fr 1fr; gap: 28px; }
.cosmic-site .energy-card { padding: 22px 0; min-height: 410px; }
.cosmic-site .energy-card:first-child { grid-row: span 2; padding-right: 20px; }
.cosmic-site .energy-card:first-child .energy-art { height: 390px; margin-top: 36px; }
.cosmic-site .energy-card:first-child .energy-copy { padding-top: 35px; }
.cosmic-site .energy-card:first-child h3 { font-size: 43px !important; }
.cosmic-site .energy-art { height: 200px; }
.cosmic-site .energy-art img { transform: rotate(-2deg); }
.cosmic-site .energy-card:nth-child(even) .energy-art img { transform: rotate(2.5deg); }
.cosmic-site .energy-card:hover .energy-art img { transform: translateY(-6px) rotate(0); }
.cosmic-site .product-tool-grid { gap: 20px 32px; }
.cosmic-site .product-tool:first-child { grid-column: span 2; padding-right: 12%; }
.cosmic-site .product-tool { padding-inline: 0; }
.cosmic-site .product-tool-icon { width: 46px; height: 46px; flex-basis: 46px; }
.cosmic-site .guide-visual { height: 250px; }
.cosmic-site .guide-grid { gap: 42px 30px; }
.cosmic-site .guide-card { padding: 0 12px 24px; overflow: visible; }
.cosmic-site .guide-visual { margin-inline: -12px; overflow: visible; }
.cosmic-site .guide-card:nth-child(3n+2) .guide-visual img { transform: rotate(3deg) scale(1.05); }
.cosmic-site .guide-card:nth-child(3n) .guide-visual img { transform: rotate(-3deg) scale(1.05); }
.cosmic-site .article-header:has(.article-cover-art) { min-height: 430px; padding-top: 40px; padding-bottom: 50px; padding-right: 47%; }
.cosmic-site .public-article { overflow-x: clip; }
.cosmic-site .article-cover-art { width: 50%; height: calc(100% + 80px); top: -32px; right: -36px; pointer-events: none; transform: rotate(-5deg); }
.cosmic-site .article-cover-art img { max-width: none; transform: translateY(var(--art-shift,0px)); }
.cosmic-site .article-header h1 { font-size: clamp(46px,4.7vw,68px); line-height: 1.07; }
.cosmic-site .article-header > p:not(.public-eyebrow):not(.article-date) { font-size: 18px; line-height: 1.8; }
.cosmic-site .article-date { font-size: 14px; }
.cosmic-site .article-cover-pair { transform: rotate(-3deg); right: -15px; }
.cosmic-site .article-cover-pair img { height: 100%; }
.cosmic-site :is(.product-tool-icon,.menu-trigger-grid,.mega-item-icon svg,.mega-category-icon svg,.nav-item svg,.top-actions button svg,.button svg,.public-button svg,.heading-mark,.birth-card .step svg) {
  filter: url("/assets/editorial/print-filter.svg#ink");
  stroke-linecap: square;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.cosmic-site .article-aside nav a { font-size: 15px; }
.cosmic-site .article-section h2 { font-size: clamp(33px,3vw,43px); }
.motion-ready .cosmic-site [data-reveal] { transform: none; transition: opacity .9s ease,clip-path .95s cubic-bezier(.2,.65,.25,1); clip-path: inset(8px 0 0); }
.motion-ready .cosmic-site [data-reveal].is-visible { transform: none; clip-path: inset(0); }
.cosmic-site .energy-grid [data-reveal].is-visible:hover { transform: none; }
.editorial-hero-print,.editorial-rhythm-print,.cosmic-site .article-cover-art img { will-change: transform; }
html.editorial-reading::before { content: ""; position: fixed; inset: 0 0 auto; height: 2px; background: #964b35; transform: scaleX(var(--reading-progress,0)); transform-origin: left; z-index: 100; pointer-events: none; }
.cosmic-site img.product-tool-icon { width: 88px; height: 110px; flex: 0 0 88px; object-fit: contain; mix-blend-mode: multiply; filter: none; }
.cosmic-site .product-tool:first-child img.product-tool-icon { width: 148px; height: 165px; flex-basis: 148px; }
[data-theme="dark"] .cosmic-site::before { opacity: .025; }
@media(min-width:1440px) {
  .cosmic-site .cosmic-hero { min-height: 780px; }
  .editorial-hero-print { height: 710px; }
  .cosmic-site .article-cover-art { height: calc(100% + 140px); top: -65px; right: -55px; }
}
@media(max-width:1000px) {
  .editorial-hero-print { width: 108%; height: 520px; transform: rotate(-2deg); }
  .cosmic-site .energy-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .cosmic-site .energy-card:first-child { grid-row: auto; grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .cosmic-site .energy-card:first-child .energy-art { height: 300px; margin: 0; }
  .cosmic-site .energy-card:first-child .energy-copy { padding-top: 40px; }
  .cosmic-site .discovery-art { width: 100%; margin-left: -10px; }
  .cosmic-site .discovery-section { gap: 40px; }
  .editorial-rhythm-print { height: 430px; }
  .cosmic-site .article-header:has(.article-cover-art) { padding-right: 43%; min-height: 370px; }
  .cosmic-site .article-cover-art { width: 44%; right: -15px; }
}
@media(max-width:700px) {
  .cosmic-site .article-header:has(.article-cover-art) { padding-right: 0; padding-top: 0; min-height: 0; }
  .cosmic-site .article-cover-art { position: relative; width: 82%; height: 350px; margin: -10px -15px 25px auto; top: auto; right: auto; transform: rotate(-5deg); }
  .cosmic-site .article-header h1 { font-size: 47px; }
}
@media(max-width:620px) {
  .cosmic-site .public-header > nav { justify-content: space-between; gap: 8px; }
  .cosmic-site .public-header > nav > a { font-size: 13px; }
  .cosmic-site .public-header .menu-trigger { font-size: 13px; padding-inline: 6px; gap: 5px; }
  .cosmic-site .public-header .menu-trigger-grid { width: 15px; height: 15px; }
  .cosmic-site .public-header .menu-trigger > svg:last-child { width: 12px; }
  .cosmic-site .cosmic-hero { grid-template-columns: 1fr; }
  .editorial-hero-print { width: 108%; height: 430px; transform: translate(-2%,0) rotate(-3deg); }
  .cosmic-site .cosmic-hero-art { min-height: 450px; }
  .cosmic-site .cosmic-hero-art .visual-caption { right: 0; bottom: 8px; width: 180px; font-size: 9px; }
  .cosmic-site .intro-journey > h2 { margin-left: 0; }
  .cosmic-site .intro-journey .feature-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .cosmic-site .discovery-section { grid-template-columns: 1fr; gap: 18px; padding-block: 55px; }
  .cosmic-site .discovery-art { width: 105%; margin-left: -2.5%; }
  .editorial-rhythm-print { height: 420px; }
  .cosmic-site .energy-grid { grid-template-columns: 1fr; gap: 20px; }
  .cosmic-site .energy-card,.cosmic-site .energy-card:first-child,.cosmic-site .energy-card:last-child { grid-column: auto; grid-row: auto; grid-template-columns: 110px minmax(0,1fr); min-height: 0; padding: 24px 0; gap: 20px; }
  .cosmic-site .energy-card:first-child .energy-art,.cosmic-site .energy-art { height: 190px; width: 110px; margin: 0; }
  .cosmic-site .energy-card:first-child .energy-copy { padding-top: 0; }
  .cosmic-site .energy-card:first-child h3 { font-size: 29px !important; }
  .cosmic-site .product-tool:first-child { grid-column: auto; padding-right: 0; }
  .cosmic-site .product-tool:first-child img.product-tool-icon { width: 88px; height: 110px; flex-basis: 88px; }
  .cosmic-sign-grid img { width: 48px; height: 72px; }
  .cosmic-sign-grid span:last-child { font-size: 13px; }
  .cosmic-site .article-section > p { font-size: 17px; }
  .cosmic-site .guide-visual { height: 240px; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-hero-print,.editorial-rhythm-print,.cosmic-site .article-cover-art img { will-change: auto; }
  .motion-ready .cosmic-site [data-reveal] { clip-path: none; }
}

/* Handmade tarot plates retain their paper surface in both site themes. */
.cosmic-site .public-card-thumbnail { border-radius: 0; box-shadow: none; filter: drop-shadow(0 1px 0 #73604466) drop-shadow(1px 4px 2px #392a201a); }
.cosmic-site .public-card-intro .public-tarot-card { filter: drop-shadow(0 1px 0 #73604466) drop-shadow(2px 5px 3px #392a2020); }
.cosmic-site .exploration-tools .explore-card-art,
.cosmic-site .exploration-tools .explore-card-back { border-radius: 0; filter: drop-shadow(0 1px 0 #73604466) drop-shadow(1px 4px 2px #392a201a); }

/* Keep the main destinations visible beside the single discovery menu. */
.cosmic-site .public-header > nav > a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 960px) {
  body.cosmic-site .public-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; min-height: 0; padding-top: 14px; padding-bottom: 0; }
  body.cosmic-site .public-header > a:first-child { grid-column: 1; grid-row: 1; min-width: 0; }
  body.cosmic-site .public-header > .public-actions { grid-column: 2; grid-row: 1; justify-self: end; min-width: 0; }
  body.cosmic-site .public-header > nav { grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid var(--cosmic-line); }
}
@media (max-width: 540px) {
  .cosmic-site .public-header > nav > a:nth-child(3) { display: none; }
}

/* Reading text stays generous even in the denser editorial indexes. */
body.cosmic-site .editorial-page .page-cover .page-deck,
body.cosmic-site .editorial-page .page-reading-section > p { font-size: 18px; line-height: 1.9; }
body.cosmic-site .editorial-page .theme-card p,
body.cosmic-site .editorial-page .page-related .guide-card p,
body.cosmic-site .editorial-page[data-page-role="directory"] .article-layout .guide-card p { font-size: 16px; line-height: 1.8; }
body.cosmic-site .editorial-page .article-aside nav a,
body.cosmic-site .editorial-page .page-cover-index a,
body.cosmic-site .editorial-page .page-reading-link,
body.cosmic-site .editorial-page .aside-action,
body.cosmic-site .editorial-page .page-cover-actions .public-button { font-size: 15px; }
body.cosmic-site .editorial-page .page-cover .article-date,
body.cosmic-site .editorial-page .page-reading-date,
body.cosmic-site .editorial-page .sources :is(p,a),
body.cosmic-site .editorial-page .public-card-tile small,
body.cosmic-site .editorial-page .breadcrumbs { font-size: 14px; }
body.cosmic-site .editorial-page :is(.page-edition,.page-edition > span:last-child,.desktop-contents > p,.page-card-keywords),
body.cosmic-site .editorial-page .page-cover-copy .public-eyebrow { font-size: 12px; }
body.cosmic-site .editorial-home :is(.home-story-entry p,.home-journal-feature p:not(.home-small-label),.section-heading > p),
body.cosmic-site .editorial-home .product-tool-description,
body.cosmic-site .editorial-home .energy-card .energy-copy > p:not(.energy-type) { font-size: 17px; line-height: 1.85; }
body.cosmic-site .editorial-home :is(.home-text-link,.home-index-link,.home-chapters a,.home-cover-footer a) { font-size: 15px; }
body.cosmic-site .editorial-home :is(.home-masthead.public-section,.home-folio,.home-plate-caption,.home-back-top,.home-cover .hero-note,.home-process > span) { font-size: 12px; }
body.cosmic-site .editorial-home .home-small-label { font-size: 12px !important; }
body.cosmic-site .public-footer :is(p,a) { font-size: 14px; }
body.cosmic-site .account-page-content > .card { padding: 28px; background: transparent; border-color: var(--cosmic-line); }
body.cosmic-site .error { background: transparent; color: var(--cosmic-accent); border-color: var(--cosmic-line); border-left: 2px solid var(--cosmic-accent); font-size: 16px; line-height: 1.75; }
body.cosmic-site .account-page-content > .card .button { min-height: 44px; padding: 12px 18px; color: var(--cosmic-text); background: transparent; border-color: var(--cosmic-line); font-size: 16px; }
.editorial-not-found { min-height: 75svh; overflow: clip; }
.editorial-not-found img { width: 110%; max-width: none; transform: rotate(-5deg); }
.editorial-not-found h1 { font-family: var(--editorial-serif); font-size: clamp(48px,6vw,82px); }
@media (max-width: 620px) {
  body.cosmic-site .editorial-page .page-cover .page-deck,
  body.cosmic-site .editorial-page .page-reading-section > p { font-size: 17px; }
  body.cosmic-site .editorial-home :is(.hero-description,.home-story-intro) { font-size: 17px; }
  body.cosmic-site .editorial-page .page-cover-index a { gap: 10px; padding-inline: 12px; font-size: 14px; }
  .editorial-not-found { overflow: clip; }
  .editorial-not-found img { width: 95%; align-self: center; }
}
@media (max-width: 380px) {
  body.cosmic-workspace .topbar { height: auto; min-height: 68px; padding: 10px 16px; flex-wrap: wrap; gap: 8px; }
  body.cosmic-workspace .topbar .breadcrumb { width: 100%; }
  body.cosmic-workspace .topbar .mobile-brand { width: 112px; }
  body.cosmic-workspace .top-actions { width: 100%; justify-content: flex-end; }
}

/* Night paper keeps the print's warmth without bright white text or gold fills. */
:root[data-theme="dark"] { background: #141715; color-scheme: dark; }
[data-theme="dark"] body.cosmic-site .public-skip { background: var(--cosmic-raised); color: var(--cosmic-text); }
[data-theme="dark"] body.cosmic-site :is(.public-header,.cosmic-signs,.discovery-section,.public-bottom-cta,.home-chapters,.home-folio,.home-closing,.home-journal-index,.page-edition,.page-related,.astro-cover-key) { border-color: var(--cosmic-line); }
[data-theme="dark"] body.cosmic-site :is(.public-button,.button.dark,.calculate,.button-primary) {
  background-color: var(--editorial-button-bg);
  border-color: #967557;
  color: var(--editorial-button-text);
  box-shadow: none;
}
[data-theme="dark"] body.cosmic-site :is(.public-button,.button.dark,.calculate,.button-primary):hover {
  background-color: var(--editorial-button-hover);
  color: var(--editorial-button-text);
  box-shadow: none;
}
[data-theme="dark"] body.cosmic-site .public-header .public-button.small {
  background: transparent;
  color: var(--cosmic-text);
  border-color: var(--cosmic-line);
}
[data-theme="dark"] body.cosmic-site .public-header .public-button.small:hover { background: var(--cosmic-raised); }
[data-theme="dark"] body.cosmic-site :is(.locale-switch button,.auth-policy-links,.auth-policy-links a) { color: var(--cosmic-muted); }
[data-theme="dark"] body.cosmic-site :is(.badge,.step,.intro-strip > span) { color: var(--cosmic-accent); }
[data-theme="dark"] body.cosmic-site .pdf-button { background: var(--cosmic-surface); border-color: var(--cosmic-line); color: var(--cosmic-accent); }
[data-theme="dark"] body.cosmic-site .pdf-button:hover:not(:disabled) { background: var(--cosmic-raised); }
[data-theme="dark"] body.cosmic-site :is(.system-switch a[aria-current="page"],.result-tabs button.active,.locale-switch button.active,.locale-switch button[aria-pressed="true"]) {
  background: var(--cosmic-raised);
  color: var(--cosmic-text);
  border-color: var(--cosmic-accent);
}
[data-theme="dark"] body.cosmic-site .editorial-page .page-tool-stage {
  background-image: none;
  background-color: var(--cosmic-surface);
  border-color: var(--cosmic-line);
}
[data-theme="dark"] body.cosmic-site .editorial-page .page-tool-stage .exploration-tools button:not(.starmora-field-trigger):not(.explore-secondary):not(.starmora-select-option):not(.starmora-calendar-day) {
  background-color: var(--editorial-button-bg);
  border-color: #967557;
  color: var(--editorial-button-text);
}
[data-theme="dark"] body.cosmic-site .editorial-page .page-tool-stage .exploration-tools button:not(.starmora-field-trigger):not(.explore-secondary):not(.starmora-select-option):not(.starmora-calendar-day):hover { background-color: var(--editorial-button-hover); }
[data-theme="dark"] body.cosmic-site :is(input,select,textarea)::placeholder { color: #929c8f; opacity: 1; }
[data-theme="dark"] body.cosmic-site ::selection { color: #dbd4c7; background: #465342; }
[data-theme="dark"] body.cosmic-site :is(img[src^="/assets/editorial/"]:not(.brand-logo-light):not(.brand-logo-dark),.public-card-thumbnail,.public-tarot-card,.explore-card-art,.explore-card-back) {
  filter: brightness(.78) saturate(.8);
}
[data-theme="dark"] body.cosmic-site :is(.public-logo,.starmora-logo) > .brand-logo-dark { filter: brightness(.8) saturate(.75); }
[data-theme="dark"] body.cosmic-site .header-account-notice { background: var(--cosmic-raised); box-shadow: 0 10px 32px #0004; }
[data-theme="dark"] body.cosmic-site .discovery-sky-wheel text { fill: var(--cosmic-text); }
[data-theme="dark"] body.cosmic-site .discovery-sky-wheel [fill="#f8f6ef"] { fill: var(--cosmic-bg); }
[data-theme="dark"] body.cosmic-site .discovery-sky-wheel [fill="#fffdf8"] { fill: var(--cosmic-surface); }
[data-theme="dark"] body.cosmic-site .discovery-sky-wheel [fill="#fcfbf6"] { fill: var(--cosmic-raised); }
[data-theme="dark"] body.cosmic-site .discovery-sky-wheel :is([stroke="#d4cdbb"],[stroke="#c7bea9"],[stroke="#b6ae9b"],[stroke="#adb49f"]) { stroke: var(--cosmic-line); }
