:root{--night:#060e16;--paper:#f6f0e3;--ink:#27251f;--muted:#777063;--gold:#d7b77e;--cream:#eddbb7;--red:#902f25;--line:#c9af7e;--serif:"Songti SC","Noto Serif CJK SC","STSong",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--night);color:var(--cream);font:16px/1.7 var(--serif);min-width:320px}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(4,12,18,.55),transparent 75%),url(/assets/celestial-background.png) top/cover no-repeat}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:hover{text-decoration:none;color:#fff0d2}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c9984f;outline-offset:5px}input:focus,select:focus{outline:2px solid #aa7844;outline-offset:1px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{line-height:1.35;letter-spacing:.05em}h2{font-size:32px;line-height:1.45}h3{font-size:22px}p+p{margin-top:14px}button{border:0;background:none}svg{display:inline-block;width:21px;height:21px;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1360px,calc(100% - 96px));margin:auto}.site-header{height:78px;border-bottom:1px solid #b1956266;background:#030b12a8;position:relative;z-index:5}.nav{height:100%;justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:16px;font-size:27px;letter-spacing:.18em;white-space:nowrap}.seal{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid #b04d35;padding:3px;line-height:1.05;width:32px;color:#d57556;font-size:13px;letter-spacing:0;transform:rotate(-2deg)}.nav-links{display:flex;align-items:center;gap:42px;letter-spacing:.1em}.nav-links a{padding:22px 0;border-bottom:2px solid transparent}.nav-links a.active{border-bottom-color:#ac4932}.preview-badge{font:11px/1.6 var(--sans);border:1px solid #ba98624d;border-radius:3px;padding:4px 9px;color:#c7bca4;letter-spacing:0}.preview-badge:hover{background:#a17e2f22}.outline,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 24px;border-radius:4px;transition:background .18s,transform .18s;line-height:1.5;letter-spacing:.08em}.primary{background:linear-gradient(110deg,#9e372b,#7d291f);color:#fff2d9;border:1px solid #ba68513d;box-shadow:0 3px 10px #5b180515}.primary:hover{background:#a34231;color:white;transform:translateY(-1px)}.outline,.secondary{border:1px solid #933c2c;background:transparent;color:var(--red)}.outline:hover,.secondary:hover{background:#9432240c;color:var(--red)}.on-dark{color:var(--cream);border-color:#b39362}.text-btn{padding:0;color:var(--red);text-decoration:underline;text-underline-offset:5px;font-size:14px}.text-btn:hover{color:#b3422e}.wide{width:100%}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:15px;letter-spacing:.22em;color:var(--gold);margin-bottom:14px}.rule-title{display:flex;align-items:center;gap:22px;justify-content:center;color:var(--cream);font-size:25px;letter-spacing:.15em}.rule-title:after,.rule-title:before{content:"";width:130px;height:1px;background:#b499636e}.paper{color-scheme:light;position:relative;background:radial-gradient(ellipse at 20% 10%,#fffdf880,transparent 65%),url(/assets/paper-grain.svg),var(--paper);color:var(--ink);border:1px solid #bca06c;box-shadow:inset 0 0 0 4px #f6eddb,inset 0 0 0 5px #b69a6366,0 16px 60px #0003}.paper:after,.paper:before{content:"";position:absolute;width:13px;height:13px;border:3px double #a48750;pointer-events:none}.paper:before{top:5px;left:5px}.paper:after{bottom:5px;right:5px}.paper a:hover{color:var(--red)}.home-hero{display:grid;grid-template-columns:1.28fr 1fr;grid-gap:60px;gap:60px;min-height:738px;padding-top:52px;padding-bottom:40px}.hero-intro{position:relative;min-width:0}.hero-intro .eyebrow{font-size:27px;letter-spacing:.19em;margin-bottom:4px}.hero-intro h1{font-size:clamp(43px,4.8vw,74px);line-height:1.48;letter-spacing:.045em;white-space:nowrap}.hero-art{height:370px;margin-top:28px;position:relative;perspective:800px;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:12px 4%;border:1px solid #b28e4955;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 23px #a27f2410,0 0 0 44px #a27f2410}.natal-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:93%;height:330px;border:3px double #b59558;background:#07101988;transform:rotateX(16deg) rotate(-4deg);margin:10px auto;color:#c9ac73;box-shadow:0 0 60px #c69d3120}.palace{border:.5px solid #b2954e55;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:20px;letter-spacing:.14em;gap:1px}.palace small{font-size:11px;color:#b99b62}.chart-core{grid-area:2/2/4/4;display:grid;place-items:center;position:relative;overflow:hidden}.chart-core:before{content:"";position:absolute;width:130px;height:130px;border:1px solid #b2904e88;border-radius:50%;box-shadow:0 0 0 18px #b2904e18,0 0 0 36px #b2904e18,0 0 0 54px #b2904e12}.chart-core svg{position:absolute;width:90%;height:90%;stroke:#d1b47055}.chart-core span{color:#e8d5aa;font-size:20px;z-index:1;text-align:center}.star-dot{width:4px;height:4px;background:#d3af70;box-shadow:0 0 12px 2px #e2bd87;position:absolute;border-radius:50%}.birth-card{padding:37px 43px 33px;align-self:start}.birth-card h2{font-size:37px}.birth-card>p{margin:0 0 25px;color:#6d6456;font-size:17px;letter-spacing:.08em}.form-field{margin-bottom:19px;min-width:0}.field-label,.form-field>label{display:block;margin-bottom:8px;font-size:16px;color:#322f27}input,select{color-scheme:light;min-width:0;border:1px solid #bcb09b88;border-radius:4px;background:#fffefa50;color:#292820;height:45px;padding:9px 13px;width:100%;font-family:var(--sans);font-size:14px;transition:border-color .2s}input::placeholder{color:#a39c90}select{padding-right:23px}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:16px;height:16px;padding:0}.form-row{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:23px;gap:23px}.date-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:11px;gap:11px}.time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.segmented{display:flex;border:1px solid #bcb09b88;border-radius:4px;overflow:hidden;height:45px}.segmented label{display:flex;align-items:center;justify-content:center;position:relative;flex:1 1;font-size:15px;cursor:pointer}.segmented input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented span{display:grid;place-items:center;width:100%;height:100%;transition:background .2s}.segmented input:checked+span{color:#763321;background:#d5bb90aa}.segmented input:focus-visible+span{outline:2px solid #8b642c;outline-offset:-3px}.date-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:14px}.date-label .segmented{height:30px;width:150px}.hint{font:12px/1.6 var(--sans);color:#8b8171;margin-top:8px}.form-error{color:#a02f20;font:13px/1.6 var(--sans);min-height:0;margin-bottom:10px}.form-error:empty{display:none}.birth-card .primary{height:52px;font-size:19px}.home-bottom{border-top:1px solid #ae935b77;background:#050e15aa;padding:22px 0 28px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;grid-gap:36px;gap:36px}.topic{display:flex;gap:22px;align-items:baseline;border-right:1px solid #baa26944;padding-right:25px}.topic:last-child{border:0}.topic .num{font-size:25px;color:var(--gold)}.topic h3{font-size:20px;margin-bottom:6px}.topic p{font-size:14px;color:#c6c2b5;line-height:1.9}.site-footer{border-top:1px solid #b99b6350;padding:22px 0;font-size:12px;letter-spacing:.08em;color:#b6aa90}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.site-footer .text-btn{color:#bbaa8c;font-size:12px}.page-head{padding:43px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head h1{font-size:43px}.page-head p{margin-top:8px;color:#c6b99f;letter-spacing:.08em}.report-head{padding:39px 0 31px;max-width:1110px;margin:auto}.report-head h1{font-size:48px;margin-bottom:5px}.report-head .eyebrow{font-size:19px;margin-bottom:8px}.meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin-top:18px}.sample-note{font:12px/1.6 var(--sans);color:#bdb29c;margin-top:12px}.report-layout{display:grid;grid-template-columns:217px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start;padding-bottom:38px}.report-toc{position:-webkit-sticky;position:sticky;top:24px;padding:16px 0;color:#cab48a}.report-toc h2{font-size:24px;border-bottom:1px solid #b99c6055;padding:0 16px 20px}.toc-group{font-size:13px;padding:23px 16px 8px;letter-spacing:.16em}.toc-link{display:flex;align-items:center;gap:13px;padding:12px 16px;margin:2px 0;font-size:15px;line-height:1.6;border-left:2px solid transparent}.toc-link svg{width:16px;height:16px}.toc-link.active{background:linear-gradient(90deg,#812c244d,#812c2422);border-left-color:#c4543b;color:#f0dec1}.toc-status{border-top:1px solid #a6884f55;margin:25px 16px;padding-top:18px;font-size:13px}.report-paper{padding:44px 54px}.report-paper h2{font-size:30px}.report-paper h3{font-size:22px;margin:20px 0 9px}.report-paper p{font-size:17px;line-height:1.95;color:#514b40}.report-paper .eyebrow{font-size:13px;color:#8a7960}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:25px 0}.summary-strip>div{border-right:1px solid #c3ac7e66;padding-right:14px}.summary-strip>div:last-child{border:0}.summary-strip h3{font-size:18px;margin:0 0 7px}.summary-strip p{font-size:14px;line-height:1.7}.chapter{padding-top:30px;margin-top:28px;border-top:1px solid #bea47099;scroll-margin-top:28px}.chapter .label{font-size:12px;border:1px solid #cbb791;padding:3px 8px;display:inline-block;border-radius:3px;color:#8c623c;margin:12px 0 0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;margin:22px 0}.pros-cons>div+div{border-left:1px solid #b8a47d66;padding-left:30px}.pros-cons h3{color:#903b2b;font-size:20px;margin-top:0}.pros-cons h4{font-size:17px;margin:13px 0 4px}.pros-cons p{font-size:16px;line-height:1.8}.advice{background:#dbc6a432;border-left:3px solid #93392a;padding:18px 24px;margin:24px 0}.advice h3{color:#873223;margin:0 0 10px;font-size:21px}.advice ol{margin:0;padding-left:25px;color:#544c3e;line-height:1.9}.advice li+li{margin-top:5px}details{border:1px solid #b7a48360;border-radius:4px;margin:12px 0;background:#ffffff18}summary{list-style:none;cursor:pointer;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:22px var(--sans);color:#a57543}details[open]>summary:after{content:"−"}.details-body{padding:0 18px 18px;color:#746957}.details-body,.details-body p{font-size:15px}.birth-facts{grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:6px 0 16px}.birth-facts div{font:13px/1.6 var(--sans)}.birth-facts b{display:block;font-weight:400;color:#8c7b60;margin-bottom:5px}.chart-table{width:100%;border-collapse:collapse;font-size:13px}.chart-table td,.chart-table th{border:1px solid #c6af8555;text-align:left;padding:8px}.unlock-box{border:1px solid #b59a64;padding:25px 27px;text-align:center;margin:27px 0 0;background:#f7efdf66;scroll-margin-top:24px}.unlock-box h3{font-size:24px;margin:0 0 8px}.unlock-box>p{font-size:15px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:22px 0;color:#5e5340;font-size:14px}.benefits span{display:flex;align-items:center;justify-content:center;gap:8px}.benefits svg{color:var(--red)}.unlock-box .hint,.unlock-box .text-btn{margin-top:10px}.download-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.locked-list{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.locked-row{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;background:#ddcba51c;border-bottom:1px solid #c7ad7455;color:#7f7158}.locked-row svg{width:15px}.reading-size button{border:1px solid #b2a07a77;padding:3px 10px;font-size:12px}.reading-size{display:flex;justify-content:flex-end;gap:5px;margin-bottom:16px}.report-paper.large-type p{font-size:20px}.library{padding:26px 32px 30px;margin-bottom:45px}.tablist{display:flex;gap:30px;border-bottom:1px solid #c6ad7b88;padding:0 10px}.tablist button{font-size:17px;padding:8px 12px 15px;border-bottom:2px solid transparent}.tablist button[aria-selected=true]{color:var(--red);border-color:var(--red)}.report-row{display:grid;grid-template-columns:102px 1fr auto;grid-gap:27px;gap:27px;padding:27px 10px;border-bottom:1px solid #c3aa7766}.book-cover{background:#09151e;border:3px double #ad8d54;width:100px;height:138px;color:var(--gold);display:grid;place-content:center;position:relative;box-shadow:4px 5px 10px #0002;text-align:center;padding:12px;letter-spacing:.25em;line-height:1.8}.book-cover:before{content:"";position:absolute;inset:7px;border:1px solid #b18e4b66}.book-cover:after{content:"✦";position:absolute;bottom:13px;left:calc(50% - 6px);font-size:13px}.book-cover small{font-size:10px;letter-spacing:.13em}.report-row h2{font-size:23px;margin-bottom:10px}.report-row p{font-size:13px;color:#8d8270;margin-top:8px}.status{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:20px;font:12px/1.7 var(--sans);background:#e8d9ba;color:#8f662d}.status.paid{color:#527051;background:#e1e5d5}.status svg{width:13px;height:13px}.row-actions{display:flex;align-items:center;gap:12px}.row-actions .primary,.row-actions .secondary{font-size:15px;min-height:40px;padding:10px 18px}.help-band{margin-top:22px;background:#d9c4a433;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px}.empty-state{padding:70px 20px}.empty-state h2{margin-bottom:12px}.empty-state p{color:#887b64;margin-bottom:25px}.checkout{padding:38px;margin-bottom:42px;display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.order-summary{padding:6px 25px 12px;border-right:1px solid #bca46f88}.order-summary h2{font-size:32px}.order-summary .book-cover{width:120px;height:160px;margin:24px auto;font-size:23px}.order-summary>p{font-size:14px;color:#8d7a5c}.order-summary>p,.order-title{text-align:center}.order-benefit{display:flex;align-items:center;gap:16px;margin:18px 0}.icon-ring{border-radius:50%;width:41px;height:41px;display:grid;place-items:center;background:#d9bd862f;color:var(--red);flex-shrink:0}.order-benefit strong{font-size:17px;font-weight:500}.order-benefit p{font:12px/1.7 var(--sans);color:#8d8170;margin-top:3px}.price-total{border-top:1px solid #b79d6b99;padding-top:18px;margin-top:23px}.price-total strong{display:block;font-size:48px;font-weight:500;color:#8a3024;line-height:1.5}.price-total small{font-size:14px;letter-spacing:0}.payment-side{text-align:center;padding:5px 16px}.alipay{background:#087ff5;color:white;border-radius:6px;width:35px;height:35px;font:28px/35px var(--sans);display:inline-block;vertical-align:middle;margin-right:10px}.payment-side h2{font-size:28px}.qr-demo{width:194px;height:194px;margin:20px auto 10px;border:10px solid white;position:relative;background:repeating-conic-gradient(#162026 0 25%,#fff 0 50%) 0 0/17px 19px;filter:contrast(.9)}.qr-demo:after,.qr-demo:before{content:"";position:absolute;top:5px;left:5px;width:42px;height:42px;border:8px solid #17232b;box-shadow:0 0 0 5px white;background:white}.qr-demo:after{left:auto;right:5px}.qr-demo span{position:absolute;left:15px;right:15px;top:70px;background:white;color:#8e3524;font:15px/1.6 var(--sans);padding:12px 0;box-shadow:0 0 0 5px #fff}.payment-state{font-size:20px;margin:19px 0 5px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #b59a6266;border-top-color:#9c4830;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.payment-notice{background:#e0c6a52c;padding:10px;margin:16px 0;font-size:14px;color:#8c4a31}.demo-actions{display:flex;gap:10px;justify-content:center;margin-top:13px}.demo-actions button{font-size:13px;padding:8px 14px;min-height:38px}.email-form{text-align:left;border-top:1px solid #b99f7366;margin-top:23px;padding-top:19px}.email-form label{display:block;margin-bottom:7px;font-size:14px}.email-line{display:flex;gap:8px}.email-line button{white-space:nowrap;min-height:45px;padding:8px 15px;font-size:13px}.back-link{font-size:14px;display:inline-flex;align-items:center;gap:8px;color:#d3bb90;margin:25px 0 0}.info-sheet{padding:35px 64px;margin-bottom:45px}.info-section{padding:25px 0;border-bottom:1px solid #b99d6955;scroll-margin-top:25px}.info-section:last-child{border:0}.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:15px}.section-heading .num{font-size:36px;font-style:italic;color:#8c3928;border-right:1px solid #ad8c5666;padding-right:24px;line-height:1}.section-heading h2{font-size:28px}.info-section p{font-size:16px;line-height:1.9;color:#605847}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:20px 0}.info-item{padding:16px;border:1px solid #b99b6055;display:flex;align-items:center;gap:15px}.info-item svg{width:29px;height:29px;color:#8c3827}.info-item h3{font-size:20px;margin:0}.info-item p{font-size:13px}.info-note{padding:14px 20px;background:#ddc7a132;margin-top:18px;border-left:2px solid #a4834c;color:#77664d;font-size:14px}.info-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:30px;gap:30px;padding-bottom:40px}.info-nav{position:-webkit-sticky;position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:12px;padding-top:25px}.info-nav a{padding:10px 18px;border-left:1px solid #baa16b66;font-size:16px}.info-layout .info-sheet{padding:20px 42px}.privacy-table{width:100%;border-collapse:collapse;font-size:15px;color:#665a48}.privacy-table td,.privacy-table th{border:1px solid #bba37666;text-align:left;padding:13px 18px;font-weight:400}.privacy-table th{background:#ddc7a52c}.prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin:15px 0}.price-panel{padding:18px 25px;border:1px solid #b99d6966;display:flex;justify-content:space-between;align-items:center;gap:16px}.price-panel strong{display:block;font-size:34px;color:#8b3529;font-weight:500}.service-faq{margin-top:26px}.service-faq details{margin:9px 0}.service-faq p{font-size:15px}.modal{border:0;padding:0;border-radius:7px;background:var(--paper);color:var(--ink);max-width:min(900px,calc(100vw - 32px));width:900px;box-shadow:0 30px 100px #0009;color-scheme:light}.modal::-webkit-backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.narrow{width:460px}.modal-close{position:absolute;right:16px;top:13px;width:32px;height:32px;z-index:2;font:26px/1 var(--sans);color:#635c50}.modal-inner{padding:35px}.modal-inner h2{font-size:27px;padding-right:20px;margin-bottom:12px}.modal-inner p{font:14px/1.85 var(--sans);color:#7b7162;margin-bottom:18px}.modal-inner label{display:block;font-size:14px;margin:13px 0 6px}.modal-inner .primary{margin-top:18px;width:100%}.modal-inner .secondary{width:100%;margin-top:10px}.stripe-layout{display:grid;grid-template-columns:.85fr 1.15fr;font-family:var(--sans);font-size:14px}.stripe-summary{background:#efede8;padding:44px 33px}.stripe-summary .brand{font-size:19px}.stripe-summary h2{font:22px/1.5 var(--sans);margin-top:29px}.stripe-summary strong{font:600 40px/1.8 var(--sans);color:#17212b}.stripe-summary p{font-size:13px;color:#7c776f;margin-top:5px}.stripe-form{background:#fff;padding:43px 36px}.stripe-form h2{font:600 23px/1.5 var(--sans);margin-bottom:18px}.stripe-form .form-field{margin-bottom:16px}.stripe-form label{font:13px/1.5 var(--sans)}.stripe-form input,.stripe-form select{height:42px;background:#fff;color:#444}.stripe-form input[readonly]{background:#f6f7f8;color:#85909a}.stripe-demo-note{background:#f7f2e9;color:#8d653a;padding:12px;font:12px/1.7 var(--sans);margin:16px 0}.stripe-brand{text-align:center;color:#899098;font-size:11px;margin-top:14px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#f5eddf;color:#583f27;box-shadow:0 8px 40px #0005;border:1px solid #c0a677;border-radius:5px;padding:13px 24px;font:14px/1.5 var(--sans);z-index:99;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 35px)}.toast.show{opacity:1;transform:translate(-50%)}.demo-drawer h3{font-size:18px;margin-top:25px}.demo-drawer .segmented{margin:12px 0}.demo-drawer p{font-size:12px}.demo-drawer ul{padding-left:17px;font:13px/1.8 var(--sans);color:#736955}.draft-badge{display:inline-block;color:#9c865c;border:1px solid #bfa97e66;border-radius:3px;font:11px/1.8 var(--sans);padding:3px 8px;margin-top:10px}.account-tools{display:flex;gap:16px;align-items:center;font-size:13px}.account-tools button{font-size:12px}.inline-controls{display:flex;align-items:center;gap:12px}.verify-message{margin:14px 0;padding:10px;background:#e2ca9c30;font-size:13px;color:#835c32}.generation{position:fixed;inset:0;display:grid;place-items:center;background:#04101aeb;z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.generation h2{font-size:34px;margin:28px 0 15px}.generation .orbit{width:100px;height:100px;border:1px solid #b8a064;border-radius:50%;margin:auto;position:relative;animation:spin 8s linear infinite}.generation .orbit:before{content:"";position:absolute;width:10px;height:10px;left:45px;top:-5px;background:#e7c984;border-radius:50%;box-shadow:0 0 20px #e7c984}.generation p{color:#c6b693;font-size:14px}.skip-link{position:fixed;left:15px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media (min-width:1600px){.home-hero{gap:85px;padding-top:65px}.hero-art{height:400px}.natal-chart{height:360px}.birth-card{padding:42px 48px}.home-hero{min-height:775px}}@media (max-width:1100px){.wrap{width:calc(100% - 48px)}.home-hero{gap:30px;grid-template-columns:1.1fr 1fr;min-height:auto}.hero-intro h1{font-size:47px}.hero-intro .eyebrow{font-size:22px}.birth-card{padding:29px 26px}.birth-card h2{font-size:30px}.hero-art{height:330px}.natal-chart{height:290px}.report-layout{gap:20px;grid-template-columns:175px 1fr}.report-paper{padding:35px 32px}.toc-link{font-size:13px;padding-left:10px}.report-row{gap:18px;grid-template-columns:80px 1fr auto}.book-cover{width:78px;height:116px}.row-actions{flex-direction:column;align-items:stretch}.checkout{gap:20px;padding:28px}.order-summary{padding-left:0}.info-sheet{padding:24px 35px}.info-layout{grid-template-columns:175px 1fr}.info-grid{gap:12px}.info-item{padding:12px;gap:10px}.info-item h3{font-size:17px}}@media (max-width:760px){body{font-size:15px}body:before{background-position:60% 0;background-size:auto 100vh}.wrap{width:calc(100% - 32px)}.site-header{height:65px}.brand{font-size:21px;gap:9px}.seal{width:27px;font-size:11px}.nav-links{gap:17px;font-size:13px;letter-spacing:0}.nav .preview-badge{display:none}.nav-links a{padding:18px 0}.home-hero{grid-template-columns:1fr;padding-top:31px;gap:22px}.hero-intro .eyebrow{font-size:19px;letter-spacing:.13em}.hero-intro h1{font-size:clamp(33px,8.9vw,57px);line-height:1.5;letter-spacing:.02em}.hero-art{display:none}.birth-card{padding:26px 25px}.birth-card h2{font-size:29px}.birth-card>p{font-size:15px;margin-bottom:20px}.form-field{margin-bottom:16px}.form-row{gap:16px}.home-bottom{padding:26px 0}.rule-title{font-size:20px;gap:12px}.rule-title:after,.rule-title:before{width:35px}.topic-grid{grid-template-columns:1fr;gap:20px}.topic{border-right:0;border-bottom:1px solid #baa26933;padding:0 0 17px;gap:18px}.topic h3{font-size:18px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{gap:17px}.page-head{padding:30px 0 23px;align-items:flex-start}.page-head h1{font-size:32px}.page-head p{font-size:14px}.page-head>.primary{font-size:12px;min-height:39px;padding:8px 12px;white-space:nowrap}.report-head{padding:31px 0 24px}.report-head h1{font-size:34px}.report-head .eyebrow{font-size:16px}.meta{gap:10px 17px;font-size:12px}.report-layout{display:block}.report-toc{display:none}.mobile-toc{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:10px 0;background:#061018ed;border-bottom:1px solid #bda06a66;margin-bottom:16px}.mobile-toc select{background:#12202c;color:#e5d1aa;border-color:#9f8b6255;height:42px;font-size:14px}.report-paper{padding:27px 23px}.report-paper h2{font-size:25px}.report-paper h3{font-size:20px}.report-paper p{font-size:16px;line-height:1.9}.summary-strip{grid-template-columns:1fr;gap:13px;margin:23px 0}.summary-strip>div{border-right:0;border-bottom:1px solid #c3ac7e44;padding-bottom:10px;display:grid;grid-template-columns:83px 1fr;grid-gap:8px;gap:8px}.summary-strip h3{font-size:16px}.summary-strip p{font-size:14px}.pros-cons{grid-template-columns:1fr;gap:18px}.pros-cons>div+div{padding-left:0;padding-top:15px;border-left:0;border-top:1px solid #b8a47d66}.advice{padding:15px 16px}.unlock-box{padding:22px 15px}.unlock-box h3{font-size:21px}.benefits{font-size:12px;gap:6px}.benefits span{flex-direction:column;gap:5px}.locked-list{grid-template-columns:1fr}.library{padding:18px 20px}.tablist{gap:8px;padding:0}.tablist button{font-size:15px;padding:8px 10px 13px}.report-row{grid-template-columns:61px 1fr;gap:16px;padding:23px 0}.book-cover{width:61px;height:90px;font-size:13px;padding:7px}.book-cover small{font-size:8px}.book-cover:after{bottom:5px;font-size:9px}.report-row h2{font-size:19px}.row-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.row-actions .primary,.row-actions .secondary{font-size:13px;padding:8px 13px}.help-band{flex-direction:column;gap:5px;text-align:center}.account-tools{font-size:11px}.checkout{grid-template-columns:1fr;padding:28px 23px;gap:25px}.order-summary{border-right:0;border-bottom:1px solid #b79d6b66;padding:0 0 24px}.order-summary h2{font-size:26px}.order-summary .book-cover{display:none}.order-benefit{margin:13px 0}.price-total strong{font-size:39px}.price-total{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-side{padding:0}.payment-side h2{font-size:24px}.info-sheet{padding:16px 24px}.section-heading{gap:16px}.section-heading h2{font-size:23px}.section-heading .num{font-size:28px;padding-right:15px}.info-grid{grid-template-columns:1fr;margin:16px 0}.info-item{padding:15px}.info-section p{font-size:15px}.info-layout{display:block}.info-nav{display:flex;position:static;flex-direction:row;overflow-x:auto;gap:8px;margin-bottom:18px;padding-top:0;white-space:nowrap}.info-nav a{padding:7px 12px;font-size:12px;border:1px solid #a48a5455;border-radius:3px}.info-layout .info-sheet{padding:14px 20px}.privacy-table{font-size:13px}.privacy-table td,.privacy-table th{padding:10px}.prices{grid-template-columns:1fr;gap:12px}.price-panel{padding:15px 20px}.price-panel strong{font-size:29px}.stripe-layout{grid-template-columns:1fr}.stripe-summary{padding:23px 25px}.stripe-summary h2{margin-top:13px;font-size:18px}.stripe-summary strong{font-size:29px}.stripe-summary .stripe-extra{display:none}.stripe-form{padding:25px}.stripe-form h2{font-size:20px}.modal{max-height:92vh}.modal-inner{padding:30px 25px}.modal-inner h2{font-size:24px}.birth-facts{grid-template-columns:1fr 1fr}.chart-table{font-size:12px}.chart-table td,.chart-table th{padding:7px 5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media print{body{background:white;color:#222}.download-row,.locked-list,.mobile-toc,.preview-badge,.reading-size,.report-toc,.site-footer,.site-header,.toast,.unlock-box,body:before,dialog{display:none!important}.wrap{width:100%}.report-head{color:#333;padding:10px}.report-layout{display:block}.report-paper{box-shadow:none;border:0;padding:10px;background:white}.paper:after,.paper:before{display:none}.chapter{page-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}.meta,.report-head .eyebrow,.report-head .sample-note{color:#666}.report-paper .details-body,details:not([open]) .details-body{display:block}h2,h3{page-break-after:avoid;break-after:avoid}a{color:inherit}body{font-size:12pt}}.paper a.primary:hover{color:#fff2d9}.paper a.primary:focus-visible{outline-color:#9e6837}.hero-art:before{box-shadow:0 0 0 23px #a27f2408,0 0 0 44px #a27f2406}.chart-core:before{box-shadow:0 0 0 18px #b2904e0b,0 0 0 36px #b2904e08,0 0 0 54px #b2904e05}.modal-inner p,.report-row p,h1,h2{overflow-wrap:anywhere}@media (max-width:400px){.nav{gap:10px}.brand{font-size:18px;letter-spacing:.1em}.nav-links{font-size:12px;gap:13px}.seal{width:25px;font-size:10px}.report-head h1{font-size:30px}.info-layout .info-sheet{padding:14px 17px}}body{min-width:280px}.text-btn.on-dark{color:#d6bd91}.text-btn.on-dark:hover{color:#fff0d2}.local-note{background:#10202c;color:#c7b696;text-align:center;padding:5px 16px;font:12px/1.7 var(--sans)}.place-field{position:relative}.place-results{list-style:none;padding:4px;margin:4px 0 0;border:1px solid #bca06c;background:#fffaf0;max-height:240px;overflow:auto;position:absolute;z-index:10;left:0;right:0;box-shadow:0 10px 20px #0002}.place-results button{display:block;width:100%;text-align:left;padding:10px;color:var(--ink)}.place-results button:focus,.place-results button:hover{background:#ede0c6}.place-results small{display:block;color:#817260}.birth-check{margin-top:20px;font-size:13px;color:#cab794}.birth-check p{margin-top:8px}.actual-chart{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid #c5af86}.actual-chart>div{padding:10px;border:1px solid #c5af8655;min-width:0}.actual-chart p{font-size:13px!important;line-height:1.6!important}.actual-chart small{font-size:11px;color:#89775c}.actual-chart .ming-cell{background:#b58b4020}.reading-block{margin:25px 0}.advice>p,.reading-block>p{white-space:pre-line}.basis{margin-top:10px;color:#857355}.basis,.basis p{font-size:13px}.large-reading .advice>p,.large-reading .reading-block>p{font-size:21px}.report-toc small{margin-left:auto;font-size:10px}.region-select{display:block;margin:24px auto 18px;max-width:400px;font-size:14px}.region-select select{margin-top:8px}.locked-chapters{list-style:none;padding:0;margin:24px auto;text-align:left;max-width:430px}.locked-chapters li{display:flex;justify-content:space-between;border-bottom:1px solid #b7a47c55;padding:8px 0}.locked-chapters span{font-size:12px;color:#97866b}.unlock-box p.small{font-size:12px;margin-top:10px}.status-page{text-align:center;min-height:70vh;padding-top:70px;padding-bottom:60px}.status-page h1{font-size:38px;margin:25px 0 16px}.status-page p{margin:15px auto;max-width:580px;color:#caba9c}.status-page .outline,.status-page .primary{margin:20px 8px}.status-orbit{width:110px;height:110px;display:grid;place-items:center;border:1px solid #b39964;border-radius:50%;margin:auto;color:#dbc395;box-shadow:0 0 0 15px #b3996410,0 0 0 30px #b3996408;font-size:23px;letter-spacing:.15em}.status-page progress{width:280px;max-width:85%;height:4px;accent-color:#d0a668;display:block;margin:25px auto}.auth-form{padding:24px 0;max-width:440px}.auth-form label{display:block;margin:16px 0 5px}.auth-form button{margin-top:15px}.auth-form h3{font-size:23px;margin-bottom:8px}.reports-panel{padding:28px 42px;margin-bottom:70px;min-height:400px}.account-row{justify-content:space-between;gap:20px;padding-bottom:25px}.account-row,.tabs{display:flex;border-bottom:1px solid #b7a47c66}.tabs{gap:25px;margin-top:25px}.tabs button{padding:12px 4px}.tabs button.active{color:var(--red);border-bottom:2px solid var(--red)}.report-row{display:flex;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #b7a47c66}.report-row-main{flex:1 1;min-width:0}.report-row h2{font-size:25px}.report-row .eyebrow{font-size:12px;color:#906846}.report-book{padding:20px 22px;color:#d8bb7d;background:#13222a;border:3px double #b19a6b;font-size:19px;letter-spacing:8px;line-height:1.8}.empty-state{text-align:center;padding:60px 0}.empty-state p{margin:12px 0 28px}.notice{padding:15px;background:#e4d8bf77;font:13px/1.8 var(--sans);margin:16px 0}.verified-email{margin:20px 0;color:#7b6243;word-break:break-all}.payment-description{padding:28px 0}.payment-description p{font-size:14px;margin-top:12px}.payment-side>.primary{margin-top:12px}.payment-side>.small{margin-top:20px}.stripe-dialog{border:1px solid #b49965;padding:45px 12px 20px;border-radius:8px;width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;color:#222}.stripe-dialog::-webkit-backdrop{background:#020910d9}.stripe-dialog::backdrop{background:#020910d9}.dialog-close{position:absolute;right:15px;top:6px;font-size:28px;color:#44362a}.report-paper details summary{cursor:pointer}.download-row{display:block;text-align:center;padding:30px 0}.download-row button{margin-top:20px}.reader{padding-bottom:30px}.info-layout{margin-bottom:65px}.form-error{overflow-wrap:anywhere}.mobile-toc{display:none}@media (max-width:760px){.local-note{font-size:10px}.actual-chart{grid-template-columns:repeat(3,1fr)}.reports-panel{padding:20px}.report-row{gap:14px;flex-wrap:wrap}.report-row .primary{margin-left:auto}.report-row h2{font-size:21px}.report-book{padding:15px;font-size:15px}.account-row{font-size:12px}.tabs{gap:15px;font-size:14px}.status-page{padding-top:60px}.status-page h1{font-size:28px}.mobile-toc{display:block;margin-bottom:15px}.payment-side h2{font-size:24px}.stripe-dialog{padding:40px 2px 12px;max-height:96vh}.actual-chart>div{padding:8px}.report-head .meta{gap:8px;line-height:1.7}.report-head h1{overflow-wrap:anywhere}}.order-history{margin:24px 0;padding-top:20px;border-top:1px solid #c3ab7d}.order-history p{padding:10px 0}.report-paper>.destiny-chart{margin:0 0 48px}.reading-block h4{font-size:1em;color:#8b7247;margin:0 0 12px}.reading-section-title{margin-top:38px}html{-webkit-text-size-adjust:100%}.mobile-reading-tools{display:none}.stripe-dialog{padding:0 12px 20px;overscroll-behavior:contain;max-height:92dvh}.stripe-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:8px 4px;background:#fff;border-bottom:1px solid #e9e4db;font:15px/1.5 var(--sans)}.stripe-dialog-head .dialog-close{position:static;min-width:56px;min-height:44px;padding:8px;font-size:15px}#stripe-mount{min-width:0}@media (max-width:760px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top))}.wrap{width:auto;margin-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.site-header{height:auto;padding-top:env(safe-area-inset-top)}.nav{min-height:64px}.nav-links{flex-shrink:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px}input:not([type=radio]):not([type=checkbox]),select{font-size:16px;min-height:48px}.outline,.primary,.secondary,.tabs button,.text-btn{min-height:44px}.date-label .segmented{height:44px;width:142px;flex-shrink:0}.date-row{grid-template-columns:1.3fr 1fr 1fr;gap:8px}.date-row select{padding-inline:8px 20px}.form-row{grid-template-columns:minmax(0,1.5fr) minmax(92px,1fr)}.segmented{height:48px}.hint{font-size:13px;line-height:1.7}.place-results{max-height:min(240px,38dvh);overscroll-behavior:contain}.place-results button{min-height:56px}.page-head{flex-wrap:wrap;gap:16px}.account-row>span,.order-summary,.page-head>div,.payment-side,.report-row-main{min-width:0;overflow-wrap:anywhere}.account-row{align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:14px}.account-row .text-btn{flex-shrink:0}.tabs{gap:12px;justify-content:space-between}.tabs button{white-space:nowrap}.report-row .primary{flex-basis:100%;text-align:center}.mobile-reading-tools{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:8;margin:0 0 16px;padding:calc(8px + env(safe-area-inset-top)) 0 8px;background:#08141cf5;border-block:1px solid #bda06a66}.mobile-reading-tools select{flex:1 1;width:0;background:#12202c;color:#eddbb7;border-color:#9f8b6277;color-scheme:dark}.mobile-reading-tools button{min-width:80px;min-height:48px;border:1px solid #9f8b6277;border-radius:4px;color:#eddbb7;background:#12202c;font:14px var(--sans)}.mobile-reading-tools button[aria-pressed=true]{background:#d7b77e;color:#202019}.report-paper{padding:26px 20px}.report-paper p{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.large-reading .advice>p,.large-reading .reading-block>p{font-size:20px}.report-paper summary{padding-block:10px;min-height:44px}.report-paper section[id]{scroll-margin-top:0}.actual-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-chart strong{font-size:15px}.actual-chart p{font-size:14px!important}.locked-chapters li{gap:12px;align-items:baseline}.locked-chapters span{flex-shrink:0}.unlock-box{padding:24px 12px}.unlock-box h2{font-size:24px}.checkout{padding:24px 20px}.checkout h2{font-size:25px}.order-benefit{font-size:14px;line-height:1.85}.payment-description{padding:20px 0}.stripe-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0 max(0px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(0px,env(safe-area-inset-left))}.stripe-dialog-head{padding:calc(6px + env(safe-area-inset-top)) 16px 6px}.stripe-dialog>.form-error{margin:12px 16px}.status-page{padding-top:48px}.status-page p{overflow-wrap:anywhere}.status-page .outline,.status-page .primary{display:flex;justify-content:center;width:100%;margin:16px 0}.info-nav{overscroll-behavior-inline:contain}.info-nav a{min-height:44px;display:inline-flex;align-items:center}.footer-inner{gap:14px}.footer-links{flex-wrap:wrap;gap:4px 16px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width:359px){.wrap{margin-inline:12px}.birth-card,.checkout,.reports-panel{padding:22px 16px}.form-row{grid-template-columns:1fr;gap:0}.hero-intro h1{font-size:30px}.brand{font-size:16px;gap:6px}.nav-links{gap:10px}.report-paper{padding-inline:16px}.report-row{gap:12px}.report-book{padding:12px}}@media (max-width:760px) and (max-height:500px){.stripe-dialog-head{padding-block:2px}.home-hero{padding-top:20px}}@media print{.mobile-reading-tools{display:none}}.confirm-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #bda87c;color:#302c25;background:#f5efdf}.confirm-dialog::-webkit-backdrop{background:rgb(0 0 0/70%)}.confirm-dialog::backdrop{background:rgb(0 0 0/70%)}.confirm-dialog h2{margin-top:0}.confirm-dialog p{line-height:1.8;overflow-wrap:anywhere}.confirm-dialog button{min-height:44px}.reader-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.inline-save{padding:20px;margin:18px 0;color:#302c25;text-align:left}.inline-save .auth-form{max-width:480px}.reading-guide{font-size:16px;line-height:1.8}.locked-chapters li{align-items:flex-start}.locked-chapters li span{max-width:65%;text-align:left;line-height:1.7}@media (max-width:760px){.confirm-dialog{padding:20px}.reader-actions>*{width:100%;text-align:center}.locked-chapters li{display:block}.locked-chapters li span{display:block;max-width:none;margin-top:6px}.summary-strip h3 small{display:block;font-size:12px}}.reading-stories{padding-top:76px;padding-bottom:88px}.stories-heading{text-align:center;margin:0 auto 36px;max-width:760px}.stories-heading h2{color:#e8cda0;font-size:clamp(28px,3vw,40px);font-weight:500;margin:12px 0 18px}.stories-heading>p{line-height:1.9}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.story-card{min-width:0;display:flex;flex-direction:column;padding:28px;background:#101a20;border:1px solid #67553b;position:relative}.story-card:before{content:"";position:absolute;top:-1px;left:-1px;width:30px;height:30px;border-top:2px solid #c6a570;border-left:2px solid #c6a570;pointer-events:none}.story-topic{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#c6a570;font-size:12px;letter-spacing:1px}.story-card h3{margin:22px 0 16px;color:#ecd6b1;font-size:21px;font-weight:500;line-height:1.65}.story-card .story-text{margin:0;color:#d0c9bb;font-size:16px;line-height:1.95}@media (max-width:1000px) and (min-width:761px){.stories-grid{gap:14px}.story-card{padding:20px}}@media (max-width:760px){.reading-stories{padding-top:48px;padding-bottom:52px}.stories-heading{text-align:left;margin-bottom:26px}.stories-grid{grid-template-columns:1fr;gap:18px}.story-card{padding:24px}}.generation-notice{margin:0 0 28px;padding:20px 24px;border:1px solid #9e8654;border-radius:8px;background:#121c23;color:#eddbb8}.report-paper .generation-notice p{color:#eddbb8;line-height:1.7;margin:8px 0}.generation-notice progress{display:block;width:min(100%,420px);height:6px;margin:14px 0;accent-color:#c3a46e}.woven-evidence{color:#756348;margin-left:.35em}.destiny-chart{margin-top:56px;padding:36px 22px 22px;color:#e5d0a4;background:linear-gradient(#08131bd9,#08131bf0),url(/assets/celestial-background.png) 50%/cover;border:1px solid #ae8c51;outline:1px solid #ae8c5155;outline-offset:-7px;border-radius:2px;position:relative}.destiny-chart-heading{text-align:center;margin-bottom:28px}.report-paper .destiny-chart-heading h2{color:#f1dcb4;font-size:30px;margin:8px 0 12px;letter-spacing:.2em}.report-paper .destiny-chart .destiny-chart-heading p{font-size:11px;letter-spacing:.35em;color:#bfa36d;margin:0}.destiny-chart-heading>span{font-size:13px;letter-spacing:.15em;color:#c4b08a}.destiny-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(126px,auto));border:1px solid #b5965855;position:relative;background:#06101855}.destiny-palace{min-width:0;padding:14px 10px;border:1px solid #b5965845;display:flex;flex-direction:column;gap:14px}.destiny-palace.is-ming{background:linear-gradient(145deg,#8d352938,#bd965218);box-shadow:inset 0 0 0 1px #c8a261}.destiny-palace-top{display:flex;align-items:center;justify-content:space-between;gap:3px}.destiny-palace-top strong{color:#efd8ae;font-size:17px;font-weight:500}.destiny-palace-top>span{color:#b39a6b;font-size:10px}.destiny-stars{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:14px;line-height:1.6}.destiny-stars>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px}.destiny-stars em{font-style:normal;font-size:10px;color:#f0bf99;border:1px solid #a85a454d;padding:0 3px;background:#71322640}.destiny-palace-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.destiny-palace-foot small{font-size:10px;color:#b7a27d}.destiny-palace-foot b{font-weight:400;font-size:10px;color:#d9b283}.destiny-stars .empty-palace{color:#a3977e}.destiny-center{grid-area:2/2/4/4;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.destiny-center>strong{font-size:42px;letter-spacing:.25em;padding-left:.25em;color:#f3d9a4;font-weight:400}.destiny-center-label{font-size:10px;letter-spacing:.2em;margin-top:9px;color:#c7ad7a}.report-paper .destiny-chart .destiny-center p{font-size:12px;margin:20px 0 0;color:#d6c39d}.destiny-seal{color:#d8785e;border:1px solid #a34a35;font-size:10px;writing-mode:vertical-rl;position:absolute;right:12px;top:15px;padding:4px 2px;letter-spacing:2px}.destiny-orbit{position:absolute;z-index:-1;width:80%;aspect-ratio:1;border:1px solid #bda16655;border-radius:50%;box-shadow:0 0 0 12px #bda16608,0 0 0 13px #bda16620;transform:rotate(-25deg)}.destiny-orbit:before{content:"";position:absolute;inset:16%;border:1px dashed #bda16635;border-radius:50%}.destiny-orbit:after{content:"✦";position:absolute;top:10%;right:10%;color:#f1d09a;text-shadow:0 0 12px #e5b36b}.report-paper .destiny-chart p.destiny-chart-caption{text-align:center;color:#bda77e;font-size:11px;letter-spacing:.15em;margin:22px 0 0}@media (max-width:600px){.destiny-chart{margin:36px -12px 0;padding:28px 9px 20px;outline-offset:-4px}.report-paper .destiny-chart-heading h2{font-size:25px}.destiny-grid{grid-template-rows:repeat(4,minmax(122px,auto))}.destiny-palace{padding:10px 5px;gap:10px}.destiny-palace-top strong{font-size:13px}.destiny-palace-top>span{font-size:9px}.destiny-stars{flex-direction:column;font-size:12px;gap:3px}.destiny-stars em{font-size:9px;padding:0 1px}.destiny-palace-foot small{font-size:9px}.destiny-center>strong{font-size:30px}.destiny-center-label{font-size:9px;letter-spacing:.05em}.destiny-seal{right:7px;top:9px;font-size:9px}.report-paper .destiny-chart p.destiny-chart-caption{font-size:10px;letter-spacing:.05em}}.birth-facts{display:grid;grid-template-columns:1.4fr .8fr .7fr 1.5fr;grid-gap:20px;gap:20px;margin:26px 0 12px;padding:22px 0;border-top:1px solid #b99a5b40;border-bottom:1px solid #b99a5b40}.birth-facts>div{min-width:0}.birth-facts dt{color:#baaa8c;font-size:12px;margin-bottom:9px}.birth-facts dd{margin:0;color:#eddcb9;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.report-head p.birth-reference{font-size:12px;line-height:1.8;color:#baaa8c}@media (max-width:760px){.birth-facts{grid-template-columns:1fr 1fr;gap:18px 14px}.birth-facts dd{font-size:14px}}.reader .unlock-box h2{font-size:26px;line-height:1.5;margin:0 0 24px}.reader .locked-chapters{max-width:560px;margin:0 auto 26px}.reader .locked-chapters li{display:block;font-size:18px;line-height:1.8;padding:10px 0;text-align:center}.reader .unlock-box .region-select{font-size:14px}.reader .unlock-box .primary{font-size:16px}.reader .unlock-box>div[role=status] p{font-size:14px}@media (max-width:760px){.reader .unlock-box h2{font-size:23px}.reader .locked-chapters li{font-size:17px}}.stories-action{display:flex;justify-content:center;margin-top:36px}#birth-form{scroll-margin-top:90px}.save-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;color:#29251f}.chart-dialog::-webkit-backdrop,.save-dialog::-webkit-backdrop{background:#030b10bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-dialog::backdrop,.save-dialog::backdrop{background:#030b10bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{display:block;margin-left:auto}.chart-zoom-button{display:block;margin:20px auto}.chart-dialog{width:min(980px,calc(100vw - 20px));max-height:calc(100dvh - 24px);background:#09131b;color:#e4cd9e;border:1px solid #b99a5b;padding:16px}.chart-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.chart-dialog-toolbar h2{margin:0;font-size:24px}.chart-scroll{overflow:auto;max-height:calc(100dvh - 130px)}.chart-dialog .destiny-grid{min-width:680px;grid-template-rows:repeat(4,minmax(150px,auto))}.chart-dialog .destiny-palace{padding:14px}.chart-dialog .destiny-palace-top strong{font-size:20px}.chart-dialog .destiny-stars{flex-direction:row;flex-wrap:wrap;font-size:18px;gap:6px}.chart-dialog .destiny-palace-foot small,.chart-dialog .destiny-palace-top>span,.chart-dialog .destiny-stars em{font-size:13px}.chart-dialog .destiny-center>strong{font-size:42px}.chart-dialog .destiny-center-label{font-size:14px}.chart-scroll{overscroll-behavior:contain}@media (max-width:760px){.mobile-reading-tools button{min-width:66px}}.save-dialog .dialog-close{position:static;font:14px/1.5 var(--sans);min-height:44px;padding:4px 8px;margin:-8px -8px 8px auto}