@import "https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600;700&display=swap";:root{--bg0:#0a0813;--bg1:#1b1229;--gold:#c9a961;--gold-hi:#e9d9ae;--gold-deep:#8a6d2f;--gold-dim:#c9a96142;--violet:#a686dc;--cinnabar:#b03a2e;--cinnabar-tx:#d2685c;--ink:#ece7da;--sub:#a49eb2;--glass:#18112b8c;--paper:#efe6d0;--paper-ink:#2e2a22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--bg0);font-synthesis:none;font-family:Noto Serif SC,SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#c9a96159 #0a0714}body{background:radial-gradient(1100px 700px at 50% 12%,var(--bg1) 0%,var(--bg0) 72%) fixed,var(--bg0);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}main{width:min(1180px,100% - 32px);margin:auto;position:relative}::selection{color:#fff8ed;background:#c9a96159}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0714}::-webkit-scrollbar-thumb{background:#c9a9614d;border:2px solid #0a0813;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#c9a96180}.starfield{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.nebula{z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(42% 36% at 22% 28%,#674ca830,#0000 70%),radial-gradient(38% 34% at 78% 62%,#c9a96114,#0000 70%),radial-gradient(32% 28% at 55% 85%,#4a34782b,#0000 70%);animation:70s ease-in-out infinite alternate nebula-drift;position:fixed;inset:-10%}body:after{content:"";z-index:70;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 180px #03020880}.landing-hero{text-align:center;border-bottom:1px solid var(--gold-dim);background:radial-gradient(620px 320px at 50% 38%,#c9a96112,#0000 70%),linear-gradient(#1b122999,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:min(640px,94vh);padding:56px 16px 72px;display:flex;position:relative;overflow:hidden}.hero-ghost{opacity:.055;pointer-events:none;width:min(760px,96vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-ghost .compass{max-width:none}.hero-ghost .spin{animation-duration:260s}.hero-ghost .spin-rev{animation-duration:380s}.eyebrow{color:var(--sub);letter-spacing:.3em;margin:0;font:600 .66rem Georgia,serif}.hero-title{letter-spacing:.3em;background:linear-gradient(100deg,#8a6d2f 0%,var(--gold) 26%,#fff3d0 50%,var(--gold) 74%,#8a6d2f 100%);color:#0000;text-shadow:0 0 42px #c9a96138;background-size:230% 100%;-webkit-background-clip:text;background-clip:text;margin:16px 0 4px;font-family:Ma Shan Zheng,Noto Serif SC,SimSun,serif;font-size:clamp(3rem,7.5vw,5.2rem);font-weight:700;animation:7s ease-in-out infinite title-sheen;display:inline-block;position:relative}.hero-seal{color:#f7e9d8;letter-spacing:0;background:linear-gradient(160deg,#c2473a,#a1342a);border:1px solid #f08274a6;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:34px;height:64px;padding:5px 2px;font-size:1rem;font-weight:700;line-height:1.15;display:flex;position:absolute;top:-4px;right:-64px;transform:rotate(4deg);box-shadow:0 0 18px #b03a2e59,inset 0 0 0 2px #f7e9d838}.hero-seal i{font-style:normal}.hero-sub{color:var(--sub);letter-spacing:.2em;margin:16px 0 0;font-size:1.02rem}.hero-sub span{opacity:0;animation:.55s both char-in;display:inline-block}.hero-compass{width:min(300px,62vw);transform:translate(calc(var(--px,0)*16px),calc(var(--py,0)*12px));will-change:transform;margin-top:30px;transition:transform .3s ease-out}.hero-compass .compass{filter:drop-shadow(0 0 20px #c9a9614d);max-width:none}.hero-note{max-width:640px;color:var(--sub);letter-spacing:.08em;margin:30px auto 0;font-size:.74rem}.hero-glyphs{pointer-events:none;transform:translate(calc(var(--px,0)*-12px),calc(var(--py,0)*-9px));transition:transform .35s ease-out;position:absolute;inset:0}.hero-glyphs span{color:#a486dc1a;writing-mode:vertical-rl;font-family:Ma Shan Zheng,Noto Serif SC,serif;font-size:clamp(2.6rem,6vw,4.6rem);animation:13s ease-in-out infinite alternate glyph-float;position:absolute}.hero-glyphs span:first-child{top:12%;left:5%}.hero-glyphs span:nth-child(2){animation-duration:16s;animation-delay:-4s;top:12%;right:5%}.hero-glyphs span:nth-child(3){animation-delay:-7s;bottom:10%;left:11%}.hero-glyphs span:nth-child(4){animation-duration:15s;animation-delay:-2.5s;bottom:10%;right:11%}.hero-glyphs span:nth-child(5){animation-duration:18s;animation-delay:-9s;top:44%;left:18%}.hero-glyphs span:nth-child(6){animation-delay:-5.5s;top:44%;right:18%}.scroll-cue{color:var(--gold);letter-spacing:.42em;text-indent:.42em;opacity:.85;justify-items:center;gap:9px;font-size:.7rem;text-decoration:none;transition:opacity .25s;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scroll-cue:hover{opacity:1}.scroll-cue i{background:linear-gradient(#0000,#c9a961cc);width:1px;height:42px;position:relative}.scroll-cue i:after{content:"";background:var(--gold-hi);border-radius:50%;width:5px;height:5px;animation:1.9s ease-in infinite cue-drop;position:absolute;top:0;left:-2px;box-shadow:0 0 8px #e9d9aee6}.compass{width:100%;max-width:320px;margin:auto;display:block}.compass .ring{fill:none;stroke:var(--gold);stroke-width:.8px;opacity:.5}.compass .ring.faint{opacity:.24}.compass .ring.dashed{stroke-dasharray:3 5;opacity:.35}.compass .tk{stroke:var(--gold);stroke-width:.7px;opacity:.4}.compass .tk.l{stroke-width:1.1px;opacity:.75}.compass .pc{fill:var(--gold);letter-spacing:1px;opacity:.85;dominant-baseline:central;text-anchor:middle;font-size:10.5px}.compass .axis{stroke:var(--gold);stroke-width:1px;opacity:.5}.compass .core-ring{fill:#c9a9610f;stroke:var(--gold);stroke-width:.9px;opacity:.8}.compass .core-char{fill:var(--gold-hi);dominant-baseline:central;text-anchor:middle;font-size:15px;font-weight:700}.compass .rv-dot{fill:var(--gold);opacity:.5}.compass .spin{transform-origin:150px 150px;animation:120s linear infinite compass-rotate}.compass .spin-rev{transform-origin:150px 150px;animation:170s linear infinite reverse compass-rotate}.compass.mini{flex:none;width:44px;max-width:none;height:44px}.compass.mini .spin{animation-duration:2.8s}.compass.mini .spin-rev{animation-duration:4.2s}.compass.mini .pc{font-size:14px}.deck{justify-items:center;gap:26px;padding:44px 0 8px;display:grid}.input-card{width:min(760px,100%)}.chart-section{width:100%;min-width:0}.input-card,.chart-section,.offers,.paid-stage{scroll-margin-top:10px}.section-heading{text-align:center;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-heading>span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);flex:none;place-items:center;font-weight:700;display:grid}.section-heading h2{color:var(--gold);letter-spacing:.12em;margin:0;font-size:1.5rem}.section-heading p{color:var(--sub);margin:4px 0 0;font-size:.78rem}.section-heading>div{text-align:left}.input-card .section-heading{margin-bottom:18px}form{border:1px solid var(--gold-dim);background:linear-gradient(180deg,#c9a9610f,transparent 32%),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;grid-template-columns:1fr 1fr;align-items:end;gap:16px;padding:26px;display:grid;position:relative;box-shadow:inset 0 0 28px #c9a9610d,0 14px 38px #04020a73}form:before,form:after{content:"";pointer-events:none;width:18px;height:18px;transition:all .3s;position:absolute}form:before{border-top:2px solid var(--gold);border-left:2px solid var(--gold);top:-1px;left:-1px}form:after{border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);bottom:-1px;right:-1px}form:focus-within:before,form:focus-within:after{width:26px;height:26px}form>label,fieldset{color:var(--sub);letter-spacing:.08em;font-size:.78rem}form small{color:#776e85}input,select{width:100%;min-height:44px;color:var(--ink);background:#0d0a18a6;border:0;border-bottom:1px solid #c9a96166;border-radius:4px 4px 0 0;outline:none;margin-top:8px;padding:0 12px;transition:border-color .25s,box-shadow .25s}input::placeholder{color:#665f76}input:focus,select:focus{border-color:var(--gold);animation:2.4s ease-in-out infinite gold-breath}fieldset{border:0;min-width:0;margin:0;padding:0 0 5px}legend{margin-bottom:13px}.choice{color:var(--ink);align-items:center;gap:5px;margin-right:10px;font-size:.9rem;display:inline-flex}.choice input,.leap-field input{width:auto;min-height:auto;accent-color:var(--gold);margin:0}.leap-field{grid-column:1/-1;align-items:center;gap:7px;display:none}.leap-field.visible{display:flex}.primary{cursor:pointer;color:#221a09;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,#b8975a);letter-spacing:.12em;border:0;grid-column:1/-1;min-height:48px;padding:0 20px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 6px 22px #c9a96140}.primary span{margin-right:8px}.form-error{min-height:1.4em;color:var(--cinnabar-tx)}.hour-hint{color:var(--gold);letter-spacing:.03em;margin:8px 0 0;font-size:.72rem;line-height:1.7;display:none}.hour-hint.show{animation:.15s fade-150;display:block}.live-preview{text-align:center;border:1px solid var(--gold-dim);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;flex-direction:column;align-items:center;gap:14px;width:min(760px,100%);padding:20px 22px;display:flex;box-shadow:inset 0 0 28px #c9a9610d}.lp-compass svg{width:72px;height:72px}.lp-data{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px;width:100%;margin:0;display:grid}.lp-data dt{color:#776e85;letter-spacing:.2em;font-size:.66rem}.lp-data dd{color:var(--ink);margin:4px 0 0;font-size:.92rem;transition:color .3s}.lp-note{color:#776e85;letter-spacing:.06em;margin:2px 0 0;font-size:.68rem}.chart-section{opacity:0;padding:10px 0 40px;transition:opacity .3s}.chart-section.visible{opacity:1}.chart-section .section-heading{margin-top:26px}.orrery{aspect-ratio:1;width:min(100%,1020px);margin:0 auto;position:relative;container-type:inline-size}.orrery-ring{pointer-events:none;filter:drop-shadow(0 0 18px #c9a96124);width:100%;height:100%;position:absolute;inset:0}.orrery .chart{position:absolute;inset:0}.orrery-ring .or-ring{fill:none;stroke:var(--gold);stroke-width:1px;opacity:.4}.orrery-ring .or-ring.faint{opacity:.2}.orrery-ring .or-ring.dashed{stroke-dasharray:2 6;opacity:.3}.orrery-ring .or-tk{stroke:var(--gold);stroke-width:.8px;opacity:.35}.orrery-ring .or-tk.l{stroke-width:1.3px;opacity:.6}.orrery-ring .or-tri line{stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;opacity:.8}.orrery-ring .or-name{fill:var(--gold);opacity:.6;dominant-baseline:central;text-anchor:middle;font-size:12px}.orrery-ring .spin-a{transform-origin:300px 300px;animation:320s linear infinite compass-rotate}.orrery-ring .spin-b{transform-origin:300px 300px;animation:460s linear infinite reverse compass-rotate}.chart{flex-direction:column;gap:8px;display:flex}.palace{text-align:left;cursor:pointer;opacity:0;min-width:0;animation:.5s both palace-ignite;animation-delay:calc(var(--order)*60ms);background:0 0;border:0;padding:14px 35px 25px 12px;transition:background-color .3s;display:block;position:relative;overflow:hidden}.palace:after{content:"";opacity:0;animation:.55s both palace-ring;animation-delay:calc(var(--order)*60ms);pointer-events:none;border:1px solid #c9a96133;position:absolute;inset:0}.palace:hover,.palace.selected{z-index:1;outline-offset:-2px;background:#c9a96112;outline:2px solid #c9a961bf}.palace.selected{background:#c9a9611a;box-shadow:inset 0 0 26px #c9a96124}.palace.trine{outline-offset:-4px;background:#c9a9610e;outline:1px dashed #c9a96199}.palace.opp{outline-offset:-4px;background:#b03a2e17;outline:1px dashed #d2685ca6}.palace.trine .palace-title,.palace.opp .palace-title{text-shadow:0 0 10px #e9d9ae99}.palace-title{writing-mode:vertical-rl;color:var(--gold);letter-spacing:.16em;opacity:0;animation:.4s both star-in;animation-delay:calc(var(--order)*60ms + .16s);font-weight:700;position:absolute;top:12px;right:9px}.palace-title i{border:1px solid var(--cinnabar-tx);color:var(--cinnabar-tx);margin-top:5px;padding:2px;font-size:.62rem;font-style:normal}.stem-branch{color:#776e85;opacity:0;animation:.4s both star-in;animation-delay:calc(var(--order)*60ms + .2s);font-size:.7rem;position:absolute;bottom:8px;right:8px}.stars{opacity:0;animation:.45s both star-in;animation-delay:calc(var(--order)*60ms + .19s);flex-wrap:wrap;gap:5px 9px;display:flex}.star{white-space:nowrap;align-items:flex-start;gap:2px;display:inline-flex}.star b{font-weight:400}.star small{color:var(--gold);font-size:.58rem}.star i{color:#fff8ed;background:var(--cinnabar);border-radius:1px;place-items:center;width:16px;height:16px;font-size:.61rem;font-style:normal;display:grid}.major-stars{color:var(--ink);margin-bottom:8px;font-size:1.05rem}.major-star b{color:var(--gold-hi);font-weight:700}.minor-stars{color:var(--sub);font-size:.78rem}.adjective-stars{color:#867d99;margin-top:5px;font-size:.68rem}.fortune{color:#776e85;opacity:0;animation:.4s both star-in;animation-delay:calc(var(--order)*60ms + .23s);font-size:.62rem;position:absolute;bottom:7px;left:12px}.chart-center{text-align:center;outline-offset:-1px;opacity:0;background:radial-gradient(circle,#c9a96112,#0000 62%);outline:1px solid #c9a96133;flex-direction:column;grid-area:center;justify-content:center;align-items:center;padding:28px;animation:.5s .76s both star-in;display:flex;position:relative}.chart-center>:not(.taiji-bg){z-index:1;position:relative}.taiji-bg{opacity:.08;pointer-events:none;transform-origin:50%;width:min(280px,72%);height:auto;margin:auto;animation:110s linear infinite compass-rotate;position:absolute;inset:0}.taiji-bg .tj-ring{fill:none;stroke:var(--gold);stroke-width:1.4px}.taiji-bg .tj-yang{fill:var(--gold)}.taiji-bg .tj-eye-yin{fill:#14101f}.taiji-bg .tj-eye-yang{fill:var(--gold)}.chart-center:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#e9d9ae8c,#0000 62%);animation:.2s ease-out .85s center-flash;position:absolute;inset:0}.chart-center.swap{animation:.32s both center-swap}.chart-center.detail{cursor:pointer;outline-color:#c9a96180}.chart-center h3{color:var(--gold);margin:3px 0 8px;font-size:1.55rem}.chart-center p{color:var(--sub);margin:3px;font-size:.8rem}.center-kicker{letter-spacing:.15em;color:var(--cinnabar-tx)!important}.center-meta,.mutagens{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;display:flex}.center-meta span{color:var(--ink);border-right:1px solid #c9a96140;padding-right:14px;font-size:.75rem}.center-meta span:last-child{border-right:0;padding-right:0}.mutagens span{color:var(--cinnabar-tx);font-size:.72rem}.center-stars{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:1.02rem;display:flex}.center-stars.minor{color:var(--sub);font-size:.8rem}.center-stars .star small{color:var(--gold)}.center-hint{letter-spacing:.24em;color:#776e85!important;margin-top:12px!important;font-size:.62rem!important}.chart-disc{display:none}@media (min-width:701px){.chart.round{display:block}.chart-disc{width:100%;height:100%;display:block;position:absolute;inset:0}.chart-disc .disc-plate{fill:#1b12298c}.chart-disc .wedge{fill:#c9a9610f;stroke:#c9a9614d;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;opacity:0;animation:.5s both star-in;animation-delay:calc(var(--order)*55ms);transition:fill .3s,stroke .3s}.chart-disc .wedge:hover{fill:#c9a96121}.chart-disc .wedge.selected{fill:#c9a9613d;stroke:#e9d9aea6}.chart-disc .wedge.trine{fill:#c9a9611f;stroke:#c9a96166}.chart-disc .wedge.opp{fill:#b03a2e33;stroke:#d2685c80}.chart-disc .disc-ring{fill:none;stroke:var(--gold);opacity:.4;vector-effect:non-scaling-stroke}.chart.round .palace{left:calc(50% + var(--px,0%));top:calc(50% + var(--py,0%));pointer-events:none;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:13.4%;min-height:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.chart.round .palace.flip{flex-direction:column-reverse}.chart.round .palace:after{display:none}.chart.round .palace:hover,.chart.round .palace.selected,.chart.round .palace.trine,.chart.round .palace.opp{box-shadow:none;background:0 0;outline:none}.chart.round .palace:focus-visible .palace-title{outline:1px solid var(--gold);outline-offset:3px}.chart.round .palace.selected .palace-title{text-shadow:0 0 12px #e9d9aed9}.chart.round .palace-title{writing-mode:horizontal-tb;font-size:15px;font-size:max(13px,1.5cqw);position:static}.chart.round .palace-title i{margin:0 0 0 4px;padding:0 2px}.chart.round .stem-branch{font-size:11px;font-size:max(10px,1.05cqw);position:static}.chart.round .stars{justify-content:center;gap:2px 7px}.chart.round .major-stars{font-size:17px;margin:1px 0;font-size:max(14px,1.7cqw)}.chart.round .minor-stars{font-size:12px;font-size:max(11px,1.2cqw)}.chart.round .adjective-stars{display:none}.chart.round .fortune{font-size:10px;font-size:max(10px,1cqw);position:static}.chart.round .star i{width:16px;height:16px;font-size:10px;width:max(13px,1.55cqw);height:max(13px,1.55cqw);font-size:max(9px,1cqw)}.chart.round .star small{font-size:9px;font-size:max(8px,.9cqw)}.chart.round .chart-center{aspect-ratio:1;padding:12px;outline-offset:5px;background:radial-gradient(circle,#18112bd9 30%,#18112b66 66%,#0000 70%);border-radius:50%;outline:1px solid #c9a96159;width:33%;margin:auto;padding:max(12px,2.2cqw);position:absolute;inset:0}.chart.round .chart-center h3{font-size:25px;font-size:max(16px,2.4cqw)}.chart.round .chart-center p{font-size:13px;font-size:max(11px,1.25cqw)}.chart.round .center-meta,.chart.round .mutagens{gap:4px 10px;margin-top:8px}.chart.round .center-meta span{font-size:12px;padding-right:10px;font-size:max(11px,1.15cqw)}.chart.round .mutagens span{font-size:11px;font-size:max(10px,1.05cqw)}.chart.round .center-stars{font-size:16px;gap:4px 10px;margin-top:6px;font-size:max(14px,1.6cqw)}.chart.round .center-stars.minor{font-size:12px;font-size:max(11px,1.2cqw)}.chart.round .center-hint{font-size:10px!important;margin-top:8px!important;font-size:max(9px,.95cqw)!important}.chart.round .taiji-bg{width:min(58%,200px)}}.legend{color:var(--sub);justify-content:center;gap:24px;padding:16px;font-size:.72rem;display:flex}.dot{background:var(--gold-hi);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.minor{background:#867d99}.badge{color:#fff;background:var(--cinnabar);place-items:center;width:16px;height:16px;margin-right:6px;font-style:normal;display:inline-grid}.free-summary{border:1px solid var(--gold-dim);border-left:4px solid var(--gold);background:var(--glass);border-radius:6px;max-width:860px;margin:26px auto 0;padding:24px 28px;line-height:1.9}.free-summary h3{color:var(--gold)}.block-label{color:var(--sub);letter-spacing:.32em;text-align:center;margin:30px 0 12px;font-size:.72rem}.almanac{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--gold-dim);opacity:0;animation:.45s both tile-in;animation-delay:calc(.76s + var(--i)*70ms);background:#140f2480;border-radius:5px;padding:12px 14px;transition:transform .25s,border-color .25s}.tile:hover{border-color:#c9a9618c;transform:translateY(-3px)}.tile span{color:#776e85;letter-spacing:.24em;font-size:.64rem;display:block}.tile b{color:var(--gold);letter-spacing:.04em;margin-top:6px;font-size:.85rem;font-weight:600;display:block}.wuxing{border:1px solid var(--gold-dim);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;max-width:860px;margin:0 auto;padding:20px 22px}.wx-head{color:#776e85;letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-bottom:15px;font-size:.68rem;display:flex}.wx-head em{color:var(--gold);font-style:normal}.wx-bars{gap:10px;display:grid}.wx-row{opacity:0;animation:.45s both tile-in;animation-delay:calc(.88s + var(--i)*80ms);grid-template-columns:2.2em 1fr 1.6em;align-items:center;gap:12px;display:grid}.wx-name{letter-spacing:.1em;font-weight:700}.wx-row b{color:var(--ink);text-align:right;font-size:.82rem}.wx-bar{background:#c9a9611a;border-radius:99px;height:8px;overflow:hidden}.wx-bar i{border-radius:inherit;transform-origin:0;height:100%;animation:1.05s cubic-bezier(.2,.7,.2,1) both wx-fill;animation-delay:calc(1.05s + var(--i)*90ms);display:block;transform:scaleX(0)}.wx-jin.wx-name,.wx-name.wx-jin{color:#e3c980}.wx-mu.wx-name,.wx-name.wx-mu{color:#6fae7e}.wx-shui.wx-name,.wx-name.wx-shui{color:#6b9dc8}.wx-huo.wx-name,.wx-name.wx-huo{color:#d26a52}.wx-tu.wx-name,.wx-name.wx-tu{color:#b8935a}i.wx-jin{background:linear-gradient(90deg,#8a6d2f,#e3c980)}i.wx-mu{background:linear-gradient(90deg,#3c6b4a,#6fae7e)}i.wx-shui{background:linear-gradient(90deg,#3a5b80,#6b9dc8)}i.wx-huo{background:linear-gradient(90deg,#8e3325,#d26a52)}i.wx-tu{background:linear-gradient(90deg,#6d5427,#b8935a)}.decadal{padding-bottom:8px;overflow-x:auto}.decadal-track{grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:10px;min-width:max-content;display:grid;position:relative}.decadal-track:before{content:"";background:linear-gradient(90deg,#0000,#c9a96166,#0000);height:1px;position:absolute;top:0;left:6px;right:6px}.step{opacity:0;animation:.45s both tile-in;animation-delay:calc(.82s + var(--i)*60ms);background:#140f2473;border:1px solid #c9a96129;border-radius:5px;padding:12px 10px 10px 14px;position:relative}.step:before{content:"";background:#c9a96140;width:2px;position:absolute;top:10px;bottom:10px;left:0}.step i{background:#403a5c;border:1px solid #c9a96166;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:14px}.step b{color:var(--ink);letter-spacing:.08em;font-size:1.02rem;display:block}.step span{color:var(--sub);margin-top:4px;font-size:.7rem;display:block}.step small{color:#776e85;font-size:.64rem;display:block}.step em{color:#776e85;letter-spacing:.14em;margin-top:5px;font-size:.66rem;font-style:normal;display:block}.step.past{filter:saturate(.7)}.step.now{animation:.45s both tile-in,2.6s ease-in-out 1.4s infinite step-breathe;animation-delay:calc(.82s + var(--i)*60ms),1.4s;background:linear-gradient(#c9a96129,#c9a9610d);border-color:#c9a961d9;box-shadow:0 0 22px #c9a96147}.step.now:before{background:var(--gold)}.step.now i{background:var(--gold);border-color:var(--gold-hi);animation:2.2s ease-in-out infinite dot-pulse;box-shadow:0 0 10px #e9d9aee6}.step.now b{color:var(--gold-hi)}.step.now em{color:var(--gold)}.offers{padding:44px 0}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.price-card{--scale:1;border:1px solid var(--gold-dim);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;min-height:420px;animation:.6s cubic-bezier(.2,.7,.25,1) both card-in;animation-delay:calc(var(--ci,0)*.14s);transform:scale(var(--scale));border-radius:8px;flex-direction:column;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #c9a9610a,0 14px 40px #04020a66}.price-card:hover{transform:translateY(-4px) scale(var(--scale));border-color:#c9a961b3;box-shadow:inset 0 0 30px #c9a96112,0 18px 46px #04020a8c,0 0 26px #c9a9612e}.price-card.popular{--scale:1.03;background:linear-gradient(180deg,#c9a9611a,transparent 36%),var(--glass);animation:.6s cubic-bezier(.2,.7,.25,1) both card-in,3.6s ease-in-out 1s infinite popular-glow;animation-delay:calc(var(--ci,0)*.14s),1s;border-color:#c9a961a6}.popular-badge{border:1px solid var(--gold);color:var(--gold-hi);letter-spacing:.28em;background:linear-gradient(#241f12,#161208);border-radius:99px;padding:4px 16px;font-size:.7rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #c9a96159}.tier{color:var(--cinnabar-tx);letter-spacing:.18em;font-size:.7rem}.price-card h3{color:var(--ink);margin:10px 0;font-size:1.7rem}.price-card>p:not(.tier){color:var(--sub);line-height:1.8}.preview-lines{gap:12px;margin:25px 0;display:grid}.preview-lines b{color:var(--gold)}.preview-lines span{filter:blur(5px);-webkit-user-select:none;user-select:none;color:var(--sub)}.card-mark{width:170px;height:170px;color:var(--gold);opacity:.07;pointer-events:none;position:absolute;bottom:-24px;right:-24px}.card-mark *{fill:none;stroke:currentColor;stroke-width:2px}.card-mark .fill{fill:currentColor;stroke:none}.unlock-cta,.book-options button,.book-actions button{z-index:1;cursor:pointer;color:#221a09;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,#b8975a);min-height:48px;font:inherit;border:0;padding:10px 15px;position:relative;overflow:hidden}.book-options button,.book-actions button{min-height:42px;color:var(--gold);background:0 0;border:1px solid #c9a9618c}.unlock-cta{justify-content:space-between;margin-top:auto;display:flex}.book-options{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}dialog{width:min(520px,100% - 28px);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110c1ef5;border:1px solid #c9a96180;border-radius:8px;padding:38px;box-shadow:0 25px 90px #0009,inset 0 0 40px #c9a9610d}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06040dc7}dialog h2{color:var(--gold)}dialog p{color:var(--sub)}.dialog-close{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:10px;right:13px}.dialog-close:hover{color:var(--gold-hi)}.pay-link{color:#221a09;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,#b8975a);place-items:center;min-height:48px;margin:22px 0;font-weight:600;text-decoration:none;display:grid}#redeem-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr auto;padding:0;display:grid}#redeem-form button{align-self:end}#redeem-status{min-height:1.5em;color:var(--cinnabar-tx)}.scroll-shell{background:linear-gradient(90deg,#5a382259,#0000 10% 90%,#5a382259),#1a1626;border-radius:4px;grid-template-columns:18px 1fr 18px;max-width:1000px;margin:auto;display:grid;position:relative;box-shadow:0 24px 60px #02040c99}.scroll-rod{z-index:2;background:linear-gradient(90deg,#4a3320,#c9a961 30%,#8a6d2f 55%,#4a3320);border-radius:9px;box-shadow:0 3px 10px #00000080}.scroll-content{min-height:360px;color:var(--paper-ink);background:radial-gradient(120% 90% at 50% 0,#f6eeda,#e9dec3);border-top:1px solid #c9a96159;border-bottom:1px solid #c9a96159;padding:clamp(24px,5vw,60px);overflow:hidden}.scroll-shell.locked .blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;max-height:90px;position:relative;overflow:hidden}.scroll-shell.unlocked{animation:1.05s both scroll-open}.scroll-shell.skip{animation:none}.book-layout{display:block}.paid-copy{min-width:0;max-width:780px;margin:0 auto;line-height:2}.paid-copy>*{opacity:0;animation:.45s both stagger-in;animation-delay:var(--d,0s)}.paid-copy h3{color:#4a3d22;border-bottom:1px solid #8a6d2f59;padding:2px 0 6px 18px;scroll-margin-top:24px;position:relative}.paid-copy h3:before{content:"";background:linear-gradient(180deg,var(--gold),var(--gold-deep));transform-origin:top;width:3px;animation:.45s both line-grow;animation-delay:var(--d,0s);border-radius:2px;position:absolute;top:.1em;bottom:.1em;left:0;transform:scaleY(0)}.paid-copy h3:after{content:"";background:linear-gradient(90deg,var(--gold-deep),#8a6d2f26);transform-origin:0;width:100%;height:2px;transition:transform .6s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.paid-copy h3.seen:after{transform:scaleX(1)}.paid-copy p{color:var(--paper-ink);margin:14px 0}.chart-export-wrap{justify-content:center;max-width:780px;margin:26px auto 0;display:flex}.chart-export{cursor:pointer;min-height:42px;font:inherit;color:var(--gold);letter-spacing:.08em;background:0 0;border:1px solid #c9a9618c;border-radius:3px;padding:10px 22px;transition:border-color .2s,color .2s}.chart-export:hover{border-color:var(--gold);color:var(--gold-hi)}.paid-copy blockquote{color:#332f28;border-left:3px solid #c9a961bf;margin:16px 0;padding:10px 16px;font-size:.96em;line-height:2}.paid-copy h4{color:#5a4c2c;letter-spacing:.04em;margin:20px 0 8px;font-size:1.02rem}.paid-copy hr{background:linear-gradient(90deg,#0000,#8a6d2f80,#0000);border:0;width:62%;height:1px;margin:22px auto}.paid-copy p b{color:#6d5723;font-weight:700}.paid-copy ul{margin:14px 0;padding-left:1.3em}.paid-copy li{color:var(--paper-ink);margin:7px 0}.paid-copy li::marker{color:var(--gold-deep)}.paid-copy>p:first-of-type:first-letter{float:left;color:var(--gold-deep);margin:6px 12px 0 0;font-family:Ma Shan Zheng,Noto Serif SC,serif;font-size:2.7em;line-height:1}.paid-copy .vernacular{color:#574a2c;background:#c9a96124;border-radius:0 5px 5px 0;margin:14px 0 18px;padding:12px 16px 12px 18px;font-size:.92em;line-height:1.95;position:relative}.paid-copy .vernacular:before{content:"";background:linear-gradient(180deg,var(--gold),var(--gold-deep));width:3px;position:absolute;top:0;bottom:0;left:0}.book-actions{justify-content:space-between;align-items:center;margin-top:45px;display:flex}.book-seal{color:#b03a2e;text-align:center;opacity:0;border:3px double #b03a2e;place-items:center;width:78px;height:78px;font-size:1.05rem;line-height:1.4;display:grid;transform:rotate(-5deg)}.book-seal.stamp{animation:.25s cubic-bezier(.2,.8,.3,1.25) both seal-stamp;animation-delay:var(--seal-d,.6s)}footer{color:var(--sub);border-top:1px solid var(--gold-dim);text-align:center;background:#0a0714;flex-direction:column;align-items:center;gap:8px;margin-top:48px;padding:30px max(24px,50% - 590px);font-size:.72rem;display:flex}footer b{color:var(--gold)}.ritual{z-index:90;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(640px 460px at 50% 42%,#18102cf0,#07050ffb);place-content:center;justify-items:center;animation:.35s both fade-150;display:grid;position:fixed;inset:0}.ritual.done{opacity:0;pointer-events:none;transition:opacity .45s}.ritual-disc{aspect-ratio:1;width:min(300px,64vw);position:relative}.ritual-disc .compass{filter:drop-shadow(0 0 22px #c9a9614d);width:100%;max-width:none;height:100%;position:absolute;inset:0}.ritual-compass .spin{animation-duration:9s}.ritual-compass .spin-rev{animation-duration:15s}.ritual-core{color:var(--gold-hi);text-shadow:0 0 26px #c9a961b3;place-items:center;font-family:Ma Shan Zheng,Noto Serif SC,serif;font-size:2.7rem;animation:2.3s ease-in-out infinite core-breath;display:grid;position:absolute;inset:0}.ritual-title{color:var(--gold);letter-spacing:.5em;text-indent:.5em;margin:24px 0 6px;font-family:Ma Shan Zheng,Noto Serif SC,serif;font-size:1.9rem;font-weight:400}.ritual-sub{min-height:1.6em;color:var(--sub);letter-spacing:.14em;margin:0;font-size:.85rem;transition:opacity .24s}.ritual-sub.fade{opacity:0}.ritual-bar{background:#c9a96129;border-radius:2px;width:min(240px,52vw);height:2px;margin-top:24px;overflow:hidden}.ritual-bar i{background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);width:38%;height:100%;animation:1.35s ease-in-out infinite bar-run;display:block}.ritual-skip{min-height:auto;color:var(--sub);letter-spacing:.2em;cursor:pointer;background:0 0;border:1px solid #c9a96166;border-radius:99px;margin-top:28px;padding:7px 18px;font-size:.74rem;transition:color .2s,border-color .2s}.ritual-skip:hover{color:var(--gold-hi);border-color:var(--gold)}.ritual-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ritual-motes i{opacity:0;background:radial-gradient(circle,#ffe9b0,#c9a961 60%,#0000 78%);border-radius:50%;width:5px;height:5px;animation:4.2s linear infinite mote-rise;position:absolute;bottom:-12px;box-shadow:0 0 10px #c9a961cc}.ritual-motes i:first-child{animation-delay:.2s;left:38%}.ritual-motes i:nth-child(2){animation-duration:5s;animation-delay:1.4s;left:47%}.ritual-motes i:nth-child(3){animation-delay:.8s;left:56%}.ritual-motes i:nth-child(4){animation-duration:4.8s;animation-delay:2.2s;left:62%}.ritual-motes i:nth-child(5){animation-duration:5.4s;animation-delay:3s;left:43%}.ritual-motes i:nth-child(6){animation-delay:3.6s;left:52%}.gold-ceremony{z-index:80;pointer-events:none;position:fixed;inset:0}.gold-ceremony i{background:radial-gradient(circle,#ffe9b0,#c9a961 55%,#0000 75%);border-radius:50%;width:9px;height:9px;margin:-4px;animation:.62s cubic-bezier(.35,.6,.25,1) both converge;position:absolute;box-shadow:0 0 12px #c9a961e6}.primary:after,.unlock-cta:after,.book-options button:after,.book-actions button:after,.pay-link:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#fff6dc80,#0000);width:45%;height:100%;transition:transform .55s;position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}.primary:hover:after,.unlock-cta:hover:after,.book-options button:hover:after,.book-actions button:hover:after,.pay-link:hover:after{transform:translate(300%)skew(-18deg)}.hash-fade{animation:.15s fade-150}@keyframes compass-rotate{to{transform:rotate(360deg)}}@keyframes char-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-150{0%{opacity:.25}to{opacity:1}}@keyframes gold-breath{0%,to{box-shadow:0 2px #c9a9614d}50%{box-shadow:0 2px #e9d9aef2}}@keyframes palace-ignite{0%{opacity:0}55%{opacity:1;background:#c9a9611a}to{opacity:1;background:0 0}}@keyframes palace-ring{0%{opacity:0}35%{opacity:1}to{opacity:.22}}@keyframes star-in{0%{opacity:0}to{opacity:1}}@keyframes center-flash{0%{opacity:0}45%{opacity:.5}to{opacity:0}}@keyframes center-swap{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:var(--to,1);transform:none}}@keyframes step-breathe{0%,to{box-shadow:0 0 22px #c9a96138}50%{box-shadow:0 0 34px #e9d9ae66}}@keyframes dot-pulse{0%,to{box-shadow:0 0 8px #e9d9aeb3}50%{box-shadow:0 0 16px #e9d9ae}}@keyframes card-in{0%{opacity:0;transform:translateY(26px) scale(var(--scale))}to{opacity:1;transform:translateY(0) scale(var(--scale))}}@keyframes popular-glow{0%,to{box-shadow:inset 0 0 30px #c9a9610d,0 14px 40px #04020a66,0 0 22px #c9a96124}50%{box-shadow:inset 0 0 34px #c9a96117,0 14px 40px #04020a66,0 0 42px #c9a96152}}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes seal-stamp{0%{opacity:0;transform:rotate(-5deg)scale(1.1)}70%{opacity:1;transform:rotate(-5deg)scale(.98)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@keyframes scroll-open{0%{clip-path:inset(0 48%);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes converge{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1)}}@keyframes nebula-drift{0%{transform:translate(-2.5%,-1.5%)scale(1)}to{transform:translate(2.5%,2%)scale(1.06)}}@keyframes glyph-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-16px)rotate(1.5deg)}}@keyframes cue-drop{0%{opacity:0;top:0}25%{opacity:1}80%{opacity:0;top:36px}to{opacity:0;top:36px}}@keyframes title-sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes core-breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bar-run{0%{transform:translate(-110%)}to{transform:translate(370%)}}@keyframes mote-rise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translateY(-52vh)scale(1)}}@keyframes wx-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--n,0))}}@media (max-width:900px){.almanac{grid-template-columns:repeat(2,minmax(0,1fr))}.adjective-stars{display:none}}@media (max-width:700px){.landing-hero{min-height:0;padding:36px 14px 56px}.hero-glyphs{display:none}.hero-ghost{width:150vw}.hero-title{letter-spacing:.16em}.hero-seal{width:30px;height:56px;font-size:.9rem;right:-52px}.hero-compass{width:58vw}.lp-data{grid-template-columns:repeat(2,minmax(0,1fr))}main{width:min(100% - 24px,1180px)}.orrery{aspect-ratio:auto;width:100%}.orrery-ring{display:none}.orrery .chart{position:static;inset:auto}form{grid-template-columns:1fr;padding:20px}.primary,.leap-field{grid-column:auto}.chart{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;display:flex}.chart-center{border:1px solid #c9a96173;order:-1;min-height:250px}.palace{outline-offset:-1px;outline:1px solid #c9a9614d;width:100%;min-height:142px}.palace.trine{outline-offset:-1px;outline:1px dashed #c9a96199}.palace.opp{outline-offset:-1px;outline:1px dashed #d2685ca6}.palace:after{display:none}.adjective-stars{display:flex}.price-grid{grid-template-columns:1fr;gap:26px}.price-card,.price-card.popular{--scale:1;min-height:0}.price-card:nth-child(2){margin-top:4px}.book-layout{grid-template-columns:1fr}.scroll-shell{grid-template-columns:10px 1fr 10px}.scroll-content{padding:24px 16px}#redeem-form{grid-template-columns:1fr}.ritual-disc{width:min(230px,62vw)}}@media (max-width:390px){.price-card{padding:22px}.book-options,.hero-title{font-size:2.3rem}.almanac{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.starfield,.nebula{display:none}.compass .spin,.compass .spin-rev,.orrery-ring .spin-a,.orrery-ring .spin-b,.taiji-bg{animation:none}.palace,.palace-title,.stem-branch,.stars,.fortune,.chart-center,.chart-disc .wedge,.tile,.step,.price-card,.paid-copy>*,.hero-sub span,.book-seal,.wx-row{opacity:1!important}.wx-bar i{transform:scaleX(var(--n,0))!important;animation:none!important}.step.now{box-shadow:none}.gold-ceremony,.scroll-cue i:after,.ritual-motes{display:none}.ritual-bar i{width:100%;animation:none!important}}@media print{body{background:#fff}body:after{display:none}.starfield,.nebula,.landing-hero,.input-card,.chart-section,.offers,footer,dialog,.section-heading,.scroll-rod,.book-actions button,.live-preview,.block-label,.gold-ceremony,.ritual,.scroll-cue{display:none!important}main{width:100%}.paid-stage{opacity:1;padding:0;display:block!important}.scroll-shell{box-shadow:none;background:0 0;display:block}.scroll-content{color:#000;background:#fff;border:0;padding:0}.book-layout{display:block}.paid-copy h3,.paid-copy p,.paid-copy li,.paid-copy .vernacular{color:#000;opacity:1!important;animation:none!important;transform:none!important}.paid-copy h3:before,.paid-copy h3:after{display:none}.paid-copy .vernacular{background:#f5f0e4}.paid-copy>p:first-of-type:first-letter{color:#000}.book-seal{transform:none;opacity:1!important;animation:none!important}.paid-copy h3{page-break-after:avoid}.paid-copy p{orphans:3;widows:3}}
