/* Additive styles scoped to the crystal preview. Original cinematic assets unchanged. */
.orb-scene{overflow:clip}.witch-wrap{pointer-events:none}
.privacy-note.birth-privacy{font-size:9px;line-height:1.8;margin:8px 0 10px;text-align:right}
.reading-section{padding:26px 0;margin-top:18px;border-top:1px solid #ba9bdb42;text-align:right}
.section-label{font-size:14px;font-weight:600;color:#e8c2ff;margin:0 0 16px;letter-spacing:.2px}
.section-title{font-family:'Noto Naskh Arabic',serif;font-size:29px;font-weight:400;line-height:1.5;color:#f4d6ff;margin:0 0 15px}
.section-action{font-size:12px;line-height:2;color:#ead6f8;border-right:2px solid #c392e6;padding-right:12px;margin:20px 0}
.reading-section .followup{margin-top:18px;padding:12px 14px}.reading-section .followup summary{cursor:pointer;min-height:32px;color:#d9bceb;font-size:12px}.reading-section .followup h4{font-size:13px;font-weight:500;line-height:2}
.calculation-details{margin-top:15px;padding:12px 14px;border:1px solid #baa0df33;border-radius:10px;text-align:right;color:#cbbdd9;font-size:11px;line-height:1.9}
.calculation-details summary{cursor:pointer;min-height:32px;color:#e2ccf5}.calculation-details p{margin:10px 0;overflow-wrap:anywhere}
.session-tabs{display:flex;gap:5px;padding:5px;background:#141024b8;border:1px solid #b59ad942;border-radius:14px;margin:4px 0 17px}
.session-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:#bfb2d0;padding:12px 8px;font-size:13px;min-height:46px}
.session-tabs button[aria-selected=true]{background:linear-gradient(120deg,#704bac66,#ad64872e);color:#fff1f8;box-shadow:inset 0 0 0 1px #d5b0e74a}
.session-caption{font-size:12px;line-height:2;color:#d7c6e5;margin:0 0 17px}.birth-fields{border:0;padding:0;margin:0;text-align:right}.birth-fields legend{font-size:12px;color:#ead9f8;margin-bottom:10px}
.birth-row{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:10px}.birth-row label,.birth-details>label{display:block;text-align:right;font-size:11px;color:#cab6dc}
.birth-row input,.birth-row select,.birth-details select,.birth-details>input{width:100%;min-height:46px;margin-top:5px;background:#17132aca;color:#f5ecff;border:1px solid #b59ad94d;border-radius:9px;padding:8px 10px;font:inherit;font-size:14px}
.birth-row input{text-align:center}.birth-row input:focus,.birth-row select:focus,.birth-details select:focus,.birth-details>input:focus{outline:2px solid #d5c3ff;outline-offset:2px}.birth-row input::placeholder{color:#9d8cac}
.birth-status{font-size:13px;line-height:1.9;margin:11px 0;padding:10px;border-radius:10px;color:#f1d9ff;background:#9670e015;min-height:44px}.birth-status[data-invalid=true]{color:#ffb9b5;background:#d7545420}
.birth-details{text-align:right;border-bottom:1px solid #baa0df30;margin:0 0 18px;padding-bottom:14px;font-size:11px}.birth-details summary{cursor:pointer;min-height:32px;color:#c5b5d6}.birth-details summary span{color:#9c8fae;font-size:10px;margin-right:8px}.birth-details p{color:#a89bb8;font-size:10px;line-height:1.9}.birth-details .unknown-time{display:flex;gap:10px;align-items:center;margin:14px 0 8px}.unknown-time input{accent-color:#c19ae8;width:18px;height:18px}.birth-details input:disabled{opacity:.4}
.privacy-note{font-size:10px;line-height:1.9;color:#b4a6c6;margin:12px 0 16px}.silent-heading{font-family:'Noto Naskh Arabic',serif;font-size:29px;font-weight:400;color:#efd8ff;margin:14px 0 8px}.text-button{min-height:42px;padding:8px 10px;background:none;border:0;color:#d5b4fc;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.result{max-width:620px;scroll-margin-top:18px}.result-body{white-space:pre-line;text-align:right;font-size:14px;line-height:2.2}.result-lead{text-align:right;font-size:16px}.result-context{font-size:11px;color:#d7bbef;line-height:2;padding:10px 12px;background:#9b78c413;border-radius:9px}.result-context:empty{display:none}.result h2{font-size:34px}
.followup{position:relative;margin-top:26px;padding:20px 16px 12px;border-radius:13px;border:1px solid #c29ce94a;background:linear-gradient(145deg,#9562c51b,#39234440);text-align:right}.followup .eyebrow{justify-content:flex-start;font-size:10px}.followup h3{font-size:14px;font-weight:500;line-height:1.9;margin:0 0 14px;color:#f1e6ff}.followup-options{display:grid;gap:9px}.followup-options button{background:#ffffff04;border:1px solid #bda2dc44;color:#e3d1f2;border-radius:9px;min-height:46px;text-align:right;padding:10px 13px;font-size:12px;line-height:1.8}.followup-options button[aria-pressed=true]{background:#ae79db28;border-color:#d6b2fc}.followup-answer{font-size:13px;line-height:2.15;color:#ead9f6;margin:14px 0 5px;padding-top:15px;border-top:1px solid #c29ce938}.reading-basis{font-size:10px;line-height:1.9;color:#a99abb;margin:17px 0 0}
@media(max-width:600px){.result-body{font-size:13px}.result h2{font-size:30px}.result{padding-inline:21px}.birth-row{gap:8px}.followup{padding:17px 12px 10px}}
@media(max-width:350px){.site-header{gap:7px}.site-header .brand{width:96px}.tools{gap:4px}.session-tabs button{font-size:12px}.birth-row select{padding-inline:5px}.result{padding-inline:17px}}

/* Editorial reading: quiet chapters, with the period as the final luminous moment. */
#reading-sections{display:grid;gap:18px;margin:26px 0}
.reading-section{position:relative;isolation:isolate;min-width:0;margin:0;padding:24px 20px;border:1px solid #bd9edf26;border-radius:19px;background:linear-gradient(145deg,#30223f99,#1b172d);overflow-wrap:anywhere}
.section-label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.9;font-weight:500;margin-bottom:17px;color:#d4bfec}
.section-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b58bde12;color:#e1c4ff;font-family:serif;font-size:21px}
.reading-section .section-title{font-size:30px;line-height:1.5;margin-bottom:12px}
.reading-section .result-body{font-size:14px;line-height:2.15;color:#e0d4e8;margin:0}
.reading-section .followup{margin-top:22px;background:#160f2529;border-color:#c19ce82b;padding:10px 12px}
.reading-section .followup summary{color:#bdaacb;font-size:11px;display:list-item;align-content:center;min-height:36px}
.reading-section[data-kind=period]{margin-top:12px;padding:27px 23px 22px;border-color:#dbc08568;background:radial-gradient(ellipse at 12% 0%,#5a3972 0,transparent 64%),linear-gradient(145deg,#30203e,#1c142d 80%);box-shadow:0 14px 40px #08031155,0 0 26px #bd955510}
.reading-section[data-kind=period]::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 80% 70%,#82579526,transparent 55%),radial-gradient(ellipse at 15% 30%,#e7c77815,transparent 48%)}
.reading-section[data-kind=period]::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(115deg,transparent 15%,#ffe6ae15 45%,transparent 75%);background-size:240% 100%}
.reading-section[data-kind=period] .section-label{color:#ead7a9;margin-bottom:8px}
.reading-section[data-kind=period] .section-icon{color:#f4db9e;background:#ddc48b14}
.period-window{font-size:10px;color:#c5b5cd;margin:0 40px 23px 0;line-height:1.9}
.period-stars{display:block;text-align:center;white-space:pre;color:#e4cc96;opacity:.7;font-size:19px;letter-spacing:6px;margin:2px 0 13px;pointer-events:none}
.reading-section[data-kind=period] .section-title{color:#f4dfaf;text-align:center;font-size:35px;line-height:1.55;margin-bottom:22px;text-wrap:balance}
.period-keyline{display:block;border-right:2px solid #d2b16f80;padding-right:13px;margin-top:18px;color:#f0dba9;font-size:17px;font-weight:500;line-height:2}
.reading-section[data-kind=period] .followup{border-color:#d3b77735;background:#1c142d80}
.reading-section[data-kind=period] .followup summary{color:#dbcaac}
.reading-arrived .section-title{animation:reading-rise .65s ease-out both}
.reading-arrived .result-body{animation:reading-rise .7s .1s ease-out both}
.reading-arrived[data-kind=period]::after{animation:period-shimmer 1.5s ease-out both}
.reading-arrived[data-kind=period]::before{animation:period-mist 1.8s ease-out both}
.reading-arrived .period-stars{animation:period-stars 1.4s ease-out both}
@keyframes reading-rise{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes period-shimmer{0%{opacity:0;background-position:100% 0}30%{opacity:1}100%{opacity:0;background-position:0 0}}
@keyframes period-mist{from{opacity:.2}to{opacity:1}}
@keyframes period-stars{0%{opacity:.4;transform:scale(.92)}45%{opacity:1}100%{opacity:.7;transform:scale(1)}}
.still .reading-section *,.still .reading-section::before,.still .reading-section::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.reading-section *,.reading-section::before,.reading-section::after{animation:none!important}}
@media(max-width:600px){.reading-section{padding:20px 16px}.reading-section .section-title{font-size:27px}.reading-section .result-body{font-size:13px}.reading-section[data-kind=period]{padding:23px 17px 18px}.reading-section[data-kind=period] .section-title{font-size:32px}.period-keyline{font-size:16px}.section-label{font-size:11px;gap:8px}.period-window{margin-right:38px}}
@media(max-width:350px){.reading-section{padding:18px 13px}.reading-section[data-kind=period]{padding-inline:13px}.reading-section[data-kind=period] .section-title{font-size:29px}.section-icon{width:25px;height:25px}.period-window{margin-right:33px}}
