/* RC8: a quiet observatory, distinct chapter clocks and consistent secondary cards. */
:root[data-theme=light]{--bg:#f5f4ee;--panel:#fffefa;--panel2:#f5f5ef;--surface:#fffefa;--ink:#344d4a;--muted:#526763;--line:#d5dfd8;--face51:#fffefa;--raised51:#fffefa;--soft51:#f0f5ef;--edge51:#d5dfd8;--shadow51:#334f4312;--surface50:#fffefa;--raised50:#f3f6f0;--text50:#344d4a;--secondary50:#526763;--edge50:#d5dfd8;--accent50:#176d67;--wash50:#fffefaee;--paper50:#fffefa;--shadow50:#334f4312;--field-face49:#fffefa;--field-ink49:#344d4a;--field-muted49:#526763;--field-line49:#98afa4;--field-focus49:#176d67;--form-wash49:#f5f5ef;--tint51:#176d67;--topic-wash51:#e8f2ec;--gold:#805b25;--teal:#176d67;--clock-halo57:#e1ece0;--clock-edge57:#c1d0b7}
:root[data-theme=dark]{--bg:#17292d;--panel:#21373b;--panel2:#294146;--surface:#21373b;--ink:#eaf3f1;--muted:#becfc9;--line:#536f70;--face51:#21373b;--raised51:#294146;--soft51:#1d3035;--edge51:#536f70;--shadow51:#07191940;--surface50:#21373b;--raised50:#294146;--text50:#eaf3f1;--secondary50:#becfc9;--edge50:#536f70;--accent50:#a0ded1;--wash50:#21373bf5;--paper50:#21373b;--shadow50:#07191940;--field-face49:#1d3035;--field-ink49:#eaf3f1;--field-muted49:#becfc9;--field-line49:#6d8a89;--field-focus49:#a0ded1;--form-wash49:#1d3035;--tint51:#a0ded1;--topic-wash51:#294b49;--gold:#ecd19b;--teal:#a0ded1;--clock-halo57:#294741;--clock-edge57:#7b9075}
:root[data-theme=light] body:before{background:radial-gradient(ellipse at 0 0,#e7efdf,transparent 48%),radial-gradient(ellipse at 100% 35%,#f2e9d7aa,transparent 45%),linear-gradient(#faf9f3,#f2f5ee)}
:root[data-theme=dark] body:before{background:radial-gradient(ellipse at 0 0,#31544970,transparent 48%),radial-gradient(ellipse at 100% 35%,#75674425,transparent 45%),linear-gradient(#17292d,#20363b)}
:root[data-theme=light] body .sidebar14 .nav14 button.premium-nav50{background:linear-gradient(115deg,#f1ead9,#e6f1e9);color:#385f51;border-color:#ced9c6}
:root[data-theme=light] body .primary{background:#176d67;color:#fff;border-color:#176d67}
:root[data-theme=dark] body .primary{background:#a0ded1;color:#173330;border-color:#a0ded1}
/* The rhythm is one instrument beside an almanac, never another set of life-score cards. */
:root[data-theme] body .member-main .rhythm56 .daily-layout15{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:stretch;gap:18px}
:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57{display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 20%,var(--clock-halo57),transparent 75%),var(--face51)!important;padding:22px!important}
.rhythm-location57{color:var(--muted);font-size:.75rem;line-height:1.6;margin:0 0 22px}
.rhythm-clock57{display:flex;align-items:center;gap:25px;min-height:160px;margin:8px 0 26px;min-width:0}
.rhythm-dial57{position:relative;display:grid;place-items:center;flex:0 0 130px;height:130px;border-radius:50%;border:1px solid var(--clock-edge57);background:radial-gradient(circle,var(--face51) 55%,var(--clock-halo57) 56%);box-shadow:0 0 0 8px var(--face51),0 0 0 9px var(--clock-edge57),0 10px 24px var(--shadow51);color:var(--gold)}
.rhythm-dial57:before,.rhythm-dial57:after{content:"";position:absolute;border:1px solid var(--clock-edge57);border-radius:50%;inset:10px;pointer-events:none}.rhythm-dial57:after{inset:20px;border-style:dashed;opacity:.6}
.rhythm-dial57 svg{width:54px;height:54px;z-index:1}
.rhythm-clock-copy57{min-width:0}
:root[data-theme] body .member-main .rhythm56 .rhythm-clock-copy57>.eyebrow{font-size:.6875rem;color:var(--muted);font-weight:500}
.rhythm-clock-copy57 h3{font-size:1.1875rem;font-weight:600;margin:6px 0 9px;line-height:1.35}
.rhythm-countdown57{font-size:clamp(1.35rem,2.2vw,2rem);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap;color:var(--teal);line-height:1.5;letter-spacing:.02em}
.rhythm-clock-copy57>time{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}
.rhythm-notes57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:auto 0 22px;padding:18px 0;border-block:1px solid var(--edge51)}
.rhythm-notes57>div{min-width:0}.rhythm-notes57 dt{font-size:.6875rem;line-height:1.5;color:var(--muted)}
.rhythm-notes57 dd{font-size:1.1875rem;line-height:1.5;color:var(--ink);margin:5px 0 0;font-weight:550}
.rhythm-notes57 dd small{font-size:.6875rem;font-weight:400}
:root[data-theme] body .member-main .rhythm56 .rhythm-schedule57{padding:0;border:0;margin:0;background:none;box-shadow:none}
.rhythm-schedule57>summary{font-size:.8125rem;color:var(--teal);line-height:1.5;padding:5px 0}
:root[data-theme] body .member-main .rhythm56 .rhythm-schedule57>.timing15{padding:15px 0 0;background:none!important;box-shadow:none;border:0}
.rhythm-schedule57 .timing15 .section-head{display:none}
:root[data-theme] body .member-main .rhythm56 .panchang15{padding:20px!important}
.panchang-weekday57{font-size:.75rem;color:var(--muted);margin:12px 0}
.panchang-sky57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:15px;border-top:1px solid var(--edge51)}
.panchang-sky57>div{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}
.panchang-sky57 svg{display:block;width:18px;height:18px;color:var(--gold)}
.panchang-sky57 small{font-size:.6875rem;color:var(--muted)}
.panchang-sky57 time{grid-column:2;line-height:1.5;font-size:.8125rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
/* Three nested chapters; quieter days/hours/minutes rather than decade-long second counters. */
:root[data-theme] body .member-main .cycle-card57{display:flex;flex-direction:column;gap:16px;padding:22px;background:linear-gradient(145deg,var(--soft51),var(--face51));border:1px solid var(--edge51);border-radius:19px;box-shadow:0 7px 22px var(--shadow51);min-width:0}
.cycle-card57 header{display:flex;gap:13px;align-items:center}.cycle-card57 header>div{min-width:0}
.cycle-icon57{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;color:var(--gold);border:1px solid var(--edge51);background:var(--face51)}.cycle-icon57 svg{width:25px;height:25px}
:root[data-theme] body .member-main .cycle-card57 header .eyebrow{font-size:.6875rem;letter-spacing:.02em;text-transform:none;color:var(--muted);margin:0 0 3px;line-height:1.5}
:root[data-theme] body .member-main .cycle-card57 header h2{font-size:1.3rem;line-height:1.4;margin:0}
:root[data-theme] body .member-main .cycle-card57 p{margin:0;font-size:.8125rem;line-height:1.6}
.cycle-scope57{color:var(--muted)}
.cycle-timer57{border-block:1px solid var(--edge51);padding:15px 0}
:root[data-theme] body .member-main .cycle-timer57>p{font-size:.6875rem;color:var(--muted);margin-bottom:12px}
:root[data-theme] body .member-main .cycle-card57 .countdown{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:0;padding:0;color:var(--teal);font-variant-numeric:tabular-nums;border:0;box-shadow:none;background:none;letter-spacing:normal}
.cycle-card57 .countdown>span{display:flex;flex-direction:column;gap:4px;min-width:0}.cycle-card57 .countdown b{font-size:1.45rem;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.cycle-card57 .countdown small{font-size:.6875rem;color:var(--muted);font-weight:400}
.cycle-dates57{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.6875rem!important}
.cycle-card57>.reading-preview293{margin-top:auto}
:root[data-theme] body .member-main .cycles-grid57 .timeline14{gap:10px}
:root[data-theme] body .member-main .cycles-grid57 .period-card{padding:15px;border:1px solid var(--edge51);background:var(--soft51);border-radius:12px;box-shadow:none;gap:6px}
:root[data-theme] body .member-main .cycles-grid57 .period-card.current{border-color:var(--teal);box-shadow:inset 0 3px var(--teal);background:var(--topic-wash51);color:var(--ink)}
.cycles-grid57 .period-card small{font-size:.75rem;line-height:1.5}
/* Numbers have their own medallion and a single interpretation, not repeated glossary tiles. */
:root[data-theme] body .member-main .number-card57{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px;border:1px solid var(--edge51);border-radius:19px;background:linear-gradient(145deg,var(--soft51),var(--face51));box-shadow:0 7px 22px var(--shadow51);text-align:start}
.number-card57>header{display:flex;align-items:center;gap:17px;min-width:0}.number-card57>header>div:last-child{min-width:0}
.number-medallion57{position:relative;flex:0 0 64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 0 5px var(--soft51),0 0 0 6px var(--edge51);background:var(--face51)}
:root[data-theme] body .member-main .number-card57 .number-value{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:0;padding:0;color:var(--gold);background:none;box-shadow:none;min-height:0}
:root[data-theme] body .member-main .number-card57 .eyebrow{font-size:.8125rem;line-height:1.4;text-transform:none;font-weight:650;letter-spacing:normal;margin:0 0 5px;color:var(--ink)}
:root[data-theme] body .member-main .number-card57 p{font-size:.8125rem;line-height:1.65;margin:0}
:root[data-theme] body .member-main .number-card57 .number-scope57{font-size:.75rem;color:var(--muted)}
.number-meaning57{padding-top:15px;border-top:1px solid var(--edge51)}.number-meaning57 p+p{margin-top:10px!important}
.number-card57>details{margin-top:auto;font-size:.75rem}
/* Secondary pages share spacing, surfaces and reading hierarchy, while retaining their own data views. */
:root[data-theme] body .member-main :is(.practice-card,.house-card,.day-card){border:1px solid var(--edge51);background:linear-gradient(140deg,var(--soft51),var(--face51));border-radius:15px;box-shadow:0 4px 14px var(--shadow51)}
:root[data-theme] body .member-main .practice-card{padding:22px}
:root[data-theme] body .member-main .practice-card .action{border-inline-start:2px solid var(--teal);background:var(--soft51);padding:12px 15px;border-radius:0 10px 10px 0}
:root[data-theme] body .member-main :is(.practice-card,.forecast-reading47) h3{font-size:1rem;line-height:1.5}
:root[data-theme] body .member-main .forecast-reading47 .content-grid>.glass{padding:20px;border-radius:16px;border:1px solid var(--edge51);box-shadow:0 5px 16px var(--shadow51)}
:root[data-theme] body .member-main .forecast-reading47 .content-grid{gap:16px}
:root[data-theme] body .member-main .report-carousel53 .report-play57{font-size:.75rem;min-width:66px;padding-inline:10px;color:var(--teal)}
:root[data-theme] body .member-main .report-carousel53 .report-play57[hidden],.map-result26[hidden]{display:none!important}
:root[data-theme] .member-main :is(button,summary,a,[role=button]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:1150px) and (min-width:901px){.rhythm-clock57{gap:18px}.rhythm-dial57{flex-basis:90px;height:90px}.rhythm-dial57 svg{width:40px;height:40px}:root[data-theme] body .member-main .cycle-card57,:root[data-theme] body .member-main .number-card57{grid-column:span 6}}
@media(max-width:900px){:root[data-theme] body .member-main .rhythm56 .daily-layout15{grid-template-columns:1fr}.rhythm-clock57{justify-content:flex-start}.rhythm-clock-copy57 h3{font-size:1.3rem}}
@media(max-width:600px){:root[data-theme] body .member-main .rhythm56 .rhythm-observatory57,:root[data-theme] body .member-main .rhythm56 .panchang15{padding:17px!important}.rhythm-clock57{gap:20px;margin-block:2px 22px;min-height:125px}.rhythm-dial57{flex-basis:88px;height:88px}.rhythm-dial57 svg{width:38px;height:38px}.rhythm-clock-copy57 h3{font-size:1.0625rem}.rhythm-countdown57{font-size:1.35rem}.rhythm-location57{font-size:.6875rem}.rhythm-notes57{gap:10px}.rhythm-notes57 dd{font-size:1.0625rem}:root[data-theme] body .member-main .cycle-card57,:root[data-theme] body .member-main .number-card57{padding:18px;grid-column:1/-1}.report-carousel53>header{flex-wrap:wrap;gap:12px}.report-carousel53>header>.tools{flex-wrap:wrap;gap:7px}}
@media(forced-colors:active){.rhythm-dial57,.number-medallion57{border-color:CanvasText;box-shadow:none}.rhythm-dial57:before,.rhythm-dial57:after{border-color:CanvasText}}
/* The birth-date-only numerology workspace uses the same restrained number treatment. */
:root[data-theme] body .member-main .number-dials20{gap:12px}
:root[data-theme] body .member-main .number-dials20 button{background:var(--face51);border:1px solid var(--edge51);border-radius:15px;box-shadow:0 4px 12px var(--shadow51);padding:16px 12px;color:var(--ink)}
:root[data-theme] body .member-main .number-dials20 button strong{color:var(--gold);font-family:Georgia,serif;font-size:2rem;line-height:1.3}
:root[data-theme] body .member-main .number-dials20 button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal);background:var(--soft51)}
.rhythm-clock57{flex-wrap:wrap}.rhythm-clock-copy57{flex:1 1 140px}
@media(max-width:1150px) and (min-width:601px){:root[data-theme] body .member-main .cycle-card57,:root[data-theme] body .member-main .number-card57{grid-column:span 6}}
