@media screen {
:root{--ink:#f4ead7;--pine:#e6cc99;--paper:#102729;--hair:#516159;--gold:#dfbd82;--soft:#c9d2c4;--night:#091c20;color-scheme:dark}
body{background:#081b1f;color:var(--ink);background-image:radial-gradient(ellipse at 90% 36%,#203a361f,transparent 44%)}
body>header{background:#091d21;border-color:#796e52}body>header .brand,body>header .brand span{color:#e7c189}
body>header nav a,body a,body button{color:var(--ink)}
body h1,body h2,body h3{color:#f5e7ca;font-weight:500}
body main{padding-bottom:30px}body main p,body .card p,body .cover p{color:#d6dfd2}
body main blockquote{color:var(--pine)}
body main small,body .muted,body .eyebrow,body .letter-paper .birth-summary,body footer small{color:#c6cebc}
body .sheet,body .ac-panel,body .letter-paper,body .keepsake,body .card,body .ac-demo,body .reading-sample,body .reflection{background:#10282a;color:var(--ink);border-color:#536153;box-shadow:none}
body .sheet,body .ac-panel,body .letter-paper{border-radius:3px 16px 3px 3px}
body .card strong,body .keepsake small,body .reflection small,body .contact-volume strong,body .edition strong{color:var(--gold)}
body .sign,body .letter-sign,body .back,body .replay,body summary,body .ac-order span:last-child,body .ac-demo span,body .ac-demo small{color:#d6d9bd}
body .quiet,body .chip,body .theme-row,body .ac-links .quiet,body .hero .quiet{background:transparent;color:#ece1c7;border-color:#718575}
body .chip[aria-pressed=true],body .filters button[aria-pressed=true]{background:#204f43;color:#fff0ce;border-color:#d1b27d}
body .go{background:linear-gradient(125deg,#214e41,#10382f);border:1px solid #c3a16c;color:#fff1cf;border-radius:2px 10px 2px 10px}
body .go:hover,body .go:focus-visible{background:#285747}
body :focus-visible{outline:2px solid #f4d799;outline-offset:3px}
body .card:hover,body .theme-row:hover{background:#193b37;color:var(--ink)}
body .sheet input,body select,body textarea,body .ac-panel input,body input[type=search],body .ac-panel select,body .ac-panel textarea{background:#0c2024;color:#f6eddc;border-color:#719080;accent-color:#a7cdb6}
body input::placeholder,body textarea::placeholder{color:#a8b8af}
body .ac-tip,body .reflection,body .ac-panel details,body .reading-sample{background:#173332;color:#e7e7d6}
body .input-steps li{color:#b6c9bc;border-color:#53695e}body .input-steps li[aria-current=step]{color:#f4d29b;border-color:#d3ac73}
body hr,body .sheet hr,body .ac-row,body .ac-order{border-color:var(--hair)}
body>footer,body[data-surface=home]>footer{color:#e6ddc8;background:#0a2022;border-top:1px solid #5c6252}
body footer p,body footer a,body footer strong{color:#ddd4b8}
.scene-face{background:url('art/moon-welcome.webp') center 10.4%/100% auto no-repeat;aspect-ratio:1024/630;mask-image:linear-gradient(black 75%,transparent)}
.bio-hub{max-width:480px;margin:1rem auto;text-align:center;padding:0 0 2rem}.bio-hub .scene-face{border-radius:8px}.bio-hub>a,.bio-hub button{display:block;margin:14px auto;width:92%}.bio-hub [role=status]{display:block}
.seller-links{display:flex;justify-content:center;gap:clamp(4px,2vw,18px);flex-wrap:wrap;padding:8px 0}.seller-links a{font-size:14px;min-height:44px}
.seller-intro{max-width:780px;margin:auto;text-align:center;background:#0c2326}.seller-intro .scene-face{max-height:390px;background-position:center 12%}.seller-intro>div:last-child{padding:0 clamp(18px,4vw,48px) 28px}.seller-intro h1{font-size:clamp(32px,6vw,51px);margin:8px 0 14px}.seller-intro small:last-child{display:block;margin-top:10px}
.seller-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0;padding:24px 0;border-block:1px solid var(--hair)}.seller-benefits h3{font-size:20px}.seller-benefits p{margin:0}
body[data-surface=product] .sheet:before{display:none}
.book-cover{text-align:center}.book-cover>img{display:block;width:100%;max-height:320px;object-fit:cover;aspect-ratio:1.65;border-radius:1px 14px 1px 1px;margin-bottom:20px}.book-cover strong{font:600 26px var(--serif);color:var(--gold)}.book-cover .actions{justify-content:center}.book-cover~section{border-top:1px solid var(--hair);padding:18px 0}.book-cover~section h3{font-size:19px}
[data-surface=input] .sheet:before{content:"";display:block;background:url('art/moon-welcome.webp') center 15%/100% auto;aspect-ratio:2.85;max-height:190px;margin-bottom:12px;mask-image:linear-gradient(black 65%,transparent)}
.letter-paper .scene-face{max-height:265px;margin-bottom:8px}
@media(max-width:650px){.seller-benefits{grid-template-columns:1fr;gap:12px}.seller-benefits h3{margin:0}.seller-links .quiet{padding:4px 8px}.seller-links{column-gap:9px}.seller-links a{font-size:13px}}
}
@media screen{
body .go{isolation:isolate;position:relative;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);border:0;border-radius:0;background:#c8aa74}
body .go:before{content:"";position:absolute;z-index:-1;inset:1px;clip-path:inherit;background:linear-gradient(120deg,#1e4e41,#10352f)}
body .go:hover:before,body .go:focus-visible:before{background:#285747}
body .go:focus-visible{background:#fff0ba;text-decoration:underline}
}
.birth-chart{border-block:1px solid var(--hair);padding:10px 0}.birth-chart dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.birth-chart dt{font-size:14px;color:var(--soft)}.birth-chart dd{font:600 17px var(--serif);margin:7px 0}

.keepsake-art{display:block;width:100%;height:auto;border-radius:4px}
body[data-surface=product] .sheet{min-width:0;overflow-wrap:anywhere}
.included-items{text-align:left;margin:18px 0;padding-left:24px}
.product-jumps>*{min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
#book-contents,#book-application{scroll-margin-top:20px}
.month-detail .month-faq{border-top:1px solid var(--hair);padding:8px 0}
.month-detail .month-faq h3{overflow-wrap:anywhere}
.month-example h3{font:600 18px/1.6 var(--serif,serif);margin:16px 0 6px}
.product-application>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){.product-jumps,.product-application{align-items:stretch;flex-direction:column}.product-jumps>*,.product-application>*{width:100%;margin:0}.product-application .back{margin-top:6px}.delivery-steps ol{padding-left:24px}}


@media screen{.seller-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;list-style:none;padding:0;margin:18px 0;color:var(--soft);font-size:14px}.seller-highlights li{white-space:normal}}



.reading-guide ol,#book-contents ol{list-style:decimal-leading-zero;padding-left:2.4em}.reading-guide li::marker,#book-contents li::marker{color:var(--soft);font-variant-numeric:tabular-nums}.reading-guide li{padding-left:.3em}.reading-guide .guide-kicker{color:var(--soft);font-size:14px}

.gender-choice{border:0;padding:0;margin:0 0 18px;min-width:0}.gender-choice legend{padding:0;margin-bottom:8px}.gender-choice>div{display:flex;gap:10px}.gender-choice label{flex:1;position:relative;margin:0}.gender-choice input{position:absolute;opacity:0}.gender-choice span{display:block;text-align:center;border:1px solid var(--hair);padding:12px;border-radius:4px}.gender-choice input:checked+span{background:#285747;border-color:#c8aa74;color:#fff4d3}.gender-choice input:focus-visible+span{outline:2px solid #fff0ba;outline-offset:2px}

body[data-edition][data-surface=product] .sheet::before{content:none}

.mobile-nav{display:none}
@media(max-width:650px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:50;bottom:0;left:0;right:0;padding:4px 3px env(safe-area-inset-bottom, 0px);background:#0a2022;border-top:1px solid #766849}.mobile-nav a{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#e6ddc8;text-align:center;text-decoration:none;font-size:12px;line-height:1.25}.mobile-nav a span{font-size:22px;line-height:1;color:#d7bb87}.mobile-nav a:focus-visible{outline:2px solid #fff0ba;outline-offset:-3px}}

.analysis-catalog{padding:20px 0}.analysis-catalog>section,.analysis-results>section{margin:28px 0}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.analysis-card{border:1px solid var(--hair);background:#102c2d;padding:20px;min-width:0}.analysis-card h3{margin:8px 0}.analysis-card strong{color:var(--gold)}.analysis-card .analysis-includes{font-size:14px;line-height:1.7;color:var(--soft)}.analysis-card a{margin-top:5px}.analysis-count{margin-top:20px;color:var(--soft)}

.story-card img,.story-hero{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:3px;margin-bottom:14px}.story-card h2{font-size:20px}.story-card span{display:block;margin-top:12px;color:var(--gold)}#story-filter{display:grid;gap:10px;margin:20px 0}#storylist{margin-top:24px}

@media(max-width:650px){.mobile-nav a[aria-current=page]{color:#fff1ce;background:#1c4039}.mobile-nav a[aria-current=page] span{color:#fff1ce}}

.analysis-card{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);padding:0;overflow:hidden}.analysis-card .analysis-image{display:block;min-height:100%;margin:0}.analysis-card .analysis-image img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}.analysis-card-body{padding:16px;min-width:0}.analysis-card-body a{white-space:normal;overflow-wrap:anywhere}

.analysis-catalog .filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px}.analysis-catalog .filters .chip{flex:0 0 auto}

.seller-identity{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 16px;border:1px solid var(--hair);border-radius:8px;color:#efe5c9;min-height:70px}.seller-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 25%}.seller-identity span{display:flex;flex-direction:column;min-width:0;line-height:1.5}.seller-identity strong{color:var(--gold)}.seller-identity small{color:var(--soft)}.seller-identity:focus-visible{outline:2px solid #fff0ba;outline-offset:3px}
.story-result{max-width:680px;margin:18px auto 36px}.story-result h1{font-size:clamp(30px,7vw,40px);line-height:1.3;margin:10px 0 28px;word-break:keep-all}.story-result .assi-message{display:flex;align-items:center;gap:15px;background:#1c403b;border:1px solid #526a5b;border-radius:14px;padding:18px;margin:24px 0}.story-result .assi-message img{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;object-position:center 20%}.story-result .assi-message p{margin:0;font-size:17px;line-height:1.7}.story-portrait{display:block;width:100%;max-height:490px;object-fit:cover;object-position:center 22%;border-radius:14px;margin:28px 0 34px}.story-chapter{border-bottom:1px solid #617063;padding:12px 0 30px;margin-bottom:28px}.story-chapter h2{font-size:clamp(24px,5.5vw,30px);line-height:1.4;margin:16px 0 22px;word-break:keep-all}.story-chapter p{font-size:18px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 22px}.story-result .reading-scope{font-size:14px;line-height:1.6;color:#b7c7b9;margin:24px 0}.story-themes{border-top:1px solid #617063;margin-top:35px;padding-top:20px}.story-themes .theme-row{margin:12px 0;min-height:88px;padding:16px;border-radius:12px;background:#1b3c37}.story-themes .theme-row small{display:block;margin-top:8px}.locked-story{position:relative;overflow:hidden;min-height:350px;margin:38px 0 8px;background:#1c3935;border:1px solid #647d6c;border-radius:14px}.locked-ghost{position:absolute;inset:30px;filter:blur(5px);opacity:.18}.locked-ghost span{display:block;background:#c8d4bd;height:12px;margin:20px 0;border-radius:8px}.locked-ghost span:nth-child(2){width:70%}.locked-ghost span:nth-child(3){width:90%}.locked-ghost span:nth-child(4){width:55%}.locked-content{position:relative;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#e8d3a5}.locked-content h2{font-size:21px;line-height:1.4;margin:15px 0 4px}.locked-content p{margin:8px 0 35px}.locked-content a.go{width:100%;margin-top:auto}.theme-reading .story-chapter{margin-top:34px}.theme-reading .assi-message{margin-bottom:30px}
.story-themes .theme-row{display:grid;grid-template-columns:clamp(72px,22vw,106px) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;padding:10px 16px 10px 10px}.story-themes .theme-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.story-themes .theme-copy{min-width:0;line-height:1.4}.story-themes .theme-copy small{line-height:1.5;word-break:keep-all}.story-themes .theme-arrow{font-size:20px;align-self:center}.story-themes .theme-row:focus-visible{outline:3px solid #e8d3a5;outline-offset:3px}@media(max-width:360px){.story-themes .theme-row{gap:11px;padding-right:12px}.story-themes .theme-copy small{font-size:13px}}
.checkout-product{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;margin:26px 0 36px;padding:18px;border:1px solid #647d6c;border-radius:14px;background:#173a35}.checkout-product img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.checkout-product h2{margin:5px 0 10px}.checkout-product p{line-height:1.7}.checkout-product ul{padding-left:20px;line-height:1.9}.checkout-product strong{display:block;font-size:24px;margin:14px 0}.checkout-product small{display:block}.checkout-info,.checkout-birth,.checkout-payment{padding:24px 0;border-top:1px solid #617063}.checkout-info h2,.checkout-birth h2,.checkout-payment h2{font-size:22px;margin:0 0 15px}.checkout-info p,.checkout-birth p,.checkout-payment p{line-height:1.75}.checkout-payment-box{padding:18px;border:1px solid #647d6c;border-radius:12px;background:#173a35}.checkout-payment-box p{margin-bottom:0}@media(max-width:360px){.checkout-product{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}}
.order-summary,.order-result,.my-space,.order-metadata{border:1px solid #647d6c;border-radius:14px;background:#173a35;padding:18px;margin:24px 0}.order-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.order-summary small{width:max-content;padding:5px 9px;border-radius:6px;background:#31594b}.order-summary strong{font-size:23px}.order-summary h2,.order-summary p{grid-column:1/-1;margin:4px 0}.order-progress{border-top:1px solid #617063;border-bottom:1px solid #617063;padding:22px 0}.order-progress h2,.order-result h2,.my-space h2{font-size:22px}.order-progress p,.order-result p{line-height:1.75}.order-bank{padding:14px;border:1px solid #647d6c;border-radius:12px;margin:15px 0}.order-result button[disabled]{opacity:.65;cursor:not-allowed;width:100%}.my-space-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-space-links a{display:flex;align-items:center;min-height:48px;justify-content:center}.ac-panel>.quiet{margin:6px 6px 6px 0}@media(max-width:360px){.my-space-links{gap:5px}}
.order-history,.consult-history{border-top:1px solid #617063;padding:24px 0;margin:24px 0}.order-history label{display:block;margin:22px 0}.order-history select{display:block;width:100%;min-height:48px;margin-top:8px}.order-history [data-order-product][hidden],.order-history [data-order-empty][hidden]{display:none!important}.order-history-list .ac-order{min-height:72px}.consult-start{margin:24px 0;padding:20px;border:1px solid #647d6c;border-radius:14px;background:#173a35}.consult-start h2,.order-history h2,.consult-history h2{font-size:22px}.consult-start p{line-height:1.75}.consult-start a{margin:6px 5px 0 0}
