/* Quiet night-sky identity, with a paper reading surface. */
:root{--bg:#111a2c;--bg-deep:#0d1424;--card:#1a263b;--card-alt:#22324b;--gold:#d8b576;--gold-soft:#edcf9b;--rose:#e1a1a6;--ink:#f7f4ec;--ink-muted:#b9c2d0;--border:rgba(203,214,230,.18)}
body{background:radial-gradient(ellipse at 75% 0,rgba(77,99,131,.22),transparent 55%),#111a2c}
.wrap{max-width:1056px;padding:0 24px 72px}
header{padding:28px 0 20px;border-bottom:1px solid var(--border)}
.brand{font-size:23px;letter-spacing:.08em}.user-chip{min-height:44px;background:transparent}
.hero{padding:46px 20px 30px}.hero-bubble{background:transparent;border:0;letter-spacing:.08em;font-size:12px}.hero h1{font-size:38px;line-height:1.4;letter-spacing:-.055em}.sub{font-size:16px;color:#c2cbd9}.moonwrap{width:150px;height:124px;margin:12px auto 24px}.moon{width:100px;height:100px;box-shadow:0 0 70px rgba(216,181,118,.13);background:radial-gradient(circle at 32% 25%,#fff9e8,#d5b985)}.moon::before{content:''}.pillar{display:none}
.cta{background:#ddbd86;color:#182237;border-radius:12px;padding:17px 32px;box-shadow:none}.cta:hover{background:#edcf9b;box-shadow:0 8px 24px #0002}.hero-proof span,.hero-flow{background:transparent;border-color:var(--border);font-size:11px}.quick-paths{justify-content:center;padding:12px 0 30px}.quick-path{background:transparent;min-height:44px}
section{scroll-margin-top:24px}.section-title{font-size:20px;letter-spacing:-.04em}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fortune-card{min-height:176px;padding:24px;border-radius:16px;background:linear-gradient(145deg,#1c2a40,#182337);box-shadow:none}.fortune-card:hover{transform:translateY(-3px);border-color:#ddbd86}.fortune-card h4{font-size:18px}.fortune-card p{font-size:13px;line-height:1.6}.fortune-art{filter:none!important;opacity:.75}.emoji-art{font-size:30px!important}.coin-price{background:transparent;border:0;color:#d8bc8b;font-size:12px}.offer-bridge{border-radius:16px}.package-card{border-radius:16px;box-shadow:none}.how-card{background:#19263b;border:1px solid var(--border)}
.overlay{background:rgba(6,12,23,.76);backdrop-filter:blur(8px);align-items:center;padding:24px}
.sheet{--bg:#faf8f2;--bg-deep:#faf8f2;--card:#fff;--card-alt:#f3f0e8;--ink:#252d3c;--ink-muted:#667083;--gold:#c39a59;--gold-soft:#785724;--rose:#a43e55;--border:#dfded6;background:#faf8f2;color:var(--ink);max-width:560px;max-height:90vh;border:1px solid #ffffff80;border-radius:24px;padding:30px;box-shadow:0 30px 100px #0005}
.sheet-head{align-items:center;border-bottom:1px solid #e4e0d5;padding-bottom:18px;margin-bottom:24px}.sheet-head h3{font-size:23px;font-family:var(--serif);letter-spacing:-.04em}.close-x{height:44px;min-width:44px;background:#eeece5;color:#344054;border-radius:50%;border:0}.sheet label{font-size:13px;font-weight:600}.sheet input,.sheet select,.sheet textarea{font-size:16px;min-height:48px;background:#fff;color:#252d3c;border-color:#d9dce0}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:2px solid #c39a59;outline-offset:2px}.sheet input[type=checkbox]{min-height:auto;accent-color:#8c692d}.sheet .submit-btn{background:#25374e;color:#fff;min-height:52px;border-radius:12px}.sheet .btn-sm{min-height:44px}.sheet .seg button{min-height:44px}.sheet .seg button.active{background:#e9dec8;color:#65491c}.sheet .auth-safe{color:#707885}.sheet .auth-notice{color:#405c3a;background:#eef3e8;border-color:#d5dfca}.sheet .auth-intro h4{font-size:23px}.sheet .auth-intro p{font-size:14px;line-height:1.8}.sheet .auth-moon{box-shadow:none}.sheet .auth-back{width:100%;margin-top:12px;color:#46546c}.sheet .auth-primary{color:white}.email-steps{font-size:14px;line-height:1.9;padding-left:22px;color:#596579}.email-steps li+li{margin-top:8px}.email-code-option{margin-top:20px;padding:14px;border:1px solid #deded7;border-radius:12px;font-size:13px}.email-code-option summary{cursor:pointer;min-height:30px}.form-intro{font-size:14px;line-height:1.8;color:#667083;margin-bottom:24px}
.compat-sheet{max-width:680px}.compat-person{padding:22px;border:1px solid #deded6;border-radius:16px;background:#fff;margin:16px 0 22px}.person-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.person-heading span{font:600 12px var(--sans);color:#9a763e;background:#f4edde;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.person-heading h4{margin:0;font-size:19px}.compat-person>label:first-of-type{margin-top:0}.compat-person select{background:#f8f6f0}.compat-person .check-row{align-items:flex-start}
.result-sheet{max-width:780px;padding:36px 44px}.result-headline{font-size:28px;line-height:1.5;color:#24344a;margin-bottom:12px}.result-name{font-size:14px;line-height:1.8}.result-input{font-size:12px;color:#788091}.report-overview{background:transparent;border:0;border-top:1px solid #dfded6;border-bottom:1px solid #dfded6;border-radius:0;padding:22px 0;margin:24px 0}.report-overview span{font-size:12px}.report-overview b{font-size:21px}.report-overview p{font-size:13px;line-height:1.8}.report-read-guide{font-size:13px;color:#657184}.report-toc-wrap{background:#faf8f2f5;backdrop-filter:blur(5px);top:-1px;padding:14px 0;border-bottom:1px solid #e3ded2}.report-toc button{border-radius:8px;min-height:42px;background:#fff;color:#596579;border:1px solid #dddcd5;font-size:13px}.report-toc button.is-active{background:#263b54;color:#fff;border-color:#263b54}.report-toc-label{font-size:11px;color:#788091}.report-chapter{margin-top:34px}.report-chapter>h4{font-size:22px;color:#263b54;margin-bottom:22px;font-family:var(--serif)}
.result-block{background:#fff;border:1px solid #e1dfd6;border-radius:12px;margin-bottom:12px}.result-block>summary{min-height:64px;padding:18px 22px}.result-block h5{font-size:16px;line-height:1.6;color:#2b3749;letter-spacing:-.03em}.result-block h5::before{display:none}.result-block summary::after{content:'';width:8px;height:8px;border-right:1.5px solid #89919d;border-bottom:1.5px solid #89919d;transform:rotate(45deg);margin-left:auto;flex-shrink:0}.result-block[open]>summary::after{transform:rotate(225deg)}.result-block .reading-body{padding:0 24px 25px}.result-block p{font-size:15px;line-height:1.95;color:#445065;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}.result-block p+p{margin-top:18px}.result-block .reading-lead{padding:0!important;margin:0 0 20px!important;background:transparent;border-radius:0;color:#25374d;font-weight:600;line-height:1.9}.result-block .year-detail{background:#f7f4ec;color:#445065}.technical-reading{background:transparent;border-color:#e0ddd3;border-radius:10px}.technical-reading>summary{font-size:12px;color:#7b818c}.technical-reading>summary small{font-size:11px}.result-sheet .manse-card{background:#f0ede5;color:#26374e}.result-sheet .manse-token,.result-sheet .manse-key{color:#475365}.result-sheet .report-footnote{color:#7b8290;font-size:12px;line-height:1.8}.result-sheet #result-save-status{font-size:12px;color:#667083}.followup-box{background:#f1eee5;border-color:#dfd9ca}.followup-box h5{color:#2e3d52;font-size:18px}.followup-box p,.share-card p{color:#667083;font-size:13px}.followup-examples button{color:#596579;border-color:#d7d9dc;background:#fff}.share-card{background:#26394f;border:0;border-radius:18px;padding:26px}.share-card h5,.share-card p,.share-card .share-note{color:#f1eee6}.next-reading{border-color:#ddd7c9}.next-offer{background:#f0eadf;color:#334155}.compat-score-card{background:#f2ecdf;border-color:#e1d6bf}.compat-score-card b{color:#805d29}.compat-score-card p{color:#596579}
.life-overview{margin:28px 0;background:#24384f;color:#f9f5eb;border-radius:20px;padding:28px}.life-heading{display:flex;justify-content:space-between;gap:14px;color:#d6bb8e;font-size:12px}.life-heading small{color:#b9c7d6}.life-overview h4{font:600 24px/1.6 var(--serif);margin:18px 0 10px;letter-spacing:-.04em}.life-overview h4 em{font-style:normal;color:#ecd2a3}.life-overview>p{font-size:14px;line-height:1.8;color:#c3cfdb}.life-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 18px}.life-periods article{padding:16px 12px;border:1px solid #ffffff24;border-radius:12px}.life-periods article.current{background:#f1dfba;color:#26384e;border-color:#f1dfba}.life-periods small,.life-periods b,.life-periods span{display:block}.life-periods small{font-size:11px;opacity:.8}.life-periods b{font-size:16px;margin:9px 0}.life-periods span{font-size:11px;opacity:.7}.life-next{display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:22px;border-bottom:1px solid #ffffff24}.life-next span{font-size:13px;color:#c3cfdb}.life-next strong{font-size:17px;color:#ecd2a3}.life-next small{grid-column:1/-1;font-size:11px;color:#b4c2d1;line-height:1.7}.life-overview h5{font-size:17px;margin:24px 0 14px;color:#f5ebda}.opportunity-grid{display:grid;gap:10px}.opportunity-grid article{padding:16px 18px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px}.opportunity-grid article>span{float:right;font-size:12px;color:#d6bb8e}.opportunity-grid h6{font-size:15px;line-height:1.6;margin:0 22px 8px 0;color:#ebd0a2}.opportunity-grid p{font-size:13px;line-height:1.9;color:#c8d3df;margin:0;white-space:pre-line}.life-year-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;align-items:center}.life-year-links>span{width:100%;font-size:12px;margin-bottom:4px;color:#c3cfdb}.life-year-links a{font-size:13px;border:1px solid #ffffff30;color:#e6d4af;text-decoration:none;padding:11px;border-radius:8px;min-width:49px;text-align:center}.annual-entry{border-left:0;border-top:1px solid #e1dfd6;margin:0;padding:0}.annual-entry>summary{font-size:16px;font-weight:600;color:#334155;padding:18px 0;min-height:56px;cursor:pointer}.annual-entry>div{padding-bottom:24px}.annual-entry:target{scroll-margin-top:110px}
@media(min-width:760px){.hero{padding-top:50px}.hero h1{font-size:44px}.moonwrap{margin-top:5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-card:first-child{grid-column:span 2}.sheet.compat-sheet .date-split{max-width:none}.wrap>section{margin-top:36px}.package-card{padding:28px}}
@media(max-width:600px){.wrap{padding:0 18px 48px}header{padding-top:20px}.hero{padding:28px 0 22px}.hero h1{font-size:29px}.hero .sub{font-size:14px}.moonwrap{height:110px;margin-bottom:16px}.quick-paths{justify-content:flex-start;padding-bottom:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fortune-card{padding:18px;min-height:178px}.fortune-card h4{font-size:16px}.fortune-card p{font-size:12px}.overlay{padding:0;align-items:flex-end}.sheet{max-height:94dvh;border-radius:22px 22px 0 0;padding:24px 20px max(28px,env(safe-area-inset-bottom));border-bottom:0}.result-sheet{padding:24px 20px 36px}.result-headline{font-size:24px}.result-block>summary{padding:17px 16px}.result-block h5{font-size:15px}.result-block .reading-body{padding:0 18px 22px}.result-block p{font-size:14px;line-height:1.95}.life-overview{padding:22px 18px}.life-overview h4{font-size:21px}.life-periods article{padding:12px 8px}.life-periods b{font-size:14px}.compat-person{padding:18px 16px}.hero-proof{gap:4px}.hero-proof span{font-size:10px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.life-jump{display:inline-flex;align-items:center;min-height:38px;color:#d6dfeb;text-decoration:none;font-size:12px;border-bottom:1px solid #ffffff30}.life-jump:hover{color:#ecd2a3}.result-sheet .annual-entry>summary::after{margin-right:6px}
.annual-topic{margin-top:22px;padding:0 0 0 15px;border-left:2px solid #e5d5b7}.annual-topic>b{font-size:12px;display:block;margin-bottom:8px;color:#8b6a33;font-weight:700}.annual-topic p{margin:0!important}.result-sheet .annual-entry>summary{padding-left:0;padding-right:0}
/* Give every card element its own grid cell; no absolute artwork over text. */
.product-grid>.fortune-card,.product-grid>.fortune-card.tarot-product{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:12px 8px;justify-content:initial;align-content:start;min-height:0;padding:22px;overflow:visible;isolation:isolate}
.product-grid>.fortune-card .fortune-art,.product-grid>.fortune-card.tarot-product .fortune-art{position:static;inset:auto;transform:none;grid-column:1;grid-row:1;width:44px;height:44px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff15;box-shadow:none;opacity:1;justify-self:start;font-size:26px!important;filter:none!important}
.product-grid>.fortune-card .coin-price{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0;color:#e2c797;white-space:nowrap;font-size:12px;line-height:1.5}
.product-grid>.fortune-card h4{grid-column:1/-1;grid-row:2;position:static;min-width:0;margin:0;font-size:19px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
.product-grid>.fortune-card p{grid-column:1/-1;grid-row:3;position:static;min-width:0;margin:0;font-size:13px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}
.product-grid>.fortune-card .new-tag{position:static;grid-column:1/-1;grid-row:4;justify-self:start;transform:none;margin-top:1px;font-size:10px;background:#d6bd8e;color:#27384c;padding:4px 8px;line-height:1.6}
.product-grid>.fortune-card.tarot-product{padding-left:22px;background:linear-gradient(145deg,#25334a,#1b263b)}
/* A normal, expandable contents menu: no sticky band or automatic sideways motion. */
.sheet .report-toc-wrap{position:static;inset:auto;z-index:auto;background:#f4f1e8;backdrop-filter:none;border:1px solid #e1dcd0;border-radius:12px;padding:0;margin:18px 0 26px;overflow:visible}
.report-toc-wrap>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:16px 18px;cursor:pointer;font-size:14px;font-weight:700;color:#34445a;list-style:none}
.report-toc-wrap>summary::-webkit-details-marker{display:none}.report-toc-wrap>summary>span{font-size:11px;font-weight:400;color:#788294}
.report-toc-wrap>.report-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible;padding:0 12px 14px;max-width:100%}
.report-toc-wrap .report-toc button{min-width:0;width:100%;white-space:normal;text-align:left;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;padding:12px 14px;font-size:13px;border-radius:8px}
.report-toc-wrap .report-toc button.is-active{background:#263b54;color:#fff}
.report-block-anchor,.report-chapter{scroll-margin-top:20px}
@media(max-width:600px){.product-grid>.fortune-card,.product-grid>.fortune-card.tarot-product{padding:16px;gap:12px 6px}.product-grid>.fortune-card .fortune-art,.product-grid>.fortune-card.tarot-product .fortune-art{width:38px;height:38px;font-size:23px!important}.product-grid>.fortune-card h4{font-size:16px}.product-grid>.fortune-card p{font-size:12px}.report-toc-wrap>summary{padding:15px}.report-toc-wrap>summary>span{font-size:10px}}
@media(min-width:760px){.report-toc-wrap>.report-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One night-sky palette for the home, forms and reading reports. */
.sheet{--bg:#142036;--bg-deep:#142036;--card:#1b2a40;--card-alt:#24334b;--ink:#edece8;--ink-muted:#b4bfcd;--gold:#d2b17c;--gold-soft:#e6c894;--rose:#ebaab6;--border:#354258;background:#142036;color:var(--ink);border-color:#42506a;box-shadow:0 30px 100px #0006}
.sheet-head{border-color:#354258}.sheet-head h3{color:#f0e9dc}.close-x{background:#24334b;color:#d0d9e3}.sheet input,.sheet select,.sheet textarea{background:#1b2a40;color:#eeeae2;border-color:#3a4961}.sheet input::placeholder,.sheet textarea::placeholder{color:#8393a9}.sheet .submit-btn{background:#d5b580;color:#172236}.sheet .seg button.active{background:#d5b580;color:#172236}.sheet .auth-safe,.sheet .guest-note{color:#a6b5c7}.sheet .auth-notice{background:#213c39;color:#c3dfcd;border-color:#3c5b4d}.sheet .auth-back,.email-steps{color:#c3cedb}.sheet .auth-primary{color:#172236}.email-code-option{border-color:#3a4961}.form-intro{color:#b2becd}.compat-person{background:#1a2a40;border-color:#34445c}.person-heading span{background:#3d3a31;color:#e3c695}.compat-person select{background:#223249}
.result-sheet{padding-top:0}.result-sheet>.sheet-head{padding-top:24px}.result-headline{color:#ead6b1}.result-input{color:#9daec3}.report-overview{border-color:#36455b}.report-overview b{color:#ece7df}.report-overview p,.report-read-guide{color:#aebbd0}.report-chapter>h4{color:#dfc395}.result-block{background:#1a2a40;border-color:#34445c}.result-block h5{color:#e2dccf}.result-block p{color:#c3cedc}.result-block .reading-lead{color:#f0e8db}.result-block .year-detail{background:#22344d;color:#c9d3e2}.technical-reading{border-color:#35455d}.technical-reading>summary{color:#b6c3d5}.result-sheet .manse-card{background:#202f45;color:#e0d6c2}.result-sheet .manse-token,.result-sheet .manse-key{color:#d7dfeb}.result-sheet .report-footnote,.result-sheet #result-save-status{color:#9aacc2}.followup-box{background:#1c2c43;border-color:#3b4c63}.followup-box h5{color:#e6d1aa}.followup-box p{color:#b0bed1}.followup-examples button{background:#24364e;color:#d2dbe5;border-color:#3b4f69}.next-reading{border-color:#3b4c63}.next-offer{background:#23354d;color:#e4d1af}.compat-score-card{background:#27374d;border-color:#465268}.compat-score-card b{color:#e3c591}.compat-score-card p{color:#bfccdb}.annual-entry{border-color:#38495f}.annual-entry>summary{color:#d5dfec}.annual-topic{border-color:#8b7553}.annual-topic>b{color:#d9bd8e}.life-overview{background:#213750;border:1px solid #425774}.life-periods article.current{background:#dfc28e}.share-card{background:#253a53;border:1px solid #465b73}
/* Sticky starts at the clipped top edge, with an opaque full-width backing. */
.sheet .report-toc-wrap{position:sticky;top:0;z-index:15;background:#142036;backdrop-filter:none;margin:22px -44px 24px;padding:12px 44px 14px;border:0;border-bottom:1px solid #40516a;border-radius:0;box-shadow:0 8px 18px #0a132144;overflow:hidden}
.report-toc-wrap>.report-toc{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0 0 3px;scrollbar-width:none}.report-toc-wrap .report-toc button{flex:0 0 auto;width:auto;min-height:42px;max-width:340px;white-space:nowrap;padding:10px 14px;line-height:1.5;background:#1e3048;color:#bdc9da;border:1px solid #3b506c}.report-toc-wrap .report-toc button.is-active{background:#d6b783;color:#19283d;border-color:#d6b783}.report-toc-label{font-size:11px;color:#acbad0;margin:0 0 8px}.report-block-anchor,.report-chapter,.annual-entry:target{scroll-margin-top:112px}
.start-guide{max-width:760px;margin:0 auto 24px}.start-promises{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#b8c6d9}.start-promises span{padding:7px 0}.sample-reading{margin-top:18px;border:1px solid #3b4b64;border-radius:14px;background:#1a293f}.sample-reading>summary{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:14px;cursor:pointer}.sample-reading summary span{font-size:12px;color:#d8bc8b;white-space:nowrap}.sample-reading>div{padding:0 22px 24px}.sample-reading small{font-size:11px;color:#9baec5}.sample-reading h3{font:600 19px/1.6 var(--serif);color:#e5ceaa}.sample-reading p{font-size:14px;line-height:1.9;color:#bfccdc}.beta-status{font-size:11px;line-height:1.8;color:#9aacc4;text-align:center}.return-visit{max-width:760px;margin:12px auto 28px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 24px;border:1px solid #526044;border-radius:14px;background:#252f32}.return-visit small{display:block;font-size:11px;color:#c6ceab}.return-visit b{display:block;margin-top:7px;font-size:17px}.return-visit p{font-size:12px;color:#b8c5ce;line-height:1.7;margin-bottom:0}.return-visit button{background:#dac495;border:0;border-radius:9px;padding:13px;min-height:44px;white-space:nowrap;font-weight:600;color:#202a36}.sheet .offer-bridge{background:#203249;color:#dbd9d0;border-color:#3c526d}.sheet .paywall{background:#203249;border-color:#405778}.sheet .paywall p{color:#b7c6da}.sheet .unlock-preview span{background:#2b3d55;color:#d5ddE8}.sheet .risk-reversal{color:#c6b68d!important}.sheet .guest-note{font-size:12px;line-height:1.8}.sheet .auth-intro .auth-moon{box-shadow:none}
@media(max-width:600px){.result-sheet{padding-top:0}.sheet .report-toc-wrap{margin-left:-20px;margin-right:-20px;padding:12px 20px}.report-toc-wrap .report-toc button{max-width:310px;font-size:12px}.return-visit{padding:18px;gap:12px}.return-visit button{font-size:12px}.sample-reading>summary{font-size:13px}.start-promises{gap:9px;font-size:11px}}
:root{--sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:var(--sans)}
body,button,input,select,textarea{font-family:var(--sans)}
.hero h1{font-size:36px;font-weight:700;letter-spacing:-.045em;line-height:1.45}.result-headline{font-size:24px;font-weight:650;line-height:1.55}.sheet-head h3{font-weight:650;font-size:21px}.result-block h5{font-weight:600;font-size:15px}.result-block p{letter-spacing:0;line-height:1.9}.life-overview h4{font-size:22px;font-weight:650}.report-chapter>h4{font-size:20px;font-weight:650}.fortune-card h4{font-weight:650;letter-spacing:-.03em}
.report-toc-wrap .report-toc button{max-width:190px;padding:9px 12px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.report-toc-wrap .report-toc button.is-active{font-weight:650}.sheet .report-toc-wrap{padding-top:10px;padding-bottom:11px}.report-toc-label{font-size:10px;margin-bottom:7px}
@media(max-width:600px){.hero h1{font-size:28px}.result-headline{font-size:22px}.report-toc-wrap .report-toc button{max-width:170px;font-size:12px}.life-overview h4{font-size:20px}}
/* Softer Korean forms, locally served; missing glyphs use the system fallback. */
@font-face{font-family:'Sajudal Gowun';src:url('./fonts/sajudal-gowun.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--sans:'Sajudal Gowun',-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:var(--sans)}
body{background:radial-gradient(ellipse at 65% 0,rgba(100,91,137,.19),transparent 58%),#171d31;color:#f1e9e3}
.user-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;min-width:82px;padding:0 17px;margin:0;line-height:1;vertical-align:middle;font-family:var(--sans);font-size:14px;font-weight:400;text-align:center;border:1px solid #64708c80;border-radius:999px;background:#30364b55;color:#eee5e7;white-space:nowrap}
#my-btn{min-width:48px;padding:0 14px}.user-chip b{font-weight:400}
.hero h1{font-size:35px;font-weight:400;line-height:1.6;letter-spacing:-.04em}.hero .sub{font-size:16px;line-height:1.9;color:#c7c1d4}.cta{border-radius:22px;background:#e4c797;font-size:17px;font-weight:400;box-shadow:0 8px 24px #070d1c20}.cta:hover{background:#edd6b1}.quick-path{border-radius:18px;font-weight:400}
.sheet{background:#1b243a;--bg:#1b243a;--bg-deep:#1b243a;--card:#25314a;--ink:#f1e9e3;--ink-muted:#c0bdcc;border-color:#556078;border-radius:28px}.sheet-head h3{font-size:23px;font-weight:400}.sheet .submit-btn{font-size:16px;font-weight:400;border-radius:18px;background:#e2c698}.sheet .seg button{border-radius:13px;font-weight:400}.sheet input,.sheet select,.sheet textarea{border-radius:14px;background:#252f47;border-color:#46506a;font-family:var(--sans)}
.result-headline{font-size:26px;font-weight:400;line-height:1.65;letter-spacing:-.025em;color:#ead7b9}.result-block{border-radius:20px;background:#232e45;border-color:#424d63}.result-block h5{font-size:17px;font-weight:400;color:#f0e2ce}.result-block p{font-size:16px;font-weight:400;line-height:1.95;color:#d1cbd7}.result-block .reading-lead{padding:17px 18px!important;margin:3px 0 20px!important;border-radius:16px;background:#b9a1a520;border:1px solid #dbc69f38;border-left:3px solid #d4b993;color:#f5e8d7;font-size:16px;font-weight:400;line-height:1.95;overflow-wrap:anywhere}.report-chapter>h4{font-weight:400}.sheet .report-toc-wrap{background:#1b243a}.report-toc-wrap .report-toc button{border-radius:14px;background:#2a354d;font-size:13px;font-weight:400}.report-toc-wrap .report-toc button.is-active{font-weight:400;background:#dfc69f}.life-overview{border-radius:24px;background:#28364e;border-color:#566078}.life-overview h4{font-size:24px;font-weight:400;line-height:1.7}.life-periods article{border-radius:16px}.life-periods article.current{background:#ddc7a7}.fortune-card{border-radius:24px!important}.product-grid>.fortune-card h4{font-size:21px;font-weight:400;letter-spacing:-.03em}.product-grid>.fortune-card p{font-size:14px;font-weight:400;line-height:1.8}.fortune-card:hover{transform:translateY(-2px)}.sample-reading{border-radius:20px}.sample-reading h3,.person-heading h4{font-weight:400}.return-visit{border-radius:20px}.followup-box{border-radius:22px}.share-card{border-radius:24px}.compat-person{border-radius:22px}
@media(max-width:600px){.hero h1{font-size:29px}.hero .sub{font-size:14px}.user-chip{font-size:13px;min-width:76px;height:42px}.sheet{border-radius:28px 28px 0 0}.result-headline{font-size:24px}.result-block h5{font-size:16px}.result-block p,.result-block .reading-lead{font-size:15px}.result-block .reading-lead{padding:15px!important}.product-grid>.fortune-card h4{font-size:18px}.product-grid>.fortune-card p{font-size:13px}.life-overview h4{font-size:21px}}
.paywall .unlock-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.paywall .unlock-preview>span{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px 14px;border-radius:15px;font-size:14px;line-height:1.7;background:#c8becb0c;border:1px solid #b8b1c233;color:#d8cfdb;word-break:keep-all;overflow-wrap:anywhere}.unlock-preview small{font-size:11px;color:#cdb894;flex-shrink:0;line-height:2.2}.full-reading-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 2px 10px;padding-top:18px;border-top:1px solid #57617a55}.full-reading-price>span{font-size:13px;color:#b7b3c5}.full-reading-price strong{font-size:26px;color:#e5cba3;font-weight:400}.beta-unlock-status{font-size:13px;color:#d5c7a8;text-align:center;padding:10px;background:#ac946c14;border-radius:12px}.paywall>.submit-btn{margin-top:14px}.sheet .paywall .risk-reversal{font-size:12px!important;line-height:1.8;margin-top:12px!important;color:#c1b6c5!important}.free-core>h5{padding:18px 20px 4px}.free-core>.reading-lead{width:calc(100% - 36px);margin:12px 18px 20px!important}.paywall-title{font-weight:400!important;line-height:1.6}.paywall>p{font-size:14px;line-height:1.9}
@media(max-width:420px){.paywall .unlock-preview{grid-template-columns:minmax(0,1fr)}.paywall .unlock-preview>span{font-size:14px}.full-reading-price strong{font-size:24px}}
.reading-teasers{display:grid;gap:12px;margin:22px 0 12px;text-align:left}.reading-teaser{position:relative;overflow:hidden;padding:17px 18px 0;border:1px solid #a8a7bd40;border-radius:20px;background:#39465c40;isolation:isolate}.teaser-heading{display:flex;align-items:flex-start;gap:10px;position:relative;z-index:2}.teaser-heading small{flex-shrink:0;font-size:11px;color:#d7bf98;line-height:2.2}.teaser-heading h6{font:400 16px/1.7 var(--sans);color:#e1d7df;margin:0}.teaser-body{height:86px;overflow:hidden;margin-top:12px;color:#c9c1d0;font-size:14px;line-height:1.9;filter:blur(5px);opacity:.55;user-select:none;pointer-events:none;white-space:pre-line}.teaser-cover{position:absolute;z-index:1;inset:51px 0 0;display:flex;align-items:flex-end;justify-content:center;padding:0 14px 15px;background:linear-gradient(180deg,transparent,#27364be8 85%);pointer-events:none}.teaser-cover span{font-size:12px;color:#d7c6ac;letter-spacing:0}.sheet .paywall .teaser-more{margin:14px 0 0;font-size:13px;color:#bab2c2;line-height:1.8}@media(max-width:420px){.reading-teaser{padding:16px 15px 0}.teaser-heading h6{font-size:15px}.teaser-body{height:78px}.teaser-cover span{font-size:11px}}
.result-sheet>.unlock-actionbar{position:sticky;top:0;z-index:16;margin:-12px -44px 24px;padding:13px 44px 14px;background:#1b243a;border-bottom:1px solid #56607780;box-shadow:0 9px 20px #0b10282b}.unlock-action-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#e0d2b7}.unlock-action-meta small{font-size:11px;color:#bfb9c9}.sheet .unlock-actionbar .submit-btn{margin-top:9px;min-height:52px;font-size:17px}.unlock-actionbar>p{font-size:12px;line-height:1.6;color:#c7bba4;text-align:center;margin:8px 0 0}.unlock-actionbar~.result-headline{margin-top:4px}@media(max-width:600px){.result-sheet>.unlock-actionbar{margin-left:-20px;margin-right:-20px;padding:12px 20px}.sheet .unlock-actionbar .submit-btn{font-size:16px}.unlock-action-meta{font-size:12px}.unlock-action-meta small{font-size:10px}}
.core-next-action{position:static;margin:0 0 20px;padding:0;background:transparent;border:0}.sheet .core-next-action .submit-btn{margin-top:0;min-height:54px;font-size:17px}.core-next-action>p{margin:9px 0 0;text-align:center;color:#c7bca6;font-size:12px;line-height:1.7}.compact-teaser{position:relative;overflow:hidden;background:#b8aec008;border:1px solid #a8a7bd30;border-radius:20px;padding:17px 18px 0;margin:0 0 20px}.compact-teaser-heading{font-size:13px;color:#bfb4c8}.compact-teaser .teaser-body{height:76px;margin-top:10px;filter:blur(6px);opacity:.45}.compact-teaser::after{content:'';position:absolute;inset:42px 0 0;background:linear-gradient(180deg,transparent,#253148e8);pointer-events:none}
