.ch{vertical-align:bottom;margin-block-start:-.08em;margin-block-end:-.08em;padding-block-start:.08em;padding-block-end:.08em;display:inline-block;overflow:hidden}.ch__i{will-change:transform;display:inline-block}.vertical .ch{overflow:visible}.sec-head{gap:1.2rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}@media (min-width:60rem){.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:3rem}}.hero{min-height:100vh;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:clip}.hero__bg,.hero__sky,.hero__shade{position:absolute;top:0;bottom:0;left:0;right:0}.hero__bg{z-index:-3}.hero__bg img{object-fit:cover;object-position:30% 100%;transform-origin:30% 100%;width:100%;height:100%}.hero__sky{z-index:-2;width:100%;height:100%}.hero__shade{z-index:-1;background:linear-gradient(to bottom, #140c1d8c, transparent 22%), linear-gradient(to top, var(--xuan) 0%, #140c1db3 16%, transparent 46%), radial-gradient(90% 70% at 18% 62%, #140c1d9e, transparent 70%)}.hero__inner{padding-block:calc(var(--header-h) + 3rem) clamp(4.5rem, 11vh, 8rem);position:relative}.hero__title{letter-spacing:0;gap:clamp(.4rem,1.5vw,1rem);font-weight:400;display:grid}.hero__name{font-size:var(--fs-display);letter-spacing:.02em;color:var(--yue);text-shadow:0 0 60px #b98fd447;margin-left:-.04em;line-height:1.02;display:block}.hero__name .ch{margin-block-start:-.14em;margin-block-end:-.14em;padding-block-start:.14em;padding-block-end:.14em}.hero__sub{letter-spacing:.22em;color:var(--jin-bright);font-size:clamp(1.15rem,.9rem + 1.5vw,2rem);font-weight:600;display:block}.hero__lede{max-width:30em;color:var(--yue-2);margin-top:clamp(1rem,2.4vw,1.8rem);font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:clamp(1.6rem,3.5vw,2.6rem);display:flex}.hero__couplet{top:calc(var(--header-h) + clamp(2rem, 9vh, 6rem));right:var(--gutter);color:var(--yue);flex-direction:row-reverse;gap:.7rem;font-size:clamp(1.05rem,.9rem + .6vw,1.45rem);display:flex;position:absolute}.hero__couplet p{letter-spacing:.5em;text-shadow:0 0 18px var(--xuan);font-weight:400}.hero__couplet p:nth-child(2){margin-top:2.2em}.hero__couplet footer{font-size:var(--fs-tiny);letter-spacing:.4em;color:var(--yue-3);align-self:flex-end;margin-right:.4rem}.hero__scroll{right:var(--gutter);color:var(--yue-3);font-size:var(--fs-tiny);justify-items:center;gap:.6rem;padding:.5rem;text-decoration:none;display:grid;position:absolute;bottom:clamp(1.5rem,5vh,3rem)}.hero__scroll i{background:linear-gradient(var(--jin), transparent);transform-origin:top;width:1px;height:3.2rem;animation:drip 2.4s var(--ease-io) infinite}@keyframes drip{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:46rem){.hero__bg img{object-position:20% 100%}.hero__shade{background:linear-gradient(to bottom, #140c1d80, transparent 18%), linear-gradient(to top, var(--xuan) 2%, #140c1dd1 34%, #140c1d59 58%, transparent 74%)}.hero__inner{padding-bottom:3.2rem}.hero__couplet{top:calc(var(--header-h) + 1.4rem);left:var(--gutter);gap:.5rem;font-size:.95rem;right:auto}.hero__couplet p{letter-spacing:.36em}.hero__couplet footer,.hero__scroll{display:none}.hero__actions .btn{flex:100%}.hero__sub{letter-spacing:.14em;text-wrap:balance}}@media (max-width:46rem) and (max-height:47rem){.hero__couplet{display:none}}@media (max-height:34rem) and (orientation:landscape){.hero__couplet{display:none}.hero__name{font-size:clamp(3rem,16vh,6rem)}}.stance{padding-bottom:calc(var(--section) * .7)}.stance__grid{gap:clamp(2rem,5vw,5rem);display:grid}.stance__head{position:relative}.stance__head h2{letter-spacing:.06em;font-size:clamp(2.6rem,1.2rem + 7vw,6rem);line-height:1.16}.stance__seal{margin-top:clamp(1.4rem,3vw,2.4rem);margin-left:.3rem}.stance__points{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3.2rem);display:grid}.stance__points>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.5em,.32fr) 1fr;gap:.4rem 1.5rem;padding-block-start:1.25rem;padding-block-end:1.25rem;display:grid}.stance__points dt{letter-spacing:.12em;color:var(--jin-bright);font-size:1.15rem;font-weight:900}.stance__points dd{color:var(--yue-2)}.stance__rule{width:min(var(--wrap), 100% - var(--gutter) * 2);height:24px;margin:calc(var(--section) * .7) auto 0;color:var(--jin-deep);display:block}@media (min-width:60rem){.stance__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.stance__head{top:calc(var(--header-h) + 3rem);position:sticky}}@media (max-width:30rem){.stance__points>div{grid-template-columns:1fr}}.tools-sec{padding-top:calc(var(--section) * .6)}.tools{border-top:1px solid var(--line)}.tool{border-bottom:1px solid var(--line)}.tool__link{isolation:isolate;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(7rem,.6fr);align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3.4vw,2.8rem) clamp(0rem,1.5vw,1.5rem);text-decoration:none;display:grid;position:relative}.tool__link:before{content:"";z-index:-1;background:linear-gradient(100deg, color-mix(in srgb, var(--wei-deep) 26%, transparent), transparent 72%);opacity:0;transform-origin:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(.6)}.tool__link:hover:before{opacity:1;transform:none}.tool__link:focus-visible:before{opacity:1;transform:none}.tool__name{color:var(--yue);transition:transform .7s var(--ease-out), color .4s;font-size:clamp(3.4rem,2rem + 6.5vw,7.2rem);line-height:1}.tool__link:hover .tool__name{color:var(--jin-bright);transform:translate(.12em)}.tool__body{justify-items:start;gap:.5rem;display:grid}.tool__title{font-size:var(--fs-h3);letter-spacing:.14em;font-weight:600}.tool__desc{color:var(--yue-2);max-width:30em}.tool__go{color:var(--jin-bright);letter-spacing:.16em;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-top:.5rem;padding-bottom:.25em}.tool__link:hover .tool__go{background-position:100% 100%;background-size:0 1px}.tool__viz{aspect-ratio:1;width:clamp(5.5rem,11vw,8.5rem);color:var(--yue-2);justify-self:end;place-items:center;display:grid}.tool__viz svg{width:100%;height:100%;overflow:visible}.viz-gua .mid{transition:opacity .6s var(--ease-io)}.viz-gua g g.yin .mid{opacity:0}.viz-gua g g.moving rect{fill:var(--zhu)}.viz-gua g g rect{transition:fill .5s}.viz-pan__tri,.viz-pan__dots circle{transition:all .9s var(--ease-io)}.viz-zhu{gap:.55em;font-size:clamp(1rem,.8rem + .8vw,1.35rem);line-height:1.5;display:flex}.viz-zhu>span{justify-items:center;display:grid}.viz-zhu b{color:var(--yue);font-weight:900}.viz-zhu b+b{color:var(--jin-bright)}.viz-zhu i{color:var(--yue-3);margin-top:.3em;font-size:.62em;font-style:normal}.viz-cards{aspect-ratio:3/4;width:46%;position:relative}.viz-cards i{background:url(/img/tarot-back-360.webp) center / cover, var(--xuan-3);box-shadow:0 0 0 1px var(--jin-deep), 0 12px 24px -10px #000;transform-origin:50% 120%;transition:transform .8s var(--ease-out);border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0}.viz-cards i:first-child{transform:rotate(-14deg)}.viz-cards i:nth-child(3){transform:rotate(14deg)}.tool__link:hover .viz-cards i:first-child{transform:rotate(-26deg)translateY(-4%)}.tool__link:hover .viz-cards i:nth-child(2){transform:translateY(-10%)}.tool__link:hover .viz-cards i:nth-child(3){transform:rotate(26deg)translateY(-4%)}.viz-wheel{animation:120s linear infinite wheel}.tool__link:hover .viz-wheel{animation-duration:24s}@keyframes wheel{to{transform:rotate(-360deg)}}.viz-wheel{transform-origin:50%}@media (max-width:46rem){.tool__link{grid-template-columns:1fr auto;grid-template-areas:"name viz""body body";gap:.6rem 1rem;padding-block-start:1.8rem;padding-block-end:1.8rem}.tool__name{grid-area:name;font-size:clamp(3.4rem,17vw,5rem)}.tool__viz{grid-area:viz;width:5rem}.tool__body{grid-area:body}}.now__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:46rem){.now__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.now__dial{grid-row:span 2}}@media (min-width:72rem){.now__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr)}.now__dial{grid-row:auto}}.now__dial{color:var(--mo);justify-items:center;gap:1rem;display:grid}.now__dial svg{width:min(100%,23rem);height:auto;overflow:visible}.dial__labels text{font-family:var(--font-serif);fill:var(--mo-2);text-anchor:middle;dominant-baseline:central;font-size:17px;font-weight:600;transition:fill .4s}.dial__labels text.is-now{fill:var(--zhu);font-weight:900}.dial__sector{fill:color-mix(in srgb, var(--zhu) 13%, transparent);stroke:none}.dial__hand{transform-origin:160px 160px;transition:transform 1.6s var(--ease-out)}.now__dial figcaption{text-align:center;letter-spacing:.2em;font-size:1.5rem;font-weight:900;line-height:1.4}.now__dial figcaption small{font-size:var(--fs-small);letter-spacing:.1em;color:var(--mo-3);font-variant-numeric:tabular-nums;font-weight:400;display:block}.now__lunar{letter-spacing:.1em;font-size:clamp(1.25rem,1rem + 1vw,1.7rem);font-weight:900;line-height:1.5}.now__pillars{gap:clamp(.9rem,3vw,1.8rem);margin:1.4rem 0 1.6rem;display:flex}.now__pillars>span{justify-items:center;gap:.1rem;display:grid}.now__pillars b{font-family:var(--font-brush);font-size:clamp(2.3rem,1.6rem + 2.6vw,3.4rem);font-weight:400;line-height:1.12}.now__pillars b+b{color:var(--zhu-deep)}.now__pillars i{font-style:normal;font-size:var(--fs-tiny);color:var(--mo-3);letter-spacing:.3em;text-indent:.3em;margin-top:.4rem}.now__facts{border-top:1px solid var(--zhi-line);display:grid}.now__facts>div{border-bottom:1px solid var(--zhi-line);grid-template-columns:3.4em 1fr;gap:1rem;padding-block-start:.6rem;padding-block-end:.6rem;display:grid}.now__facts dt{color:var(--mo-3);letter-spacing:.2em}.now__facts dd{color:var(--mo)}.now__sky{gap:1.6rem;display:grid}.now__moon{width:clamp(6.5rem,16vw,9rem);height:auto;color:var(--mo-2)}.moon__dark{fill:#2b2132}.moon__lit{fill:#f6efdf}.now__note{margin-top:2.5rem}.works{isolation:isolate;overflow:clip}.works__bg{z-index:-1;position:absolute;top:-8%;bottom:-8%;left:0;right:0}.works__bg img{object-fit:cover;object-position:80% 50%;opacity:.5;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 22% 70%,#0000);mask-image:linear-gradient(#0000,#000 22% 70%,#0000)}.works__rail{padding:.5rem var(--gutter) 2rem;padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;gap:clamp(1rem,2.4vw,2rem);display:flex;overflow-x:auto}.works__rail::-webkit-scrollbar{display:none}.works__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.work{scroll-snap-align:start;flex:0 0 clamp(13.5rem,24vw,19rem);position:relative}.work__frame{aspect-ratio:9/16;background:var(--xuan-3);width:100%;box-shadow:0 0 0 1px var(--line), 0 30px 60px -30px #000;text-align:left;color:inherit;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.work__frame img,.work__frame video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.work__frame:hover img{transform:scale(1.04)}.work__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#0f0816eb);position:absolute;top:0;bottom:0;left:0;right:0}.work__meta{z-index:1;pointer-events:none;gap:.2rem;display:grid;position:absolute;top:auto;bottom:1.1rem;left:1.1rem;right:1.1rem}.work__series{font-family:var(--font-brush);color:var(--jin-bright);font-size:2.1rem;line-height:1.1}.work__title{font-weight:600;line-height:1.5}.work__play{z-index:1;border:1px solid var(--jin);width:2.75rem;height:2.75rem;color:var(--jin-bright);transition:transform .4s var(--ease-out), background-color .3s;pointer-events:none;background:#140c1d80;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.work__frame:hover .work__play{background:var(--jin);color:var(--xuan);transform:scale(1.12)}.work__play svg{width:.9rem;height:.9rem;margin-left:.12rem}.work__note{z-index:1;border:1px solid var(--line);color:var(--yue-3);font-size:var(--fs-tiny);letter-spacing:.12em;background:#140c1d99;padding:.1rem .6rem;position:absolute;top:1rem;left:1rem}.works__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:.5rem;display:flex}.works__foot .link{background-color:#0000;border:0}.video-dialog{width:min(92vw,49.5dvh);max-height:92dvh;box-shadow:0 0 0 1px var(--line);background:#000;border:0;border-radius:6px;padding:0;overflow:hidden}.video-dialog::backdrop{background:#08040ce6}.video-dialog video{background:#000;width:100%;max-height:92dvh}.video-dialog button{z-index:2;color:#fff;background:#00000080;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.4rem;position:absolute;top:.5rem;right:.5rem}.offer__grid{gap:clamp(2.5rem,6vw,6rem);display:grid}.offer__head{align-content:start;gap:1.2rem;display:grid;position:relative}.offer__cta{align-items:center;gap:clamp(1.2rem,3vw,2.2rem);margin-top:.8rem;display:flex}.menu{border-top:2px solid var(--mo)}.menu__item{border-bottom:1px solid var(--zhi-line);grid-template-columns:auto minmax(1.5rem,1fr) auto;align-items:baseline;gap:.2rem .9rem;padding-block-start:clamp(1.4rem,3vw,2.1rem);padding-block-end:clamp(1.4rem,3vw,2.1rem);display:grid}.menu__item h3{letter-spacing:.08em;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:900}.menu__dots{background-image:radial-gradient(circle, var(--mo-3) 1px, transparent 1.4px);background-repeat:repeat-x;background-size:8px 3px;align-self:center;height:3px;transform:translateY(.35em)}.menu__price{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.menu__price .num{color:var(--zhu-deep);font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);line-height:1}.menu__price small{font-size:var(--fs-small);color:var(--mo-3)}.menu__desc{max-width:34em;color:var(--mo-2);grid-column:1/-1}@media (min-width:60rem){.offer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.offer__head{top:calc(var(--header-h) + 3rem);position:sticky}}@media (max-width:30rem){.menu__item{grid-template-columns:1fr auto}.menu__dots{display:none}}.support__grid{align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.support__img{justify-self:center;width:min(86%,26rem)}.support__img img{border-radius:2px;width:100%}.bloom{--bloom:0%;-webkit-mask-image:radial-gradient(circle at 68% 30%, #000 calc(var(--bloom) - 22%), transparent var(--bloom)), radial-gradient(closest-side, #000 50%, transparent 100%);-webkit-mask-image:radial-gradient(circle at 68% 30%, #000 calc(var(--bloom) - 22%), transparent var(--bloom)), radial-gradient(closest-side, #000 50%, transparent 100%);mask-image:radial-gradient(circle at 68% 30%, #000 calc(var(--bloom) - 22%), transparent var(--bloom)), radial-gradient(closest-side, #000 50%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.support__img:not(.bloom){-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000 100%);mask-image:radial-gradient(closest-side,#000 50%,#0000 100%)}.support__body{justify-items:start;gap:1.4rem;display:grid}.support__title{font-size:clamp(3.4rem,2rem + 7vw,7rem);font-weight:400;line-height:1.05}.support__qr img{object-fit:contain;background:#fff;border-radius:4px;width:11rem;height:11rem;padding:.5rem}@media (min-width:52rem){.support__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.tool.is-active .tool__link:before{opacity:1;transform:none}.tool.is-active .tool__name{color:var(--jin-bright);transform:translate(.12em)}.tool.is-active .tool__go{background-position:100% 100%;background-size:0 1px}.tool.is-active .viz-cards i:first-child{transform:rotate(-26deg)translateY(-4%)}.tool.is-active .viz-cards i:nth-child(2){transform:translateY(-10%)}.tool.is-active .viz-cards i:nth-child(3){transform:rotate(26deg)translateY(-4%)}.tool.is-active .viz-wheel{animation-duration:24s}.work.is-active .work__frame img{transform:scale(1.06)}
