.portal-shared{position:relative!important;display:flex!important;gap:25px;justify-content:space-between;align-items:center;max-width:none!important;padding:22px max(24px,calc((100vw - 1220px)/2));background:#fffefa;border-bottom:1px solid #e0e6d8;box-sizing:border-box;font-family:Arial,sans-serif;color:#173f35;z-index:30}.portal-brand{display:flex;gap:12px;align-items:center;font:bold 24px Georgia,serif!important;text-decoration:none;color:#173f35!important;white-space:nowrap}.portal-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px;margin-top:6px;color:#75836b}.portal-seal{font-size:42px;color:#b28a4d}.portal-logo{width:48px;height:48px;object-fit:contain}.portal-shared nav{display:flex;gap:20px;align-items:center;font-size:12px}.portal-shared nav a{color:#173f35;text-decoration:none}.portal-account{border:1px solid #dce3d3;padding:8px 12px;border-radius:20px}.portal-shared-footer{padding:30px;text-align:center;background:#e9ede1;color:#667b59;font:12px/2 Arial,sans-serif;margin-top:35px}.portal-shared-footer strong{font:22px Georgia,serif;color:#173f35}.portal-shared-footer a{color:#526b47}.portal-shared-footer small{font-size:10px}.portal-return{display:block;background:#173f35;color:#e9eedc;font:11px/1.6 Arial,sans-serif;padding:9px 24px;text-align:center;text-decoration:none}.portal-return:hover{background:#285443}@media(max-width:900px){.portal-shared{flex-wrap:wrap;padding:15px 20px}.portal-shared nav{flex-wrap:wrap;gap:15px;font-size:11px}.portal-brand{font-size:22px!important}.portal-shared nav a:nth-child(n+5):not(.portal-account){display:none}}@media print{.portal-return{display:none}}
.module-localnav{background:#f2f4eb;border-bottom:1px solid #e1e5d7}.module-localnav .nav{min-height:65px;padding-top:12px;padding-bottom:12px}.module-name{font:22px Georgia,serif;color:#173f35;white-space:nowrap}.portal-shared .navlink{font-size:12px}

/* One portal shell, readable chart and central aspect diagram. */
.integrated-engine,.integrated-member{max-width:1600px;margin:auto;padding:24px 30px 45px}.chart-section-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 20px;border-bottom:1px solid #dddace}.chart-section-tabs a{display:block;padding:11px 17px;border:1px solid #d8d8c8;border-radius:7px;background:#fffefa;font-size:14px;font-weight:600;color:#365449}.chart-section-tabs a.active{background:#294c3e;color:white;border-color:#294c3e}
.integrated-tuvi .classic-workspace{grid-template-columns:240px minmax(0,1fr);gap:24px}.integrated-tuvi .chart{min-width:1020px;grid-template-rows:repeat(4,minmax(255px,auto));font-size:14px}.integrated-tuvi button.palace{padding:12px 12px 32px;min-height:255px}.integrated-tuvi .palace-title{font-size:16px;margin:8px 0;font-weight:700;letter-spacing:0}.integrated-tuvi .major-stars .star{font-size:17px;line-height:1.65;font-weight:700}.integrated-tuvi .minor-stars{gap:5px 8px;line-height:1.55}.integrated-tuvi .minor-stars .star{font-size:13px;font-weight:500}.integrated-tuvi .chart-dignity{font-size:12px}.integrated-tuvi .palace-meta,.integrated-tuvi .palace-meta strong{font-size:12px;color:#59634b}.integrated-tuvi .palace-bottom{font-size:11px;color:#5d674e}.integrated-tuvi .empty-major{font-size:13px;color:#69725b}.integrated-tuvi .chart .center{position:relative;isolation:isolate;overflow:hidden;padding:25px 28px;min-width:0}.integrated-tuvi .chart .center-aspects{position:absolute;inset:0;display:block;grid-area:auto;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.center-aspects line{vector-effect:non-scaling-stroke;stroke-width:1.25;opacity:.4;fill:none}.center-aspects .aspect-trine{stroke:#a38344}.center-aspects .aspect-opposite{stroke:#af6b58;stroke-dasharray:5 4}.integrated-tuvi .center>*:not(svg):not(.center-decor){position:relative;z-index:1}.integrated-tuvi .center-top{font-size:10px}.integrated-tuvi .center-name{font-size:23px;font-weight:600}.integrated-tuvi .center-pill{font-size:12px}.integrated-tuvi .center-info{font-size:14px;grid-template-columns:100px 1fr;max-width:370px;gap:9px 12px;line-height:1.6}.integrated-tuvi .center-info dt{color:#59624e}.integrated-tuvi .center-info dd{color:#293b2e;font-weight:600}.integrated-tuvi .center-bottom p{font-size:10px}.product-accordion{background:#fffefa;border:1px solid #ded9c8;padding:0;border-radius:8px;margin-bottom:13px;overflow:hidden}.product-accordion summary{padding:18px 20px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;cursor:pointer}.product-accordion summary:before{content:'+';color:#9a7844}.product-accordion[open] summary:before{content:'−'}.product-accordion>div{padding:0 20px 20px}.price-chip{font-size:13px;white-space:nowrap;background:#eee6d6;color:#705129;padding:6px 10px;border-radius:20px}.product-unavailable{display:block;color:#746853;font-size:13px;padding:10px 0}.integrated-tuvi .deep-open{font-size:14px}.integrated-tuvi .deep-gate p{font-size:13px}
@media(max-width:950px){.integrated-tuvi .classic-workspace{display:block}.integrated-tuvi .classic-workspace>aside{margin-bottom:25px}.integrated-engine,.integrated-member{padding:15px}.chart-section-tabs{gap:6px}.chart-section-tabs a{padding:9px 12px;font-size:13px}}
@media print{#tvmGlobalShell,#tvmGlobalFooter,.chart-section-tabs{display:none!important}.integrated-engine{padding:0}.integrated-tuvi .chart{min-width:0;width:100%;grid-template-rows:repeat(4,minmax(160px,auto))}.integrated-tuvi button.palace{min-height:160px;padding:5px 5px 20px}.integrated-tuvi .palace-title{font-size:11px}.integrated-tuvi .minor-stars .star{font-size:8px}.integrated-tuvi .major-stars .star{font-size:10px}.integrated-tuvi .center-info{font-size:9px;gap:3px;grid-template-columns:65px 1fr}.integrated-tuvi .center-name{font-size:17px}.integrated-tuvi .center-bottom{display:none}}

.product-accordion summary>span:first-child{flex:1}.product-accordion summary small{display:block;font-size:12px;font-weight:400;margin-top:5px}.product-accordion .product-content{padding:0 20px 20px}.product-accordion .product-content>small{display:block;margin-top:12px}.integrated-tuvi .shell{min-height:70vh}
/* Free reading, source-backed directory, and independently priced topic children. */
#quickStarHost{margin:20px 0 0}.quick-star-search{position:relative;display:flex;align-items:center;gap:15px;max-width:680px}.quick-star-search>label{font-size:13px!important;white-space:nowrap;margin:0!important;color:#4b634e}.quick-star-search>input{height:43px!important;font-size:14px!important;background:#fffefa!important}.quick-star-results{position:absolute;top:100%;left:120px;right:0;max-height:360px;overflow:auto;background:#fffefa;z-index:15;border:1px solid #d7daca;box-shadow:0 12px 25px #263e291a;border-radius:7px}.quick-star-results[hidden]{display:none}.quick-star-results a{display:flex;justify-content:space-between;padding:12px 17px;border-bottom:1px solid #ecebdd;font-size:14px}.quick-star-results a:hover{background:#eef1e6}.quick-star-results small{font-size:12px}.quick-star-results p{padding:15px}.wave-card,.annual-free-card{margin:28px 0;padding:25px;background:#fffdf7;border:1px solid #dddccf;border-radius:9px}.wave-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.wave-heading h3{font:24px/1.4 Georgia,serif;color:#3e5843;margin:7px 0}.wave-card>p,.annual-free-card>p{font-size:13px;color:#65715b}.wave-scroll{overflow-x:auto}.palace-wave{display:block;width:100%;min-width:920px;height:auto}.wave-tick{font:12px Arial;fill:#75806b}.wave-label{font:12px Arial;fill:#4b5e48}.wave-value{font:bold 13px Arial;fill:#7e643b}.wave-table{border:0!important;padding:10px 0!important;font-size:12px}.wave-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:15px}.wave-score-grid>a{display:flex;justify-content:space-between;padding:10px;background:#f0f2e9;border-radius:5px}.annual-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.annual-free-grid article{padding:20px;border:1px solid #e2ddcb;border-radius:7px;background:#faf8f0}.annual-free-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.annual-free-title>b{font:26px Georgia;color:#8c7047}.annual-free-title>span{font-size:12px;font-weight:600;color:#52634c}.annual-free-grid p{font-size:13px;line-height:1.85;margin:14px 0}.annual-free-stars{font-size:12px;color:#6d765f;line-height:1.8}.annual-detail-link{display:block;font-size:13px;font-weight:600;color:#855c37;padding-top:14px;border-top:1px solid #e6e1cf;margin-top:15px}.auto-star-link{color:#8a5e32!important;border-bottom:1px dotted #b99c6e}.auto-star-link:hover{color:#365b43!important}.integrated-tuvi article.palace{padding:12px 12px 32px;min-height:255px;cursor:pointer}.integrated-tuvi .star[href]{text-decoration:none}.integrated-tuvi .star[href]:hover{text-decoration:underline}.star-reference{background:#f8f7ef;border:1px solid #d9decb;padding:25px;border-radius:8px;margin:25px 0}.star-reference article{padding:20px 0;border-bottom:1px solid #e1e2d2}.star-reference h3{font-size:16px}.star-reference p,.star-reference li{font-size:13px;line-height:1.85}.reference-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-facts>div{padding:12px 15px;background:#fffdf7;border-radius:6px;border:1px solid #e4e2d4}.reference-facts dt{font-size:11px;color:#77806e}.reference-facts dd{margin:5px 0 0;font-size:14px;font-weight:600;color:#3e5644}.reference-facts small,.source-meta small{display:block;font-size:11px;font-weight:400;line-height:1.8;margin-top:6px;color:#7f7255}.source-meta a{font-size:12px;color:#765837}.topic-parent{padding:0;border:1px solid #d9c8a4;border-radius:8px;background:#fffefa;margin-bottom:18px;overflow:hidden}.topic-parent>summary{padding:23px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:17px;color:#36513c}.topic-parent>summary small{display:block;font-size:11px;font-weight:400;color:#7e856e;margin-top:7px}.topic-chevron{font-size:20px;transition:transform .2s}.topic-parent[open] .topic-chevron{transform:rotate(180deg)}.topic-description{padding:0 23px 15px;font-size:13px;line-height:1.9;color:#73785e}.topic-child{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;border-top:1px solid #e7e4d6}.topic-child>div:first-child{display:flex;align-items:baseline;gap:10px}.topic-child h4{font-size:14px;line-height:1.65;margin:0;font-weight:600}.topic-child-action{display:flex;align-items:center;gap:12px;flex-shrink:0}.topic-child-action .deep-open{margin:0;min-width:0;padding:9px 13px;font-size:12px}.topic-child-action .price-chip{font-size:12px}.topic-child-action .product-unavailable{max-width:220px;font-size:11px}.integrated-tuvi .reading-overview p{font-size:14px;line-height:1.95;margin:13px 0}
@media(max-width:800px){.annual-free-grid,.reference-facts{grid-template-columns:1fr}.wave-card,.annual-free-card,.star-reference{padding:18px}.wave-heading{align-items:flex-start}.wave-heading .price-chip{font-size:10px}.wave-score-grid{grid-template-columns:repeat(2,1fr)}.topic-child{display:block;padding:18px}.topic-child-action{margin-top:15px;flex-wrap:wrap}.topic-parent>summary{padding:18px}.quick-star-search{display:block}.quick-star-search>label{display:block;margin-bottom:8px!important}.quick-star-results{left:0}.wave-heading h3{font-size:21px}}
@media print{#quickStarHost,.annual-free-card,.topic-child-action{display:none}.wave-card{break-inside:avoid}.palace-wave{min-width:0}.integrated-tuvi article.palace{min-height:160px;padding:5px 5px 20px}}

.integrated-tuvi .minor-stars .star{white-space:normal;overflow-wrap:anywhere}.reference-comparison{overflow-x:auto;margin:18px 0}.reference-comparison table{font-size:13px;min-width:420px}.reference-comparison th{background:#eeede2;color:#5e6b51}.reference-comparison .source-variant{background:#f5ead7}.source-variant td:last-child{color:#91613d}

.free-reference-facts{padding:15px;background:#f5f3e9;border-color:#ddd9c7}.free-reference-facts>div{padding:14px 0;border-bottom:1px solid #e3dfcd;font-size:13px}.free-reference-facts p{font-size:12px!important;line-height:1.8!important}.free-reference-facts .source-meta{font-size:11px}.annual-moving-stars{display:block;font-size:11px;line-height:1.9;margin-top:10px;color:#7b735c}

.legacy-topic-receipts{padding:22px;background:#edf1e6;border:1px solid #d1dac2;border-radius:7px;margin-bottom:22px}.legacy-topic-receipts h3{font-size:18px}.legacy-topic-receipts a{display:block;padding:10px 0;font-size:13px;color:#486348}
