@font-face{font-family:Celestial;src:url('/fonts/eb-garamond-variable.ttf') format('truetype');font-weight:400 800;font-display:swap}
body.site-magic{--ink:#f5ead9;--muted:#c8b8cf;--accent:#e5bf74;--blue:#e5bf74;--panel:#251b35;--line:#66516f;--ground:#160f23;background:#160f23;color:#f5ead9;background-image:radial-gradient(ellipse at 8% 5%,#512b654d,transparent 40%),radial-gradient(ellipse at 90% 30%,#45336d33,transparent 30%);font-family:Onest,sans-serif;color-scheme:dark}
.site-magic::selection,.site-magic *::selection{background:#e5bf74;color:#21142e}.site-magic :focus-visible{outline:3px solid #f4d08b!important;outline-offset:4px}.site-magic input,.site-magic textarea{caret-color:#efcc8a}.site-magic a{color:inherit}.site-magic h1,.site-magic h2,.site-magic .home-hero h1,.site-magic .document-page h1,.site-magic .document-page h2{font-family:Celestial,Georgia,serif;font-weight:500;letter-spacing:-.025em;color:#f1d79b}.site-magic h1{font-size:clamp(44px,5.5vw,84px);line-height:1.04}.site-magic h2{font-size:clamp(34px,4vw,56px);line-height:1.12}.site-magic h3,.site-magic .document-page h3{color:#f5ead9}.site-magic .primary,.site-magic .button,.site-magic .header-cta,.site-magic .document-page .primary{background:#e5bf74;color:#24152e;border-color:transparent;font-family:Onest,sans-serif;font-weight:600;box-shadow:0 8px 25px #07030e33}.site-magic .primary:hover,.site-magic .button:hover,.site-magic .header-cta:hover{background:#f1d394;color:#24152e}.site-magic .secondary,.site-magic .document-page #pair-reset{background:#2d203f;color:#f5ead9;border:1px solid #8e7399}.site-magic .text-button{color:#eed7a6}.site-magic .primary:disabled{background:#776344;color:#f1e3c8;opacity:.8}.site-magic .site-header,.site-magic .rich-header,.site-magic .home-header{background:transparent;border-bottom:1px solid #644e6b66}.site-magic .wordmark,.site-magic .rich-logo,.site-magic .doc-brand{color:#efd596!important}.site-magic .hero-lead,.site-magic .product-editorial p,.site-magic .home-argument>p,.site-magic .home-story p,.site-magic .home-sample p,.site-magic .document-page p{color:#eddfef}.site-magic .price-line,.site-magic .offer-line,.site-magic .field-note,.site-magic small{color:#cbbbd4}.site-magic .product-hero,.site-magic .catalog-hero,.site-magic .rich-hero{position:relative;background:transparent;isolation:isolate}.site-magic .product-hero-art,.site-magic .catalog-hero-art{background:radial-gradient(ellipse,#4c2b67aa,transparent 68%);border:0;color:#efd596}.site-magic .catalog-art{background:#251b35}.site-magic .product-hero-art svg,.site-magic .catalog-art svg,.site-magic .catalog-hero-art svg{filter:drop-shadow(0 6px 20px #d4a9e522)}
.site-magic .product-questions,.site-magic .product-content,.site-magic .product-sample,.site-magic .product-faq,.site-magic .product-related,.site-magic .catalog-feature,.site-magic .choice-editorial,.site-magic .home-story,.site-magic .home-sample,.site-magic .home-faq{background:transparent;color:#eddfef}.site-magic .product-questions p,.site-magic .product-content li,.site-magic .product-faq details,.site-magic .home-faq details{border-color:#66516f}.site-magic .catalog-product,.site-magic .catalog-directory,.site-magic .catalog-group{background:transparent;color:inherit}.site-magic .catalog-filters button{background:#291b3b;color:#ebdcee;border-color:#7c648b}.site-magic .catalog-filters [aria-pressed=true]{background:#e5bf74;color:#24152e}.site-magic .catalog-start,.site-magic .product-calculation,.site-magic .hero-form,.site-magic .form-section,.site-magic .personal-offer,.site-magic .result-purchase,.site-magic .price-card{background:#251b35!important;color:#f5ead9;border-color:#7a6083}.site-magic .home-calculation,.site-magic .home-calculation fieldset,.site-magic .person-fields{background:transparent;color:#f5ead9}.site-magic .product-payment,.site-magic .home-additions,.site-magic .extra-options label{background:transparent;color:inherit;border-color:#66516f}.site-magic .extra-options label:has(input:checked){background:#3b2850}.site-magic .product-payment p,.site-magic .form-terms,.site-magic .form-terms span{color:#dfd1e6}.site-magic input:not([type=checkbox]):not([type=radio]),.site-magic select,.site-magic textarea,.site-magic .catalog-product-label+select{background:#1a1227!important;color:#f5ead9!important;border:1px solid #93779e!important;box-shadow:none}.site-magic input::placeholder,.site-magic textarea::placeholder{color:#bcaac7;opacity:1}.site-magic input[type=checkbox],.site-magic input[type=radio]{accent-color:#e5bf74}.site-magic .city-suggestions,.site-magic .city-suggestions li,.site-magic .city-suggestions button{background:#30203f;color:#f5ead9;border-color:#8b6f97}.site-magic .city-suggestions button:hover{background:#4b325f}.site-magic .error,.site-magic [role=alert]{color:#ffb9c3!important}.site-magic .checkout-promo,.site-magic .checkout-promo summary{color:#e3ca94}.site-magic .home-hero .hero-document{background:transparent;position:relative}.site-magic .home-hero .hero-document:before{content:'';position:absolute;inset:-30px;background:url('/images/ipr-rich/constellations.svg') center/contain no-repeat;opacity:.4;z-index:-1}.site-magic .home-hero .hero-document img{box-shadow:0 25px 60px #04010777;border-radius:6px;transform:rotate(-4deg)}.site-magic .home-hero{background:transparent}.site-magic .home-topic,.site-magic .other-topic{color:#f3deb1}.site-magic .hero-form{border:1px solid #795f83;box-shadow:0 25px 65px #07030c55}.site-magic .home-sample img,.site-magic .home-story img,.site-magic .sample-document img{box-shadow:0 22px 60px #06020955}.site-magic .product-editorial img{border-radius:16px}.site-magic .product-editorial{gap:60px}.site-magic .product-content ol{border-color:#66516f}.site-magic .document-fan{filter:drop-shadow(0 15px 25px #05020988)}.site-magic .report-sheet{background:#fff9ee;color:#2d2130}.site-magic .report-sheet h3,.site-magic .report-sheet h4{color:#2d2130}.site-magic .report-sheet p{color:#4b3c50}.site-magic .calculation-art{background:#2c1d3d;border:1px solid #70577f}.site-magic .calculation-art img{width:100%;height:100%;object-fit:cover}.site-magic .calculation-note{color:#e7d7eb}.site-magic .benefit-calm{background:#28383b}.site-magic .benefit-relations{background:#382541}.site-magic .benefit-calm p,.site-magic .benefit-relations p{color:#f1e5f1}.site-magic .abstract-sphere{opacity:.35}.site-magic .map-symbol{background:#332144;color:#e5bf74;border-color:#7b6187;box-shadow:inset 0 0 0 8px #1d142b}.site-magic .chapter-map small,.site-magic .chapter-index{color:#c4aecf}.site-magic .chapter p:last-child{color:#d6c3df}.site-magic .practice-book{background:#2c1e3e;border-color:#70577f;box-shadow:10px 25px 70px #03010655}.site-magic .practice-row{border-color:#70577f}.site-magic .practice-row>span{color:#edca86}.site-magic .price-bottom strong{color:#f0d28d}.site-magic .price-bottom>span{color:#d0bed9}
.site-magic .document-page,.site-magic .report-head,.site-magic .report-body,.site-magic .report-summary,.site-magic .sample-full{background:transparent;color:#eddfef}.site-magic .document-nav a,.site-magic .document-footer a,.site-magic .report-controls a{color:#f1d79b}.site-magic .report-art{position:relative;background:radial-gradient(ellipse,#5d3b7655,transparent 65%)}.site-magic .report-art svg,.site-magic .product-hero-art svg{color:#ebce91}.site-magic .report-art svg [fill="#f0f6ff"],.site-magic .report-art svg [fill="#f5e4dc"]{fill:#21152f}.site-magic .report-art svg [fill="#174a89"],.site-magic .report-art svg [fill="#351a2b"]{fill:#ebce91}.site-magic .report-art svg [stroke="#174a89"],.site-magic .report-art svg [stroke="#351a2b"]{stroke:#cba766}.site-magic .report-body p,.site-magic .report-body li{color:#eddfef}.site-magic .reading-basis,.site-magic .report-body .reading-basis{color:#cdb7da!important}.site-magic .report-summary,.site-magic .plan-priority,.site-magic .report-aspect,.site-magic .report-contents,.site-magic .report-body>section,.site-magic .document-page th,.site-magic .document-page td{border-color:#66516f;background:transparent}.site-magic .report-contents a{color:#eed39b}.site-magic .plan-priority{background:#251b35!important}.site-magic .report-body details{border-color:#66516f}.site-magic .report-body a{color:#f1d79b}.site-magic .table-scroll{scrollbar-color:#a589b2 #20152e}.site-magic .report-body table{color:#e8d9ed}.site-magic .bundle-report+.bundle-report{border-color:#a385b3}.site-magic .sticky-actions,.site-magic #home-sticky{background:#20152ef5;color:#f1dfb8;border-top:1px solid #71597c}.site-magic .sticky-action-title{color:#dfcae6}.site-magic .site-footer,.site-magic .rich-footer,.site-magic footer{background:transparent;color:#d1bedb;border-color:#66516f}.site-magic .site-footer p{color:#d1bedb}
.site-magic dialog,.site-magic .commerce-review{background:#281c39;color:#f5ead9;border:1px solid #80678c;box-shadow:0 25px 90px #0008}.site-magic dialog::backdrop{background:#080311b8}.site-magic dialog h2{color:#f1d79b}.site-magic .commerce-lines>div{border-color:#66516f}.site-magic .commerce-discount{color:#c4e5c1}.site-magic .commerce-offer del{color:#bca6c9}.site-magic .commerce-review .error{color:#ffb9c3}.site-magic .yoo-total,.site-magic .checkout-summary,.site-magic .yoo-network-note{color:#e2ccec}.site-magic .assistant-choice,.site-magic .assistant-panel,.site-magic .chat-message{background:#251b35;color:#f5ead9;border-color:#765b83}
.site-magic #natal-payment-dialog{background:#281c39;color:#f5ead9;border:1px solid #80678c}.site-magic #natal-payment-dialog::backdrop{background:#080311b8}.site-magic #natal-payment-dialog .payment-status,.site-magic #natal-payment-dialog .payment-network-note{color:#e2ccec}.site-magic #natal-payment-dialog .payment-status.payment-error{color:#ffb9c3}.site-magic #natal-payment-dialog .payment-order{color:#f1d79b}.site-magic #natal-payment-dialog .secondary{background:#483451;color:#f5ead9}.site-magic #natal-payment-dialog .secondary:hover{background:#5b4265}.site-magic #natal-payment-dialog :focus-visible{outline-color:#f1d79b}
@media(prefers-reduced-motion:no-preference){.site-magic .cosmic-hero-art svg{animation:magic-arrival 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes magic-arrival{from{filter:blur(5px);transform:scale(.96)}to{filter:blur(0);transform:scale(1)}}}
@media(max-width:700px){.site-magic .product-editorial{gap:26px}.site-magic h1,.site-magic .home-hero h1{font-size:46px}.site-magic h2{font-size:36px}.site-magic .report-head h1{font-size:38px}.site-magic .hero-form{box-shadow:none}.site-magic .home-hero .hero-document{max-width:270px;margin-inline:auto}}
@media print{body.site-magic{background:white!important;color:#111!important;color-scheme:light}.site-magic h1,.site-magic h2,.site-magic h3,.site-magic p,.site-magic li,.site-magic td,.site-magic th{color:#111!important}.site-magic .report-head,.site-magic .report-body,.site-magic .plan-priority{background:white!important;color:#111!important}.site-magic .report-art{background:none!important}.site-magic .report-art svg [fill="#21152f"]{fill:#fff}.site-magic .report-art svg text{fill:#222}.site-magic .report-art svg line{stroke:#555}}

.site-magic .hero-form h2{font-size:38px}.site-magic .underlink,.site-magic .text-link{color:#efd39b!important}.site-magic .plan-toc{border-color:#6e557b}.site-magic .plan-toc a{color:#efd39b}.site-magic .plan-report .plan-basis,.site-magic .art-legend{color:#d6c3df}.site-magic .product-hero-art *,.site-magic .catalog-hero-art *{color:#d6c3df}.site-magic :is(.report-art,.product-hero-art,.catalog-art,.catalog-hero-art) svg text{fill:#eed9a8}.site-magic :is(.report-art,.product-hero-art,.catalog-art,.catalog-hero-art) svg [fill="#fff"],.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [fill="white"]{fill:#21152f}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [fill="#416fd2"]{fill:#e7c47e}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [stroke="#416fd2"],.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg .ink{stroke:#d4b276}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg .fine{stroke:#8d779f}.site-magic .product-hero-art>div,.site-magic .product-hero-art p{color:#d6c3df}.site-magic .document-page .plan-basis{color:#d6c3df}.site-magic .reading-illustration{border-radius:12px;box-shadow:0 20px 50px #06010c55}@media print{.site-magic :is(.report-art,.product-hero-art) svg text{fill:#222}.site-magic :is(.report-art,.product-hero-art) svg [fill="#fff"]{fill:#fff}.site-magic .plan-report .plan-basis{color:#444}}

.site-magic .product-questions>div,.site-magic .product-questions p,.site-magic .product-faq details{background:#251b35;color:#eddfef}.site-magic .product-faq summary{color:#f5ead9}.site-magic .product-faq p,.site-magic .product-questions p{color:#eddfef}.site-magic details summary,.site-magic .city-manual summary{color:#ead39c}.site-magic .product-form-heading p{color:#e2d0e8}.site-magic .sample-document{background:#fff9ee}.site-magic .catalog-start-heading p{color:#e2d0e8}

.site-magic .message{background:#2b1e3b;color:#eddfef}.site-magic .message.user{background:#e5bf74;color:#24152e}.site-magic .assistant-toolbar button,.site-magic .data-controls button{background:#2b1e3b;color:#efd39b;border-color:#856a91}.site-magic .assistant-note,.site-magic .assistant-error{color:#d8c4e0}.site-magic .assistant-error{color:#ffb9c3}
.site-magic .simple-birth{background:#251b35;color:#eddfef}.site-magic .simple-birth .city-options{background:#30203f;color:#eddfef}.site-magic .simple-birth .city-options button:hover{background:#4b325f}.site-magic .assistant-toolbar p{color:#d6c3df}.site-magic .bot-checkout .bot-price{color:#efd39b}.site-magic .bot-checkout .bot-promo-row button{background:#2b1e3b;color:#efd39b;border-color:#856a91}

.site-magic .document-page h1{font-size:clamp(34px,4vw,54px)}

.site-magic .product-form details>summary,.site-magic .product-calculation details>summary,.site-magic .hero-form details>summary,.site-magic .manual-place summary,.site-magic details.manual-city summary{color:#efd39b!important}

/* Theme-native sample art and complete chart geometry. */
.magic-sample-cover{display:block;width:100%;height:auto;max-width:100%}
.site-magic .home-proof>.magic-sample-cover{width:112px;flex:0 0 112px;filter:drop-shadow(0 8px 18px #06010b66)}
.site-magic .home-story>.magic-sample-cover,.site-magic .home-sample>.magic-sample-cover{width:100%;max-width:520px;margin-inline:auto}
.site-magic .home-hero .hero-document.cosmic-hero-art{max-height:none;overflow:visible;transform:none;box-shadow:none}
.site-magic .cosmic-hero-art>.enchanted-wheel{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
.site-magic[data-public-example] a:not(.primary),.site-magic .chart-insight h3{color:#f1d79b}
.site-magic .example-topics{background:#251b35;border-color:#6e557b}.site-magic .example-topics button,.site-magic .chart-planets button{color:#eddfef}.site-magic .example-topics button[aria-pressed=true],.site-magic .chart-planets button[aria-pressed=true]{background:#e5bf74;color:#24152e}
.site-magic .example-topics button:focus-visible,.site-magic .chart-planets button:focus-visible,.site-magic .locked-question:focus-visible{outline-color:#f1d79b}.site-magic .chart-planets{border-color:#66516f}.site-magic .chart-insight p{color:#eddfef}.site-magic .is-reading-selected circle{stroke:#f4d895;stroke-width:3px}.site-magic .report-body>section.example-active{border-color:#b89c64}
.site-magic .locked-question{background:#251b35;border-color:#80678c;color:#eddfef}.site-magic .locked-question:hover{background:#30213e;border-color:#e5bf74}.site-magic .locked-question-title,.site-magic .locked-question-action{color:#f1d79b}
@media(max-width:700px){.site-magic .home-proof>.magic-sample-cover{width:90px;flex-basis:90px}.site-magic .home-sample>.magic-sample-cover{order:2}}
.site-magic .home-proof,.site-magic .home-proof>span,.site-magic .home-header nav a:not(.primary),.site-magic .document-nav a:not(.primary),.site-magic .home-sample a:not(.primary),.site-magic .product-sample a:not(.primary){color:#f1d79b}

/* Screen surfaces stay in the same material as their readable text. */
@media screen{
.site-magic .personal-stage,.site-magic .sample-document{background:#1f162d;color:#eddfef;border-color:#80678c}
.site-magic .personal-stage{box-shadow:inset 0 0 0 7px #1f162d,inset 0 0 0 8px #80678c,0 24px 70px #08031166}
.site-magic .personal-stage p,.site-magic .personal-stage li{color:#eddfef}
.site-magic .personal-stage :is(h2,h3),.site-magic .personal-stage summary{color:#f1d79b}
.site-magic .personal-stage .plan-priority{padding:25px;border:1px solid #80678c;border-radius:12px;background:#2d203f!important}
.site-magic .personal-stage :is(.more-free,.free-chart){border-color:#66516f}
.site-magic .home-additions,.site-magic .result-purchase{background:transparent}
.site-magic.home-cro :is(.city-suggestions,.city-options){background:#30203f;border-color:#93779e;color:#eddfef}
.site-magic.home-cro :is(.city-suggestions,.city-options) button{color:#eddfef}
.site-magic.home-cro :is(.city-suggestions,.city-options) button:hover{background:#4b325f}
.site-magic.home-cro #exit-offer,.site-magic.home-cro .exit-price{background:#281c39;color:#eddfef;border-color:#80678c}
.site-magic.home-cro .exit-price del{color:#c8b8cf}
.site-magic.home-cro #offer-reminder{background:#30203f;color:#f1d79b;border-color:#80678c}
.site-magic.home-cro .error{color:#ffb9c3}
}
/* Engraved celestial frame: decorative geometry never sits over copy or controls. */
.site-magic .home-hero,.site-magic .product-hero,.site-magic .rich-hero{position:relative;isolation:isolate}
.site-magic .home-hero::before,.site-magic .product-hero::before,.site-magic .rich-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/images/celestial-engraving.svg') center top/100% auto no-repeat;opacity:.65}
.site-magic .hero-form{border:1px solid #a88a56;background:linear-gradient(145deg,#352241,#21172f);box-shadow:inset 0 0 0 6px #251b35,inset 0 0 0 7px #705a42,0 25px 70px #08031188}
.site-magic .home-story,.site-magic .home-sample{border-block:1px solid #80678c;padding-block:55px;background:radial-gradient(ellipse at 50% 45%,#49305a55,transparent 72%)}
.site-magic .home-proof>.magic-sample-cover{filter:drop-shadow(0 0 16px #b9914644)}
.site-magic .cosmic-hero-art{filter:drop-shadow(0 0 24px #b98bd133)}
.site-magic .product-hero-art,.site-magic .catalog-hero-art{border:1px solid #80678c;border-radius:24px;background:radial-gradient(ellipse at center,#49305a88,#1b1229 75%);box-shadow:inset 0 0 0 6px #1f162d,inset 0 0 0 7px #66516f}
@media(prefers-reduced-motion:no-preference){.site-magic .home-hero::before{animation:celestial-breathe 9s ease-in-out infinite alternate}@keyframes celestial-breathe{from{opacity:.4}to{opacity:.85}}}
@media(max-width:700px){.site-magic .home-hero::before{inset:0;background-size:auto 650px}.site-magic .personal-stage{padding:24px 20px}.site-magic .personal-stage .plan-priority{padding:20px}.site-magic .home-story,.site-magic .home-sample{padding-block:30px}}
