:root{font-synthesis:none;color:#302b27;--serif:"Songti TC", "Noto Serif TC", "PMingLiU", serif;--ink:#302b27;--muted:#796f62;--line:#d9cdbd;--accent:#814b3f;--surface:#fffaf2;--soft:#eee5d8;--ease:cubic-bezier(.16, 1, .3, 1);background:#f6f0e6;font-family:PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button:disabled{opacity:.65;cursor:wait}button{min-height:44px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:.025em;text-wrap:balance;font-weight:500}h1{font-size:32px;line-height:1.5}h2{font-size:26px;line-height:1.6}h3{font-size:20px;line-height:1.65}p+p{margin-top:16px}fieldset{border:0;min-width:0;margin:0;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}legend{color:var(--muted);margin-bottom:12px;font-size:13px}input,select,textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;min-height:52px;padding:12px 2px;font-size:18px}input[type=radio],input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex-shrink:0}input:disabled,select:disabled{opacity:.5;background:var(--soft)}textarea{border:1px solid var(--line);resize:vertical;min-height:128px;padding:15px;font-size:16px;line-height:1.8}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b44648}summary{cursor:pointer;min-height:44px}button,.primary,.choice{transition:background .16s var(--ease), opacity .16s var(--ease), transform .16s var(--ease)}.primary:active,.choice:active{transform:translateY(1px)}.skip-link{z-index:100;background:var(--ink);color:var(--surface);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.16em;color:var(--muted);margin-bottom:16px;font-size:10px;line-height:1.7}.primary{background:var(--accent);color:#fff7ed;border:1px solid var(--accent);text-align:center;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 20px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.primary:hover{filter:brightness(1.08)}.primary span[aria-hidden]{margin-left:auto;font-size:23px}.back-link,.text-link{min-height:44px;color:var(--muted);align-items:center;padding-block:10px;font-size:13px;display:flex}.field-help{color:var(--muted);font-size:12px;line-height:1.8}.field-error{color:#ad2f4f;margin-top:8px;font-size:13px}.form-notice,.storage-warning,.payment-message,.request-error{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.8}.form-notice,.request-error{border-color:#bb586e}.request-error .primary{margin-top:20px}.field{flex-direction:column;gap:9px;margin:22px 0;display:flex}.field>label{color:var(--muted);font-size:13px}.field>.field-help,.field>.field-error{margin-top:0}.choice-field{margin:22px 0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice{border:1px solid var(--line);background:var(--soft);cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:13px 12px;font-size:15px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.check-row{align-items:center;gap:10px;min-height:44px;margin:14px 0;font-size:13px;line-height:1.8;display:flex}.check-row input{margin:0}.check-row.consent{align-items:flex-start;padding-block:10px}.check-row.consent input{margin-top:4px}.date-fields{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.date-fields .field{margin:0}.date-fields input{font-variant-numeric:tabular-nums;letter-spacing:.05em}.birthday-field{margin:24px 0}.time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.time-fields .field{margin:0}.time-field{margin:26px 0 16px}.place-options{border:1px solid var(--line);background:var(--surface);max-height:250px;margin:0;padding:0;list-style:none;overflow-y:auto}.place-options li{border-bottom:1px solid var(--line);cursor:pointer;min-height:44px;padding:10px 13px;font-size:14px}.place-options li:last-child{border-bottom:0}.place-options li:hover,.place-options li[aria-selected=true]{background:var(--soft)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:19px 40px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.23em;flex-direction:column;flex-shrink:0;justify-content:center;min-height:48px;font-size:26px;display:flex}.wordmark span{letter-spacing:.15em;margin-top:3px;font-family:Georgia,serif;font-size:7px}.site-header nav{gap:24px;display:flex}.site-header nav a{letter-spacing:.04em;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:13px;display:flex}.site-header nav a.active{box-shadow:inset 0 -1px var(--accent)}.site-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:28px 0 36px;font-size:11px;display:flex}.site-footer>div{gap:24px;display:flex}.site-footer a{align-items:center;min-height:44px;display:flex}.home-intro{max-width:1240px;margin:0 auto;padding:80px 0 54px}.home-intro>.eyebrow{color:#8d7760;letter-spacing:.2em;font-family:Georgia,Songti TC,serif;font-size:10px}.home-intro h1{letter-spacing:.07em;font-size:clamp(42px,5vw,70px);line-height:1.4}.home-intro-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:32px;display:flex}.home-intro-bottom p{font-family:var(--serif);color:#796551;font-size:19px;line-height:1.9}.home-intro-bottom>span{color:#8e7d6c;font-size:12px;line-height:1.9}.home-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1240px;margin:0 auto;display:grid}.home-book{min-width:0;display:block}.home-book.is-locked{cursor:not-allowed;position:relative}.home-book.is-locked .book-art{filter:grayscale(.55)brightness(.72)}.home-book.is-locked .book-description{opacity:.62}.home-book.is-locked h2 span[aria-hidden],.home-book.is-locked .book-link{display:none}.lock-badge{color:#f0e4cf;letter-spacing:.08em;background:#14100ed1;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;display:inline-flex;position:absolute;top:20px;right:20px}.lock-badge svg{width:13px;height:13px}.site-header nav .nav-locked{letter-spacing:.04em;opacity:.45;cursor:not-allowed;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 8px;font-size:13px;display:flex}.nav-locked-note{letter-spacing:.1em;border:1px solid;border-radius:999px;padding:1px 6px;font-size:10px}.coming-soon .eyebrow{margin-bottom:18px}.book-art{background:#2d2320;height:440px;position:relative;overflow:hidden}.book-art img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform .65s var(--ease)}.home-dwelling{color:#e4d0a6;isolation:isolate;background:#262c27}.dwelling-window{background:#656b55;border:1px solid #a39166;border-radius:48% 48% 0 0;width:62%;height:70%;position:absolute;top:18%;left:14%;overflow:hidden;box-shadow:inset 0 0 0 12px #262c27,inset 0 0 0 13px #a39166}.dwelling-window i{background:#262c27;width:3px;height:100%;position:absolute;left:33%}.dwelling-window i:nth-child(2){left:66%}.dwelling-window i:nth-child(3){width:100%;height:3px;top:54%;left:0}.dwelling-calligraphy{font:48px/1.4 var(--serif);letter-spacing:.1em;text-shadow:0 2px 10px #262c27;position:absolute;top:24%;right:9%}.dwelling-caption{font:13px var(--serif);letter-spacing:.15em;position:absolute;bottom:18px;left:26px}.home-book:hover .book-art img{transform:scale(1.025)}.book-number{letter-spacing:.15em;color:#f7e9d8;background:#261d1870;padding:6px 10px;font-size:11px;position:absolute;top:24px;left:26px}.book-description{border-bottom:1px solid #d6c3b2;padding:24px 0 18px}.book-description>.eyebrow{color:#9a715e;margin-bottom:6px}.book-description h2{justify-content:space-between;align-items:center;gap:20px;font-size:34px;display:flex}.book-description h2 span{color:#9c6d5c;font-size:27px}.book-description p:not(.eyebrow){color:#7d6c5c;margin-top:10px;font-size:14px;line-height:1.9}.book-link{letter-spacing:.08em;color:#8c604e;margin-top:22px;font-size:12px;display:block}.home-note{align-items:flex-start;gap:36px;max-width:1240px;margin:82px auto 72px;display:flex}.home-seal{font-family:var(--serif);color:#965e47;border:1px solid #a07058;padding:12px 14px;font-size:25px;line-height:1.35}.home-note h2{margin-bottom:12px;font-size:28px}.home-note p{color:#82735f;font-size:14px;line-height:1.95}.home-note .availability{color:#a18b72;margin-top:20px;font-size:11px}.not-found,.policy{max-width:760px;min-height:70vh;margin:0 auto;padding:84px 28px 100px}.not-found h1,.policy h1{margin-bottom:24px;font-size:38px}.not-found .primary{max-width:300px;margin-top:32px}.policy h2{margin:34px 0 12px;font-size:23px}.policy p{color:#76685a;line-height:2}.policy .text-link{margin-top:30px}.product-app{--reading-height:100dvh;--reading-width:440px;--screen-gutter:26px;--screen-bottom:max(30px, env(safe-area-inset-bottom));min-height:100dvh}.theme-romance{--ink:#35282b;--muted:#886573;--line:#ddc3cb;--accent:#b63358;--surface:#fff9f3;--soft:#f4e5e9;color:var(--ink);background:#eee5e3}.theme-ziwei{--ink:#f1e2c7;--muted:#bea889;--line:#745934;--accent:#c49b63;--surface:#19110d;--soft:#302014;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 50% 20%,#302318,#110e0b 70%)}.storage-warning{max-width:var(--reading-width);margin:0 auto}.product-viewport{max-width:var(--reading-width);background:var(--surface);width:100%;margin:0 auto}.product-app .primary{min-height:64px}.product-app .not-found{min-height:var(--reading-height);padding:48px var(--screen-gutter) var(--screen-bottom)}.reading-options{color:var(--muted);margin:12px 0;font-size:11px}.reading-options summary{width:max-content;margin-left:auto;padding-block:12px;display:list-item}.reading-options>div{border-block:1px solid var(--line);padding-block:8px;display:grid}.reading-options a,.reading-options button{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;padding:8px 0;font-size:12px;display:flex}.flow-screen{padding:max(16px, env(safe-area-inset-top)) var(--screen-gutter) var(--screen-bottom);min-height:var(--reading-height);background:var(--surface);overflow-wrap:anywhere;animation:page-enter .32s var(--ease);flex-direction:column;display:flex}.flow-screen:focus{outline:0}.flow-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.question,.email-page{max-height:var(--reading-height);overscroll-behavior-y:contain;scroll-padding-block:24px;overflow-y:auto}.question>.flow-content,.email-page>.flow-content{flex:1 0 auto}.question-panel{margin-top:auto;padding-top:32px}.question-panel>form{min-width:0}.flow-screen h1{margin-bottom:20px;font-size:29px;line-height:1.6}.flow-screen .lead{color:var(--muted);font-size:13px;line-height:1.85}.question-top{align-items:center;gap:16px;margin-bottom:16px;display:flex}.question-top .back-link{flex-shrink:0;padding:0;font-size:11px}.question-progress{background:var(--line);flex:1;height:2px;overflow:hidden}.question-progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.step-number{letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-size:10px}.question-intro{font-family:var(--serif);color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.85}.question form>.primary,.email-page form>.primary{margin-top:12px}.theme-romance .question{background:#fcf3f5}.theme-romance .question h1{margin-bottom:34px;font-size:27px}.theme-romance .choice{border-radius:28px}.theme-romance .primary{border-radius:6px}.theme-romance .email-page{background:#fcf3f5}.theme-romance .step-question textarea{background:snow}.theme-romance .scenic .flow-content{position:relative}.romance-product{padding-bottom:calc(112px + env(safe-area-inset-bottom));background:#fff9f2}.romance-cover{isolation:isolate;min-height:var(--reading-height);color:#fff0e5;background:#201924;position:relative;overflow:hidden}.romance-cover>img{object-fit:cover;object-position:center top;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.romance-cover:after{content:"";z-index:-1;background:linear-gradient(#211821af,#2118210a 43%,#21182100 67%,#201620d9);position:absolute;inset:0}.romance-cover-copy{text-align:center;padding:34px 22px 0}.romance-cover-copy .eyebrow{color:#f2c5cb;letter-spacing:.13em;margin-bottom:16px;font-size:10px}.romance-cover-copy h1{letter-spacing:.06em;color:#fff0dd;font-size:38px;line-height:1.45}.romance-cover-copy>p:last-child{font-family:var(--serif);color:#f4d7d8;margin-top:15px;font-size:14px;line-height:1.8}.cover-caption{text-align:center;font-family:var(--serif);letter-spacing:.05em;color:#f8e1dc;font-size:13px;position:absolute;bottom:125px;left:20px;right:20px}.start-dock{max-width:var(--reading-width);z-index:10;width:100%;padding:14px 24px max(16px, env(safe-area-inset-bottom));background:#fff8f1;border-top:1px solid #eacbd1;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.start-dock .primary{color:#fff4ec;background:#b63054;border-radius:30px}.start-dock>span{text-align:center;color:#946377;letter-spacing:.04em;margin-top:8px;font-size:10px;display:block}.story-section{padding:64px 30px}.story-section .eyebrow{color:#a9697d;letter-spacing:.18em;font-family:Georgia,serif;font-size:10px}.story-section h2{margin-bottom:25px;font-size:28px;line-height:1.6}.story-section p:not(.eyebrow){font-size:15px;line-height:2}.story-section .field-help{margin-top:25px;font-size:11px!important}.story-section blockquote{font-family:var(--serif);color:#904c66;border-left:1px solid #bd7e90;margin:34px 0;padding:2px 0 2px 22px;font-size:22px;line-height:1.8}.story-section blockquote small{color:#a0808c;margin-top:22px;font-family:PingFang TC,sans-serif;font-size:10px;display:block}.story-chapters{background:#f3e4e7;padding-top:50px;padding-bottom:34px}.chapter-list{margin:24px 0;padding:0;list-style:none}.chapter-list li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:15px;padding:22px 0;display:grid}.chapter-number{color:var(--muted);font-family:Georgia,serif;font-size:19px}.chapter-list h3{color:var(--ink);font-size:21px}.chapter-list p{color:var(--muted);margin-top:6px;line-height:1.8;font-size:12px!important}.story-sample>img{object-fit:cover;object-position:center 39%;width:100%;height:280px}.story-sample .story-section{padding-top:40px}.story-sample blockquote{border:0;padding:0;font-size:22px}.faq{border-top:1px solid var(--line);padding-top:42px}.faq h2{font-size:24px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:18px 18px 18px 0;font-size:14px;list-style:none;position:relative}.faq summary:after{content:"+";color:#b0657b;position:absolute;right:0}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 0 22px;line-height:1.9;font-size:13px!important}.faq .closing{font-family:var(--serif);text-align:center;color:#96576e;margin-top:44px;line-height:1.85;font-size:22px!important}.scenic{isolation:isolate;overflow-wrap:anywhere;background:#150e0a;position:relative}.scene-image{object-fit:cover;object-position:center top;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.scene-shade{z-index:-1;pointer-events:none;background:linear-gradient(#100b0700 30%,#120b0733 46%,#120a08ee 79%,#120a08);position:absolute;inset:0}.ziwei-product{background:#150e0a}.ziwei-cover{min-height:var(--reading-height);padding:max(24px, env(safe-area-inset-top)) var(--screen-gutter) var(--screen-bottom);flex-direction:column;gap:24px;display:flex}.ziwei-signature{justify-content:space-between;align-items:center;gap:16px;display:flex}.ziwei-signature>span:last-child{color:#ddc094;letter-spacing:.12em;font-size:9px}.seal{width:max-content;font-family:var(--serif);letter-spacing:.12em;color:#f2dfbc;outline-offset:3px;background:#853d2c;border:1px solid #dbb179;outline:1px solid #835335;padding:6px 8px;font-size:18px;line-height:1.15;display:block}.ziwei-product-copy{text-align:center;margin-top:auto;padding-top:24px}.ziwei-product-copy>.product-disclosure{color:#cbbb9d;margin:0 0 16px;font-size:10px;line-height:1.7}.ziwei-product-copy>.eyebrow{color:#cbab74;margin-bottom:12px;font-size:10px}.ziwei-product-copy h1{letter-spacing:.045em;color:#f2e4c8;font-size:34px;line-height:1.5}.ziwei-product-copy>p:not(.eyebrow){color:#cbbb9d;margin-top:14px;font-size:13px;line-height:1.95}.ritual-divider{color:#b99a60;align-items:center;gap:15px;max-width:225px;margin:20px auto 14px;font-size:10px;display:flex}.ritual-divider:before,.ritual-divider:after{content:"";border-top:1px solid #765734;flex:1}.ziwei-product-copy .promise{margin:0 0 20px!important;font-size:10px!important}.theme-ziwei .primary{color:#f7e5c8;outline-offset:4px;font-family:var(--serif);letter-spacing:.09em;background:linear-gradient(#973c35,#7e2926);border:1px solid #c19b66;outline:1px solid #785139;font-size:20px;box-shadow:inset 0 0 0 4px #813027}.theme-ziwei .primary:focus-visible{outline-offset:5px;outline:3px solid #f4d899}.theme-ziwei .flow-screen{color:#f1e2c7}.theme-ziwei .question-scene{min-height:var(--reading-height);padding-inline:20px;padding-bottom:max(32px, env(safe-area-inset-bottom))}.theme-ziwei .question-scene .scene-shade{background:linear-gradient(#100b0700 42%,#120b0733 57%,#120a08d9 82%,#120a08)}.theme-ziwei .question-top{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;margin-bottom:16px;display:grid}.theme-ziwei .question-top .reading-options{margin:0;font-size:10px}.theme-ziwei .question-top .reading-options[open]{grid-column:1/-1}.theme-ziwei .question-top .reading-options>div{background:#19110de8;padding:8px 12px}.theme-ziwei .email-page .question-top{justify-content:space-between;display:flex}.theme-ziwei .question-top .back-link{color:#dcc29b}.theme-ziwei .question-progress{background:#9579505c}.theme-ziwei .question-progress>span{background:#e5ce9f}.theme-ziwei .question-panel h1{margin-bottom:20px;font-size:26px;line-height:1.5}.theme-ziwei .question-panel{transition:opacity .24s var(--ease), transform .24s var(--ease)}.theme-ziwei .question-panel.is-advancing{opacity:.6;transform:translateY(-4px)}.theme-ziwei .question-panel:has(.question-hint) h1{margin-bottom:8px}.theme-ziwei .question-hint{color:#d5b48e;margin-bottom:24px;font-size:12px;line-height:1.7}.theme-ziwei .question-panel .field,.theme-ziwei .question-panel .choice-field{margin:0 0 12px}.theme-ziwei :is(.step-place,.step-name,.email-page) .field>label,.theme-ziwei .step-job legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-ziwei .question-scene .choice{justify-content:center;min-height:52px;font-size:16px;position:relative}.theme-ziwei .question-scene .choice input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-ziwei .question-scene .primary{min-height:56px;box-shadow:none;letter-spacing:.04em;background:#190e0bcf;border:1px solid #aa854b;outline:none;margin-top:0;font-size:18px}.theme-ziwei .question-scene .primary:focus-visible{outline-offset:4px;outline:2px solid #f4d899}.theme-ziwei .temporal-input .calendar-switch{margin:0 0 12px}.theme-ziwei .calendar-switch .choices{gap:4px;display:flex}.theme-ziwei .calendar-switch .choice{width:74px;min-height:50px;padding:8px}.theme-ziwei .calendar-switch .choice:has(input:checked){background:#922c28}.theme-ziwei .temporal-input .temporal-value{text-align:center;min-height:64px;font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.3em;padding:12px;font-size:24px}.theme-ziwei .temporal-value::placeholder{color:#b39a7a;opacity:.65;font-size:24px}.theme-ziwei .temporal-input .lunar-leap{margin:0 0 12px}.theme-ziwei .unknown-time{color:#d6c5ad;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;padding:8px 0;font-size:12px;display:block}.theme-ziwei .temporal-input+.primary{margin-top:12px}.theme-ziwei .field{gap:7px;margin:13px 0}.theme-ziwei .field label,.theme-ziwei legend{letter-spacing:.03em;color:#c8b28e;font-size:11px}.theme-ziwei :where(input:not([type=radio]):not([type=checkbox]),select,textarea){color:#efdfbf;background:#140d0be8;border:1px solid #947344;min-height:50px;padding:11px 12px;font-size:16px}.theme-ziwei input::placeholder,.theme-ziwei textarea::placeholder{color:#b8a083;font-size:14px}.theme-ziwei .date-fields input{padding-inline:8px;font-size:18px}.theme-ziwei .birthday-field,.theme-ziwei .choice-field{margin:16px 0}.theme-ziwei .choice{background:#170f0bdc;border-color:#7d5f3b;justify-content:flex-start;min-height:49px;padding:12px 8px;font-size:13px}.theme-ziwei .choice:has(input:checked){background:#6b2c24;border-color:#d2ac70}.theme-ziwei .choices{gap:9px}.theme-ziwei .field-help{color:#bea889;font-size:10px}.theme-ziwei .time-fields select{font-size:20px}.theme-ziwei .time-field{margin-top:16px}.theme-ziwei .check-row{color:#c9b28f;font-size:12px}.theme-ziwei .field-error{color:#f2b39d;font-size:12px}.theme-ziwei .email-page .question-panel h1{font-size:26px}.theme-ziwei .email-page .lead{margin-bottom:20px;font-size:12px}.theme-ziwei .form-notice,.theme-ziwei .request-error{background:#302117;border-color:#a46c47}.theme-ziwei .place-options{background:#25190f;border-color:#947344}.theme-ziwei .place-options li{border-color:#543b26;font-size:13px}.theme-ziwei .place-options li[aria-selected=true],.theme-ziwei .place-options li:hover{background:#653825}.reading-page{padding-top:42px}.reading-page>.flow-content>.eyebrow{margin-bottom:24px}.reading-page .lead{margin-bottom:20px}.summary-list{margin:28px 0 35px}.summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) 36px;align-items:baseline;gap:12px;padding:15px 0;display:grid}.summary-list dt{color:var(--muted);font-size:11px}.summary-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.9}.summary-list a{color:var(--muted);justify-content:flex-end;align-items:center;min-height:44px;font-size:11px;display:flex}.confirmation>.flow-content>.back-link{justify-content:center;margin-top:16px}.theme-ziwei .reading-page{background:linear-gradient(#281b10,#170f0b 390px,#130e0b)}.theme-ziwei .reading-page>.flow-content>h1{text-align:center;color:#efdfc0}.theme-ziwei .reading-page>.flow-content>.eyebrow,.theme-ziwei .reading-page .lead{text-align:center}.reading-seal{margin:0 auto 32px;font-size:15px}.preview-page>.flow-content>.eyebrow{letter-spacing:.18em;margin-bottom:30px;font-family:Georgia,Songti TC,serif;font-size:9px}.greeting{font-family:var(--serif);color:var(--muted);overflow-wrap:anywhere;margin-bottom:18px;font-size:18px}.preview-page h1{font-size:30px;line-height:1.7}.sample-label{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.07em;padding-bottom:25px;font-size:10px}.report-prose{font-family:var(--serif);color:var(--ink);margin:30px 0;font-size:17px;line-height:2.1}.report-prose p+p{margin-top:24px}.letter-signature{color:#a16076;font-size:16px;margin-top:34px!important}.letter-signature span{text-align:right;letter-spacing:.1em;margin-top:16px;font-size:12px;display:block}.preview-unlock{margin:40px calc(-1 * var(--screen-gutter)) calc(-1 * var(--screen-bottom));padding:36px var(--screen-gutter) var(--screen-bottom);background:var(--soft)}.preview-unlock h2{margin-bottom:22px;font-size:24px}.preview-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.preview-chapters li{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.preview-chapters span{color:var(--muted);margin-right:10px;font-family:Georgia,serif}.small-price{flex-direction:column;gap:5px;margin:26px 0 22px;display:flex}.small-price strong{color:#884259;font-family:Georgia,serif;font-size:29px;font-weight:400}.small-price>span{color:var(--muted);font-size:11px}.theme-ziwei .greeting{text-align:center;color:#c8a575;font-size:16px}.theme-ziwei .preview-page h1{font-size:29px}.theme-ziwei .sample-label{text-align:center;border:0;padding-bottom:0}.theme-ziwei .report-prose{color:#d2bda0;font-family:PingFang TC,sans-serif;font-size:15px;line-height:2.05}.theme-ziwei .preview-unlock{background:0 0;margin-top:26px}.theme-ziwei .preview-unlock h2{font-size:23px}.pillars{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;margin:28px 0 20px}.pillars caption{color:#b79a70;margin-bottom:14px;font-size:10px}.pillars th{color:#c4a16d;border:1px solid #71512e;padding:11px 2px;font-size:11px;font-weight:400}.pillars td{font-family:var(--serif);color:#efdbb2;border:1px solid #71512e;padding:22px 2px;font-size:25px}.pillars td span{color:#ad9270;margin-top:9px;font-family:PingFang TC,sans-serif;font-size:9px;display:block}.preview-chart{margin:0 0 8px}.preview-chart .pillars{margin-top:0}.chart-time{color:#ddc79f;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 18px;font-size:12px;line-height:1.8;display:flex}.chart-time>span{letter-spacing:.14em;color:#ad9270;border:1px solid #71512e;padding:3px 8px;font-size:9px}.chart-facts{background:#71512e;border:1px solid #71512e;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:1px;margin:0 0 26px;display:grid}.chart-facts>div{text-align:center;background:#2a1d12;padding:12px 6px}.chart-facts dt{letter-spacing:.14em;color:#ad9270;font-size:9px}.chart-facts dd{font-family:var(--serif);color:#efdbb2;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px}.soul-palace{border:1px solid #71512e;padding:22px 20px 20px}.soul-palace>.eyebrow{color:#c4a16d;margin:0}.soul-palace-stars{flex-wrap:wrap;align-items:baseline;gap:14px;margin:12px 0 0;display:flex}.soul-palace-stars strong{font-family:var(--serif);color:#f4e3bf;font-size:30px;font-weight:400}.soul-palace-stars strong span{color:#ad9270;font-size:13px}.soul-palace-stars strong em{color:#e0b972;border:1px solid #a9793a;margin-left:6px;padding:2px 7px;font-size:12px;font-style:normal}.soul-palace-minor{color:#ad9270;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.soul-palace-note{color:#ddc79f;margin:16px 0 0;font-size:14px;line-height:1.95}.soul-palace-warning{color:#e6cfa4;background:#a9793a1f;border-left:2px solid #a9793a;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.9}.soul-palace-warning strong{color:#f4e3bf;font-weight:400}.primary.is-unavailable{text-align:center;cursor:default;color:#ad9270;box-shadow:none;background:0 0;border:1px dashed #71512e;display:block}.primary.is-unavailable>span{color:#8e7757;letter-spacing:0;margin-top:6px;font-size:11px;line-height:1.7;display:block}.generation-page{min-height:var(--reading-height);overflow-wrap:anywhere;background:#f8ecea}.letter-art{object-fit:cover;object-position:center 35%;width:100%;height:350px}.generation-copy{padding:34px 28px 40px}.generation-copy h1{margin-bottom:28px;font-size:30px;line-height:1.55}.generation-copy .eyebrow{color:#a56a7d}.generation-status{font-family:var(--serif);color:var(--muted);font-size:16px}.generation-copy>.field-help{margin-top:20px}.generation-copy>.back-link{margin-top:18px}.indeterminate{background:var(--line);height:2px;margin-top:28px;overflow:hidden}.indeterminate>span{background:var(--accent);width:36%;height:100%;animation:1.3s ease-in-out infinite request-progress;display:block}.theme-ziwei .generation-page{min-height:var(--reading-height);flex-direction:column;justify-content:flex-end;padding-top:24px;display:flex}.theme-ziwei .generation-page .scene-shade{background:linear-gradient(#130d0830,#100a0870 40%,#100a08ed)}.theme-ziwei .generation-copy{text-align:center;padding:40px 30px 80px}.theme-ziwei .generation-copy h1{font-size:28px;line-height:1.75}.theme-ziwei .generation-copy .eyebrow{color:#d5b58c}.theme-ziwei .generation-status{color:#e4cda8;font-size:16px}.theme-ziwei .generation-copy>.back-link{justify-content:center}.theme-ziwei .indeterminate{background:#9f814352}.theme-ziwei .indeterminate>span{background:#e3c291}.checkout-page>.flow-content>.eyebrow{margin-bottom:15px}.checkout-page h1{font-size:28px}.checkout-page .chapter-list{grid-template-columns:1fr 1fr;gap:0 20px;margin:24px 0;display:grid}.checkout-page .chapter-list li{gap:10px;padding:11px 0;display:flex}.checkout-page .chapter-list h3{font-size:16px}.checkout-page .chapter-number{font-size:14px}.checkout-page .chapter-list p{display:none}.checkout-price{border-block:1px solid var(--line);text-align:center;margin:24px 0;padding:20px 0}.checkout-price>span{letter-spacing:.08em;color:var(--muted);font-size:10px}.checkout-price>strong{font-family:var(--serif);color:var(--ink);font-size:64px;font-weight:500;line-height:1.4;display:block}.checkout-price small{font-size:19px}.checkout-price p{color:var(--muted);font-size:11px}.checkout-email{flex-wrap:wrap;align-items:baseline;gap:8px 15px;margin:24px 0;display:flex}.checkout-email>span{color:var(--muted);font-size:11px}.checkout-email>strong{overflow-wrap:anywhere;font-size:14px;font-weight:400}.checkout-email>a{text-underline-offset:3px;align-items:center;min-height:44px;margin-left:auto;font-size:11px;text-decoration:underline;display:flex}.data-notice{border-block:1px solid var(--line);margin:20px 0;font-size:12px}.data-notice summary{color:var(--muted);padding:13px 0}.data-notice p{color:var(--muted);padding-bottom:16px;font-size:12px;line-height:1.9}.checkout-page form>.primary{margin-top:24px}.payment-disclosure{text-align:center;color:var(--muted);margin-top:18px;font-size:10px;line-height:1.8}.checkout-page>.flow-content>.back-link{justify-content:center;margin-top:18px}.theme-ziwei .checkout-price strong{color:#e0ba7b}.theme-ziwei .checkout-page .primary{font-size:18px}.payment-message{color:var(--ink);margin-top:20px}@keyframes page-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes request-progress{0%{transform:translate(-105%)}to{transform:translate(385%)}}@media (width<=1320px){.home-intro,.home-books,.home-note,.site-footer{margin-left:40px;margin-right:40px}.home-intro{padding-top:64px}.book-art{height:390px}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:16px;padding:13px 24px}.wordmark{font-size:23px}.site-header nav{gap:10px}.site-header nav a{padding-inline:4px;font-size:12px}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-inline:24px;padding-top:22px}.site-footer>div{gap:22px}.home-intro{margin:0 24px;padding:46px 0 36px}.home-intro h1{letter-spacing:.045em;font-size:43px}.home-intro>.eyebrow{letter-spacing:.15em;font-size:8px}.home-intro-bottom{margin-top:24px;display:block}.home-intro-bottom p{font-size:16px;line-height:1.9}.home-intro-bottom>span{margin-top:19px;font-size:10px;display:block}.home-books{grid-template-columns:1fr;gap:36px;margin:0 24px}.book-art{height:410px}.book-description{padding-top:20px}.book-description h2{font-size:30px}.book-description p:not(.eyebrow){font-size:13px}.home-note{gap:20px;margin:52px 24px}.home-note h2{font-size:23px}.home-note p{font-size:12px}.home-note .availability{font-size:10px}.home-seal{padding:9px 11px;font-size:20px}.not-found,.policy{padding:48px 24px 70px}.not-found h1,.policy h1{font-size:30px}.policy h2{font-size:23px}}@media (width<=400px){.romance-cover-copy h1{font-size:33px}.romance-cover-copy{padding-top:30px}.story-section{padding-inline:26px}.story-section h2{font-size:26px}.product-app{--screen-gutter:24px}.ziwei-product-copy h1{font-size:30px}.summary-list>div{grid-template-columns:65px minmax(0,1fr) 30px;gap:10px}.reading-page h1,.preview-page h1{font-size:28px}.theme-ziwei .preview-page h1{font-size:26px}.preview-unlock h2{font-size:23px}.generation-copy{padding-inline:26px}.letter-art{height:310px}}@media (width<=350px){.site-header{gap:10px;padding-inline:18px}.site-header nav{gap:7px}.site-header nav a{font-size:11px}.wordmark{font-size:21px}.home-intro,.home-books,.home-note{margin-inline:20px}.home-intro h1{font-size:37px}.book-art{height:350px}.home-note{gap:16px}.home-note h2{font-size:20px}.product-app{--screen-gutter:20px}.flow-screen h1,.theme-romance .question h1{font-size:25px}.question-top{gap:12px;margin-bottom:32px}.choices{gap:9px}.choice{padding-inline:9px;font-size:14px}.date-fields{gap:9px}.romance-cover-copy{padding-inline:17px;padding-top:24px}.romance-cover-copy h1{letter-spacing:.04em;font-size:29px}.romance-cover-copy>p:last-child{font-size:12px}.romance-cover-copy .eyebrow{font-size:9px}.cover-caption{font-size:12px;bottom:125px}.start-dock{padding-inline:18px}.start-dock .primary{font-size:14px}.story-section{padding-inline:23px}.story-section h2{font-size:23px}.story-section blockquote{padding-left:17px;font-size:20px}.ziwei-product-copy h1{font-size:26px}.ziwei-product-copy>p:not(.eyebrow){font-size:12px}.theme-ziwei .question-panel h1,.theme-ziwei .email-page .question-panel h1{font-size:24px}.theme-ziwei .choice{font-size:12px}.theme-ziwei .choices{gap:8px}.theme-ziwei .date-fields{gap:7px}.theme-ziwei .date-fields input{padding-inline:6px;font-size:16px}.preview-page h1{font-size:25px}.preview-unlock h2{font-size:21px}.report-prose{font-size:16px}.preview-chapters{gap:12px}.preview-chapters li{font-size:12px}.pillars td{font-size:22px}.generation-copy{padding-inline:23px}.generation-copy h1{font-size:27px}.letter-art{height:280px}.theme-ziwei .generation-copy{padding-inline:23px}.theme-ziwei .generation-copy h1,.checkout-page h1{font-size:25px}.checkout-page .chapter-list{gap:0 14px}.checkout-page .chapter-list h3{font-size:14px}}@media (height<=720px){.romance-cover-copy{padding-top:20px}.romance-cover-copy h1{font-size:29px}.romance-cover-copy>p:last-child{margin-top:9px;font-size:12px}.romance-cover>img{object-position:center top}.theme-ziwei .ziwei-product-copy h1{font-size:28px}.ziwei-cover{gap:16px}.ziwei-product-copy{padding-top:16px}.ziwei-product-copy .ritual-divider{margin-block:12px}.letter-art{height:260px}.question-top{margin-bottom:26px}}@media (height<=500px){.ziwei-product-copy>p:not(.eyebrow):not(.product-disclosure),.ziwei-product-copy .ritual-divider{display:none}.ziwei-product-copy>.product-disclosure{margin-top:12px}.ziwei-product-copy h1{font-size:26px}.ziwei-cover{gap:8px}.ziwei-product-copy{padding-top:8px}.question-panel{padding-top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:active,.choice:active{transform:none}.indeterminate>span{opacity:.5;width:100%}.home-book:hover .book-art img{transform:none}}.preview-page>.flow-content{display:contents}.book-ziwei .book-art img{object-position:center top}main:focus{outline:none}@media (width>=761px){.home-intro{padding-top:48px}.home-intro h1{font-size:clamp(42px,5vw,60px)}.book-art{height:340px}}@media (width<=760px){.home-intro-bottom>span{display:none}.book-art{height:340px}}.time-index-choices{border:0;margin:18px 0 0;padding:0}.time-index-choices>legend{color:var(--muted,#6b6b6b);padding:0;font-size:14px}.time-index-help{color:var(--muted,#6b6b6b);margin:6px 0 12px;font-size:13px;line-height:1.7}.time-index-choices .choices{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.time-index-choice{text-align:center;flex-direction:column;gap:2px;min-height:52px;padding:9px 6px}.time-index-name{font-size:15px}.time-index-range{color:var(--muted,#6b6b6b);font-variant-numeric:tabular-nums;font-size:12px}.time-index-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.time-index-choice[aria-pressed=true] .time-index-range{color:inherit}
