/* Open reading surfaces: ivory, gold and soft glass above a quiet ink canvas. */
.chart-layer-tabs [data-chart-layer=bigThree],.chart-layer-tabs [data-chart-layer=birthAnalysis]{border-color:#d9c39175;background:linear-gradient(130deg,#b8a37616,#91bfb80b);color:#f1dfb2;white-space:normal;text-align:start;line-height:1.35}
.chart-layer-tabs [data-chart-layer=bigThree].active,.chart-layer-tabs [data-chart-layer=birthAnalysis].active{background:linear-gradient(115deg,#dfc38c,#f9edcb 60%,#abd7ce);border-color:#fff1c5;color:#191820}
.chart-workspace.has-birth-reading .chart-workspace-stage{display:block}.chart-workspace.has-birth-reading .chart-layer-content{margin-top:30px;min-width:0}.chart-workspace.has-birth-reading .chart-workspace-head h2{font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.4;text-align:center}.profile-chart-grid:has(.has-birth-reading){grid-template-columns:minmax(0,1fr)}
.birth-reading-report{color:#eae6ee;width:100%;min-width:0;scroll-margin-top:20px;font-weight:500;line-height:1.85;overflow-wrap:anywhere}.birth-reading-report p{margin:12px 0;line-height:1.9;font-size:15px;color:#d4cedc;font-weight:500}.birth-reading-report h3,.birth-reading-report h4,.birth-reading-report h5{letter-spacing:normal;line-height:1.4}.birth-reading-report h5{font-size:13px;margin:0 0 9px;font-weight:800;color:#e8d6ac}
.birth-report-header{position:relative;display:block;padding:29px 28px 25px;min-height:0;border:1px solid #fff0c077;border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#b7d8d754,transparent 70%),linear-gradient(135deg,#faf6ea,#e2d9cd 60%,#e3e6e2);color:#242331;box-shadow:0 10px 40px #0003,inset 0 1px 1px #fff}.birth-eyebrow{display:block;color:#c8b88e;font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.5}.birth-report-header>.birth-eyebrow{color:#706445}.birth-report-header h3{font-size:clamp(25px,4vw,37px);font-weight:900;margin:11px 0;color:#242331}.birth-report-header h3>span{display:block;font-size:.49em;font-weight:750;letter-spacing:.04em;margin-top:5px;color:#71604c}.birth-report-header>p{color:#554f60;font-size:14px;max-width:66ch}.birth-context{padding-top:14px;margin-top:17px;border-top:1px solid #8a74542c;font-size:11px;line-height:1.7;color:#6f6773;font-weight:650}.birth-context b{color:#34303e;font-size:13px}.birth-report-header .birth-context-note,.birth-report-header .birth-time-note{color:#645b61;font-size:12px;line-height:1.65}
.birth-big-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 30px}.birth-position-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d2b57e4a;border-radius:22px;padding:23px 18px 18px;background:radial-gradient(ellipse at 100% 0%,#e5c47b15,transparent 70%),linear-gradient(140deg,#27262e,#18191f);box-shadow:inset 0 1px 0 #fff1}.birth-position-card.birth-moon{border-color:#c2a6e64a;background:radial-gradient(ellipse at 100% 0%,#ac8cc924,transparent 70%),linear-gradient(140deg,#272630,#18191f)}.birth-position-card.birth-asc{border-color:#91cdbc4a;background:radial-gradient(ellipse at 100% 0%,#7bc5af1d,transparent 70%),linear-gradient(140deg,#242d2d,#18191f)}.birth-role-symbol{position:absolute;inset:10px 16px auto auto;font-size:45px;line-height:1.1;color:#f6d894;opacity:.3}.birth-moon .birth-role-symbol{color:#cfbaf5}.birth-asc .birth-role-symbol{font-size:25px;color:#ace8d2;top:17px}.birth-position-card>small{display:block;position:relative;color:#b9ac94;font-size:9px;letter-spacing:.12em;font-weight:850;margin:0 25px 14px 0}.birth-position-card h4{position:relative;font-size:20px;color:#f3e3bd;margin:0 0 8px;font-weight:850}.birth-position-card.birth-moon h4{color:#ded0fa}.birth-position-card.birth-asc h4{color:#c5f1df}.birth-position-card p{font-size:12px;margin:6px 0 12px;line-height:1.5;color:#bcb6c8}.birth-mini-tags{display:block;color:#9e99ac;font-size:10px;line-height:1.7;margin-top:11px}.birth-position-card .birth-position-link{font-size:11px;line-height:1.5;border:0;background:transparent;padding:0;min-height:30px;justify-content:start;color:#e4d4b0}
.birth-reading-chapter{margin:24px 0;padding:23px;border:1px solid #e4d6b321;border-radius:22px;background:radial-gradient(ellipse at 0% 0%,#e8cd9610,transparent 55%),linear-gradient(135deg,#22232ae8,#1a1c24e8);box-shadow:inset 0 1px 0 #fff1}.birth-chapter-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.birth-chapter-heading>span{display:grid;place-items:center;flex-shrink:0;min-width:32px;height:32px;border:1px solid #d7bd8740;border-radius:11px;color:#d9bd88;font-size:10px;letter-spacing:.07em;background:#d6bc7b08}.birth-chapter-heading h4{font-size:18px;font-weight:850;color:#f3e3bf;margin:3px 0}.birth-text-block{padding:15px 0 0;margin-top:18px;border-top:1px solid #fff1}.birth-text-block p{margin:0}.birth-text-block.gift h5{color:#a9ddc4}.birth-text-block.shadow h5{color:#e9b3ba}.birth-text-block.practice h5{color:#c9b9ec}.birth-evidence-line{font-size:11px!important;color:#a7a0b4!important;line-height:1.75!important}.birth-geometry-note{padding:14px;margin-top:16px;border-radius:14px;border:1px solid #ddca9636;background:#e9d09e0a;color:#dfcda8;font-size:12px;line-height:1.75}.birth-phase-strip{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:13px 16px;border-radius:14px;border:1px solid #bfa5e342;background:linear-gradient(120deg,#ab8bd51a,#91bab30b);color:#dfd1f8;font-size:12px}.birth-phase-strip>b{font-size:15px}.birth-synthesis-quote{font-size:20px;font-weight:750;color:#f1dfb9;line-height:1.6;margin:5px 0 19px}.birth-practical-list{padding-inline-start:21px}.birth-practical-list li{padding:9px 0;font-size:14px;line-height:1.85;color:#cec6d7}.birth-practical-list b{color:#ead4a6}
.birth-condition-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.birth-condition-tags>span{font-size:10px;line-height:1.5;padding:4px 8px;border:1px solid #d5c08e34;border-radius:8px;background:#d5c08e08;color:#e2c99d}.birth-time-note{display:block;color:#c3b694;font-size:12px;line-height:1.75;padding:13px;border:1px solid #c3a7763b;border-radius:13px;background:#c3a77609;margin:15px 0}.birth-position-card .birth-time-note{padding:8px;margin:12px 0 0;font-size:10px}
.birth-house-index{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:20px 0;padding:0}.birth-house-index a{display:flex;gap:9px;align-items:center;text-decoration:none;min-width:0;padding:11px;border:1px solid #c7b68926;border-radius:13px;background:#ffffff03;color:#c8c0d1;line-height:1.4}.birth-house-index a>b{display:grid;place-items:center;min-width:27px;height:27px;background:#e6cc9811;border-radius:8px;color:#e8cfa0;font-size:12px}.birth-house-index a>span{font-size:10px;overflow-wrap:anywhere}.birth-house-index a:hover,.birth-house-index a:focus-visible{outline:none;border-color:#dec38c8a;background:#e6cc9810}.birth-house-intro{padding:3px 9px 10px}.birth-house-intro p{font-size:12px;color:#b4adbf;line-height:1.75}
.birth-house-card{scroll-margin-top:22px;border:1px solid #e4d4af32;border-radius:24px;overflow:hidden;margin:24px 0;background:linear-gradient(135deg,#28272f,#1c1e25);box-shadow:0 12px 30px #0002,inset 0 1px 0 #fff1}.birth-house-heading{position:relative;display:flex;justify-content:flex-start;align-items:flex-start;gap:17px;padding:24px;min-height:0;border-bottom:1px solid #e1caa72a;background:radial-gradient(ellipse at 0% 5%,#b6a67f21,transparent 75%),linear-gradient(120deg,#fff5db0c,#a0c2c208)}.birth-house-number{display:grid;place-items:center;flex-shrink:0;width:46px;height:52px;border:1px solid #d7bb7c50;border-radius:15px;color:#f0d19a;font-weight:850;font-size:20px;background:linear-gradient(140deg,#e5ca9619,#d7c3e20a);box-shadow:inset 0 1px 0 #fff1}.birth-house-heading>div{min-width:0}.birth-house-heading h4{font-size:21px;font-weight:850;color:#f0e1bf;margin:6px 0 9px}.birth-house-heading .birth-eyebrow{font-size:10px;color:#c7b99d}.birth-position-link{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;max-width:100%;border:1px solid #d5c08b29;border-radius:10px;padding:7px 10px;background:#0b0c123a;color:#d8c8aa;font:inherit;font-size:11px;font-weight:650;line-height:1.65;text-align:start;white-space:normal;cursor:pointer}.birth-position-link>span{flex-shrink:0;color:#bdb0c8;font-size:13px}.birth-position-link:focus-visible{outline:2px solid #e6c887;outline-offset:3px}.birth-house-body{padding:7px 26px 28px;max-width:86ch;margin:auto}.birth-house-body>p:first-child{font-size:15px;color:#e0d8e5;margin:19px 0}.birth-ruler-reading,.birth-occupants,.birth-house-aspects{margin:23px 0;padding-top:20px;border-top:1px solid #fff1}.birth-ruler-reading>h5,.birth-occupants>h5,.birth-house-aspects>h5{color:#d9c8ec;font-size:14px}.birth-occupant{margin:15px 0;padding:15px;border:1px solid #fff1;border-radius:15px;background:#11121b3b}.birth-occupant p{font-size:13px;line-height:1.85}.birth-aspect-evidence{padding:14px 0;border-bottom:1px solid #fff1}.birth-aspect-evidence:last-child{border-bottom:0}.birth-aspect-evidence>b{display:block;font-size:12px;line-height:1.75;color:#d4c6e6}.birth-aspect-evidence>b>span{color:#d8bf89;margin-inline:4px}.birth-aspect-evidence>small{font-size:10px;color:#a29bae;display:block;margin-top:4px}.birth-aspect-evidence p{font-size:13px;line-height:1.85;margin:9px 0 0}.birth-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.birth-axis-grid>div{padding:14px;border:1px solid #dbc59526;border-radius:14px;background:#d5bd8d07}.birth-axis-grid b,.birth-axis-grid span{display:block;line-height:1.65}.birth-axis-grid b{color:#e7cfa0;font-size:13px}.birth-axis-grid span{color:#c8bdd5;font-size:11px;margin-top:5px}.birth-axis-grid p{font-size:12px;line-height:1.7}
.sky-wheel[data-birth-layer=bigThree] [data-big-three-match=false]{opacity:.35}.sky-wheel[data-birth-layer=bigThree] [data-big-three-match=true]{filter:drop-shadow(0 0 3px #f0dcaa)}.sky-wheel[data-birth-layer=bigThree] .aspect-visible,.sky-wheel[data-birth-layer=bigThree] .cross-aspect-visible{opacity:.2}
@media(max-width:640px){.chart-workspace.has-birth-reading .chart-workspace-head{display:grid;grid-template-columns:1fr auto;gap:8px}.chart-workspace.has-birth-reading .chart-workspace-head h2{grid-column:1/-1;grid-row:1;font-size:1.15rem;margin-bottom:5px}.chart-workspace.has-birth-reading .chart-workspace-head>button{justify-self:start;font-size:.65rem;padding:8px 10px}.chart-workspace.has-birth-reading .chart-layer-content{margin-top:22px}.birth-report-header{padding:22px 19px 20px;border-radius:21px}.birth-report-header h3{font-size:26px}.birth-report-header>p{font-size:13px;line-height:1.75}.birth-eyebrow{font-size:8px}.birth-context{font-size:10px;line-height:1.8}.birth-big-three-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:15px 0 23px}.birth-position-card{padding:19px;border-radius:19px}.birth-position-card h4{font-size:20px;padding-inline-end:30px}.birth-position-card>small{margin-bottom:10px}.birth-role-symbol{font-size:49px;top:17px;right:20px}.birth-asc .birth-role-symbol{font-size:29px;top:22px}.birth-position-card p{font-size:12px}.birth-position-card .birth-position-link{font-size:12px}.birth-mini-tags{font-size:10px}.birth-reading-chapter{padding:19px 16px;border-radius:20px;margin:20px 0}.birth-chapter-heading{gap:9px;margin-bottom:15px}.birth-chapter-heading h4{font-size:17px}.birth-chapter-heading>span{min-width:28px;height:29px;font-size:9px;border-radius:9px}.birth-reading-report p{font-size:14px;line-height:1.9}.birth-reading-report h5{font-size:12px;line-height:1.6}.birth-house-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 0}.birth-house-index a{padding:8px 6px;gap:6px;border-radius:11px}.birth-house-index a>b{min-width:22px;height:24px;font-size:10px}.birth-house-index a>span{font-size:8px}.birth-house-card{border-radius:20px;margin:20px 0}.birth-house-heading{gap:11px;padding:20px 15px;min-height:0}.birth-house-heading h4{font-size:18px;line-height:1.5}.birth-house-number{width:36px;height:44px;font-size:16px;border-radius:12px}.birth-house-heading .birth-eyebrow{font-size:9px;line-height:1.7}.birth-house-body{padding:0 17px 22px}.birth-house-body>p:first-child{font-size:14px}.birth-occupant{padding:12px}.birth-occupant p,.birth-aspect-evidence p{font-size:13px}.birth-axis-grid{grid-template-columns:minmax(0,1fr)}.birth-synthesis-quote{font-size:18px}.birth-practical-list{padding-inline-start:18px}.birth-practical-list li{font-size:13px}.birth-phase-strip{padding:12px}.birth-phase-strip>b{font-size:14px}.birth-phase-strip>span{font-size:11px}}
@media print{.birth-reading-report{color:#111}.birth-report-header,.birth-house-heading{display:block!important;background:#f3eee4!important;color:#111;break-after:avoid}.birth-report-header h3,.birth-report-header p,.birth-house-heading h4{color:#111!important}.birth-position-link{display:inline-flex!important;color:#111!important;background:transparent!important}.birth-house-index{display:none}.birth-reading-chapter,.birth-house-card,.birth-position-card{background:#fff!important;color:#111;border-color:#bbb}.birth-reading-report p,.birth-reading-report h4,.birth-reading-report h5{color:#111!important}.birth-house-body{max-width:none}.birth-text-block,.birth-aspect-evidence,.birth-occupant{break-inside:avoid}.birth-chapter-heading{break-after:avoid}.birth-context,.birth-mini-tags{color:#555}.birth-role-symbol{opacity:.5}.birth-house-number{display:inline-block;color:#222}.birth-position-card h4{color:#222!important}}
