:root{--paper:#eee5d0;--paper-light:#f7f1e4;--paper-deep:#d9c9aa;--ink:#1d211c;--ink-soft:#53574b;--pine:#253d35;--pine-light:#35584c;--cinnabar:#9c3023;--cinnabar-dark:#76251d;--gold:#aa8650;--line:#292b242e;--serif:"Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:#9c302333}.site-header{z-index:10;background:#eee5d0e0;border-bottom:1px solid #292b241f;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute;top:0;left:0;right:0}.mini-brand{align-items:center;gap:12px;display:flex}.mini-brand>span{background:var(--cinnabar);color:var(--paper-light);font-family:var(--serif);outline-offset:-4px;outline:1px solid #ffffff6b;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.mini-brand b{font-family:var(--serif);letter-spacing:.2em;font-size:22px;font-weight:500}nav{letter-spacing:.08em;align-items:center;gap:clamp(20px,3vw,42px);font-size:14px;display:flex}nav a{position:relative}nav a:not(.nav-cta):after{background:var(--cinnabar);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid var(--ink);padding:9px 18px}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:clamp(48px,7vw,120px);min-height:100svh;padding:132px clamp(28px,8vw,136px) 72px;display:grid;position:relative;overflow:hidden}.paper-grain{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 3px,#382d1c05 4px),radial-gradient(circle at 18% 23%,#9c302314,#0000 28%),radial-gradient(circle at 78% 62%,#253d351a,#0000 31%);position:absolute;inset:0}.hero:before,.hero:after{content:"";pointer-events:none;border:1px solid #292b2421;position:absolute}.hero:before{inset:96px 24px 24px}.hero:after{width:1px;top:0;bottom:0;left:clamp(28px,8vw,136px)}.hero-copy,.oracle-stage{z-index:1;position:relative}.hero-copy{padding-left:clamp(20px,3vw,50px)}.eyebrow{color:var(--cinnabar);font-family:var(--serif);letter-spacing:.3em;align-items:center;gap:12px;margin:0 0 24px;font-size:13px;display:flex}.eyebrow span{background:currentColor;width:32px;height:1px}.eyebrow.dark{color:var(--ink-soft)}.brand-display{font-family:var(--serif);letter-spacing:.08em;margin-left:-.08em;font-size:clamp(94px,11vw,170px);font-weight:700;line-height:.86;display:flex}.brand-display span:first-child{color:var(--ink)}.brand-display span:last-child{-webkit-text-stroke:1px var(--ink);color:#0000}.hero h1{font-family:var(--serif);letter-spacing:.24em;margin:36px 0 24px;font-size:clamp(25px,3vw,42px);font-weight:400}.hero-lead{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.95}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button,.cast-button{background:var(--pine);color:var(--paper-light);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 22px;transition:background .18s,transform .18s;display:inline-flex}.primary-button{min-width:210px}.primary-button:hover,.cast-button:hover{background:var(--pine-light);transform:translateY(-2px)}.primary-button b{font-size:20px;font-weight:400}.text-link{border-bottom:1px solid var(--ink-soft);padding-bottom:5px;font-size:14px}.quiet-note{color:#1d211c94;letter-spacing:.08em;margin:24px 0 0;font-size:12px}.oracle-stage{aspect-ratio:1;justify-self:center;width:100%;max-width:560px}.outer-ring,.inner-disc{border:1px solid #1d211c57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outer-ring{outline-offset:-18px;outline:1px dashed #9c302352;width:92%;height:92%}.outer-ring:before,.outer-ring:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outer-ring:before{background:#1d211c24;width:108%;height:1px}.outer-ring:after{background:#1d211c24;width:1px;height:108%}.inner-disc{background:#f7f1e47a;flex-direction:column;justify-content:center;align-items:center;width:48%;height:48%;display:flex;box-shadow:0 30px 80px #2a23161c}.inner-disc strong{font-family:var(--serif);font-size:clamp(40px,5vw,70px);font-weight:500;line-height:.92}.inner-disc i{background:var(--cinnabar);width:38px;height:1px;margin:9px 0}.disc-small{color:var(--ink-soft);font-family:var(--serif);letter-spacing:.24em;margin:10px 0;font-size:11px}.trigram{font-family:var(--serif);font-size:clamp(24px,3vw,40px);position:absolute}.trigram-qian{top:1%;left:50%;transform:translate(-50%)}.trigram-dui{top:14%;right:13%;transform:rotate(45deg)}.trigram-li{top:50%;right:3%;transform:translateY(-50%)rotate(90deg)}.trigram-zhen{bottom:14%;right:13%;transform:rotate(135deg)}.trigram-xun{bottom:1%;left:50%;transform:translate(-50%)rotate(180deg)}.trigram-kan{bottom:14%;left:13%;transform:rotate(225deg)}.trigram-gen{top:50%;left:3%;transform:translateY(-50%)rotate(270deg)}.trigram-kun{top:14%;left:13%;transform:rotate(315deg)}.seal-mark{background:var(--cinnabar);color:var(--paper-light);font-family:var(--serif);letter-spacing:.16em;outline-offset:-5px;text-align:center;outline:1px solid #ffffff7a;justify-content:center;align-items:center;width:58px;height:58px;font-size:12px;line-height:1.45;display:flex;position:absolute;bottom:10%;right:3%;transform:rotate(4deg)}.ask-section{background:var(--paper-light);grid-template-columns:88px 1fr;padding:100px clamp(28px,8vw,136px);display:grid}.section-kicker{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;padding-right:28px;display:flex}.section-kicker span{border:1px solid var(--cinnabar);color:var(--cinnabar);font-family:var(--serif);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-kicker p{font-family:var(--serif);letter-spacing:.38em;writing-mode:vertical-rl;margin:0}.ask-grid{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);gap:clamp(48px,8vw,120px);padding-left:clamp(32px,6vw,90px);display:grid}.ask-intro h2,.method-intro h2,.result-heading h2,.principle-copy h2{font-family:var(--serif);margin:0;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.24}.ask-intro>p{color:var(--ink-soft);margin:28px 0;line-height:1.9}.ask-intro blockquote{border-left:2px solid var(--cinnabar);color:var(--cinnabar-dark);font-family:var(--serif);margin:0;padding:6px 0 6px 20px;font-size:18px;line-height:1.7}.oracle-form{background:#fdf9ef;border:1px solid #292b242e;padding:clamp(26px,4vw,48px);position:relative;box-shadow:14px 14px #ab906024}.oracle-form:before,.oracle-form:after{border-color:var(--cinnabar);content:"";border-style:solid;width:18px;height:18px;position:absolute}.oracle-form:before{border-width:1px 0 0 1px;top:10px;left:10px}.oracle-form:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.oracle-form>label,.oracle-form legend{font-family:var(--serif);letter-spacing:.08em;font-size:17px}.textarea-wrap{margin-top:15px;position:relative}textarea{color:var(--ink);resize:vertical;background:#eee5d042;border:0;border-bottom:1px solid #292b2457;outline:none;width:100%;min-height:148px;padding:18px 18px 34px;line-height:1.8;transition:border-color .18s,background .18s}textarea:focus{border-color:var(--cinnabar);background:#eee5d073}textarea::placeholder{color:#53574b8f}.count{color:var(--ink-soft);font-size:11px;position:absolute;bottom:10px;right:12px}.count.over{color:var(--cinnabar)}.field-help{color:#53574bbf;margin:10px 0 26px;font-size:11px}fieldset{border:0;margin:0;padding:0}.method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.method-card{cursor:pointer;border:1px solid #292b242e;align-items:center;gap:10px;min-height:82px;padding:12px;transition:border-color .16s,background .16s;display:flex}.method-card:hover,.method-card.selected{border-color:var(--cinnabar);background:#9c30230e}.method-card input{opacity:0;width:1px;height:1px;position:absolute}.method-card:focus-within{outline:2px solid var(--cinnabar);outline-offset:2px}.method-mark{border:1px solid var(--line);font-family:var(--serif);flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.method-card b,.method-card small{display:block}.method-card b{font-family:var(--serif);font-weight:500}.method-card small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.35}.history-consent{border-bottom:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;margin-top:24px;padding:17px 0;display:flex}.history-consent input{accent-color:var(--cinnabar);width:17px;height:17px;margin:2px 0 0}.history-consent b,.history-consent small{display:block}.history-consent b{font-family:var(--serif);font-size:14px;font-weight:500}.history-consent small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.6}.form-error{color:var(--cinnabar);min-height:19px;font-size:12px}.cast-button{font-family:var(--serif);letter-spacing:.12em;width:100%;font-size:17px}.cast-button b{border:1px solid #ffffff59;justify-content:center;align-items:center;width:30px;height:30px;font-weight:400;display:flex}.reading-progress{color:var(--ink-soft);font-family:var(--serif);align-items:center;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.reading-progress span{background:var(--cinnabar);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite progress-pulse}.cancel-reading{color:var(--cinnabar);cursor:pointer;font-family:var(--serif);background:0 0;border:0;margin:14px auto 0;padding:5px 12px;display:block}@keyframes progress-pulse{50%{opacity:.3;transform:scale(.72)}}.result-section{background:var(--pine);color:var(--paper-light);padding:92px clamp(28px,8vw,136px);scroll-margin-top:20px}.result-heading{border-bottom:1px solid #f7f1e43d;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.result-heading .eyebrow{color:#f7f1e49e}.result-heading h2{max-width:760px}.result-heading time{color:#f7f1e494;font-family:var(--serif);letter-spacing:.12em;font-size:13px}.result-lead{color:#f7f1e4c7;font-family:var(--serif);max-width:930px;margin:30px 0 44px;font-size:clamp(17px,1.5vw,21px);line-height:1.9}.result-lead.boundary,.result-lead.crisis{border-left:3px solid #c77a64;padding-left:18px}.casts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cast-card{background:var(--paper-light);color:var(--ink);min-height:310px;padding:22px}.cast-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cast-method{color:var(--cinnabar);font-family:var(--serif);font-size:17px}.cast-version{color:#53574b9e;font-family:monospace;font-size:9px}.cast-body{grid-template-columns:112px 1fr;align-items:center;gap:22px;padding-top:24px;display:grid}.yao-figure{flex-direction:column;gap:8px;display:flex}.yao-row{grid-template-columns:12px 1fr 20px;align-items:center;gap:6px;display:grid}.yao-number{color:#53574b8f;font-size:9px}.yao-line{gap:10px;height:7px;display:flex}.yao-line i{background:var(--ink);height:7px;display:block}.yao-line.yang i{width:100%}.yao-line.yin i{width:calc(50% - 5px)}.moving-dot{color:var(--cinnabar);min-height:12px;font-size:9px}.hexagram-number{color:var(--cinnabar);letter-spacing:.14em;font-size:11px}.cast-copy h3{font-family:var(--serif);margin:8px 0 12px;font-size:48px;font-weight:400;line-height:1}.cast-copy p{color:var(--ink-soft);margin:0;font-size:12px}.cast-change{border-top:1px dashed var(--line);font-family:var(--serif);flex-direction:column;gap:5px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.actions-panel{background:#f7f1e411;grid-template-columns:240px 1fr;align-items:start;gap:60px;margin-top:24px;padding:34px;display:grid}.actions-panel>div{gap:18px;display:flex}.vertical-label{color:#d58a73;font-family:var(--serif);letter-spacing:.24em;writing-mode:vertical-rl;font-size:12px}.actions-panel h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.actions-panel ol{counter-reset:actions;gap:14px;margin:0;padding:0;list-style:none;display:grid}.actions-panel li{counter-increment:actions;font-family:var(--serif);border-bottom:1px solid #f7f1e424;align-items:center;gap:16px;padding:0 0 12px;font-size:16px;display:flex}.actions-panel li:before{color:#d58a73;content:"0" counter(actions);font-family:monospace;font-size:10px}.result-footer{color:#f7f1e485;justify-content:space-between;align-items:center;margin-top:24px;font-size:11px;display:flex}.result-footer button{color:var(--paper-light);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f7f1e466;padding:4px 0}.method-section{background:var(--ink);color:var(--paper-light);grid-template-columns:88px 1fr;padding:100px clamp(28px,8vw,136px);display:grid}.section-kicker.light{border-color:#f7f1e429}.section-kicker.light p{color:#f7f1e4cc}.method-section>:not(.section-kicker){margin-left:clamp(32px,6vw,90px)}.method-intro{grid-column:2;max-width:800px}.steps-grid{grid-column:2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;margin-top:60px!important}.steps-grid article{border:1px solid #f7f1e426;min-height:260px;padding:32px}.steps-grid article>span{color:#d58a73;font-family:var(--serif);font-size:42px}.steps-grid h3{font-family:var(--serif);margin:36px 0 14px;font-size:24px;font-weight:400}.steps-grid p{color:#f7f1e494;margin:0;font-size:13px;line-height:1.8}.principles-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,120px);padding:110px clamp(28px,8vw,136px);display:grid}.principle-quote{font-family:var(--serif);align-items:start;gap:12px;display:flex}.principle-quote>span{color:var(--cinnabar);font-size:50px;line-height:1}.principle-quote blockquote{margin:20px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.7}.principle-copy{border-left:1px solid var(--line);padding-left:clamp(30px,5vw,72px)}.principle-copy h2{font-size:clamp(30px,3.4vw,50px)}.principle-copy ul{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.principle-copy li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:0 0 13px 20px;line-height:1.7;position:relative}.principle-copy li:before{color:var(--cinnabar);content:"·";position:absolute;left:0}footer{color:#f7f1e49e;background:#151915;grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:42px clamp(28px,8vw,136px);font-size:11px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand>span{background:var(--cinnabar);color:var(--paper-light);font-family:var(--serif);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:var(--paper-light);font-family:var(--serif);letter-spacing:.2em;font-size:18px;font-weight:400}.footer-brand small{font-family:var(--serif);margin-top:3px}.cast-button:disabled,.delete-reading:disabled,.load-more:disabled{cursor:wait;opacity:.58;transform:none}.history-page{min-height:100svh}.history-hero{border-bottom:1px solid var(--line);background:linear-gradient(#eee5d0f0,#eee5d0f0),repeating-linear-gradient(90deg,#0000 0 4px,#382d1c14 5px);padding:154px clamp(28px,10vw,170px) 78px;position:relative}.history-hero:after{background:var(--cinnabar);content:"";width:84px;height:4px;position:absolute;bottom:0;left:clamp(28px,10vw,170px)}.history-hero h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(46px,7vw,94px);font-weight:500;line-height:1.12}.history-hero>p:last-child{color:var(--ink-soft);max-width:720px;margin:28px 0 0;line-height:1.9}.history-list{min-height:450px;padding:62px clamp(28px,10vw,170px) 100px}.history-cards{border-top:1px solid var(--ink)}.history-card{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:start;gap:clamp(20px,4vw,58px);padding:34px 0;display:grid}.history-index{color:var(--cinnabar);padding-top:5px;font-family:monospace;font-size:11px}.history-copy h2{font-family:var(--serif);margin:14px 0 10px;font-size:clamp(21px,2.5vw,34px);font-weight:400;line-height:1.5}.history-copy>p{color:var(--cinnabar-dark);font-family:var(--serif);margin:0 0 12px}.history-copy>small{color:#53574bb8;font-size:10px}.history-meta{color:var(--ink-soft);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:10px;display:flex}.history-meta span:first-child{border:1px solid var(--cinnabar);color:var(--cinnabar);padding:4px 8px}.delete-reading,.load-more,.history-message button,.nav-export{border:1px solid var(--ink-soft);color:var(--ink);cursor:pointer;font-family:var(--serif);background:0 0;padding:9px 16px}.delete-reading:hover,.history-message button:hover,.nav-export:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.history-loading,.load-more{margin:38px auto 0;display:block}.history-loading{color:var(--ink-soft);font-family:var(--serif);text-align:center}.history-empty,.history-message{border:1px solid var(--line);text-align:center;padding:clamp(34px,6vw,72px)}.history-empty>span{border:1px solid var(--cinnabar);color:var(--cinnabar);font-family:var(--serif);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.history-empty h2{font-family:var(--serif);margin:22px 0 10px;font-size:34px;font-weight:400}.history-empty p,.history-message p{color:var(--ink-soft)}.history-empty .primary-button{margin-top:20px}.history-message.error{border-color:#9c30235c;margin-bottom:26px}.nav-export{padding:7px 12px}.nav-export:disabled{cursor:wait;opacity:.55}:focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px}@media (width<=1050px){.hero{grid-template-columns:1fr .72fr;gap:30px}.ask-grid,.casts-grid{grid-template-columns:1fr}.cast-card{min-height:0}}@media (width<=780px){.site-header{height:66px;padding:0 20px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:116px 24px 62px 44px}.hero:before{inset:82px 12px 12px}.hero:after{left:24px}.hero-copy{padding-left:10px}.brand-display{font-size:clamp(84px,28vw,132px)}.hero h1{letter-spacing:.15em;font-size:24px}.oracle-stage{max-width:390px}.ask-section,.method-section{padding:72px 24px;display:block}.section-kicker{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;margin-bottom:34px;padding:0 0 18px}.section-kicker p{letter-spacing:.18em;writing-mode:horizontal-tb}.ask-grid,.method-section>:not(.section-kicker){margin-left:0;padding-left:0}.method-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{margin-top:38px!important}.principles-section{grid-template-columns:1fr;padding:76px 24px}.principle-copy{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}.actions-panel{grid-template-columns:1fr;gap:28px}footer{grid-template-columns:1fr;align-items:start;padding:38px 24px}.history-hero{padding:128px 24px 60px}.history-hero:after{left:24px}.history-list{padding:48px 24px 72px}.history-card{grid-template-columns:32px 1fr;gap:16px}.delete-reading{grid-column:2;justify-self:start}}.home-page .simple-oracle-form .field-help{margin-bottom:18px}.home-page .oracle-options{border-top:1px solid #362f2238;border-bottom:1px solid #362f2238;margin:4px 0 22px}.home-page .oracle-options>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:10px 2px;list-style:none;display:flex}.home-page .oracle-options>summary::-webkit-details-marker{display:none}.home-page .oracle-options>summary span{color:#4f493c;font-family:var(--serif);letter-spacing:.12em;font-size:15px}.home-page .oracle-options>summary small{color:#8a806d;letter-spacing:.06em;font-size:11px}.home-page .oracle-options>summary:after{color:var(--cinnabar);content:"＋";margin-left:14px;font-size:18px}.home-page .oracle-options[open]>summary:after{content:"－"}.home-page .oracle-options-body{border-top:1px solid #362f2224;padding:22px 0 4px}.home-page .direct-result{z-index:1;border-bottom:1px solid #b89a6157;grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);gap:clamp(32px,5vw,78px);padding:42px 0 58px;display:grid;position:relative}.home-page .direct-result-label{color:#bd934b;letter-spacing:.28em;margin:0 0 22px;font-size:12px}.home-page .direct-result .result-verdict h2{color:#eee2c8;font-family:var(--serif);letter-spacing:.015em;max-width:1050px;margin:0;font-size:clamp(46px,6.6vw,92px);font-weight:400;line-height:1.18}.home-page .direct-result .result-lead{color:#e5d9bec2;font-family:var(--serif);max-width:940px;margin:28px 0 0;font-size:clamp(17px,1.55vw,23px);line-height:1.95}.home-page .direct-next-step{border-left:2px solid #9b2c20;max-width:900px;margin-top:34px;padding:5px 0 5px 24px}.home-page .direct-next-step>span{color:#c4974f;letter-spacing:.22em;font-size:11px}.home-page .direct-next-step h3{color:#ebddc2;font-family:var(--serif);margin:10px 0 6px;font-size:clamp(22px,2.1vw,32px);font-weight:400;line-height:1.45}.home-page .direct-next-step p{color:#ded0b39e;margin:0;line-height:1.7}.home-page .direct-next-step time{color:#b88843;font-family:var(--serif);margin-top:11px;font-size:12px;display:inline-block}.home-page .direct-result .result-meta{border-left:1px solid #b89a6147;align-self:start;min-height:180px;padding:8px 0 0 28px}.home-page .full-reading{z-index:1;border:1px solid #b89a6161;margin-top:34px;position:relative}.home-page .full-reading>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:82px;padding:18px 28px;list-style:none;display:flex}.home-page .full-reading>summary::-webkit-details-marker{display:none}.home-page .full-reading>summary span{color:#e4d3af;font-family:var(--serif);letter-spacing:.08em;font-size:22px}.home-page .full-reading>summary small{color:#d9c7a07a;margin-left:auto;font-size:12px}.home-page .full-reading>summary:after{color:#bd934b;content:"＋";margin-left:24px;font-size:24px}.home-page .full-reading[open]>summary:after{content:"－"}.home-page .full-reading-body{border-top:1px solid #b89a6142;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-page .simple-result-block{background:#131712d6;min-height:320px;padding:clamp(28px,3.5vw,52px)}.home-page .simple-result-block header span{color:#b58a46;letter-spacing:.22em;font-size:11px}.home-page .simple-result-block header h3{color:#eadbbd;font-family:var(--serif);margin:10px 0 28px;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.35}.home-page .compact-actions ol,.home-page .compact-caution ul{margin:0;padding:0;list-style:none}.home-page .compact-actions li{border-top:1px solid #b89a6133;grid-template-columns:30px 1fr;gap:16px;padding:18px 0;display:grid}.home-page .compact-actions h4{color:#e4d5b7;font-family:var(--serif);margin:0;font-size:18px;font-weight:400}.home-page .compact-actions p,.home-page .compact-actions time{color:#dccdae8f;margin:6px 0 0;font-size:12px;line-height:1.65}.home-page .compact-actions time{color:#b88d4b;display:block}.home-page .compact-caution li{color:#e4d6b8bd;border-top:1px solid #b89a612e;padding:14px 0;line-height:1.75}.home-page .full-reading-body>.reflection-questions,.home-page .full-reading-body>.cast-record{grid-column:1/-1;margin:0}@media (width<=900px){.home-page .direct-result{grid-template-columns:1fr}.home-page .direct-result .result-meta{border-top:1px solid #b89a613d;border-left:0;min-height:0;padding:22px 0 0}.home-page .full-reading-body{grid-template-columns:1fr}.home-page .full-reading-body>*{grid-column:1}}@media (width<=620px){.home-page .oracle-options>summary{flex-wrap:wrap;align-items:flex-start}.home-page .oracle-options>summary small{width:calc(100% - 32px);margin-top:4px;display:block}.home-page .direct-result{gap:26px;padding:24px 0 38px}.home-page .direct-result .result-verdict h2{font-size:clamp(38px,12vw,52px)}.home-page .direct-result .result-lead{font-size:15px;line-height:1.85}.home-page .direct-next-step{padding-left:17px}.home-page .full-reading>summary{flex-wrap:wrap;align-items:flex-start;min-height:72px;padding:16px 18px}.home-page .full-reading>summary span{font-size:19px}.home-page .full-reading>summary small{width:calc(100% - 32px);margin:5px 0 0}.home-page .full-reading>summary:after{position:absolute;top:20px;right:18px}.home-page .simple-result-block{min-height:0;padding:28px 22px}}@media (width<=500px){.hero-actions,.result-heading,.result-footer{flex-direction:column;align-items:flex-start}.hero-actions{gap:18px}.primary-button{width:100%}.oracle-form{padding:28px 20px}.cast-body{grid-template-columns:94px 1fr}.result-heading{align-items:flex-start;gap:16px}}.home-page .divination-ritual{z-index:100;background:radial-gradient(circle at 50% 45%,#75572a2e,#0000 34%),#020403f7;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.home-page .divination-ritual:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b89a610b 1px,#0000 1px) 0 0/112px 100%,linear-gradient(#b89a6109 1px,#0000 1px) 0 0/100% 112px;position:absolute;inset:0}.home-page .ritual-frame{color:var(--ritual-silk);background:radial-gradient(circle at 50% 47%,#a67e3d1c,#0000 38%),linear-gradient(135deg,#1a1f17f7,#050705fc);border:1px solid #c19f5bad;width:min(1120px,100vw - 44px);min-height:min(760px,100vh - 44px);padding:clamp(28px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 28px 90px #000000b8,inset 0 0 80px #0000006b}.home-page .ritual-corners{pointer-events:none;border:1px solid #b89a6133;position:absolute;inset:12px}.home-page .ritual-corners:before,.home-page .ritual-corners:after{border-color:var(--ritual-bronze);content:"";border-style:solid;width:38px;height:38px;position:absolute}.home-page .ritual-corners:before{border-width:1px 0 0 1px;top:10px;left:10px}.home-page .ritual-corners:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.home-page .ritual-header{z-index:2;border-bottom:1px solid #b89a6147;justify-content:space-between;align-items:flex-start;padding:0 0 22px;display:flex;position:relative}.home-page .ritual-header span,.home-page .ritual-header p{color:#dacaa98c;letter-spacing:.24em;margin:0;font-size:11.5px}.home-page .ritual-header h2{font-family:var(--serif);letter-spacing:.14em;margin:7px 0 0;font-size:clamp(34px,4vw,52px);font-weight:400}.home-page .ritual-visual{justify-content:center;align-items:center;height:430px;display:flex;position:relative}.home-page .time-oracle{width:360px;height:360px;position:relative}.home-page .time-ring{border:1px solid #c49d53b8;border-radius:50%;position:absolute;inset:0}.home-page .time-ring:before,.home-page .time-ring:after{content:"";border:1px dashed #c49d5352;border-radius:50%;position:absolute;inset:18px}.home-page .time-ring:after{inset:48px}.home-page .time-ring-outer{animation:18s linear infinite ritual-ring-spin;box-shadow:0 0 45px #8f682a24}.home-page .time-ring-outer span{color:#d9bf8d;font-family:var(--serif);font-size:20px;position:absolute;top:-14px;left:calc(50% - 10px)}.home-page .time-ring-outer span:nth-child(2){top:calc(50% - 12px);left:auto;right:-10px;transform:rotate(90deg)}.home-page .time-ring-outer span:nth-child(3){top:auto;bottom:-14px;transform:rotate(180deg)}.home-page .time-ring-outer span:nth-child(4){top:calc(50% - 12px);left:-10px;transform:rotate(270deg)}.home-page .time-ring-inner{animation:11s linear infinite ritual-ring-spin-reverse;inset:72px}.home-page .time-axis{transform-origin:50%;background:linear-gradient(90deg,#0000,#c29b52 50%,#0000);height:1px;animation:4.2s ease-in-out infinite ritual-axis-sweep;position:absolute;top:50%;left:22px;right:22px}.home-page .time-core{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-page .time-core b{color:#ead8b3;font-family:var(--serif);text-shadow:0 0 34px #bc91424d;font-size:74px;font-weight:400;line-height:1}.home-page .time-core small{color:#e1d0ae99;letter-spacing:.1em;margin-top:16px;font-family:monospace;font-size:11.5px}.home-page .forming-hexagram{flex-direction:column-reverse;gap:4px;width:84px;display:flex;position:absolute;bottom:34px;right:-122px}.home-page .forming-hexagram i{transform-origin:0;background:#bb97552e;height:3px;transition:background .46s,box-shadow .46s,transform .46s;display:block;transform:scaleX(.22)}.home-page .forming-hexagram i.formed{background:#c6a15b;transform:scaleX(1);box-shadow:0 0 10px #c6a15b61}.home-page .coin-oracle{flex-direction:column;align-items:center;width:min(720px,100%);display:flex}.home-page .ritual-coins{perspective:900px;gap:clamp(28px,5vw,72px);height:190px;display:flex}.home-page .ritual-coin{height:112px;transform-style:preserve-3d;background:radial-gradient(circle at 33% 28%,#e8bf6aa6,#0000 16%),radial-gradient(circle,#755524 0 19%,#1a170f 20% 31%,#9a7435 32% 63%,#4b3518 64% 70%,#9c7535 71% 100%);border:2px solid #c49b4e;border-radius:50%;width:112px;animation:1.42s cubic-bezier(.2,.72,.28,1) infinite ritual-coin-cast;display:block;position:relative;box-shadow:0 18px 22px #0000008f,inset 0 0 0 5px #14100952}.home-page .ritual-coin span{border:2px solid #d0a34fad;width:25px;height:25px;position:absolute;inset:calc(50% - 13px)}.home-page .ritual-coin:before,.home-page .ritual-coin:after{color:#1c1409bf;content:"乾";font-family:var(--serif);font-size:15px;position:absolute;top:calc(50% - 10px);left:12px}.home-page .ritual-coin:after{content:"元";left:auto;right:12px}.home-page .coin-2{animation-delay:-.36s}.home-page .coin-3{animation-delay:-.72s}.home-page .coin-round{flex-direction:column;align-items:center;margin-top:8px;display:flex}.home-page .coin-round strong{color:#e2c58d;font-family:var(--serif);letter-spacing:.16em;font-size:30px;font-weight:400}.home-page .coin-round span{color:#e2d2b08c;letter-spacing:.2em;margin-top:7px;font-size:12px}.home-page .coin-line-sequence{grid-template-columns:repeat(6,1fr);gap:10px;width:100%;margin-top:32px;display:grid}.home-page .coin-line-sequence i{background:#c29b5026;height:3px;transition:background .4s,box-shadow .4s}.home-page .coin-line-sequence i.settled{background:#cfab64c2}.home-page .coin-line-sequence i.current{box-shadow:0 0 18px #c79b4c}.home-page .hybrid-oracle{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;max-width:850px;display:grid;position:relative}.home-page .hybrid-oracle article{background:#070a07d1;border:1px solid #b89a6157;flex-direction:column;align-items:center;min-height:250px;padding:38px 20px 28px;transition:background .42s,border-color .42s,transform .42s;display:flex;position:relative}.home-page .hybrid-oracle article.active{background:#6f4f1e33;border-color:#dcb361d1;transform:translateY(-8px);box-shadow:inset 0 0 40px #966c2b1f}.home-page .hybrid-mark{color:#d6b979;font-family:var(--serif);border:1px solid #c49d5394;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-size:24px;display:flex;position:relative}.home-page .hybrid-time i{border:1px dashed #d6b979b8;border-radius:50%;animation:4s linear infinite ritual-ring-spin;position:absolute;inset:11px}.home-page .hybrid-text{border-radius:2px}.home-page .hybrid-coins{gap:3px}.home-page .hybrid-coins i{background:#9a7335;border:1px solid #d1a75b;border-radius:50%;width:21px;height:21px}.home-page .hybrid-oracle article>b{color:#e8d8b8;font-family:var(--serif);margin-top:22px;font-size:26px;font-weight:400}.home-page .hybrid-oracle article>small{color:#dfceaa85;letter-spacing:.14em;margin-top:7px;font-size:11.5px}.home-page .hybrid-thread{z-index:3;background:linear-gradient(90deg,#0000,#c79b4c,#0000);height:1px;position:absolute;top:84px;left:8%;right:8%}.home-page .hybrid-seal{color:#ead8bb;font-family:var(--serif);z-index:4;background:#9f3225;border:1px solid #d7876f;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;animation:2s ease-in-out infinite ritual-seal-breathe;display:flex;position:absolute;top:60px;left:calc(50% - 24px)}.home-page .ritual-status{grid-template-columns:88px 1fr auto;align-items:center;gap:22px;max-width:760px;margin:0 auto;display:grid}.home-page .ritual-status>span,.home-page .ritual-status p{color:#e5d6b8b8;font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:13px}.home-page .ritual-status>div{background:#b89a6133;height:1px;position:relative;overflow:hidden}.home-page .ritual-status>div i{background:linear-gradient(90deg,#0000,#d0a75c,#0000);width:34%;height:1px;animation:2.4s ease-in-out infinite ritual-progress;position:absolute;left:-34%}.home-page .ritual-cancel{color:#bc735e;cursor:pointer;font-family:var(--serif);letter-spacing:.16em;background:0 0;border:0;margin:26px auto 0;padding:8px 14px;font-size:12px;display:block}.home-page .ritual-cancel:disabled{color:#e0cfad61;cursor:wait}@keyframes ritual-ring-spin{to{transform:rotate(360deg)}}@keyframes ritual-ring-spin-reverse{to{transform:rotate(-360deg)}}@keyframes ritual-axis-sweep{50%{opacity:.35;transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes ritual-coin-cast{0%{filter:brightness(.7);transform:translateY(48px)rotateX(0)rotateY(0)scale(.92)}48%{filter:brightness(1.25);transform:translateY(-54px)rotateX(540deg)rotateY(180deg)scale(1.05)}to{filter:brightness(.82);transform:translateY(48px)rotateX(900deg)rotateY(360deg)scale(.92)}}@keyframes ritual-seal-breathe{50%{transform:scale(1.06);box-shadow:0 0 30px #af3e2a61}}@keyframes ritual-progress{to{left:100%}}.home-page .result-section{background:radial-gradient(circle at 12% 6%,#8f692d1f,#0000 28%),linear-gradient(90deg,#b89a610d 1px,#0000 1px) 0 0/160px 100%,#0b0f0b;padding-bottom:110px;position:relative}.home-page .result-section:before{content:"";pointer-events:none;border:1px solid #b89a6157;position:absolute;inset:24px}.home-page .result-heading{z-index:1;border-bottom:1px solid #c7a56157;grid-template-columns:92px minmax(0,1fr) minmax(230px,.36fr);align-items:start;gap:clamp(30px,4vw,64px);padding:0 0 48px;display:grid;position:relative}.home-page .result-signal{border:1px solid #c29d539e;flex-direction:column;align-items:center;min-height:142px;padding:16px 8px;display:flex}.home-page .result-signal b{color:#d8bc82;font-family:var(--serif);font-size:46px;font-weight:400;line-height:1}.home-page .result-signal span{color:#e0cfac99;font-family:var(--serif);letter-spacing:.14em;writing-mode:vertical-rl;margin-top:18px;font-size:12px}.home-page .result-signal.boundary,.home-page .result-signal.crisis{border-color:#b0422fc2}.home-page .result-signal.boundary b,.home-page .result-signal.crisis b{color:#c36a53}.home-page .result-verdict .eyebrow{color:#d6bd899e;margin-bottom:15px}.home-page .result-verdict h2{color:#eee2c9;letter-spacing:.04em;max-width:900px;font-size:clamp(42px,5vw,76px);line-height:1.18}.home-page .result-verdict .result-lead{color:#ebe0c9b8;max-width:840px;margin:26px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.95}.home-page .result-meta{border-left:1px solid #b89a613d;min-height:142px;padding-left:24px}.home-page .result-meta>span{color:#b8924f;letter-spacing:.16em;font-size:11.5px}.home-page .result-meta p{color:#ebe1ccb8;font-family:var(--serif);margin:14px 0 28px;font-size:15px;line-height:1.8}.home-page .result-meta time{color:#ebe1cc61;font-family:monospace;font-size:11.5px}.home-page .decision-compass{z-index:1;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid;position:relative}.home-page .decision-compass article{background:#e7dcc40e;border:1px solid #b89a6142;min-height:210px;padding:28px clamp(22px,2.6vw,40px)}.home-page .decision-compass span,.home-page .meaning-panel header span,.home-page .reflection-questions>span,.home-page .actions-title p{color:#b9904d;letter-spacing:.18em;text-transform:uppercase;font-size:11.5px}.home-page .decision-compass h3{color:#e8dcc4;font-family:var(--serif);margin:25px 0 12px;font-size:clamp(20px,1.7vw,27px);font-weight:400;line-height:1.55}.home-page .decision-compass p{color:#e5dac48c;margin:0;font-size:12.5px;line-height:1.8}.home-page .result-meaning-grid{z-index:1;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px;display:grid;position:relative}.home-page .meaning-panel{color:#221e16;background:#ded3bb;min-height:330px;padding:clamp(28px,3vw,46px);position:relative}.home-page .meaning-panel:before{content:"";pointer-events:none;border:1px solid #59411d33;position:absolute;inset:10px}.home-page .meaning-panel header h3{font-family:var(--serif);margin:10px 0 28px;font-size:clamp(27px,2.4vw,38px);font-weight:400}.home-page .meaning-panel ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-page .evidence-panel li{border-top:1px solid #503c1f3d;grid-template-columns:86px 1fr;align-items:start;gap:22px;padding:17px 0;display:grid}.home-page .evidence-panel li b{color:#9e3426;font-family:var(--serif);font-size:15px;font-weight:400}.home-page .evidence-panel li p{color:#4a4235;font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.home-page .caution-panel{color:#e4d7bd;background:#1a1f18;border:1px solid #b89a614d}.home-page .caution-panel:before{border-color:#b89a612e}.home-page .caution-panel li{color:#e8ddc6b8;font-family:var(--serif);border-top:1px solid #dcccaa29;padding:17px 0 17px 22px;font-size:14px;line-height:1.8;position:relative}.home-page .caution-panel li:before{content:"";background:#9f3326;width:6px;height:6px;position:absolute;top:25px;left:1px;transform:rotate(45deg)}.home-page .actions-panel{z-index:1;background:#e7dcc40d;border:1px solid #b89a6147;grid-template-columns:260px 1fr;align-items:start;gap:clamp(36px,5vw,76px);margin-top:22px;padding:clamp(30px,4vw,54px);display:grid;position:relative}.home-page .actions-title{align-items:start;gap:22px;display:flex}.home-page .actions-title h3{color:#eadfc9;font-family:var(--serif);margin:9px 0 0;font-size:28px;font-weight:400;line-height:1.45}.home-page .actions-panel ol{gap:0}.home-page .actions-panel li{border-bottom:1px solid #e7dcc424;grid-template-columns:38px 1fr auto;align-items:center;gap:22px;padding:18px 0;display:grid}.home-page .actions-panel li:before{content:none}.home-page .action-number{color:#b98a43;font-family:monospace;font-size:11.5px}.home-page .actions-panel h4{color:#eee2ca;font-family:var(--serif);margin:0 0 6px;font-size:18px;font-weight:400}.home-page .actions-panel li p{color:#e7dcc485;margin:0;font-size:12px;line-height:1.65}.home-page .actions-panel li time{color:#c4a064;white-space:nowrap;border:1px solid #b89a6161;padding:7px 10px;font-size:11.5px}.home-page .reflection-questions{z-index:1;border-top:1px solid #b89a6152;border-bottom:1px solid #b89a6152;margin-top:28px;padding:34px clamp(26px,4vw,54px);position:relative}.home-page .reflection-questions p{color:#e6d8bd;font-family:var(--serif);margin:18px 0 0;font-size:clamp(20px,2.1vw,31px);line-height:1.65}.home-page .cast-record{z-index:1;border-bottom:1px solid #b89a6147;margin-top:24px;padding-bottom:24px;position:relative}.home-page .cast-record summary{color:#d6c49f;cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;padding:18px 0;font-size:15px;list-style:none;display:flex}.home-page .cast-record summary::-webkit-details-marker{display:none}.home-page .cast-record summary:after{color:#bd934b;content:"＋";font-size:22px}.home-page .cast-record[open] summary:after{content:"－"}.home-page .cast-record summary small{color:#e7dcc46b;margin-left:auto;margin-right:24px;font-size:11.5px}.home-page .cast-record .casts-grid{margin-top:8px}.home-page .cast-version,.home-page .yao-number,.home-page .moving-dot{font-size:11px}.home-page .result-footer{z-index:1;border-top:0;margin-top:30px;position:relative}@media (width<=900px){.home-page .ritual-frame{width:calc(100vw - 28px);min-height:min(720px,100vh - 28px);padding:32px}.home-page .ritual-visual{height:390px}.home-page .result-heading{grid-template-columns:72px 1fr}.home-page .result-meta{border-top:1px solid #b89a613d;border-left:0;grid-column:2;min-height:0;padding:22px 0 0}.home-page .decision-compass{grid-template-columns:1fr}.home-page .decision-compass article{min-height:0}.home-page .result-meaning-grid,.home-page .actions-panel{grid-template-columns:1fr}}@media (width<=620px){.home-page .divination-ritual{align-items:flex-start;padding:8px}.home-page .ritual-frame{width:calc(100vw - 16px);min-height:calc(100dvh - 16px);padding:30px 22px}.home-page .ritual-header h2{font-size:30px}.home-page .ritual-header p{display:none}.home-page .ritual-visual{height:390px}.home-page .time-oracle{width:280px;height:280px}.home-page .time-ring-inner{inset:56px}.home-page .forming-hexagram{bottom:-38px;left:calc(50% - 42px);right:auto}.home-page .ritual-coins{gap:12px;height:175px}.home-page .ritual-coin{width:82px;height:82px}.home-page .ritual-coin span{width:19px;height:19px;inset:calc(50% - 10px)}.home-page .ritual-coin:before{font-size:12px;left:8px}.home-page .ritual-coin:after{right:8px}.home-page .hybrid-oracle{gap:8px}.home-page .hybrid-oracle article{min-height:210px;padding:26px 6px 20px}.home-page .hybrid-mark{width:62px;height:62px}.home-page .hybrid-coins i{width:13px;height:13px}.home-page .hybrid-oracle article>small{letter-spacing:.04em;text-align:center}.home-page .hybrid-thread{top:57px}.home-page .hybrid-seal{width:38px;height:38px;top:38px;left:calc(50% - 19px)}.home-page .ritual-status{grid-template-columns:60px 1fr;gap:12px}.home-page .ritual-status p{text-align:center;grid-column:1/-1}.home-page .result-section{padding:76px 24px 88px}.home-page .result-section:before{inset:10px}.home-page .result-heading{grid-template-columns:52px 1fr;gap:22px}.home-page .result-signal{min-height:118px;padding:12px 6px}.home-page .result-signal b{font-size:34px}.home-page .result-signal span{font-size:11px}.home-page .result-verdict h2{font-size:clamp(34px,11vw,48px)}.home-page .result-verdict .result-lead{font-size:15px}.home-page .result-meta{grid-column:1/-1}.home-page .decision-compass{margin-top:28px}.home-page .decision-compass article{padding:25px 22px}.home-page .meaning-panel{min-height:0;padding:30px 24px}.home-page .evidence-panel li{grid-template-columns:1fr;gap:8px}.home-page .actions-panel{padding:28px 22px}.home-page .actions-panel li{grid-template-columns:28px 1fr;align-items:start}.home-page .actions-panel li time{grid-column:2;justify-self:start}.home-page .cast-record summary{flex-direction:column;align-items:flex-start;gap:6px;padding-right:30px;position:relative}.home-page .cast-record summary:after{position:absolute;top:15px;right:0}.home-page .cast-record summary small{margin:0}}@media (prefers-reduced-motion:reduce){.home-page .time-ring,.home-page .time-axis,.home-page .ritual-coin,.home-page .hybrid-time i,.home-page .hybrid-seal,.home-page .ritual-status>div i{animation:none!important}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-page{--ritual-void:#080a07;--ritual-lacquer:#0d110d;--ritual-ink:#171b15;--ritual-bronze:#8f703c;--ritual-gold:#b89a61;--ritual-gold-light:#d8c18f;--ritual-silk:#e7ddc7;--ritual-silk-deep:#cdbd9a;--ritual-cinnabar:#8f2119;background:var(--ritual-void);color:var(--ritual-silk);overflow:clip}.home-page .site-header{color:var(--ritual-gold-light);background:linear-gradient(#080a07f5,#080a07b8);border-bottom:1px solid #b89a6152;height:84px;padding:0 clamp(30px,4.8vw,78px)}.home-page .site-header:after{background:linear-gradient(90deg, transparent, var(--ritual-bronze), transparent);content:"";opacity:.7;height:1px;position:absolute;bottom:-1px;left:4.8vw;right:4.8vw}.home-page .mini-brand{gap:14px}.home-page .mini-brand>span{border:1px solid var(--ritual-gold);color:var(--ritual-gold-light);background:0 0;width:38px;height:38px;font-size:19px;box-shadow:inset 0 0 0 3px #b89a611a}.home-page .mini-brand b{color:var(--ritual-gold-light);font-family:var(--serif);letter-spacing:.26em;font-size:24px;font-weight:400}.home-page .site-header nav{font-family:var(--serif);letter-spacing:.14em;align-items:center;gap:clamp(22px,3vw,48px);font-size:14px;display:flex}.home-page .site-header nav a{color:#e7ddc7bd;position:relative}.home-page .site-header nav a:not(.nav-cta):after{background:var(--ritual-gold);content:"";width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)scaleX(0)}.home-page .site-header nav a:not(.nav-cta):hover:after{transform:translate(-50%)scaleX(1)}.home-page .site-header .nav-cta{border:1px solid var(--ritual-gold);color:var(--ritual-gold-light);padding:11px 24px}.home-page .hero{background:var(--ritual-void);color:var(--ritual-silk);height:88svh;min-height:760px;max-height:840px;padding:0;display:block;position:relative;overflow:hidden}.home-page .hero:before{content:"";bottom:22px;pointer-events:none;z-index:3;border:1px solid #b89a6194;position:absolute;inset:102px 20px 22px}.home-page .hero:after{border-left:1px solid var(--ritual-gold);border-top:1px solid var(--ritual-gold);content:"";opacity:.72;pointer-events:none;z-index:4;background:0 0;width:34px;height:34px;position:absolute;top:102px;left:20px}.home-page .ritual-background{object-fit:cover;object-position:center 48%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-page .hero-vignette{pointer-events:none;z-index:1;border-bottom:1px solid #b89a6152;position:absolute;inset:84px 0 0}.home-page .hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:660px;height:100%;padding:116px 0 46px clamp(72px,7.7vw,124px);display:flex;position:relative}.home-page .brand-display{color:#e5dcc8;font-family:var(--serif);letter-spacing:.04em;text-shadow:0 3px 24px #00000080;align-items:center;gap:.08em;margin:0 0 34px;font-size:clamp(94px,9.2vw,154px);font-weight:500;line-height:.88;display:flex}.home-page .brand-display>span{-webkit-text-stroke:0;color:#e5dcc8;display:block}.home-page .hero-seal{background:var(--ritual-cinnabar);color:#e4cab4;font-family:var(--serif);letter-spacing:.12em;text-align:center;border:1px solid #b85c48;justify-content:center;align-items:center;width:48px;height:48px;margin-left:8px;font-size:13px;font-style:normal;line-height:1.12;display:flex;transform:rotate(2deg);box-shadow:inset 0 0 0 4px #e0b2902e}.home-page .hero h1{color:var(--ritual-silk);font-family:var(--serif);letter-spacing:.2em;margin:0;font-size:clamp(27px,2.45vw,40px);font-weight:400;line-height:1.35}.home-page .hero-lead{color:#e7ddc7b8;font-family:var(--serif);letter-spacing:.06em;margin:26px 0 30px;font-size:15px;line-height:2.05}.home-page .hero-actions{align-items:center;gap:38px;display:flex}.home-page .primary-button{color:#15130d;font-family:var(--serif);letter-spacing:.14em;background:linear-gradient(110deg,#a38148,#d0b374 48%,#92713c);border:1px solid #d8c18f;justify-content:space-between;align-items:center;gap:38px;min-width:230px;padding:16px 18px 16px 24px;font-size:17px;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 12px 42px #00000057,inset 0 0 0 1px #15110980}.home-page .primary-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.home-page .primary-button b{border:1px solid #15130d6b;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:400;display:inline-flex}.home-page .text-link{color:var(--ritual-gold-light);font-family:var(--serif);letter-spacing:.1em;border-bottom:1px solid #b89a61b8;padding:8px 0;font-size:15px}.home-page .quiet-note{color:#d8c18f9e;font-family:var(--serif);letter-spacing:.08em;margin:23px 0 0;font-size:11px}.home-page .hero-hexagram{opacity:.36;z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:54px;left:42px}.home-page .hero-hexagram span{background:var(--ritual-gold);width:18px;height:2px}.home-page .ask-section{background:linear-gradient(90deg, #b89a6114 1px, transparent 1px) 0 0 / 140px 100%, linear-gradient(#b89a6114 1px, transparent 1px) 0 0 / 100% 140px, var(--ritual-void);padding:clamp(46px,4vw,62px) clamp(28px,4.5vw,72px) clamp(72px,7vw,112px);display:block;position:relative}.home-page .ask-section:before,.home-page .ask-section:after{content:"";background:linear-gradient(#0000,#8f703c52,#0000);width:1px;position:absolute;top:0;bottom:0}.home-page .ask-section:before{left:3.2vw}.home-page .ask-section:after{right:3.2vw}.home-page .ask-scroll{color:#211e16;background:radial-gradient(circle at 12% 16%,#7452261f,#0000 22%),radial-gradient(circle at 86% 84%,#7452261a,#0000 24%),repeating-linear-gradient(0deg,#3a2d1906 0 1px,#0000 1px 4px),#dfd3b8;grid-template-columns:112px 1fr;max-width:1450px;margin:0 auto;padding:clamp(48px,5vw,78px);display:grid;position:relative;box-shadow:0 34px 80px #0000008f,inset 0 0 90px #5d3d1424}.home-page .ask-scroll:before{content:"";pointer-events:none;border:1px solid #5a442347;position:absolute;inset:14px}.home-page .section-kicker{border-right:1px solid #503d1f57;gap:22px;padding-right:30px}.home-page .section-kicker span{color:#2c271d;border:0;width:auto;height:auto;font-size:64px;line-height:1}.home-page .section-kicker p{color:#4f4028;letter-spacing:.55em;font-size:24px}.home-page .ask-grid{grid-template-columns:minmax(230px,.65fr) minmax(520px,1.35fr);align-items:start;gap:clamp(44px,5vw,78px);padding-left:clamp(38px,5vw,76px)}.home-page .ask-intro{padding-top:28px}.home-page .ask-intro h2,.home-page .method-intro h2,.home-page .result-heading h2,.home-page .principle-copy h2{letter-spacing:.05em;font-size:clamp(34px,3.5vw,54px);line-height:1.34}.home-page .ask-intro>p{color:#5f5747;font-family:var(--serif);margin:34px 0 40px;font-size:14px;line-height:2}.home-page .ask-intro blockquote{color:#473a26;border:1px solid #58411f47;border-left:0;border-right:0;padding:20px 6px;font-size:17px;line-height:2}.home-page .oracle-form{box-shadow:0 0 0 1px var(--ritual-bronze), 0 18px 34px #39250c29;background:#ebe2cf94;border:5px solid #29271f;padding:clamp(28px,3.5vw,46px)}.home-page .oracle-form:before,.home-page .oracle-form:after{border-color:var(--ritual-bronze);width:30px;height:30px}.home-page .oracle-form>label,.home-page .oracle-form legend{color:#2a251b;letter-spacing:.12em;font-size:16px}.home-page textarea{color:#201d16;background:#f8f2e26b;border:1px solid #4c391d73;min-height:142px}.home-page textarea:focus{border-color:var(--ritual-cinnabar);background:#f8f2e2b3}.home-page .field-help,.home-page .count,.home-page .history-consent small,.home-page .method-card small{color:#393328ad;font-size:11.5px;line-height:1.55}.home-page .method-card{background:#eee6d36b;border-color:#3f301a5c;min-height:86px;padding:13px;position:relative}.home-page .method-card:hover,.home-page .method-card.selected{background:#f5eddabd;border-color:#765228}.home-page .method-card.selected:after{background:var(--ritual-cinnabar);content:"";width:52px;height:3px;position:absolute;bottom:-1px;left:-1px}.home-page .method-mark{border-color:var(--ritual-cinnabar);color:var(--ritual-cinnabar)}.home-page .history-consent{border-color:#3f301a47}.home-page .history-consent input{accent-color:var(--ritual-cinnabar)}.home-page .cast-button{color:#f0e3c6;background:linear-gradient(90deg,#0000 0 28px,#110e082e 28px 29px,#0000 29px calc(100% - 29px),#110e082e calc(100% - 29px) calc(100% - 28px),#0000 calc(100% - 28px)),linear-gradient(110deg,#7d6031,#b18c4d 50%,#72572d);border:1px solid #4d391c;min-height:60px;box-shadow:inset 0 0 0 2px #e1c78b42,0 10px 20px #291b0933}.home-page .cancel-reading{color:var(--ritual-cinnabar)}.home-page .result-section{color:var(--ritual-silk);background:linear-gradient(90deg,#b89a610f 1px,#0000 1px) 0 0/160px 100%,#0d110d;border-top:1px solid #b89a614d;border-bottom:1px solid #b89a614d;padding:96px clamp(28px,8vw,136px)}.home-page .cast-card{border:1px solid var(--ritual-bronze);background:#ded2b8;box-shadow:inset 0 0 0 5px #523c1b14}.home-page .method-section{color:var(--ritual-silk);background:radial-gradient(circle at 50% -20%,#8f703c33,#0000 42%),linear-gradient(90deg,#b89a610d 1px,#0000 1px) 0 0/145px 100%,#090b08;padding:clamp(88px,8vw,124px) clamp(34px,7vw,112px);display:block;position:relative}.home-page .method-section:before{content:"";pointer-events:none;border:1px solid #b89a616b;position:absolute;inset:28px}.home-page .method-section .section-kicker{border:0;flex-direction:row;justify-content:center;align-items:center;padding:0;display:flex}.home-page .method-section .section-kicker:before,.home-page .method-section .section-kicker:after{background:linear-gradient(90deg, transparent, var(--ritual-bronze));content:"";width:20vw;max-width:260px;height:1px}.home-page .method-section .section-kicker:after{background:linear-gradient(90deg, var(--ritual-bronze), transparent)}.home-page .method-section .section-kicker span,.home-page .method-section .section-kicker p{color:var(--ritual-gold-light);letter-spacing:.2em;writing-mode:horizontal-tb;height:auto;margin:0;font-size:28px}.home-page .method-section>:not(.section-kicker){margin-left:auto;margin-right:auto}.home-page .method-intro{text-align:center;max-width:1180px;padding-top:34px}.home-page .method-intro .eyebrow{color:#d8c18fb8;order:2;margin-top:20px}.home-page .method-intro h2{color:var(--ritual-silk);font-size:clamp(34px,3.4vw,52px)}.home-page .steps-grid{border:1px solid #b89a6185;gap:0;max-width:1220px;margin-top:56px!important}.home-page .steps-grid article{border:0;border-right:1px solid #b89a6170;min-height:260px;padding:clamp(28px,3vw,44px);position:relative}.home-page .steps-grid article:last-child{border-right:0}.home-page .steps-grid article:after{content:"";background:linear-gradient(90deg,#0000,#b89a61b8,#0000);height:1px;position:absolute;bottom:18px;left:22px;right:22px}.home-page .steps-grid article>span{color:var(--ritual-gold-light);font-size:66px}.home-page .steps-grid h3{color:var(--ritual-silk);letter-spacing:.08em;margin:26px 0 16px;font-size:25px}.home-page .steps-grid p{color:#e7ddc79e;font-family:var(--serif);font-size:14px;line-height:1.9}.home-page .principles-section{color:#211e17;background:radial-gradient(circle at 22% 48%,#6d50231a,#0000 26%),repeating-linear-gradient(0deg,#3a2d1906 0 1px,#0000 1px 5px),#e2d7bf;grid-template-columns:1.16fr .84fr;gap:clamp(58px,8vw,128px);min-height:570px;padding:clamp(86px,8vw,128px) clamp(46px,8vw,136px);position:relative}.home-page .principles-section:before{content:"";pointer-events:none;border:1px solid #57401f3d;position:absolute;inset:18px}.home-page .principle-quote{align-items:flex-start;position:relative}.home-page .principle-quote>span{color:var(--ritual-cinnabar);font-size:56px}.home-page .principle-quote blockquote{color:#171712;letter-spacing:.06em;margin:8px 0 0;font-size:clamp(34px,4.4vw,66px);line-height:1.55}.home-page .principle-copy{border-color:#4b371b4d}.home-page .principle-copy .eyebrow{color:var(--ritual-cinnabar)}.home-page .principle-copy h2{color:#211e17;font-size:clamp(30px,3.2vw,48px)}.home-page .principle-copy li{color:#5d5547;font-family:var(--serif);border-color:#4b371b3d;font-size:14px;line-height:1.85}.home-page footer{color:#d8c18f9e;text-align:center;background:linear-gradient(90deg,#b89a6114 1px,#0000 1px) 0 0/160px 100%,#080a07;flex-direction:column;justify-content:center;gap:12px;min-height:190px;padding:34px 28px;display:flex}.home-page .footer-brand{justify-content:center}.home-page .footer-brand>span{border:1px solid var(--ritual-gold);color:var(--ritual-gold-light);background:0 0}.home-page .footer-brand strong{color:var(--ritual-gold-light);font-size:24px}.home-page footer p{margin:0}.home-page :focus-visible{outline-color:var(--ritual-gold-light)}@keyframes ritual-arrival{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ritual-breathe{50%{filter:brightness(1.06);transform:scale(1.008)}}@media (prefers-reduced-motion:no-preference){.home-page .hero-copy>*{animation:.76s both ritual-arrival}.home-page .hero-copy>:nth-child(2){animation-delay:80ms}.home-page .hero-copy>:nth-child(3){animation-delay:.15s}.home-page .hero-copy>:nth-child(4){animation-delay:.22s}.home-page .hero-copy>:nth-child(5){animation-delay:.29s}.home-page .ritual-background{animation:16s ease-in-out infinite ritual-breathe}}@media (width<=1120px){.home-page .hero-copy{max-width:590px;padding-left:64px}.home-page .ritual-background{object-position:58% 48%}.home-page .ask-scroll{grid-template-columns:84px 1fr;padding:48px 42px}.home-page .ask-grid{grid-template-columns:1fr}}@media (width<=780px){.home-page .site-header{height:68px;padding:0 20px}.home-page .mini-brand b{font-size:20px}.home-page .site-header .nav-cta{padding:9px 16px}.home-page .hero{height:auto;min-height:760px;max-height:none}.home-page .hero:before{inset:84px 12px 12px}.home-page .hero:after{top:84px;left:12px}.home-page .ritual-background{object-fit:cover;object-position:68% 48%;opacity:.72;height:58%;top:42%}.home-page .hero-copy{justify-content:flex-start;max-width:none;height:auto;min-height:760px;padding:132px 38px 300px}.home-page .brand-display{margin-bottom:30px;font-size:clamp(82px,24vw,120px)}.home-page .hero h1{letter-spacing:.12em;font-size:clamp(23px,6.8vw,31px)}.home-page .hero-lead{font-size:14px;line-height:1.9}.home-page .hero-hexagram{display:none}.home-page .ask-section{padding:54px 14px}.home-page .ask-scroll{padding:46px 24px;display:block}.home-page .section-kicker{border-bottom:1px solid #503d1f57;border-right:0;flex-direction:row;margin-bottom:34px;padding:0 0 20px}.home-page .section-kicker span{font-size:42px}.home-page .section-kicker p{letter-spacing:.22em;writing-mode:horizontal-tb;font-size:19px}.home-page .ask-grid{gap:38px;padding-left:0}.home-page .ask-intro{padding-top:0}.home-page .oracle-form{border-width:3px;padding:28px 20px}.home-page .method-grid{grid-template-columns:1fr}.home-page .method-section{padding:76px 28px}.home-page .method-section:before{inset:14px}.home-page .method-section .section-kicker{border:0;justify-content:center;margin-bottom:0}.home-page .method-section .section-kicker span,.home-page .method-section .section-kicker p{font-size:23px}.home-page .steps-grid{grid-template-columns:1fr}.home-page .steps-grid article{border-bottom:1px solid #b89a6170;border-right:0;min-height:0}.home-page .steps-grid article:last-child{border-bottom:0}.home-page .principles-section{grid-template-columns:1fr;padding:78px 30px}.home-page .principle-quote blockquote{font-size:clamp(31px,9vw,48px)}.home-page .principle-copy{border-top:1px solid #4b371b4d;border-left:0;padding:38px 0 0}}@media (width<=500px){.home-page .mini-brand>span{display:none}.home-page .hero-copy{padding-left:30px;padding-right:30px}.home-page .brand-display{gap:.02em}.home-page .hero-seal{width:40px;height:40px}.home-page .hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.home-page .primary-button{width:100%}.home-page .text-link{align-self:flex-start}.home-page .ask-scroll{padding:42px 18px}.home-page .ask-scroll:before{inset:8px}.home-page .oracle-form{padding:26px 16px}.home-page .method-section .section-kicker:before,.home-page .method-section .section-kicker:after{width:10vw}}
