.sky-page{--sky-glow-warm:#f6d6a024;background:var(--ink);color:var(--foreground)}.sky-cream{color:var(--foreground)}.sky-display{font-family:var(--font-cjk-serif);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:300;line-height:1.45}.sky-body{text-wrap:pretty;margin:0;font-size:15px;line-height:1.8}.sky-ink .sky-body{color:var(--on-ink-muted)}.sky-cream .sky-body{color:var(--secondary-foreground)}.sky-nowrap{white-space:nowrap}.sky-note{color:var(--on-ink-faint);font-size:13px}.sky-tag{color:var(--muted-foreground);background:var(--surface-container);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600}.sky-h:after{content:"";background:var(--hairline-gold);transform-origin:0;width:64px;height:1px;margin-top:18px;display:block}.sky-top{z-index:10;top:env(safe-area-inset-top,0px);position:absolute;left:0;right:0}.sky-top .sky-wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.sky-hero{isolation:isolate;background:var(--ink);text-align:center;padding-block:84px 0;position:relative;overflow:clip}.sky-stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sky-stage{z-index:2;width:148px;height:148px;margin:0 auto 26px;position:relative}.sky-stage img{object-fit:contain;filter:drop-shadow(0 0 18px #d4af376b)drop-shadow(0 0 60px #d4af3729);width:100%;height:100%;display:block}.sky-stage--small{width:112px;height:112px;margin-bottom:28px}.sky-orbit{border:1px solid #d4af3729;border-radius:50%;position:absolute;inset:0}.sky-orbit--in{border-color:#d4af373d;inset:12%}.sky-orbit--out{border-style:dashed;border-color:#d4af371a;inset:-18%}.sky-orbit:before{content:"";background:var(--crescent-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #e6d7a8cc}.sky-hero-copy{z-index:2;position:relative}.sky-hero .sky-display{color:var(--on-ink);max-width:640px;margin:0 auto 18px;font-size:40px}.sky-hero .sky-body{max-width:440px;margin:0 auto 30px;font-weight:300}.sky-hero-cta{flex-direction:column;align-items:center;gap:12px;display:flex}.sky-hero-cta a{width:100%;max-width:320px}.sky-today{z-index:3;text-align:left;width:100%;max-width:360px;margin:44px auto 0;position:relative;transform:translateY(40px)}.sky-phone{background:var(--background);box-shadow:0 -18px 60px var(--sky-glow-warm), var(--shadow-card);border:1px solid #e6d7a859;border-bottom:0;border-radius:28px 28px 0 0;padding:18px 18px 26px;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.sky-phone-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sky-phone-bar b{font-family:var(--font-cjk-serif);color:var(--foreground);font-size:20px;font-weight:600}.sky-pain{box-sizing:border-box;background:linear-gradient(#1c1c17 0%,#1f1c17 10%,#2c221a 26%,#3a2a1f 36%,#513b2b 46%,#6b4f39 54%,#907151 62%,#a98a65 70%,#d0b792 78%,#e3d2b4 86%,#f2e8d4 94%,#fcf9f0 100%);min-height:700px;padding-block:88px 0;position:relative;overflow:clip}.sky-layer{pointer-events:none;position:absolute;inset:0}.sky-star{background:var(--crescent-gold);opacity:.55;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 6px #e6d7a8b3}.sky-pain .sky-star{opacity:.2}.sky-sun{pointer-events:none;background:radial-gradient(closest-side,#fff0d0f2,#f6d6a08c 38%,#f0d0962e 66%,#f0d09600 100%);border-radius:50%;width:320px;height:320px;position:absolute;left:50%}.sky-pain .sky-sun{bottom:-40px;transform:translate(-50%,-5%)}.sky-pain .sky-display{font-size:40px}.sky-pain-top .sky-body{margin-top:14px}.sky-pain-answer{margin-top:260px;padding-bottom:64px;position:relative}.sky-pain-answer p{font-family:var(--font-cjk-serif);color:var(--foreground);text-wrap:pretty;margin:0;font-size:21px;line-height:1.7}.sky-roots{background:linear-gradient(var(--background), var(--surface-low));padding-block:24px 104px}.sky-roots .sky-display,.sky-chapter .sky-display{font-size:34px}.sky-lens-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin:32px calc(var(--sky-gutter) * -1) 0;padding:6px var(--sky-gutter) 28px;scroll-padding-inline:var(--sky-gutter);gap:14px;display:flex;overflow-x:auto}.sky-lens-track::-webkit-scrollbar{display:none}.sky-lens{scroll-snap-align:start;background:var(--card);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-ambient), 0 18px 40px #735c0012;flex-direction:column;flex:0 0 84%;gap:16px;padding:18px;display:flex}.sky-lens-art{background:var(--surface-low);border-radius:14px;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.sky-lens>h3{font-family:var(--font-cjk-serif);color:var(--foreground);align-items:center;gap:10px;margin:0;font-size:22px;font-weight:400;display:flex}.sky-dot{border-radius:50%;flex:none;width:12px;height:12px}.sky-dot--bazi{background:#d4af3733;border:1px solid #735c0073}.sky-dot--hd{background:#5a6b8c29;border:1px solid #5a6b8c8c}.sky-dot--tarot{background:#974e2e21;border:1px solid #974e2e73}.sky-lens .sky-body{color:var(--secondary-foreground);font-size:15px;line-height:1.75}.sky-pager{justify-content:center;gap:8px;margin-top:-8px;display:flex}.sky-pager i{border-radius:var(--radius-pill);background:var(--outline-variant);width:6px;height:6px;transition:width var(--duration-smooth) var(--ease-settle), background var(--duration-smooth) var(--ease-content)}.sky-pager i[data-on=true]{background:var(--foreground);width:22px}.sky-together{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:56px;display:flex}.sky-together>p{max-width:560px;font-family:var(--font-cjk-serif);color:var(--foreground);text-wrap:pretty;margin:0;font-size:18px;font-weight:300;line-height:1.8}.sky-pillars{background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:100%;display:grid}.sky-pcol{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.sky-pcol+.sky-pcol{border-left:1px solid var(--outline-variant)}.sky-pcol--dm{background:var(--surface-low)}.sky-phead{border-bottom:1px solid var(--outline-variant);width:100%;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:3px;padding:12px 0 10px;font-size:12px;display:flex}.sky-phead>:first-child{color:var(--foreground);font-size:13px}.sky-pcell{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.sky-pcell+.sky-pcell{border-top:1px solid var(--outline-variant)}.sky-pcell .sky-han{color:var(--foreground);font-size:32px;line-height:1}.sky-el{color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;display:flex}.sky-el i{border-radius:50%;width:7px;height:7px}.sky-bodygraph{width:auto;height:220px}.sky-bg-line{stroke:var(--el-water);stroke-width:2.4px;stroke-linecap:round;fill:none}.sky-bg-open{fill:var(--card);stroke:#5a6b8c8c;stroke-width:1.5px}.sky-bg-def{fill:var(--el-water);stroke:var(--el-water);stroke-width:1.5px}.sky-hd-type{color:var(--primary);font-size:12px;font-weight:600;position:absolute;top:12px;left:14px}.sky-card-behind{object-fit:cover;border-radius:11px;width:130px;height:208px;position:absolute;top:26px;left:calc(50% - 14px);transform:rotate(8deg);box-shadow:0 14px 30px #1c1c172e,0 0 0 1px #735c002e}.sky-flip{perspective:900px;width:130px;height:208px;position:absolute;top:18px;left:calc(50% - 124px);transform:rotate(-4deg)}.sky-flip-in{width:100%;height:100%;transform-style:preserve-3d;position:relative}.sky-face{object-fit:cover;backface-visibility:hidden;border-radius:11px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 14px 30px #1c1c172e,0 0 0 1px #735c002e}.sky-face--back{transform:rotateY(180deg)}.sky-venn{aspect-ratio:330/310;width:180px;position:relative}.sky-c{aspect-ratio:1;box-sizing:border-box;mix-blend-mode:multiply;border-radius:50%;width:58.2%;position:absolute}.sky-c1{background:#d4af3733;border:1px solid #735c0073;top:1.6%;left:20.9%}.sky-c2{background:#5a6b8c29;border:1px solid #5a6b8c8c;top:35.5%;left:2.1%}.sky-c3{background:#974e2e21;border:1px solid #974e2e73;top:35.5%;left:39.7%}.sky-venn img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 10px #d4af3773);width:18%;height:auto;position:absolute;top:46%;left:41%}.sky-chapter{padding-block:96px}.sky-rhythm{background:var(--surface-low)}.sky-ask{background:var(--background)}.sky-split{flex-direction:column;gap:32px;display:flex}.sky-split .sky-body{margin-top:16px}.sky-demo{margin:0;position:relative}.sky-demo>.sky-tag{z-index:1;position:absolute;top:-10px;right:12px}.sky-voice{gap:14px;margin:28px 0 0;padding-top:4px;display:flex}.sky-voice:before{content:"";background:var(--hairline-gold);flex:0 0 1px}.sky-voice blockquote{font-family:var(--font-cjk-serif);color:var(--foreground);text-wrap:pretty;margin:0 0 8px;font-size:18px;font-weight:300;line-height:1.7}.sky-voice figcaption{color:var(--muted-foreground);font-size:13px}.sky-together .sky-voice{text-align:left;max-width:520px;margin-top:0}.sky-chat{box-sizing:border-box;background:var(--surface-container);border-radius:var(--radius-card);border:1px solid var(--outline-variant);flex-direction:column;gap:14px;padding:20px 16px;display:flex}.sky-bubble{padding:12px 16px;font-size:15px;line-height:1.7}.sky-b-user{background:var(--primary);max-width:82%;color:var(--primary-foreground);border-radius:18px 18px 4px;align-self:flex-end}.sky-reply-row{align-items:flex-end;gap:10px;display:flex;position:relative}.sky-reply-row img{flex:0 0 28px}.sky-b-reply{background:var(--card);border:1px solid var(--outline-variant);max-width:82%;color:var(--foreground);border-radius:18px 18px 18px 4px;position:relative}.sky-typed{display:none;position:absolute;inset:12px 16px}.sky-typing{background:var(--card);border:1px solid var(--outline-variant);border-radius:18px 18px 18px 4px;align-items:center;gap:5px;height:44px;padding:0 16px;display:none;position:absolute;bottom:0;left:38px}.sky-typing i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px}.sky-dusk{background:linear-gradient(var(--background) 0%, #f2e8d4 22%, #e3d2b4 36%, #c9a77f 48%, #907151 60%, #634935 70%, #3a2a1f 82%, #231c16 92%, var(--ink) 100%);padding-block:96px 260px;position:relative;overflow:clip}.sky-dusk .sky-sun{background:radial-gradient(closest-side,#ffe2aae6,#eeb26e73 42%,#d68c5024 70%,#d68c5000 100%);width:260px;height:260px;top:50%;transform:translate(-50%,-50%)}.sky-dusk .sky-wrap{position:relative}.sky-dusk .sky-display{font-size:clamp(34px,5vw,46px)}.sky-dusk .sky-body{max-width:520px;margin-top:16px}.sky-more{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.sky-more li{color:var(--secondary-foreground);border-radius:var(--radius-pill);background:#ffffffb3;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #d0c5af80}.sky-more li:first-child{box-shadow:none;color:var(--foreground);background:0 0;padding-inline:0;font-weight:400}.sky-night{background:var(--ink);padding-block:40px;position:relative}.sky-night .sky-display{font-size:clamp(34px,5vw,46px)}.sky-faq{border-top:1px solid var(--sky-hair-ink);margin-top:28px}.sky-faq details{border-bottom:1px solid var(--sky-hair-ink);padding:20px 0}.sky-faq summary{cursor:pointer;font-family:var(--font-cjk-serif);color:var(--on-ink);justify-content:space-between;align-items:baseline;gap:24px;font-size:17px;line-height:1.5;list-style:none;display:flex}.sky-faq summary::-webkit-details-marker{display:none}.sky-faq summary:after{content:"+";font-family:var(--font-cjk-serif);color:var(--crescent-gold);transition:transform var(--duration-smooth) var(--ease-settle);flex:none;font-size:24px;font-weight:300;line-height:1}.sky-faq details[open] summary:after{transform:rotate(45deg)}.sky-faq details p{max-width:620px;margin:12px 0 0}.sky-faq-link{color:var(--crescent-gold);text-underline-offset:3px;margin-top:10px;font-size:14px;display:inline-block}.sky-closing{background:var(--ink);text-align:center;padding-block:96px 88px}.sky-closing .sky-display{color:var(--on-ink);max-width:620px;margin:0 auto 28px;font-size:32px}.sky-closing a{min-width:240px}.sky-closing small{color:var(--on-ink-faint);margin-top:18px;font-size:13px;line-height:1.6;display:block}.sky-pill{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);box-sizing:border-box;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);width:calc(100% - 24px);max-width:22rem;box-shadow:var(--shadow-floating), 0 10px 30px #1c1c172e;opacity:0;background:#ebe8dfd1;align-items:center;gap:12px;padding:6px 6px 6px 8px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(100% + 24px))}.sky-pill[data-shown=true]{opacity:1;visibility:visible;transform:translate(-50%)}.sky-pill[data-shown=false]{visibility:hidden}html:has(.sky-page){scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.sky-pill-mark{background:var(--ink);border-radius:50%;flex:0 0 40px;place-items:center;height:40px;display:grid}.sky-pill-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.sky-pill-text b{font-family:var(--font-cinzel);letter-spacing:.18em;color:var(--foreground);white-space:nowrap;font-size:13px;font-weight:400}.sky-pill-text small{color:var(--secondary-foreground);overflow-wrap:anywhere;font-size:12px}@media (min-width:768px){.sky-hero{padding-top:110px}.sky-stage{width:190px;height:190px}.sky-hero .sky-display{font-size:56px}.sky-hero-cta a{width:auto;min-width:240px}.sky-today{max-width:420px}.sky-pain .sky-display{font-size:56px}.sky-pain-answer p{text-align:center;max-width:720px;margin-inline:auto;font-size:26px}.sky-roots .sky-display,.sky-chapter .sky-display{font-size:46px}.sky-lens{flex-basis:46%}.sky-closing .sky-display{font-size:44px}}@media (min-width:1024px){.sky-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:72px;display:grid}.sky-ask .sky-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.sky-ask .sky-split>:first-child{order:2}.sky-lens-track{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.sky-pager{display:none}.sky-pain-answer{margin-top:300px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sky-hero{view-timeline:--sky-hero block}.sky-hero .sky-stage{animation:linear both sky-moon-set;animation-timeline:--sky-hero;animation-range:exit-crossing exit-crossing 70%}.sky-hero .sky-hero-copy{animation:linear both sky-copy-blur;animation-timeline:--sky-hero;animation-range:exit-crossing exit-crossing 44%}.sky-hero .sky-today{animation:linear both sky-today-rise;animation-timeline:--sky-hero;animation-range:exit-crossing exit-crossing 70%}.sky-pain{view-timeline:--sky-pain block}.sky-pain .sky-sun{animation:linear both sky-sun-rise;animation-timeline:--sky-pain;animation-range:cover cover 55%}.sky-pain .sky-star{animation:linear both sky-star-fade;animation-timeline:--sky-pain;animation-range:cover cover 55%}.sky-dusk{view-timeline:--sky-dusk block}.sky-dusk .sky-sun{animation:linear both sky-sun-set;animation-timeline:--sky-dusk;animation-range:cover 25% cover 80%}}}@keyframes sky-moon-set{0%{opacity:1;transform:none}to{opacity:.1;transform:translateY(120px)scale(.7)}}@keyframes sky-copy-blur{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(12px);transform:translateY(-24px)}}@keyframes sky-today-rise{0%{transform:translateY(40px)}to{transform:translateY(-56px)}}@keyframes sky-sun-rise{0%{opacity:.5;transform:translate(-50%,40%)scale(.8)}to{opacity:1;transform:translate(-50%,-5%)scale(1)}}@keyframes sky-star-fade{0%{opacity:.8}to{opacity:.2}}@keyframes sky-sun-set{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:.5;transform:translate(-50%,5%)scale(.85)}}.sky-h:after{transition:transform var(--duration-reveal) var(--ease-settle) var(--duration-quick)}[data-pre] .sky-h:after{transform:scaleX(0)}.sky-stamp{transition:opacity var(--duration-smooth) var(--ease-out) calc(var(--sky-step,0) * var(--stagger-stamp)), transform var(--duration-reveal) var(--ease-settle) calc(var(--sky-step,0) * var(--stagger-stamp))}[data-pre] .sky-stamp{opacity:0;transform:scale(1.4)}.sky-ch{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-reveal) var(--ease-settle) calc(var(--sky-step,0) * var(--stagger-stamp))}[data-pre] .sky-ch{stroke-dashoffset:1px}.sky-bg-def{transition:fill var(--duration-deliberate) var(--ease-content) calc(var(--sky-step,0) * var(--stagger-stamp))}[data-pre] .sky-bg-def{fill:var(--card)}.sky-flip-in{transition:transform var(--duration-scene) var(--ease-settle) var(--duration-quick)}[data-pre] .sky-flip-in{transform:rotateY(-180deg)}.sky-c{transition:transform var(--duration-scene) var(--ease-settle), opacity var(--duration-reveal) var(--ease-out)}.sky-c2{transition-delay:var(--stagger-stamp)}.sky-c3{transition-delay:calc(var(--stagger-stamp) * 2)}.sky-venn img{transition:transform var(--duration-reveal) var(--ease-settle) var(--duration-reveal), opacity var(--duration-reveal) var(--ease-out) var(--duration-reveal)}[data-pre].sky-venn .sky-c1{opacity:0;transform:translateY(-30%)}[data-pre].sky-venn .sky-c2{opacity:0;transform:translate(-28%,18%)}[data-pre].sky-venn .sky-c3{opacity:0;transform:translate(28%,18%)}[data-pre].sky-venn img{opacity:0;transform:scale(.3)}.sky-pill{transition:transform var(--duration-reveal) var(--ease-settle), opacity var(--duration-smooth) var(--ease-out), visibility 0s linear var(--duration-smooth)}.sky-pill[data-shown=true]{transition-delay:0s,0s,0s}.sky-b-user,.sky-b-reply{transition:opacity var(--duration-smooth) var(--ease-out), transform var(--duration-reveal) var(--ease-settle)}[data-pre].sky-chat .sky-b-user{opacity:0;transform:translateY(10px)}[data-pre].sky-chat .sky-b-reply,.sky-chat[data-chat=waiting] .sky-b-reply{opacity:0}.sky-chat[data-chat=waiting] .sky-typing{display:flex}.sky-chat[data-chat=typing] .sky-ghost{visibility:hidden}.sky-chat[data-chat=typing] .sky-typed{display:block}@media (prefers-reduced-motion:no-preference){.sky-typing i{animation:sky-typing-dot var(--duration-scene) var(--ease-content) infinite}.sky-typing i:nth-child(2){animation-delay:var(--duration-instant)}.sky-typing i:nth-child(3){animation-delay:calc(var(--duration-instant) * 2)}}@keyframes sky-typing-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}html[data-ads-banner=open] .sky-pill{visibility:hidden;opacity:0;pointer-events:none}html[data-ads-banner=open]:has(.sky-page){scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}
