/* Consistent hero geometry; report headings are centered in the left column. */
body[data-reading-family="western"][data-reading-mode] #stars-panel > .section-heading > div { text-align: center; }
body[data-reading-family="western"][data-reading-mode] .western-reading-title { white-space: pre-line; text-align: left; line-height: 1.45; width: fit-content; max-width: 100%; margin-inline: auto; }
body[data-reading-family="western"][data-reading-mode] #stars-panel > .section-heading > p { align-self: center; text-indent: 2em; margin-block: 0; }
body[data-reading-family="western"][data-reading-mode] #star-chart { background: transparent; border-radius: 0; }
body[data-reading-family="western"][data-reading-mode] #star-observatory { grid-template-columns: minmax(0,1fr); }
body[data-reading-family="western"][data-reading-mode] .star-chart-key { width: 100%; max-width: 640px; margin: 18px auto 0; padding: 16px; box-sizing: border-box; }
body[data-reading-family="western"][data-reading-mode] .star-chart-key[hidden] { display: none; }
body[data-reading-family="western"][data-reading-mode] .star-chart-key ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; list-style: none; margin: 16px 0 0; padding: 0; font-size: 14px; line-height: 1.8; }
body[data-reading-family="western"][data-reading-mode] .star-chart-key li { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  body[data-reading-family="western"][data-reading-mode] .star-chart-key ul { grid-template-columns: 1fr; }
}
body[data-reading-mode="oracle"] #oracle-ritual-well .strong-check { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 16px; color: #bfb09a; font-size: 14px; line-height: 1.8; text-align: left; }
body[data-reading-mode="oracle"] #oracle-ritual-well .strong-check input { flex-shrink: 0; margin-top: 6px; accent-color: #8d785d; }
body[data-reading-mode="oracle"] #oracle-ritual-well .cast-feedback { min-height: 28px; margin: 12px 0 0; color: #c6ac88; line-height: 1.75; text-align: left; }
body[data-reading-mode="oracle"] .local-badge i,
body[data-reading-family="western"] .local-badge i { background: #938166; box-shadow: none; }
body[data-reading-mode="oracle"] .culture-hero h1::after { background: #8d785d; }
/* Checkout shares the same ink and muted-gold palette in all four branches. */
body[data-reading-mode] #checkout-page { background: #1c1d1e; color: #c7beaf; border-color: #474139; }
body[data-reading-mode] #checkout-page .checkout-card { background: linear-gradient(145deg,#292a2b,#202122); border-color: #554b3d; box-shadow: 0 18px 48px #00000020; }
body[data-reading-mode] #checkout-page #checkout-title { color: #cfc3af; }
body[data-reading-mode] #checkout-page :is(.checkout-subtitle,.checkout-context,#checkout-once,.checkout-availability) { color: #b0a799; }
body[data-reading-mode] #checkout-page .eyebrow { color: #a99a81; }
body[data-reading-mode] #checkout-page .checkout-price { border-color: #4b443a; }
body[data-reading-mode] #checkout-page #checkout-price { color: #cdbb99; }
body[data-reading-mode] #checkout-page .checkout-includes { color: #c7beaf; }
body[data-reading-mode] #checkout-page .checkout-includes li::marker { color: #9c8b70; }
body[data-reading-mode] #checkout-page .reading-back { color: #b8a587; }
body[data-reading-mode] #checkout-page .reading-back:hover { color: #d1c1a4; }
body[data-reading-mode] #checkout-page #pay-reading { background: #978264; border-color: #978264; color: #171819; box-shadow: none; }
body[data-reading-mode] #checkout-page #pay-reading:hover { background: #aa9471; border-color: #aa9471; color: #171819; }
body[data-reading-mode] #checkout-page :is(.reading-back,#pay-reading):focus-visible { outline: 2px solid #bdac8e; outline-offset: 4px; }
body[data-reading-mode] #checkout-page .checkout-status { color: #c1a28b; }
/* Keep the Chinese classics title on one line with an indented introduction. */
html:lang(zh) body.culture-body .classic-library .section-heading > div { container-type: inline-size; min-width: 0; }
html:lang(zh) body.culture-body .classic-library .section-heading h2 { white-space: nowrap; font-size: clamp(12px,7.3cqw,44px); letter-spacing: 0; line-height: 1.3; }
body.culture-body .classic-library .section-heading > p { align-self: center; margin-block: 0; }
html:lang(zh) body.culture-body .classic-library .section-heading > p { text-indent: 2em; }
/* Keep the large seal's surroundings on the same page background. */
body.culture-body .culture-hero { background: transparent; }
body.culture-body .hero-seal { box-shadow: none; }
/* The three other readings follow Life's paper, ink and cinnabar palette. */
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) {
  --ink: #142723; --paper: #f5f1e7; --muted: #68766f; --accent: #d8583a; --line: rgba(20,39,35,.16);
  color: var(--ink); color-scheme: light;
  background: linear-gradient(rgba(20,39,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,39,35,.035) 1px,transparent 1px),#f5f1e7;
  background-size: 48px 48px;
}
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-header { background: rgba(245,241,231,.92); color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-header a { color: var(--ink); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-header span { color: var(--muted); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #local-badge-text { color: #193f36; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .local-badge i { background: #356f5e; box-shadow: none; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-hero { background: transparent; border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-hero h1 { color: var(--ink); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-hero h1::after { background: #d8583a; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .hero-copy { color: #45534d; border-color: #d8583a; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .hero-seal { color: #fff; background: #d8583a; box-shadow: none; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(.eyebrow,.reading-location,.card-kicker,.edition-heading p,small,.field-hint) { color: var(--muted); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .eyebrow { color: #356f5e; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(h1,h2,h3,h4,label,strong) { color: var(--ink); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #shared-birth-information { background: transparent; color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #shared-birth-form { background: linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,234,221,.65)); color: var(--ink); border-color: rgba(25,53,47,.18); box-shadow: 0 12px 38px rgba(25,53,47,.035); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#shared-birth-form,#oracle-form,#stars-form) :is(input:not([type="checkbox"]),select,textarea) { background: rgba(255,255,255,.82); color: #19352f; border-color: rgba(25,53,47,.22); color-scheme: light; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#shared-birth-form,#oracle-form,#stars-form) :is(input,select,textarea):focus { outline-color: #a94f38; border-color: #a94f38; box-shadow: 0 0 0 2px rgba(169,79,56,.14); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#shared-birth-form,#oracle-form) ::placeholder { color: var(--muted); opacity: 1; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#shared-birth-form,#oracle-panel) input[type="checkbox"] { accent-color: #193f36; color-scheme: light; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .reading-navigation a { background: rgba(255,255,255,.38); color: #19352f; border-color: rgba(25,53,47,.22); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .reading-navigation a :is(span,strong,small) { color: inherit; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .reading-navigation a.selected { background: #19352f; color: #f4eddd; border-color: #19352f; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) { color: var(--ink); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :where(h1,h2,h3,h4,p,span,strong,b,small,label,li,code,a,summary) { color: inherit; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.eyebrow,.card-kicker) { color: #356f5e; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.section-heading > p,.field-hint,.privacy-note,.coin-instruction,.coin-credit,.star-method p,.oracle-method p,.oracle-method li span,.question-receipt small,.question-receipt code) { color: var(--muted); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-form,#oracle-ritual-well,#star-observatory,#stars-form,#stars-result,#oracle-result) { background: linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,234,221,.65)); color: var(--ink); border-color: rgba(25,53,47,.18); box-shadow: 0 12px 38px rgba(25,53,47,.035); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-ritual-well .oracle-resting-state,#cast-stage) { background: transparent; color: var(--ink); border-color: var(--line); box-shadow: none; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.oracle-method,.star-method,.oracle-steps) { background: rgba(25,53,47,.04); color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.oracle-steps li,.cast-stage-head,.coin-controls,.line-builder,.built-line) { color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) .oracle-steps b { color: #a94f38; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #oracle-ritual-well .strong-check { color: #45534d; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #oracle-ritual-well .strong-check input { accent-color: #193f36; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #oracle-ritual-well .cast-feedback { color: #a94f38; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #oracle-result :is(.question-receipt,.hexagram-pair article,.oracle-verdict,.oracle-analysis-grid article,.classics-grid article,.oracle-line) { background: rgba(255,255,255,.5); color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.depth-item,.evidence-details,.star-chart-key) { background: rgba(255,255,255,.5); color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) .depth-meaning { color: #45534d; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) :is(.evidence-details summary,.evidence-details a,.evidence-links a) { color: #356f5e; border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) button { color: #19352f; border-color: rgba(25,53,47,.22); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) .primary-action, body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .generate-reading-action { background: #d8583a; color: #fff; border-color: #d8583a; box-shadow: none; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#oracle-panel,#stars-panel) .primary-action:hover, body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .generate-reading-action:hover { background: #b84b33; color: #fff; border-color: #b84b33; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #confirm-coins { background: #19352f; color: #f4eddd; border-color: #19352f; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #reset-oracle { background: rgba(255,255,255,.5); color: #19352f; border-color: rgba(25,53,47,.22); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #edition-options .edition-card { background: rgba(255,255,255,.5); color: var(--ink); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #edition-options .edition-card.selected { background: #193f36; color: #f5f1e7; border-color: #193f36; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #edition-options .edition-card :is(span,strong,p,small) { color: inherit; }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #sky-chart-stage { background: radial-gradient(circle,transparent 0 44%,rgba(25,53,47,.08) 44.2% 44.4%,transparent 44.6% 57%,rgba(25,53,47,.08) 57.2% 57.4%,transparent 57.6%); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #sky-chart-stage :is(p,span) { color: var(--muted); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #depth-stars { border-color: rgba(25,53,47,.22); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #depth-stars .depth-item { border-color: rgba(25,53,47,.22); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) :is(#method-notes,#reference-sources,#source-library) { background: transparent; color: var(--muted); border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #method-notes h2 { color: var(--ink); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) #source-library a { color: #356f5e; border-color: var(--line); }
body.culture-body[data-reading-mode]:not([data-reading-mode="life"]) .culture-disclaimer { background: transparent; color: var(--ink); border-color: var(--line); }
/* Remove the legacy dark casting base and its higher-specificity gold controls. */
body.culture-body[data-reading-mode="oracle"] #oracle-panel .oracle-layout {
  background: transparent; border-color: rgba(25,53,47,.18); box-shadow: none;
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel :is(#oracle-form,#oracle-ritual-well) {
  background: #fbf8f0; color: #142723; border-color: rgba(25,53,47,.18); box-shadow: 0 12px 38px rgba(25,53,47,.035);
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel #oracle-ritual-well .oracle-method {
  background: #f3eee3; color: #45534d; border-color: #ded6c7;
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel #oracle-ritual-well .strong-check {
  background: #f5f1e7; color: #45534d; border-color: #ded6c7;
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel :is(#cast-button,#roll-coins,#confirm-coins) {
  background: #d8583a; color: #fff; border-color: #d8583a; box-shadow: none;
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel :is(#cast-button,#roll-coins,#confirm-coins):hover {
  background: #b84b33; color: #fff; border-color: #b84b33;
}
body.culture-body[data-reading-mode="oracle"] #oracle-panel :is(#cast-button,#roll-coins,#confirm-coins):focus-visible {
  outline: 2px solid #a94f38; outline-offset: 4px;
}
/* Align the transit heading to the input, not the input and its label together. */
@media (min-width: 761px) {
  body.culture-body[data-reading-family="western"][data-reading-mode="transits"] #stars-form { grid-template-rows: auto auto auto; row-gap: 8px; }
  body.culture-body[data-reading-family="western"][data-reading-mode="transits"] #stars-form > .card-kicker { grid-column: 1; grid-row: 2; align-self: center; margin: 0; }
  body.culture-body[data-reading-family="western"][data-reading-mode="transits"] #stars-form > label:has(> #stars-forecast) { display: grid; grid-column: 2; grid-row: 1 / span 2; grid-template-rows: subgrid; row-gap: 8px; }
  body.culture-body[data-reading-family="western"][data-reading-mode="transits"] #stars-forecast { align-self: center; }
  body.culture-body[data-reading-family="western"][data-reading-mode="transits"] #stars-error { grid-column: 1 / -1; grid-row: 3; }
}
/* Oracle reading hierarchy and comfortable insets around the casting guide. */
html:lang(zh) body.culture-body #oracle-panel > .section-heading > div { container-type: inline-size; min-width: 0; }
html:lang(zh) body.culture-body #oracle-panel > .section-heading h2 { white-space: pre; font-size: clamp(28px,12.5cqw,64px); letter-spacing: 0; line-height: 1.3; }
body.culture-body[data-reading-mode="oracle"] #oracle-panel #line-builder { padding: 14px clamp(18px,3vw,34px); box-sizing: border-box; }
body.culture-body[data-reading-mode="oracle"] #oracle-panel #oracle-ritual-well .oracle-method { padding: clamp(20px,3vw,34px); box-sizing: border-box; }
body.culture-body[data-reading-mode="oracle"] #oracle-panel #oracle-verdict { font-size: clamp(30px,4vw,56px); line-height: 1.4; }
body.culture-body[data-reading-mode="oracle"] #oracle-panel :is(.oracle-analysis-grid[hidden],#oracle-lines[hidden],.oracle-classics[hidden]) { display: none; }
/* Four branches, with separate natal and transit presentation. */
.reading-navigation.reading-navigation { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-reading-family="western"][data-reading-mode] {
  --ink: #d0c6b5; --paper: #171819; --muted: #a49b8d; --accent: #99856a;
  color: #d0c6b5; background: #171819;
}
body[data-reading-family="western"][data-reading-mode] .culture-header { background: rgba(23,24,25,.97); color: #c8bfaf; border-color: #393733; }
body[data-reading-family="western"][data-reading-mode] .culture-header a,
body[data-reading-family="western"][data-reading-mode] .culture-header span,
body[data-reading-family="western"][data-reading-mode] #local-badge-text { color: #aaa08e; }
body[data-reading-family="western"][data-reading-mode] .culture-hero {
  background: radial-gradient(ellipse at 77% 28%, #34322d 0, transparent 52%), linear-gradient(130deg, #171819, #1f2021);
}
body[data-reading-family="western"][data-reading-mode] .culture-hero h1 {
  color: #d0c6b5; text-align: start; justify-self: auto; width: auto; max-width: 900px; white-space: pre-line;
}
body[data-reading-family="western"][data-reading-mode] .culture-hero h1::after { background: #8d785e; }
body[data-reading-family="western"][data-reading-mode] .hero-copy { color: #aca497; border-color: #81725c; }
body[data-reading-family="western"][data-reading-mode] .hero-seal { background: #47433a; color: #c2b6a0; }
body[data-reading-family="western"][data-reading-mode] .shared-birth-information,
body[data-reading-family="western"][data-reading-mode] #shared-birth-information,
body[data-reading-family="western"][data-reading-mode] .shared-birth-form,
body[data-reading-family="western"][data-reading-mode] #stars-form,
body[data-reading-family="western"][data-reading-mode] #star-observatory,
body[data-reading-family="western"][data-reading-mode] #stars-result,
body[data-reading-family="western"][data-reading-mode] .checkout-page {
  background: #202122; color: #c7beaf; border-color: #474139;
}
body[data-reading-family="western"][data-reading-mode] :is(h2,h3,h4,label,strong) { color: #cfc3af; }
body[data-reading-family="western"][data-reading-mode] :is(.eyebrow,.reading-location,.card-kicker,.edition-heading p,small,.field-hint) { color: #a99e8b; }
body[data-reading-family="western"][data-reading-mode] :is(input:not([type="checkbox"]),select) { background: #18191a; border-color: #4a443a; color: #c9c0b0; color-scheme: dark; }
body[data-reading-family="western"][data-reading-mode] :is(input,select):focus { outline-color: #948264; border-color: #948264; box-shadow: 0 0 0 2px #94826433; }
body[data-reading-family="western"][data-reading-mode] :is(.reading-navigation a,.edition-card,.depth-item,.star-method,.evidence-details) { background: #232425; color: #c7beaf; border-color: #474139; }
body[data-reading-family="western"][data-reading-mode] :is(.reading-navigation a.selected,.edition-card.selected) { background: #38352f; border-color: #89775e; color: #d0c6b5; }
body[data-reading-family="western"][data-reading-mode] :is(.primary-action,.generate-reading-action) { background: #9b896c; border-color: #9b896c; color: #18191a; }
body[data-reading-family="western"][data-reading-mode] :is(.primary-action,.generate-reading-action):hover { background: #a18d6f; color: #18191a; }
body[data-reading-family="western"][data-reading-mode] .stars-workspace { display: flex; flex-direction: column; gap: 24px; background: transparent; }
body[data-reading-family="western"][data-reading-mode] #stars-form { order: 0; width: 100%; box-sizing: border-box; }
body[data-reading-family="western"][data-reading-mode] .stars-workspace > .edition-section { order: 1; width: 100%; max-width: none; padding: 0; }
body[data-reading-family="western"][data-reading-mode] #star-observatory { order: 2; width: 100%; box-sizing: border-box; padding: clamp(18px,3vw,38px); }
body[data-reading-family="western"][data-reading-mode] #star-observatory .western-chart-title { white-space: nowrap; font-size: clamp(14px,2.05vw,28px); line-height: 1.5; letter-spacing: 0; text-align: center; }
body[data-reading-family="western"][data-reading-mode] #sky-chart-stage {
  position: relative; display: grid; place-items: center; width: min(100%,640px); aspect-ratio: 1; margin: 24px auto 0; min-height: 0;
  background: radial-gradient(circle, #33312b11 0 44%, #80725926 44.2% 44.4%, transparent 44.6% 57%, #80725926 57.2% 57.4%, transparent 57.6%);
}
body[data-reading-family="western"][data-reading-mode] #star-chart { width: 100%; height: auto; max-width: 640px; transform-origin: center; }
body[data-reading-family="western"][data-reading-mode] #star-chart[hidden] { display: none; }
body[data-reading-family="western"][data-reading-mode] .star-method { margin-top: 24px; padding: 20px; }
body[data-reading-family="western"][data-reading-mode] #stars-result { margin-top: 32px; padding: clamp(18px,3vw,38px); }
body[data-reading-family="western"][data-reading-mode] #depth-stars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body[data-reading-family="western"][data-reading-mode] #depth-stars .depth-heading { grid-column: 1 / -1; }
body[data-reading-family="western"][data-reading-mode] #depth-stars .depth-item { margin: 0; padding: 24px; min-width: 0; }
body[data-reading-family="western"][data-reading-mode] .depth-meaning { color: #c7beaf; line-height: 1.95; }
body[data-reading-family="western"][data-reading-mode] #stars-result[data-empty="true"] .depth-meaning { min-height: 88px; }
body[data-reading-family="western"][data-reading-mode] :is(.evidence-details,.evidence-details a,.evidence-details summary,.source-library a,.source-library) { color: #b5a488; border-color: #4a443a; }
body[data-reading-family="western"][data-reading-mode] .culture-disclaimer { background: #1c1d1e; color: #a89f91; }
body[data-reading-family="western"][data-reading-mode="transits"] #star-observatory { border-top: 2px solid #777c81; background: linear-gradient(140deg,#23272a,#1d1e20); }
body[data-reading-family="western"][data-reading-mode="transits"] #stars-form { display: grid; grid-template-columns: minmax(180px,1fr) minmax(220px,1fr); align-items: center; gap: 20px; }
body[data-reading-family="western"][data-reading-mode="transits"] #stars-form .form-error { grid-column: 1 / -1; }
body[data-reading-family="western"][data-reading-mode="transits"] #depth-stars { grid-template-columns: 1fr; border-left: 1px solid #686258; padding-left: 22px; }
body[data-reading-family="western"][data-reading-mode="transits"] #depth-stars .depth-item { border-left: 3px solid #817c70; }
@media (max-width: 760px) {
  .reading-navigation.reading-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-reading-family="western"][data-reading-mode] #depth-stars { grid-template-columns: 1fr; }
  body[data-reading-family="western"][data-reading-mode="transits"] #stars-form { grid-template-columns: 1fr; }
  body[data-reading-family="western"][data-reading-mode] #star-observatory .western-chart-title { font-size: clamp(13px,3.65vw,25px); }
}

.culture-hero h1 { white-space: pre-line; }
.shared-birth-information { max-width: 1304px; margin: 0 auto; padding: 18px 28px 26px; scroll-margin-top: 24px; }
.shared-birth-heading h2 { font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-size: clamp(25px,3vw,36px); font-weight: 500; margin: 12px 0; color: #19352f; }
.shared-birth-heading > p:last-child { max-width: 850px; line-height: 1.8; color: #68756d; font-size: 14px; }
.shared-birth-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 24px; margin-top: 24px; }
.shared-birth-form { padding: clamp(22px,3vw,38px); border: 1px solid rgba(25,53,47,.18); background: linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,234,221,.65)); box-shadow: 0 12px 38px rgba(25,53,47,.035); }
.shared-birth-form input:not([type="checkbox"]), .shared-birth-form select { min-height: 48px; padding: 10px 13px; border: 1px solid rgba(25,53,47,.22); border-radius: 4px; background: rgba(255,255,255,.82); color: #19352f; width: 100%; }
.shared-birth-form label > span { display: block; margin-bottom: 9px; font-size: 14px; }
.shared-birth-form label > small { display: block; color: #7b8176; margin-top: 7px; font-size: 11px; line-height: 1.7; }
.shared-birth-form input:focus-visible, .shared-birth-form select:focus-visible { outline: 2px solid #9c8450; outline-offset: 2px; }
.shared-birth-form > label:not(.check-line) { display: flex; flex-direction: column; align-self: start; gap: 0; }
.shared-birth-form input:not([type="checkbox"]), .shared-birth-form select { height: 50px; box-sizing: border-box; font-family: inherit; font-size: 16px; line-height: 1.4; }
.shared-birth-form .check-line { display: flex; align-items: center; }
.shared-birth-form .check-line > span { margin-bottom: 0; }
.shared-time-note { grid-column: span 2; }
.shared-custom-city-fields { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 20px; background: rgba(25,53,47,.035); border-left: 2px solid #9c8450; }
.shared-custom-city-fields p { font-size: 13px; line-height: 1.8; color: #68756d; }
#shared-birth-error { grid-column: 1 / -1; margin: 0; }
#shared-birth-error:empty { display: none; }
.shared-birth-form > label { min-width: 0; margin: 0; }
.shared-birth-form .shared-time-note { align-self: center; line-height: 1.8; }
.shared-coordinate-details, .shared-privacy { grid-column: 1 / -1; }
.shared-coordinate-details { border-top: 1px solid rgba(25,53,47,.16); padding-top: 16px; }
.shared-coordinate-details summary { cursor: pointer; color: #68756d; font-size: 13px; }
.shared-extra-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 24px; padding-top: 20px; }
.shared-privacy { margin: 0; font-size: 12px; line-height: 1.8; color: #68756d; }
#life-panel > .workspace-grid { grid-template-columns: 1fr; }
#life-panel > .workspace-grid > .method-card { padding: 24px 28px; }
#life-panel > .workspace-grid > .method-card ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.paid-reading-page > .result-head h2 { font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-weight: 500; }
.history-section, .depth-report .reading-invitation { display: none !important; }
.reading-navigation, .reading-location, .checkout-page, .paid-reading-page { max-width: 1304px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.reading-navigation { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding-top: 24px; }
.reading-navigation a { display: flex; flex-direction: column; gap: 10px; padding: 26px 30px; border: 1px solid rgba(25,53,47,.22); background: rgba(255,255,255,.38); color: #19352f; text-decoration: none; }
.reading-navigation a > span { font-size: 11px; letter-spacing: .14em; }
.reading-navigation strong { font-family: "Noto Serif SC", "Songti SC", "SimSun", serif; font-size: 28px; font-weight: 500; }
.reading-navigation small { opacity: .78; line-height: 1.7; }
.reading-navigation a.selected { background: #19352f; color: #f4eddd; border-color: #19352f; }
.reading-location { padding-top: 24px; padding-bottom: 12px; font-size: 12px; letter-spacing: .05em; color: #68756d; }
.mode-panel > .edition-heading { padding: 10px 0 30px; }
.mode-panel > .edition-heading h2 { margin: 12px 0; font-family: "Noto Serif SC", "Songti SC", "SimSun", serif; font-size: clamp(26px,3vw,38px); font-weight: 500; }
.mode-panel > .edition-section { padding: 20px 0 30px; max-width: none; }
.mode-panel > .section-heading { margin-top: 32px; }
.checkout-page { padding-top: 24px; padding-bottom: 70px; }
.reading-back { border: 0; background: transparent; color: #19352f; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0 22px; cursor: pointer; }
.checkout-card { max-width: 760px; margin: 0 auto; padding: clamp(26px,5vw,58px); border: 1px solid rgba(25,53,47,.24); background: radial-gradient(ellipse at 100% 0,rgba(184,153,86,.16),transparent 65%),rgba(255,255,255,.5); }
.checkout-card h1, .paid-reading-page h1 { margin: 18px 0; color: #19352f; font-family: "Noto Serif SC", "Songti SC", "SimSun", serif; font-size: clamp(32px,5vw,48px); font-weight: 500; }
.checkout-subtitle { font-family: "Noto Serif SC", "Songti SC", "SimSun", serif; line-height: 1.9; font-size: 19px; color: #657166; }
.checkout-price { display: flex; gap: 20px; align-items: baseline; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid rgba(25,53,47,.16); }
.checkout-price strong { color: #19352f; font-family: Georgia,serif; font-size: 56px; font-weight: 400; }
.checkout-price span { color: #68756d; font-size: 13px; }
.checkout-includes { margin: 24px 0; padding-left: 22px; line-height: 2.2; color: #324a3c; }
.checkout-context, .checkout-status { font-size: 14px; line-height: 1.9; }
.checkout-status { color: #934d39; }
.checkout-status:empty { display: none; }
.checkout-availability { font-size: 12px; line-height: 1.8; color: #68756d; }
#pay-reading { width: 100%; margin-top: 12px; }
.generate-reading-action { display: block; width: 100%; margin-top: 22px; min-height: 58px; font-size: 17px; letter-spacing: .08em; }
.paid-reading-page { padding-top: 42px; padding-bottom: 70px; }
.reading-navigation a:focus-visible, .reading-back:focus-visible { outline: 3px solid #a64b39; outline-offset: 4px; }
.history-columns:has(> article[hidden]) { grid-template-columns: 1fr; }
body[data-reading-mode="stars"] .hero-seal { border-radius: 50%; }
.oracle-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; list-style: none; margin: 0 0 26px; padding: 0; }
.oracle-steps li { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; padding: 16px 0; border-top: 1px solid rgba(25,53,47,.25); }
.oracle-steps b { grid-row: span 2; color: #a64b39; font-family: Georgia,serif; font-size: 30px; font-weight: 400; }
.oracle-steps span { font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-size: 20px; }
.oracle-steps small { margin-top: 6px; color: #68756d; line-height: 1.6; }
#oracle-panel .oracle-layout { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: 28px; align-items: start; }
.oracle-ritual-well { min-width: 0; padding: 28px; border: 1px solid rgba(25,53,47,.24); background: radial-gradient(ellipse at 50% 22%,rgba(181,153,92,.13),transparent 65%),#e8e5d8; }
.oracle-resting-state { padding: 24px 12px 34px; text-align: center; }
.oracle-resting-state h3 { font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-size: clamp(23px,2.5vw,32px); font-weight: 500; color: #19352f; }
.oracle-resting-state > p:last-child { max-width: 390px; margin: 22px auto 0; font-size: 14px; line-height: 1.9; color: #68756d; }
.resting-coins { display: flex; justify-content: center; gap: 18px; margin: 34px 0; }
.resting-coins span { display: grid; place-items: center; width: 70px; height: 70px; border: 6px double #8d733e; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#d5c38a,#ad9358); box-shadow: 0 9px 16px rgba(52,49,28,.12); }
.resting-coins span::after { content: ""; width: 18px; height: 18px; background: #e8e5d8; border: 2px solid #8d733e; }
.resting-coins span:nth-child(2) { transform: translateY(-9px) rotate(12deg); }
.oracle-ritual-well:has(#cast-stage:not([hidden])) .oracle-resting-state { display: none; }
.oracle-ritual-well #cast-stage { margin: 0; padding: 16px 0 28px; border: 0; background: transparent; }
.oracle-ritual-well .oracle-method { margin: 0; padding: 24px 0 0; border: 0; border-top: 1px solid rgba(25,53,47,.2); background: transparent; }
.oracle-ritual-well .oracle-method h3 { font-size: 23px; }
.oracle-ritual-well .coin-reels { flex-wrap: wrap; }
.oracle-ritual-well .coin-reel { width: clamp(64px,7vw,102px); height: clamp(64px,7vw,102px); }
#stars-panel .stars-workspace { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); gap: 28px; align-items: start; }
#stars-panel .stars-workspace { grid-template-columns: 1fr; gap: 24px; }
.stars-workspace #stars-form { order: 0; display: grid; grid-template-columns: 1fr minmax(210px,.65fr); gap: 18px 30px; align-items: center; padding: 24px 28px; }
.stars-workspace #stars-form > .card-kicker { margin: 0; }
.stars-workspace #stars-form > label { margin: 0; }
.stars-workspace #stars-form > .form-error { grid-column: 1 / -1; }
.stars-workspace > .edition-section { order: 1; width: 100%; max-width: none; padding: 0; }
.stars-workspace #star-observatory { order: 2; }
.stars-workspace .edition-options { margin-top: 0; }
.stars-workspace .star-observatory { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.7fr); gap: 18px 36px; }
.stars-workspace .observatory-heading { grid-column: 1 / -1; }
.stars-workspace .star-method { margin: 0; align-self: center; border-top: 0; border-left: 1px solid rgba(244,237,221,.18); padding: 12px 0 12px 28px; }
.star-observatory { min-width: 0; padding: 32px; background: radial-gradient(ellipse at 10% 0,rgba(165,174,149,.2),transparent 65%),#19352f; color: #f4eddd; border: 1px solid #19352f; }
.observatory-heading .eyebrow { color: #c7b37f; font-size: 11px; }
.observatory-heading h3 { max-width: 480px; margin: 18px 0 28px; font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-size: clamp(25px,3vw,35px); font-weight: 500; line-height: 1.6; }
.sky-chart-stage { position: relative; min-height: 320px; display: grid; place-items: center; }
.sky-placeholder { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 350px; width: 100%; text-align: center; background-image: radial-gradient(circle at 15% 22%,#c7b37f 1px,transparent 2px),radial-gradient(circle at 83% 63%,#c7b37f 1px,transparent 2px),radial-gradient(circle at 65% 12%,#f4eddd 1px,transparent 2px),radial-gradient(circle at 22% 80%,#f4eddd 1px,transparent 2px); }
.sky-orbit { position: absolute; z-index: -1; width: min(88%,320px); aspect-ratio: 1; border: 1px solid rgba(199,179,127,.4); border-radius: 50%; }
.sky-orbit::before, .sky-orbit::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(199,179,127,.2); border-radius: 50%; }
.sky-orbit::after { inset: 50px; border-style: dashed; }
.sky-placeholder b { font-family: "Noto Serif SC","Songti SC","SimSun",serif; font-size: 24px; font-weight: 400; letter-spacing: .16em; }
.sky-placeholder p { max-width: 230px; font-size: 13px; line-height: 1.9; color: #c0cabc; }
.sky-chart-stage #star-chart { display: none; width: min(100%,520px); height: auto; background: #f4eddd; border-radius: 50%; }
body[data-stars-ready="true"] .sky-placeholder { display: none; }
body[data-stars-ready="true"] .sky-chart-stage #star-chart { display: block; }
.star-observatory .star-method { margin-top: 28px; padding: 22px 0 0; border: 0; border-top: 1px solid rgba(244,237,221,.2); background: transparent; color: #f4eddd; }
.star-observatory .star-method h3 { font-size: 23px; color: #f4eddd; }
.star-observatory .star-method .eyebrow, .star-observatory .star-method li b { color: #c7b37f; }
.star-observatory .star-method li span, .star-observatory .star-method .privacy-note { color: #c0cabc; }
.result[data-empty="true"] .date-strip, .result[data-empty="true"] .pillars, .result[data-empty="true"] .life-metrics, .result[data-empty="true"] .life-classics, .result[data-empty="true"] .rule-trace, .result[data-empty="true"] .synthesis, .result[data-empty="true"] .question-receipt, .result[data-empty="true"] .hexagram-pair, .result[data-empty="true"] .oracle-classics, .result[data-empty="true"] .result-actions, .result[data-empty="true"] #reset-oracle, .result[data-empty="true"] #clear-stars { display: none !important; }
.result[data-empty="true"] .domain-grid p:empty, .result[data-empty="true"] .oracle-analysis-grid p:empty, .result[data-empty="true"] .depth-meaning:empty { min-height: 62px; margin-bottom: 10px; }
.result[data-empty="true"] .oracle-verdict p:empty { min-height: 46px; }
body[data-reading-mode="oracle"] .culture-hero { background: radial-gradient(ellipse at 75% 20%,rgba(160,123,62,.12),transparent 62%); }
#oracle-panel .oracle-layout { background: #121d22; padding: 24px; border: 1px solid #3d3d33; box-shadow: 0 22px 50px rgba(18,29,34,.13); }
#oracle-panel .oracle-form { background: #19262b; border: 1px solid rgba(190,161,102,.22); color: #ece3cb; }
#oracle-panel .oracle-form label, #oracle-panel .oracle-form .card-kicker b { color: #ece3cb; }
#oracle-panel .oracle-form input:not([type="checkbox"]), #oracle-panel .oracle-form select, #oracle-panel .oracle-form textarea { background: #101b20; color: #ece3cb; border-color: rgba(190,161,102,.35); }
#oracle-panel .oracle-form textarea::placeholder { color: #8b938c; }
#oracle-panel .oracle-form .eyebrow, #oracle-panel .oracle-form .card-kicker span { color: #c2a76d; }
#oracle-panel .oracle-form input[type="checkbox"] { accent-color: #b89c64; }
#oracle-panel .oracle-ritual-well { background: radial-gradient(circle at 50% 20%,rgba(186,148,77,.12),transparent 65%),#101b20; border-color: rgba(190,161,102,.3); color: #ece3cb; }
#oracle-panel .oracle-resting-state h3, #oracle-panel .oracle-method h3, #oracle-panel .cast-stage h2, #oracle-panel .cast-progress { color: #ece3cb; }
#oracle-panel .oracle-resting-state > p:last-of-type, #oracle-panel .oracle-method li span, #oracle-panel .oracle-method .privacy-note, #oracle-panel .coin-instruction { color: #a5afa4; }
#oracle-panel .oracle-ritual-well .eyebrow, #oracle-panel .oracle-method li b, #oracle-panel .oracle-ritual-well a { color: #c2a76d; }
#oracle-panel .oracle-method { border-top-color: rgba(190,161,102,.24); }
#oracle-panel .resting-coins span::after { background: #172126; }
#oracle-panel #cast-button, #oracle-panel #roll-coins, #oracle-panel #confirm-coins { min-height: 50px; background: #c2a76d; color: #162024; border: 1px solid #c2a76d; font-size: 15px; font-weight: 600; }
#oracle-panel #cast-button { width: 100%; margin-top: 25px; }
#oracle-panel #confirm-coins { background: transparent; color: #d8c49b; }
#oracle-panel .coin-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#oracle-panel .coin-controls button:disabled { opacity: .4; }
#oracle-result { background: radial-gradient(ellipse at 90% 0,rgba(173,139,69,.08),transparent 58%),#142329; color: #e8dfc7; border: 1px solid #465044; }
#oracle-result h2, #oracle-result h3 { color: #e8dfc7; }
#oracle-result .eyebrow, #oracle-result .depth-item h3, #oracle-result .oracle-analysis-grid b { color: #c8ad73; }
#oracle-result .question-receipt { background: #1e3034; border-color: #465044; }
#oracle-result .question-receipt strong { color: #e8dfc7; }
#oracle-result .question-receipt span, #oracle-result .question-receipt small, #oracle-result .question-receipt code { color: #b6b7a3; }
#oracle-result .hexagram-pair article { background: #20383c; border: 1px solid rgba(200,173,115,.28); color: #e8dfc7; }
#oracle-result .hexagram-pair article > span, #oracle-result .hexagram-pair > i { color: #c8ad73; }
#oracle-result .oracle-verdict { background: linear-gradient(120deg,#203034,#29382f); color: #e8dfc7; border: 1px solid rgba(200,173,115,.34); }
#oracle-result .oracle-verdict > strong { color: #d6bd84; }
#oracle-result .oracle-analysis-grid article { background: #1a2d32; color: #d9d6c4; border-color: rgba(200,173,115,.2); }
#oracle-result .depth-meaning, #oracle-result .evidence-details { color: #d9d6c4; }
#oracle-result .depth-heading, #oracle-result .depth-item, #oracle-result .evidence-details { border-color: rgba(200,173,115,.22); }
#oracle-result .evidence-details a { color: #d6bd84; }
#oracle-result #reset-oracle { background: transparent; color: #d6bd84; border: 1px solid rgba(200,173,115,.45); }
body[data-reading-mode="oracle"] { background: #151311; color: #d5cbba; }
body[data-reading-mode="oracle"] .culture-header { background: rgba(21,19,17,.97); border-color: #40382f; color: #d5cbba; }
body[data-reading-mode="oracle"] .culture-header a, body[data-reading-mode="oracle"] .culture-header b, body[data-reading-mode="oracle"] .culture-header button { color: #d5cbba; }
body[data-reading-mode="oracle"] .culture-header button { background: transparent; border-color: #665642; }
body[data-reading-mode="oracle"] .local-badge i { background: #9c8461; box-shadow: none; }
body[data-reading-mode="oracle"] .culture-hero { background: radial-gradient(ellipse at 80% 25%,rgba(117,85,51,.12),transparent 65%),#171411; border-color: #40382f; }
body[data-reading-mode="oracle"] .culture-hero h1, body[data-reading-mode="oracle"] .edition-heading h2, body[data-reading-mode="oracle"] .shared-birth-heading h2 { color: #d8cdb8; }
body[data-reading-mode="oracle"] .hero-seal { background: #574438; color: #d2c3a9; border-color: #766149; }
body[data-reading-mode="oracle"] .hero-copy { color: #aaa08e; border-color: #806d53; }
body[data-reading-mode="oracle"] .eyebrow, body[data-reading-mode="oracle"] .reading-location, body[data-reading-mode="oracle"] .edition-preview-note { color: #9e8d73; }
body[data-reading-mode="oracle"] .shared-birth-heading > p:last-child, body[data-reading-mode="oracle"] .edition-heading > p:last-child { color: #aaa08e; }
body[data-reading-mode="oracle"] .shared-birth-form { background: linear-gradient(135deg,#211d19,#1a1714); border-color: #473d31; }
body[data-reading-mode="oracle"] .shared-birth-form label, body[data-reading-mode="oracle"] .shared-birth-form label > span { color: #cfc3ad; }
body[data-reading-mode="oracle"] .shared-birth-form input:not([type="checkbox"]), body[data-reading-mode="oracle"] .shared-birth-form select { background: #181512; border-color: #4d4234; color: #d5cbba; color-scheme: dark; }
body[data-reading-mode="oracle"] .shared-birth-form input[type="checkbox"] { accent-color: #9e8866; }
body[data-reading-mode="oracle"] .shared-birth-form label > small, body[data-reading-mode="oracle"] .shared-privacy, body[data-reading-mode="oracle"] .shared-coordinate-details summary, body[data-reading-mode="oracle"] .shared-custom-city-fields p { color: #9f9583; }
body[data-reading-mode="oracle"] .shared-custom-city-fields { background: #28221b; border-color: #806d53; }
body[data-reading-mode="oracle"] .reading-navigation a, body[data-reading-mode="oracle"] .edition-card { background: #211d19; color: #bdb09a; border-color: #4b4032; }
body[data-reading-mode="oracle"] .reading-navigation a.selected, body[data-reading-mode="oracle"] .edition-card.selected { background: #342b21; color: #dfcdb0; border-color: #807056; }
body[data-reading-mode="oracle"] .edition-card small, body[data-reading-mode="oracle"] .edition-card p { color: #a69a85; }
#oracle-panel .oracle-steps li { border-color: #4f4333; }
#oracle-panel .oracle-steps b, #oracle-panel .oracle-steps span { color: #b7a07a; }
#oracle-panel .oracle-steps small { color: #9c927f; }
#oracle-panel .oracle-layout { background: #11100e; border-color: #44382a; }
#oracle-panel .oracle-form, #oracle-panel .oracle-ritual-well { background: #1c1814; border-color: #4a3d2c; color: #d4c7ad; }
#oracle-panel .oracle-form input:not([type="checkbox"]), #oracle-panel .oracle-form select, #oracle-panel .oracle-form textarea { background: #13110f; color: #d4c7ad; border-color: #54432e; }
#oracle-panel .oracle-form textarea::placeholder { color: #8e806c; }
#oracle-panel .resting-coins span { background: radial-gradient(circle at 35% 25%,#a18a61,#705a3c); border-color: #897148; }
#oracle-panel .resting-coins span::after { background: #1c1814; border-color: #6e5736; }
#oracle-panel #cast-button, #oracle-panel #roll-coins { background: #a18a61; border-color: #a18a61; color: #19150f; }
#oracle-panel #confirm-coins { background: #211a12; border-color: #776141; color: #c4ad83; }
#oracle-result { background: radial-gradient(ellipse at 90% 0,rgba(136,100,52,.08),transparent 58%),#1a1612; border-color: #4e402c; }
#oracle-result .question-receipt, #oracle-result .hexagram-pair article, #oracle-result .oracle-analysis-grid article { background: #272017; border-color: #4e402c; }
#oracle-result .oracle-verdict { background: linear-gradient(120deg,#2d2418,#211a12); border-color: #6d5837; }
#oracle-result .oracle-verdict > strong { color: #bda47c; }
body[data-reading-mode="oracle"] .culture-disclaimer { background: #1b1712; border-color: #45392b; color: #a69982; }
#stars-panel .star-result-top { display: block; }
@media (max-width: 860px) {
  .stars-workspace .star-observatory { grid-template-columns: 1fr; }
  .stars-workspace .star-method { border-left: 0; padding-left: 0; border-top: 1px solid rgba(244,237,221,.18); padding-top: 24px; }
  .shared-birth-form, .shared-extra-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #oracle-panel .oracle-layout, #stars-panel .stars-workspace { grid-template-columns: 1fr; }
  .star-observatory { order: 2; }
  .stars-workspace #stars-form { order: 1; }
}
@media (max-width: 600px) {
  .shared-time-note { grid-column: auto; }
  .shared-custom-city-fields { grid-template-columns: 1fr; padding: 15px; gap: 10px; }
  .stars-workspace #stars-form { grid-template-columns: 1fr; padding: 22px; }
  #oracle-panel .oracle-layout { padding: 14px; }
  .shared-birth-information { padding-left: 18px; padding-right: 18px; }
  .shared-birth-form, .shared-extra-fields { grid-template-columns: 1fr; }
  #life-panel > .workspace-grid > .method-card ol { grid-template-columns: 1fr; }
  .reading-navigation, .reading-location, .checkout-page, .paid-reading-page { padding-left: 18px; padding-right: 18px; }
  .reading-navigation { gap: 8px; }
  .reading-navigation a { padding: 18px 12px; }
  .reading-navigation a > span { font-size: 9px; letter-spacing: .03em; }
  .reading-navigation strong { font-size: 22px; }
  .reading-navigation small { font-size: 11px; }
  .oracle-steps { gap: 10px; }
  .oracle-steps li { grid-template-columns: 1fr; }
  .oracle-steps b { font-size: 24px; margin-bottom: 8px; }
  .oracle-steps span { font-size: 18px; }
  .oracle-steps small { font-size: 11px; }
  .oracle-ritual-well, .star-observatory { padding: 20px; }
  .sky-placeholder { min-height: 280px; }
}
@media print { .reading-navigation, .reading-location, .checkout-page, .shared-birth-information { display: none !important; } }
