: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-stars.destiny-auxiliary-stars{color:#c4b08a;font-size:11px;gap:3px 7px}.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-auxiliary-stars{font-size:14px}.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}.price-offer{margin:20px 0;padding:22px;border:1px solid #d9c8a6;border-radius:12px;background:#fbf7ee;color:#493e2c;text-align:left}.price-offer .price-offer-label{margin:0 0 8px;color:#806039;font-size:14px;font-weight:700;letter-spacing:.12em}.price-offer .price-offer-intro{margin:0 0 18px;font-size:14px;line-height:1.7}.price-offer-prices{display:flex;flex-wrap:wrap;gap:18px 36px}.price-offer-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.price-offer-region{display:block;margin-bottom:5px;font-size:12px;color:#796d5a}.price-offer-price del{font-size:16px;color:#817765;text-decoration-thickness:1px}.price-offer-price strong{font-size:36px;line-height:1.25;color:#784827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-offer-tag{padding:3px 7px;border-radius:4px;background:#eee2ce;color:#775633;font-size:11px}.price-offer .price-offer-countdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:18px 0 8px;font-size:12px;color:#78684e}.price-offer-countdown>span{flex-basis:100%;margin-bottom:4px}.price-offer-countdown b{min-width:25px;padding:4px 5px;border-radius:4px;background:#eee6d6;color:#60472a;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.price-offer .price-offer-deadline,.price-offer .price-offer-included{margin:8px 0 0;font-size:12px;line-height:1.8;color:#796d5a}.price-offer .price-offer-included{margin-top:14px}@media (max-width:420px){.price-offer{padding:18px 14px}.price-offer-prices{gap:18px 24px}.price-offer-price strong{font-size:32px}}@media (max-width:360px){.site-header .nav{gap:6px}.site-header .brand{font-size:14px;letter-spacing:0;gap:4px}.site-header .nav-links{gap:8px}}.reader .purchase-card{margin-top:40px;padding:30px;border:1px solid #d3c3a9;border-radius:16px;background:#fcf9f2;box-shadow:0 8px 26px #513c2210;text-align:left;color-scheme:light}.purchase-heading{display:flex;align-items:center;gap:16px}.purchase-book{display:grid;place-items:center;flex:0 0 42px;height:54px;border:1px solid #b89563;border-radius:2px 5px 5px 2px;background:#eee3cd;color:#7d5635;font:15px/1.2 var(--serif);writing-mode:vertical-rl;letter-spacing:.2em;box-shadow:inset 4px 0 #dfcfaf}.reader .purchase-card h2{margin:0;font-size:25px;line-height:1.4;letter-spacing:.02em}.reader .purchase-card p.purchase-includes{margin:15px 0 20px;font:13px/1.7 var(--sans);color:#786e5e}.purchase-payment{padding-top:22px;border-top:1px solid #e5dccd}.payment-methods{min-width:0;margin:0;padding:0;border:0;text-align:left;font-family:var(--sans)}.payment-methods legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:600;color:#484338}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payment-method{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:80px;padding:15px 13px;border:1px solid #dcd4c7;border-radius:9px;background:#fffdf9;color:#3c382f;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.payment-method:hover{border-color:#b49871;background:#fcf6eb}.payment-method.is-selected{border-color:#a17b49;background:#f6eedf;box-shadow:inset 0 0 0 1px #a17b49}.payment-method:has(input:focus-visible){outline:2px solid #9b713c;outline-offset:3px}.payment-methods:disabled .payment-method{cursor:default;opacity:.65}.payment-method input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0 0 0 auto;padding:0;order:3;border:1.5px solid #bfb6a7;border-radius:50%;background:#fffdf9;outline:none}.payment-method input:checked{border:5px solid #967044}.payment-brand{display:grid;place-items:center;flex:0 0 72px;width:72px;height:32px;border-radius:7px;font:22px/1 var(--sans);color:white}.payment-brand--domestic{background:none}.payment-brand--international{background:none;font-family:Georgia,serif;font-weight:700}.payment-brand img{display:block;width:100%;height:100%;object-fit:contain}.payment-method-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.payment-method-copy strong{font-size:14px;font-weight:600}.payment-method-copy>span{font-size:11px;line-height:1.6;color:#746b5e}.payment-method-copy>span.payment-method-status{color:#924b35}.price-offer.price-offer--purchase{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;margin:22px 0 20px;padding:0;border:0;border-radius:0;background:none;text-align:left;font-family:var(--sans)}.price-offer.price-offer--purchase .price-offer-label{margin:0;font:13px/1.7 var(--sans);color:#575044;letter-spacing:0}.price-offer--purchase .price-offer-prices{display:block;text-align:right}.price-offer--purchase .price-offer-price>div{justify-content:flex-end;gap:8px}.price-offer--purchase .price-offer-price strong{order:-1;font:600 34px/1.2 var(--sans);letter-spacing:-.04em;color:#80372a}.price-offer--purchase .price-offer-price del{font:12px/1.5 var(--sans);color:#8b8173}.purchase-price-placeholder{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;font:13px/1.7 var(--sans);color:#786d5e}.checkout .purchase-price-placeholder p,.reader .purchase-card .purchase-price-placeholder p{margin:0;font:12px/1.7 var(--sans);color:#81776a}.checkout .payment-side>.primary,.reader .purchase-card .primary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin:0;padding:14px 16px;border:1px solid #8f352a;border-radius:8px;background:#91392d;box-shadow:0 3px 8px #71342818;color:#fff9ec;font:500 15px/1.6 var(--sans);letter-spacing:0;transition:background .15s,box-shadow .15s}.checkout .payment-side>.primary:hover,.reader .purchase-card .primary:hover{background:#7d2c23;box-shadow:0 5px 14px #71342826}.checkout .primary svg,.purchase-card .primary svg{width:16px;height:16px}.checkout .primary strong,.purchase-card .primary strong{font:600 17px/1.5 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.purchase-card .primary[aria-busy=true]{cursor:progress;opacity:.7}.purchase-details{margin-top:15px;text-align:center;font:12px/1.8 var(--sans);color:#84725a}.checkout .purchase-details p,.reader .purchase-card .purchase-details p{margin:0 0 8px;font:12px/1.8 var(--sans);color:#827563}.purchase-details a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:3px}.purchase-details a:hover{text-decoration:underline;color:#7d3a2d}.checkout .form-error,.purchase-card .form-error{font:12px/1.8 var(--sans)}.reader .purchase-card div[role=status] p{margin:0 0 10px;font:12px/1.8 var(--sans);color:#786d5e}.checkout{column-gap:42px;border-radius:16px;color-scheme:light}.checkout .order-summary{padding:6px 30px 6px 0}.checkout .order-summary h2{font-size:27px}.checkout .order-benefit{justify-content:center;margin:20px 0;font-size:13px}.checkout .payment-side{min-width:0;text-align:left;padding:6px 0}.checkout .payment-side h2{margin-bottom:25px;font-size:27px}.checkout .payment-side .text-btn{margin:8px 0 14px;font:12px/1.8 var(--sans)}.checkout .payment-side .hint,.checkout .payment-side .notice{margin:12px 0;font:12px/1.8 var(--sans)}.checkout .payment-side .form-error:empty{display:none}.checkout .payment-reopen{display:block;text-align:center}@media (max-width:1100px) and (min-width:761px){.checkout .payment-method-options{grid-template-columns:1fr}}@media (max-width:760px){.reader .purchase-card{margin-top:28px;padding:22px 18px;border-radius:12px}.reader .purchase-card h2{font-size:22px}.purchase-heading{gap:12px}.reader .purchase-card p.purchase-includes{font-size:12px}.purchase-payment{padding-top:18px}.price-offer--purchase .price-offer-price strong{font-size:30px}.checkout{gap:26px}.checkout .order-summary{padding:0 0 24px;border-right:0;border-bottom:1px solid #d7c8b1}.checkout .order-summary h2,.checkout .payment-side h2{font-size:23px}.checkout .order-summary .book-cover{width:85px;height:112px;margin:20px auto;font-size:19px}}@media (max-width:520px){.payment-method-options{gap:9px}.payment-method{flex-direction:column;align-items:flex-start;gap:9px;padding:13px 11px}.payment-method input[type=radio]{position:absolute;top:15px;right:11px}.payment-method-copy>span{font-size:10px}.payment-brand{flex-basis:72px;width:72px;height:32px;font-size:20px}.price-offer.price-offer--purchase{gap:6px 8px}.price-offer--purchase .price-offer-price>div{gap:5px}.checkout .payment-side>.primary,.reader .purchase-card .primary{gap:7px;padding:13px 10px;font-size:14px}.checkout .primary strong,.purchase-card .primary strong{font-size:16px}}@media (max-width:360px){.reader .purchase-card h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.checkout .payment-side>.primary,.payment-method,.purchase-card .primary{transition:none}}@font-face{font-family:Reading Song;src:url(/assets/fonts/reading-song-subset.woff2?v=3) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}.reading-offer{--offer-paper:#f5f1e8;--offer-ink:#242a26;--offer-green:#25352f;--offer-brass:#a58b61;--offer-serif:"Reading Song","Noto Serif CJK SC","Songti SC",serif;container:reading-offer/inline-size;margin-top:48px;background:var(--offer-paper);color:var(--offer-ink);font-synthesis:none}.report-paper .locked-reading-contents{padding:clamp(32px,4.2cqi,60px) 18px 0;text-align:center}.report-paper .locked-reading-contents>h2{margin:0;color:var(--offer-green);font:600 clamp(18px,2cqi,23px)/1.8 var(--offer-serif);letter-spacing:.06em}.locked-reading-contents-list{display:grid;grid-gap:26px;gap:26px;margin:26px auto 0;padding:0;list-style:none}.report-paper .locked-reading-contents-list h3{margin:0;color:var(--offer-ink);font:600 clamp(18px,1.9cqi,22px)/1.65 var(--offer-serif);letter-spacing:.04em}.report-paper .locked-reading-contents-list p{margin:5px 0 0;color:#647064;font:400 clamp(14px,1.5cqi,17px)/1.9 var(--offer-serif);overflow-wrap:normal;text-wrap:balance}.locked-reading-contents:after{content:"";display:block;width:min(100%,520px);height:1px;margin:34px auto 0;background:#d6cebf}.report-paper .reading-invitation{margin:0;padding:4.5cqi 3.8cqi 3.2cqi;text-align:center}.reading-invitation-body{display:block}.report-paper .reading-invitation-motto{margin:0;color:var(--offer-ink);font:400 clamp(13px,1.8cqi,27px)/1.7 var(--offer-serif);letter-spacing:.18em}.reading-invitation-motto:after{content:"";display:block;width:clamp(36px,4.7cqi,72px);height:1px;margin:1.5cqi auto 0;background:var(--offer-brass)}.report-paper .reading-invitation .reading-invitation-verse{margin:1cqi 0 0;color:var(--offer-ink);font:800 clamp(42px,8.5cqi,128px)/1.16 var(--offer-serif);letter-spacing:.01em}.reading-invitation-verse>span{display:block;white-space:nowrap}.reading-invitation-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.4cqi}.reading-invitation-question{min-width:0;padding:0 1.6cqi}.reading-invitation-question+.reading-invitation-question{border-left:1px solid #a58b6199}.report-paper .reading-invitation-questions p{margin:0;color:var(--offer-ink);font:400 clamp(15px,1.95cqi,30px)/1.7 var(--offer-serif);overflow-wrap:normal}.reading-invitation-question p>span{display:block;white-space:nowrap}.reading-invitation-question-focus{font-size:clamp(17px,2.3cqi,36px);font-weight:500}.report-paper .reading-invitation .reading-invitation-close{margin:3cqi 0 0;color:var(--offer-ink);font:400 clamp(14px,2cqi,31px)/1.65 var(--offer-serif);overflow-wrap:normal;text-wrap:pretty}.reading-invitation-close>span{display:block}.reading-invitation-close strong{font-weight:700}.reader .reading-offer .purchase-card--edition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:0 24px;gap:0 24px;margin:0;padding:3.3cqi 3.8cqi 2.5cqi;border:0;border-radius:0;background:var(--offer-green);box-shadow:none;color:var(--offer-paper);color-scheme:dark;text-align:left}.reader .purchase-card--edition .purchase-heading h2{margin:0;color:var(--offer-paper);font:750 clamp(25px,3.7cqi,55px)/1.35 var(--offer-serif);letter-spacing:0;white-space:nowrap}.reader .purchase-card--edition p.purchase-includes{margin:7px 0 0;color:#e1e2d9;font:400 clamp(13px,1.8cqi,26px)/1.6 var(--sans)}.purchase-card--edition .purchase-payment{grid-column:2;grid-row:1/span 2;align-self:center;min-width:0;padding:0;border:0}.purchase-order-row{display:grid;grid-template-columns:auto clamp(250px,28cqi,360px);align-items:center;grid-gap:24px;gap:24px}.purchase-card--edition .price-offer.price-offer--purchase{display:block;align-self:start;margin:3px 0 0;white-space:nowrap}.purchase-card--edition .price-offer-label,.purchase-card--edition .purchase-price-placeholder>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.purchase-card--edition .price-offer--purchase .price-offer-price>div{display:flex;align-items:baseline;gap:12px}.purchase-card--edition .price-offer--purchase .price-offer-price strong{display:inline-flex;align-items:baseline;gap:.08em;color:var(--offer-paper);font:600 clamp(34px,4.5cqi,68px)/1 var(--offer-serif);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.purchase-card--edition .price-offer-currency{font-size:.55em;font-weight:500;line-height:1}.purchase-card--edition .price-offer-number{line-height:1}.purchase-card--edition .price-offer--purchase .price-offer-price del{color:#b7bbb0;font:400 clamp(12px,1.5cqi,22px)/1.5 var(--offer-serif);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.reader .purchase-card--edition .primary{display:flex;justify-content:center;gap:14px;min-height:clamp(48px,5.1cqi,78px);margin:0;padding:10px 14px;border:1px solid #ede2cd;border-radius:2px;background:#f0e6d4;box-shadow:none;color:var(--offer-ink);font:650 clamp(16px,2cqi,30px)/1.55 var(--offer-serif);letter-spacing:0;white-space:nowrap}.reader .purchase-card--edition .primary:hover{background:#fff5e3;color:#101d16;box-shadow:none}.reader .purchase-card--edition .primary svg{width:21px;height:21px;stroke-width:1.5}.purchase-card--edition .payment-method:has(input:focus-visible),.purchase-card--edition .primary:focus-visible,.purchase-card--edition .purchase-details a:focus-visible{outline:2px solid #f0dcad;outline-offset:5px}.purchase-card--edition .payment-methods--inline{margin:0 0 12px}.payment-methods--inline .payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-methods--inline .payment-method{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;margin:0;padding:10px 8px 8px;border:2px solid #9aa99c;border-radius:5px;background:#d9dfd5;box-shadow:none;color:#465248;transition:background .15s,border-color .15s,box-shadow .15s}.payment-methods--inline .payment-method:hover{background:#f1efdf;border-color:#c9b382}.payment-methods--inline .payment-method.is-selected{background:#fff3d4;border-color:#e6c47f;box-shadow:0 0 0 2px #e6c47f33;color:#25352f}.payment-methods--inline .payment-method input[type=radio]{position:absolute;inset:auto;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0}.payment-methods--inline .payment-brand{display:flex;flex:0 0 30px;justify-content:center;width:min(92px,100%);height:30px;border-radius:0;background:none}.payment-methods--inline .payment-brand--international{width:min(76px,100%)}.payment-methods--inline .payment-method-copy{display:flex;align-items:center;gap:4px;min-height:18px}.payment-methods--inline .payment-method-copy>strong{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.payment-methods--inline .payment-method-copy>span{color:inherit;font:400 11px/1.6 var(--sans)}.payment-methods--inline .payment-method-copy .payment-method-status{color:#8c4531;font-size:10px}.payment-choice-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #839388;border-radius:50%;background:#ffffff66}.is-selected .payment-choice-check{background:#294839;border-color:#294839}.payment-choice-check svg{width:14px;height:14px;stroke:#fff8e7;stroke-width:2}.purchase-card--edition .purchase-price-placeholder{min-height:52px}.reader .purchase-card--edition .purchase-price-placeholder p{color:#e0e4d9;font:400 13px/1.7 var(--sans)}.reader .purchase-card--edition div[role=status] p{color:#e0e4d9;font-size:12px}.reader .purchase-card--edition .purchase-details{grid-column:1;margin-top:8px;text-align:left;color:#c6cec2}.reader .purchase-card--edition .purchase-details p{margin:0;color:#d4dacf;font:400 11px/1.8 var(--sans)}.purchase-card--edition .purchase-details a{min-height:28px;color:#d1d8ca;font:400 11px/1.8 var(--sans);text-decoration:underline;-webkit-text-decoration-color:#839181;text-decoration-color:#839181}.reader .purchase-card--edition .form-error{color:#ffd2b7}.purchase-card--edition .purchase-payment>.form-error,.purchase-card--edition .purchase-payment>button{margin-top:12px;max-width:400px}.purchase-card--edition .purchase-payment>button{color:#f3e5cc;text-decoration:underline}@container reading-offer (max-width: 800px){.reader .reading-offer .purchase-card--edition{grid-template-columns:1fr;gap:20px;padding:26px 24px 20px;text-align:center}.purchase-card--edition .purchase-heading{justify-content:center}.purchase-card--edition .purchase-payment{grid-column:1;grid-row:2;width:100%}.purchase-order-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.purchase-card--edition .price-offer--purchase .price-offer-price>div{justify-content:center}.reader .purchase-card--edition .purchase-details{margin-top:-12px;text-align:center}}@container reading-offer (max-width: 700px){.payment-methods--inline .payment-method{min-height:78px}.report-paper .reading-invitation{padding:36px 18px 28px}.reading-invitation-motto:after{margin-top:14px}.report-paper .reading-invitation .reading-invitation-verse{margin-top:25px;font-size:clamp(42px,9.5cqi,66px);line-height:1.24}.reading-invitation-questions{grid-template-columns:1fr;margin-top:28px}.reading-invitation-question{padding:16px 0}.reading-invitation-question+.reading-invitation-question{border-left:0;border-top:1px solid #a58b614d}.report-paper .reading-invitation-questions p{font-size:16px;line-height:1.75}.reading-invitation-question-focus{font-size:20px}.report-paper .reading-invitation .reading-invitation-close{margin-top:20px;font-size:14px;line-height:1.95;text-wrap:balance}.reading-invitation-close>span{display:inline}}@container reading-offer (max-width: 360px){.reader .reading-offer .purchase-card--edition{padding-inline:18px}.purchase-order-row{grid-template-columns:1fr;gap:14px}.purchase-card--edition .price-offer--purchase .price-offer-prices{text-align:center}.purchase-action{width:100%}}