@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{color:#1b211e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#19211e;--ink-soft:#34433d;--paper:#f4f0e6;--paper-deep:#e9e2d3;--moss:#65735d;--clay:#a54d39;--gold:#b39a65;--line:#19211e21;--serif:"Noto Serif SC", "Songti SC", STSong, serif;background:#e8e4d9;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#d8d3c7}body{background:radial-gradient(circle at 50% 0,#f7f3ea 0,#e8e4d9 72%);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.app-shell{background:var(--paper);width:min(100%,560px);min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 70px #2427221f}.home-page,.form-page,.result-page,.report-page,.plain-page{min-height:100vh;padding-bottom:110px}.home-header{justify-content:space-between;align-items:center;height:82px;padding:16px 20px;display:flex}.brand-mark{border:1px solid #19211e4d;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid #19211e1f;border-radius:50%;position:absolute;inset:4px}.brand-mark span{font:600 25px/1 var(--serif)}.home-header__actions{gap:8px;display:flex}.home-header__actions button{border:1px solid var(--line);background:#fff6;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;display:inline-flex}.home-header__actions .round-button{justify-content:center;width:38px;padding:0}.hero{color:#eff0e8;text-align:center;background:linear-gradient(145deg,#1c2823,#121916 80%);border-radius:32px;flex-direction:column;align-items:center;min-height:440px;margin:3px 14px 34px;padding:60px 28px 28px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#cab88b1f,#0000 66%);border-radius:50%;width:250px;height:250px;position:absolute;top:26px}.hero__orbit{border:1px solid #e1d3ae2e;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.hero__orbit--one{width:330px;height:330px;top:-55px}.hero__orbit--two{opacity:.55;border-style:dashed;width:470px;height:470px;top:-123px}.hero__eyebrow{letter-spacing:.28em;color:#d5c599;font-size:11px;position:relative}.hero h1{font:500 39px/1.45 var(--serif);letter-spacing:.03em;margin:31px 0 17px;position:relative}.hero h1 em{color:#d7c59c;font-style:normal}.hero p{font:400 14px/1.8 var(--serif);color:#eff0e8b3;max-width:330px;margin:0;position:relative}.hero__button{color:#1a221f;background:#ece5d5;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:38px;font-weight:600;display:flex;position:relative;box-shadow:0 10px 30px #0000002b}.hero__button svg:last-child{position:absolute;right:20px}.hero__trust{letter-spacing:.06em;color:#eff0e87a;align-items:center;gap:6px;margin-top:18px;font-size:10px;display:flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading>div>span,.section-kicker{color:var(--clay);letter-spacing:.2em;font-size:10px;font-weight:600}.section-heading h2{font:600 23px/1.2 var(--serif);margin:5px 0 0}.section-heading>small{color:#8d8b82;font-size:11px}.method-section,.future-section{margin-bottom:35px;padding:0 20px}.method-list{gap:11px;display:grid}.method-card{border:1px solid var(--line);text-align:left;background:#ffffff6b;border-radius:20px;align-items:center;gap:13px;min-height:102px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.method-card:after{content:"";border:1px solid var(--line);border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:-42px}.method-card__number{color:#aaa396;font:500 10px/1 var(--serif);align-self:flex-start}.method-card__icon{width:50px;height:50px;color:var(--ink);background:#e2ddcf;border-radius:17px;place-items:center;display:grid}.method-card--moss .method-card__icon{color:#50614d;background:#d9dfd2}.method-card--clay .method-card__icon{color:var(--clay);background:#ead7d0}.method-card--night .method-card__icon{background:var(--ink);color:#ddd0ae}.method-card__copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.method-card__copy strong{font:600 18px/1 var(--serif)}.method-card__copy small{color:#73766e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.method-card__copy em{color:#9a9d97;font-size:10px;font-style:normal}.method-card>svg{color:#99998f;z-index:1}.method-card--pending{color:#92958f;filter:grayscale();background:#dfe0da47;border-style:dashed}.method-card--pending .method-card__icon{color:#a4a7a2;background:#e4e5df}.method-card--pending:after{opacity:.35}.future-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.future-grid article{color:#5e665f;border:1px dashed #19211e2e;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:142px;padding:17px;display:flex}.future-grid article strong{font:600 16px var(--serif);margin-top:16px}.future-grid article small{color:#8a8a82;margin-top:5px;font-size:10px;line-height:1.6}.future-grid article span{background:#e6e0d3;border-radius:99px;margin-top:auto;padding:4px 8px;font-size:9px}.home-page blockquote{border-top:1px solid var(--line);color:#777a73;gap:12px;margin:0 20px;padding:23px 4px 0;display:flex}.home-page blockquote p{font:400 11px/1.7 var(--serif);margin:0}.continue-card{border:1px solid var(--line);text-align:left;background:#ede8db;border-radius:17px;align-items:center;gap:12px;width:calc(100% - 40px);margin:-13px 20px 32px;padding:13px 15px;display:flex}.continue-card__icon{background:var(--ink);color:#d8caa6;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.continue-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.continue-card small,.continue-card em{color:#88887f;font-size:9px;font-style:normal}.continue-card strong{white-space:nowrap;text-overflow:ellipsis;font:600 13px var(--serif);overflow:hidden}.bottom-nav{z-index:20;width:min(100%,560px);height:78px;padding:9px max(20px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9e8;border-top:1px solid #19211e14;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0}.bottom-nav button{color:#93938b;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button:nth-child(2) svg{color:var(--paper);background:var(--ink);border-radius:50%;width:39px;height:39px;margin-top:-21px;padding:9px;box-shadow:0 6px 18px #19211e38}.bottom-nav button.is-active{color:var(--ink)}.page-header,.flow-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;background:#f4f0e6e6;grid-template-columns:42px 1fr 42px;align-items:center;min-height:72px;padding:12px 18px;display:grid;position:sticky;top:0}.page-header>div:nth-child(2),.flow-header>div{text-align:center;flex-direction:column;gap:3px;display:flex}.page-header strong,.flow-header span{font:600 16px var(--serif)}.page-header small,.flow-header small{color:#888a82;letter-spacing:.04em;font-size:9px}.page-header .brand-mark{justify-self:end;width:34px;height:34px}.page-header .brand-mark span{font-size:19px}.icon-button{border:1px solid var(--line);background:#ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.header-seal{background:var(--ink);color:#d7c9a5;border-radius:50%;justify-self:end;place-items:center;width:35px;height:35px;display:grid!important}.form-intro{padding:42px 23px 27px}.form-intro>span{color:var(--clay);letter-spacing:.2em;font-size:10px;font-weight:600}.form-intro h1{font:600 29px/1.4 var(--serif);margin:10px 0}.form-intro p{font:400 12px/1.8 var(--serif);color:#74776f;margin:0}.form-card{border:1px solid var(--line);background:#ffffff6b;border-radius:20px;margin:0 18px 13px;padding:17px}.form-card label{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.form-card label span{font:600 13px var(--serif)}.form-card label small{color:#99998f;font-size:9px}textarea,.form-card input{width:100%;color:var(--ink);resize:none;background:#f8f5ed;border:1px solid #19211e1c;border-radius:14px;padding:14px;font-size:13px;line-height:1.7}textarea{min-height:130px}.small-textarea{min-height:86px}textarea::placeholder,input::placeholder{color:#aaa99f}.prompt-tip{color:#7d766d;align-items:flex-start;gap:7px;margin-top:11px;font-size:10px;line-height:1.6;display:flex}.prompt-tip svg{color:var(--clay);flex:none}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{border:1px solid var(--line);background:0 0;border-radius:99px;padding:8px 14px;font-size:11px}.chip-row button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-card--two{gap:19px;display:grid}.sticky-action{z-index:12;width:min(100%,560px);min-height:82px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#f6f2e9f0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sticky-action span{color:#85877f;align-items:center;gap:5px;font-size:9px;display:flex}.sticky-action button,.primary-button{background:var(--ink);min-height:50px;color:var(--paper);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.sticky-action button:disabled,.primary-button:disabled{opacity:.35;cursor:not-allowed}.picker-list{gap:12px;padding:0 18px;display:grid}.picker-card{border:1px solid var(--line);text-align:left;background:#ffffff57;border-radius:22px;gap:17px;width:100%;min-height:133px;padding:19px;display:flex;position:relative}.picker-card.is-selected{background:#eef0e8;border-color:#59655e;box-shadow:inset 0 0 0 1px #59655e}.picker-card--clay.is-selected{background:#f2e6e1;border-color:#9c5b4c;box-shadow:inset 0 0 0 1px #9c5b4c}.picker-card--night.is-selected{color:#f0eadc;background:#252e2a}.picker-card__icon{background:#dce2d6;border-radius:16px;flex:none;place-items:center;width:49px;height:49px;display:grid}.picker-card--clay .picker-card__icon{color:var(--clay);background:#ead7d0}.picker-card--night .picker-card__icon{color:#d9ca9f;background:#19211e}.picker-card__copy{flex-direction:column;flex:1;display:flex}.picker-card__copy>small{color:#9d9a8f;font-size:9px}.picker-card__copy strong{font:600 20px var(--serif);margin:4px 0}.picker-card__copy p{color:#747770;margin:0 0 10px;font-size:11px}.picker-card--night.is-selected .picker-card__copy p,.picker-card--night.is-selected .picker-card__copy em{color:#b6b8ae}.picker-card__copy em{color:#8e8e85;align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.picker-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.is-selected .picker-check{background:var(--ink);color:#fff}.picker-card--night.is-selected .picker-check{color:var(--ink);background:#d3c49b}.picker-card--pending{color:#969993;filter:grayscale();background:#e0e1dc47;border-style:dashed}.picker-card--pending .picker-card__icon{color:#a5a8a3;background:#e3e4df}.picker-card--pending .picker-card__copy em{color:#999c96;font-size:10px}.inline-note{color:#666a63;font:400 10px/1.65 var(--serif);background:#e7e1d3;border-radius:14px;align-items:flex-start;gap:9px;margin:17px 18px;padding:13px 15px;display:flex}.inline-note svg{flex:none}.flow-page{background:var(--paper);width:min(100%,560px);min-height:100vh;margin:0 auto;padding-bottom:40px}.flow-header--dark{color:#efeadf;background:#18211d;border-color:#ffffff14}.flow-header--dark .icon-button{color:#efeadf;border-color:#ffffff1f}.ritual-stage{background:linear-gradient(#dfe2d7,#eef0e8);flex-direction:column;align-items:center;min-height:323px;padding:47px 20px 28px;display:flex;position:relative;overflow:hidden}.ritual-stage__halo{border:1px solid #4d604e24;border-radius:50%;width:290px;height:290px;position:absolute;top:15px;box-shadow:0 0 0 36px #4d604e09,0 0 0 76px #4d604e06}.ritual-number{flex-direction:column;align-items:center;display:flex;position:relative}.ritual-number span{font:500 46px/1 var(--serif)}.ritual-number small{font:400 10px var(--serif);color:#747d73;letter-spacing:.2em;margin-top:5px}.stems{width:min(100%,410px);height:120px;margin:19px 0 8px;position:relative}.stems i{transform-origin:50% 100%;will-change:transform;background:linear-gradient(#8a7952,#bfaa77);border-radius:3px;width:3px;height:92px;transition:transform .16s cubic-bezier(.22,.7,.25,1),left .16s;position:absolute;bottom:0}.stems i:nth-child(3n){height:104px}.stems i:nth-child(5n){height:85px}.ritual-controls{flex-direction:column;align-items:center;padding:25px 21px 12px;display:flex}.ritual-controls input,.tarot-actions input{width:100%;accent-color:var(--clay);margin:18px 0 23px}.ritual-controls .primary-button{width:100%}.text-button{color:#74776f;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:13px;font-size:10px;display:flex}.progress-panel{border:1px solid var(--line);border-radius:20px;margin:8px 18px;padding:17px}.progress-panel__top{font:500 11px var(--serif);justify-content:space-between;display:flex}.line-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.line-progress__item{color:#96958c;background:#ebe7dd;border-radius:10px;flex-direction:column;gap:3px;padding:8px;display:flex}.line-progress__item span{font-size:8px}.line-progress__item b{font:500 9px var(--serif)}.line-progress__item.is-done{color:#4b5c4c;background:#dfe5d9}.progress-panel>.hexagram{margin-top:14px}.coin-guide{background:#eee1da;border-radius:20px;gap:14px;margin:24px 18px 15px;padding:18px;display:flex}.coin-guide__icon{color:#f5e9de;background:#a85440;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;display:grid}.coin-guide h2{font:600 16px var(--serif);margin:0 0 6px}.coin-guide p{color:#766c67;font:400 10px/1.7 var(--serif);margin:0}.hexagram-preview{border:1px solid var(--line);border-radius:22px;justify-content:space-around;align-items:center;margin:15px 18px;padding:24px 18px;display:flex}.cast-count{flex-direction:column;align-items:center;display:flex}.cast-count strong{font:500 45px/1 var(--serif)}.cast-count span{color:#85877f;margin-top:5px;font-size:9px}.hexagram{flex-direction:column;gap:8px;display:flex}.hexagram__row{align-items:center;gap:13px;min-height:13px;display:flex}.hexagram__label{color:#777b73;width:70px;font:400 9px var(--serif);text-align:right}.yao{justify-content:space-between;width:92px;height:9px;display:flex;position:relative}.yao i{background:var(--ink);height:100%;display:block}.yao--yang i{width:100%}.yao--yin i{width:42%}.yao--moving:after{content:"";border:1px solid var(--clay);border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:-13px}.hexagram--compact{gap:4px}.hexagram--compact .yao{width:65px;height:5px}.line-choice-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px;display:grid}.line-choice-grid button{border:1px solid var(--line);text-align:left;background:#ffffff61;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;min-height:91px;padding:13px;display:grid}.line-choice-grid button>span{font:600 21px var(--serif)}.line-choice-grid button>strong{font:500 22px var(--serif);color:var(--clay)}.line-choice-grid button>small{color:#7e8179;grid-column:1/-1;font-size:9px}.flow-footnote{color:#85877e;justify-content:center;align-items:center;gap:6px;padding:15px 0 0;font-size:9px;display:flex}.deck-stage{background:radial-gradient(circle at 50% 38%,#d2c1921f,#0000 42%);flex-direction:column;align-items:center;min-height:275px;padding:43px 0 22px;display:flex}.deck-stack{border-radius:12px;place-items:center;width:117px;height:178px;margin-bottom:17px;display:grid;position:relative}.deck-stack i{background:#202b26;border:1px solid #dbcda873;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #202b26,inset 0 0 0 5px #dbcda82e}.deck-stack>span,.tarot-back>span,.locked-cards article>span{z-index:1;width:42px;height:42px;font:500 21px var(--serif);color:#d7c89f;border:1px solid #cbbb91;border-radius:50%;place-items:center;display:grid}.deck-stage>strong{font:500 12px var(--serif)}.deck-stage>small{color:#949b95;margin-top:5px;font-size:9px}.tarot-actions{gap:9px;margin:0 16px;display:grid}.tarot-actions article{background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;padding:14px 15px}.action-title{justify-content:space-between;display:flex}.action-title b{font:500 12px var(--serif)}.action-title span{color:#a9ada8;font-size:9px}.tarot-actions input{accent-color:#c7b785;margin:11px 0 8px}.tarot-actions button{color:#e8e3d8;background:#ffffff0a;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:0 13px;font-size:9px;display:inline-flex}.tarot-actions button:disabled{opacity:.3}.pile-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.action-hint{color:#8d958f;font:400 9px/1.55 var(--serif);margin:7px 0 0}.action-title span{align-items:center;gap:4px;display:inline-flex}.pile-buttons button.is-selected{color:#31463c;background:#dce5df;border-color:#72887d;box-shadow:inset 0 0 0 1px #4660532e}.tarot-actions button.action-confirm{width:100%;margin-top:8px}.tarot-actions button.is-complete:disabled{opacity:1;color:#597064;background:#728e7f1f;border-color:#516c5e33}.tarot-flow>.primary-button{width:calc(100% - 32px);margin:17px 16px 0}.privacy-line{text-align:center;color:#8c918c;margin:12px 20px;font-size:9px}.tarot-draw-stage{background:radial-gradient(circle at 50% 18%,#ccba8b1c,#0000 30%);min-height:calc(100vh - 72px);padding:25px 12px 40px}.draw-instruction{text-align:center;padding:7px 15px 25px}.draw-instruction span{color:#c9b987;letter-spacing:.18em;font-size:9px}.draw-instruction h2{font:500 24px var(--serif);margin:8px 0}.draw-instruction p{color:#969c96;font-size:9px}.card-fan{grid-template-columns:repeat(13,1fr);gap:3px;display:grid}.tarot-back{aspect-ratio:.62;background:#222d28;border:1px solid #d9c9a040;border-radius:4px;place-items:center;min-width:0;padding:0;transition:transform .18s,background .18s;display:grid;position:relative}.tarot-back>span{width:12px;height:12px;font-size:7px}.tarot-back>small{color:#17201c;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}.tarot-back.is-selected{background:#d2c49e;transform:translateY(-6px)}.tarot-back.is-selected>span{opacity:.2}.result-hero{text-align:center;color:#efeadd;background:#1a231f;min-height:230px;padding:41px 20px 25px}.result-hero__seal{color:#d4c495;border:1px solid #dccba059;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 15px;display:grid}.result-hero small{color:#b8af98;letter-spacing:.15em;font-size:9px}.result-hero h1{font:500 31px var(--serif);margin:12px 0 6px}.result-hero p{color:#aeb3ad;font:400 11px var(--serif);margin:0}.review-chart{background:var(--paper);border:1px solid var(--line);border-radius:22px;justify-content:space-around;align-items:center;margin:-21px 18px 15px;padding:23px;display:flex;position:relative;box-shadow:0 13px 30px #141e1917}.review-chart>div:last-child{flex-direction:column;gap:10px;display:flex}.review-chart>div:last-child span{color:#898b83;flex-direction:column;gap:3px;font-size:9px;display:flex}.review-chart>div:last-child strong{color:var(--ink);font:500 12px var(--serif)}.locked-cards{background:var(--paper);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;margin:-26px 18px 15px;padding:20px 12px;display:grid;position:relative;box-shadow:0 13px 30px #141e1917}.locked-cards article{aspect-ratio:.72;color:#e7dfcb;background:#202a26;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.locked-cards article small{text-align:center;color:#aeb0a8;font-size:8px}.audit-card{border:1px solid var(--line);border-radius:20px;margin:15px 18px;padding:18px}.audit-list{gap:2px;display:grid}.audit-list>div{border-top:1px solid #19211e14;align-items:center;gap:11px;min-height:51px;padding:9px 0;display:flex}.audit-list>div>span{color:#aaa89e;font:500 9px var(--serif)}.audit-list p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.audit-list p strong{font:500 11px var(--serif)}.audit-list p small{color:#8c8d85;font-size:8px}.audit-list svg{color:#687965}.audit-list .audit-more{text-align:center;color:#8b8d84;min-height:0;padding:9px 0 0;font-size:8px;display:block}.question-recap{background:#e9e3d7;border-radius:17px;gap:11px;margin:15px 18px;padding:15px 17px;display:flex}.question-recap>div{flex-direction:column;gap:4px;display:flex}.question-recap small,.question-recap span{color:#878980;font-size:8px}.question-recap strong{font:500 12px/1.6 var(--serif)}.unlock-card{color:#eee8db;background:#1b2420;border-radius:21px;grid-template-columns:47px 1fr;gap:13px;margin:15px 18px;padding:18px;display:grid}.unlock-card__icon{color:#d3c395;background:#d2c39a1f;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.unlock-card small{color:#c5b88f;letter-spacing:.09em;font-size:8px}.unlock-card h2{font:500 18px var(--serif);margin:4px 0}.unlock-card p{color:#a3aaa3;margin:0;font-size:9px;line-height:1.6}.unlock-card button{min-height:47px;color:var(--ink);background:#e8dfca;border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.report-cover{color:#eee9dd;text-align:center;background:#19221e;flex-direction:column;align-items:center;min-height:480px;padding:37px 24px 27px;display:flex;position:relative;overflow:hidden}.report-cover:before{content:"";border:1px solid #d5c5991c;border-radius:50%;width:420px;height:420px;position:absolute;top:-225px;box-shadow:0 0 0 60px #d5c59906,0 0 0 120px #d5c59905}.report-cover .brand-mark{z-index:1;border-color:#e9dfc559}.report-cover .brand-mark:before{border-color:#e9dfc521}.report-cover>span{color:#cbbd94;letter-spacing:.17em;z-index:1;margin-top:19px;font-size:9px}.report-cover h1{font:500 24px/1.55 var(--serif);z-index:1;max-width:430px;margin:18px 0 13px}.report-cover>p{font:400 11px/1.8 var(--serif);color:#abb1ab;z-index:1;max-width:420px;margin:0}.report-cover>.hexagram{margin:28px 0 18px}.report-cover .yao i{background:#d9cfb5}.report-cover__meta{color:#858d87;border-top:1px solid #ffffff17;justify-content:space-between;width:100%;margin-top:auto;padding-top:14px;font-size:7px;display:flex}.revealed-row{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:28px 0 20px;display:grid}.revealed-row article{border:1px solid #d5c59930;border-radius:12px;flex-direction:column;justify-content:flex-start;min-height:205px;padding:7px;display:flex;overflow:hidden}.revealed-row img{aspect-ratio:2/3;object-fit:cover;border-radius:7px;width:100%;margin-bottom:7px;transition:transform .25s}.revealed-row article.is-reversed img{transform:rotate(180deg)}.revealed-row small{color:#9da29d;font-size:7px}.revealed-row strong{font:500 11px var(--serif);margin:4px 0 2px}.revealed-row em{color:#c9ba91;font-size:8px;font-style:normal}.review-revealed-row{background:var(--paper);border-radius:22px;width:auto;margin:-26px 18px 15px;padding:13px;position:relative;box-shadow:0 13px 30px #141e1917}.review-revealed-row article{border-color:var(--line);min-height:0;color:var(--ink);background:#ffffff73}.review-revealed-row em{color:var(--clay)}.report-body{padding:26px 19px}.report-narrative{padding:8px 4px 30px}.report-narrative>span,.follow-up-card>span{color:var(--clay);letter-spacing:.14em;font-size:9px;font-weight:600}.report-narrative h2,.follow-up-card h2{font:600 24px/1.4 var(--serif);margin:9px 0 18px}.report-narrative p{color:#505952;font:400 12px/2.05 var(--serif);text-align:justify;margin:0 0 17px}.report-basis{border:1px solid var(--line);color:#70766f;border-radius:15px;margin:0 0 24px;font-size:9px}.report-basis>summary{cursor:pointer;padding:14px 16px}.report-basis section{border-top:1px solid var(--line);margin:0 15px;padding:11px 0}.report-basis section strong{color:var(--ink);font:500 11px var(--serif)}.report-basis section p{font:400 8px/1.8 var(--serif);margin:6px 0 0}.follow-up-card{background:#e3e8e2;border-radius:20px;margin:0 0 24px;padding:21px}.follow-up-card__head{justify-content:space-between;align-items:center;display:flex}.follow-up-card__head>span{color:var(--clay);letter-spacing:.14em;font-size:9px;font-weight:600}.follow-up-card__head small{color:#778078;background:#43534a14;border-radius:999px;padding:4px 7px;font-size:7px}.follow-up-card__head small.is-ai{color:#496554;background:#4b695824}.follow-up-card__prompt{color:#536059;font:400 11px/1.8 var(--serif);margin:0 0 15px}.follow-up-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.follow-up-suggestions button{color:#607068;background:#ffffff7a;border:1px solid #34493f1f;border-radius:999px;min-height:31px;padding:0 10px;font-size:8px}.follow-up-limit{color:#837b6d;font:400 9px/1.7 var(--serif);margin:0 0 12px}.follow-up-input{grid-template-columns:1fr 39px;align-items:end;gap:7px;display:grid}.follow-up-input textarea{resize:vertical;min-height:72px;color:var(--ink);font:400 10px/1.6 var(--serif);background:#ffffff9e;border:1px solid #34493f1c;border-radius:12px;outline:0;padding:11px 12px}.follow-up-input textarea:focus{border-color:#34493f4d}.follow-up-input button{background:var(--ink);color:#f4f1e9;border:0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.follow-up-input button:disabled{opacity:.3}.follow-up-chat{gap:7px;margin:0 0 13px;display:grid}.follow-up-chat>div{border-radius:11px;max-width:88%;padding:9px 11px}.follow-up-chat p{white-space:pre-wrap;font:400 9px/1.7 var(--serif);margin:0}.follow-up-chat .user{color:#fff;background:#60746a;justify-self:end}.follow-up-chat .assistant{color:#526058;background:#ffffff94}.follow-up-chat footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.follow-up-chat footer a{color:#687b70;text-underline-offset:2px;font-size:7px;text-decoration:underline}.follow-up-web{color:#778078;align-items:center;gap:6px;margin:0 0 8px;font-size:8px;display:flex}.follow-up-web input{accent-color:#60746a;width:12px}.thinking-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate thinking-pulse}@keyframes thinking-pulse{to{opacity:.45;transform:scale(1.8)}}.liuyao-chart{border:1px solid var(--line);background:#ffffff6b;border-radius:20px;margin:0 0 30px;padding:18px}.liuyao-chart header{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:14px;display:grid}.liuyao-chart header div{flex-direction:column;gap:4px;display:flex}.liuyao-chart header small{color:#96978f;font-size:8px}.liuyao-chart header strong{font:500 10px var(--serif)}.liuyao-chart__lines{padding-top:5px;display:grid}.liuyao-chart__lines>div{color:#70756f;border-bottom:1px solid #19211e11;grid-template-columns:20px 38px 1fr 22px;align-items:center;min-height:39px;font-size:9px;display:grid}.liuyao-chart__lines>div:last-child{border-bottom:0}.liuyao-chart__lines strong{color:var(--ink);font:500 10px var(--serif)}.liuyao-chart__lines em{color:var(--clay);font-style:normal;font-weight:700}.liuyao-chart__lines small{color:#999a92;grid-column:3/-1;padding:0 0 7px;font-size:7px}.liuyao-chart__lines .is-moving strong:after{content:"动";color:var(--clay);border:1px solid #a94c384d;border-radius:6px;margin-left:7px;padding:1px 4px;font-size:7px}.report-section{border-bottom:1px solid var(--line);margin-bottom:23px;padding:9px 3px 27px}.report-section>span,.reflection-card>span,.pack-section>span{color:var(--clay);letter-spacing:.14em;font-size:9px;font-weight:600}.report-section h2{font:600 23px/1.45 var(--serif);margin:9px 0}.report-section>p{color:#5f655f;font:400 12px/1.95 var(--serif)}.report-section details{color:#6d726b;background:#eae5da;border-radius:12px;margin-top:15px;font-size:9px}.report-section summary{cursor:pointer;padding:12px}.report-section ul{margin:0;padding:0 28px 13px;line-height:1.9}.reflection-card{background:#e4e7de;border-radius:20px;margin-bottom:17px;padding:22px}.reflection-card h2{font:600 22px var(--serif);margin:8px 0 17px}.reflection-card p{color:#555e56;font:400 11px/1.65 var(--serif);border-top:1px solid #19211e17;gap:13px;margin:0;padding:12px 0;display:flex}.reflection-card p b{color:#899186;font:500 9px var(--serif)}.report-disclaimer{color:#83857d;gap:10px;padding:13px 5px;display:flex}.report-disclaimer svg{flex:none}.report-disclaimer p{font:400 9px/1.8 var(--serif);margin:0}.report-actions{grid-template-columns:1fr 1.3fr;gap:9px;padding:0 19px 35px;display:grid}.report-actions button{border:1px solid var(--line);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-size:11px;display:flex}.report-actions .primary-button{background:var(--ink)}.plain-page{padding-bottom:95px}.empty-state{text-align:center;color:#7f827a;flex-direction:column;align-items:center;min-height:480px;padding:80px 25px;display:flex}.empty-state h2{color:var(--ink);font:600 23px var(--serif);margin:20px 0 5px}.empty-state p{max-width:300px;font:400 11px/1.8 var(--serif)}.empty-state .primary-button{margin-top:15px}.case-list{gap:11px;padding:22px 18px;display:grid}.case-list article{border:1px solid var(--line);background:#ffffff59;border-radius:18px;padding:18px;position:relative}.case-list article>span{color:var(--clay);letter-spacing:.1em;font-size:9px}.case-list time{float:right;color:#99998f;font-size:8px}.case-list h2{font:600 16px/1.55 var(--serif);margin:10px 0 7px}.case-list p{color:#747870;font:400 10px/1.7 var(--serif);margin:0 0 11px}.case-list article>small{color:#99998f;font-size:8px}.balance-card{color:#eee8da;background:#1b2420;border-radius:23px;flex-direction:column;align-items:flex-start;min-height:190px;margin:23px 18px 16px;padding:24px;display:flex}.balance-card>svg{color:#d2c294}.balance-card small{color:#aab0aa;margin:25px 0 4px;font-size:9px}.balance-card strong{font:500 24px var(--serif)}.balance-card p{color:#959c95;margin:auto 0 0;font-size:9px}.pack-section{padding:22px 18px}.pack-section h1{font:600 25px var(--serif);margin:7px 0}.pack-section>p{color:#7d8078;font-size:10px}.pack-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.pack-grid button{border:1px solid var(--line);background:#ffffff59;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;padding:12px 7px;display:flex}.pack-grid strong{font:600 18px var(--serif)}.pack-grid small{color:#86887f;margin:5px 0 12px}.pack-grid em{color:#aaa99f;font-size:7px;font-style:normal}.billing-rules{background:#e5e1d6;border-radius:18px;margin:0 18px;padding:18px}.billing-rules h2{font:600 16px var(--serif);margin:0 0 11px}.billing-rules p{color:#666c66;align-items:center;gap:8px;font-size:9px;display:flex}.quiet-admin-link{color:#858980;background:0 0;border:0;border-bottom:1px solid #969990;margin-top:8px;padding:0;font-size:9px}.feedback-card,.admin-card{border:1px solid var(--line);background:#ffffff80;border-radius:22px;margin:23px 18px;padding:20px}.feedback-card>label,.admin-card label{color:var(--ink);font:500 12px var(--serif);gap:8px;margin:19px 0 9px;display:grid}.feedback-card>label:first-child,.admin-card label:first-child{margin-top:0}.rating-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.rating-row button{aspect-ratio:1;border:1px solid var(--line);color:#7b817a;background:#ffffff8c;border-radius:50%}.rating-row button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.feedback-options{flex-wrap:wrap;gap:7px;display:flex}.feedback-options button{border:1px solid var(--line);color:#70776f;background:#ffffff8c;border-radius:999px;min-height:34px;padding:0 11px}.feedback-options button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.accuracy-scale{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.accuracy-scale button{aspect-ratio:1;border:1px solid var(--line);color:#70776f;background:#ffffff8c;border-radius:50%}.accuracy-scale button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.feedback-input{width:100%;min-height:42px;color:var(--ink);font:400 10px var(--serif);background:#ffffff9e;border:1px solid #34493f24;border-radius:12px;outline:0;padding:0 12px}.feedback-input:focus{border-color:#34493f57}.feedback-card .small-textarea{min-height:82px}.feedback-submit{width:100%;margin-top:18px}.feedback-status{color:#627068;font:400 10px/1.6 var(--serif)}.feedback-prompt-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11181561;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.feedback-prompt{text-align:center;background:#f7f4ecf7;border:1px solid #ffffff9e;border-radius:26px;width:min(100%,510px);padding:27px 23px 18px;animation:.28s ease-out prompt-rise;box-shadow:0 24px 70px #11181540}.feedback-prompt__icon{color:#ece4cf;background:var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 13px;display:grid}.feedback-prompt>small{color:var(--clay);letter-spacing:.2em;font-size:9px;font-weight:600}.feedback-prompt h2{font:600 21px/1.45 var(--serif);margin:8px 0 9px}.feedback-prompt>p{color:#737a73;max-width:340px;font:400 11px/1.75 var(--serif);margin:0 auto 20px}.feedback-prompt__answer{gap:7px;width:100%}.feedback-prompt__quiet{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.feedback-prompt__quiet button{color:#858a83;background:0 0;border:0;min-height:39px;font-size:10px}.feedback-prompt__quiet button+button{border-left:1px solid var(--line)}@keyframes prompt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin-card input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#f8f5ed;border-radius:12px;padding:0 12px}.admin-card .primary-button,.admin-card .secondary-button{width:100%;margin-top:10px}.secondary-button{border:1px solid var(--line);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.feedback-list{gap:10px;margin:0 18px;display:grid}.feedback-list article{background:#e7e4da;border-radius:15px;padding:15px}.feedback-list header{justify-content:space-between;gap:10px;display:flex}.feedback-list time,.feedback-list small{color:#8b8e87;font-size:8px}.feedback-list p{color:#5e665f;font:400 10px/1.6 var(--serif);margin:9px 0 0}@media (width>=680px){body{padding:28px 0}.app-shell,.flow-page{border-radius:28px;min-height:calc(100vh - 56px)}.bottom-nav,.sticky-action{border-radius:0 0 28px 28px;bottom:28px}}@media (width<=360px){.hero{padding-inline:20px}.hero h1{font-size:34px}.card-fan{grid-template-columns:repeat(10,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.welcome-page{background:#f8f7f2;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.ink-landscape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.welcome-word{color:#26342e;isolation:isolate;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:164px;height:164px;margin-top:-82px;padding:0;display:grid;position:relative}.welcome-word:before,.welcome-word:after{content:"";border:1px solid #374c4312;border-radius:50%;position:absolute;inset:6px}.welcome-word:after{border-color:#374c4309;inset:-25px}.welcome-word span{font:400 78px/1 var(--serif);letter-spacing:-.08em;text-shadow:0 11px 35px #2b3e3517;transform:translate(-3px)}.welcome-word:active{transform:scale(.98)}.welcome-word:hover:before{animation:2.8s ease-out infinite wash-ring}@keyframes wash-ring{0%{opacity:0;transform:scale(.82)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}.home-page,.form-page,.plain-page,.result-page{background:linear-gradient(#fbfaf6f5,#f1f0e9fa)}.hero--quiet{min-height:262px;color:var(--ink);background:linear-gradient(160deg,#dce3dda6,#f5f4edeb);border:1px solid #3c504712;padding-top:57px}.hero--quiet:before{background:radial-gradient(circle,#748b801a,#0000 68%)}.hero--quiet .hero__orbit{border-color:#3c524814}.hero--quiet h1{margin:14px 0 28px;font-size:32px;font-weight:400}.hero--quiet .hero__button{background:#ffffffb8;border:1px solid #2f443a14;max-width:310px;margin-top:0;box-shadow:0 14px 35px #2e413812}.future-section--quiet{color:#989c96;justify-content:center;gap:17px;font-size:9px;display:flex}.future-section--quiet span{align-items:center;gap:5px;display:flex}.form-intro{padding-top:48px;padding-bottom:22px}.form-intro h1{font-size:32px;font-weight:400}.form-card,.picker-card,.audit-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;box-shadow:0 14px 36px #33443c06}.tarot-flow{color:var(--ink);background:linear-gradient(#f8f7f2,#eeeee7)}.flow-header--dark{color:var(--ink);border-color:var(--line);background:#f8f7f2e6}.flow-header--dark small{color:#8f948e}.flow-header--dark .icon-button{border-color:var(--line);color:var(--ink)}.deck-stage{background:radial-gradient(circle at 50% 38%,#6984771a,#0000 43%)}.deck-stack i{background:#e5e9e3;border-color:#3a504638;box-shadow:inset 0 0 0 4px #eef0ea,inset 0 0 0 5px #3a50461a}.deck-stack>span,.tarot-back>span{color:#60756b;border-color:#4b655952}.tarot-actions article{border-color:var(--line);background:#ffffff6b}.tarot-actions button{border-color:var(--line);color:var(--ink);background:#ffffff8c}.primary-button--light{color:#f7f5ee;background:#394b43}.tarot-draw-stage{background:radial-gradient(circle at 50% 18%,#5e7c6d17,#0000 30%)}.draw-instruction span{color:#7e5e4f}.draw-instruction p{color:#8e938d}.card-fan{gap:4px}.tarot-back{background:#e4e9e3;border-color:#364e4329}.tarot-back.is-selected{background:#9eafa5}.result-hero{color:var(--ink);background:linear-gradient(#dfe6e0,#eef0ea)}.result-hero small,.result-hero p{color:#68766f}.result-hero__seal{color:#5d7569;border-color:#3750442e}.unlock-card{color:var(--ink);background:#dfe6e0;border:1px solid #384d4314}.unlock-card__icon{color:#5e756a;background:#ffffff75}.unlock-card small{color:#876554}.unlock-card p{color:#69756f}.unlock-card button{background:#ffffffb8;border:1px solid #364b4114}@media (width>=680px){.welcome-page{border-radius:28px;min-height:calc(100vh - 56px)}}
