@font-face{font-family:FieldSerif;src:url('serif.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f6f2e8;--ink:#354438;--muted:#73786b;--orange:#b86042;--line:#dcdccd;--green:#4c654f;--white:#fffdf7;--serif:FieldSerif,'Songti SC','SimSun',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.035' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf784c;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}h1,h2,p{margin:0}button,summary{min-height:44px}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:24px;line-height:1.6}.site-header{max-width:1280px;margin:0 auto;padding:28px 48px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--green);border-radius:50%;font-size:28px;line-height:1;transform:rotate(-8deg)}nav{display:flex;gap:24px}.text-button{border:0;background:none;padding:6px 3px;font-size:13px}.text-button:hover{color:var(--orange)}.view{display:none}.view.active{display:block}[hidden]{display:none!important}main{max-width:1184px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:67px 0 54px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;display:flex;gap:10px;align-items:center;color:var(--green)}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero h1{font-size:45px;line-height:1.62;letter-spacing:1px;margin:24px 0 20px}.hero h1 em{font-style:normal;color:var(--orange);position:relative;margin-right:7px;white-space:nowrap}.hero h1 em:after{content:'';position:absolute;left:-9px;right:-9px;top:-4px;bottom:-3px;border:1.5px solid var(--orange);border-radius:50%;transform:rotate(-7deg);opacity:.6}.intro{color:var(--muted);font-size:14px;line-height:2.1}.hero-meta{display:flex;align-items:center;gap:12px;margin:24px 0;color:#686e60;font-size:11px}.hero-meta i{height:3px;width:3px;background:#999e8b;border-radius:50%}.start-area{margin-top:29px}.primary{border:1px solid var(--green);background:var(--green);color:#fffdf4;padding:16px 25px;font-size:14px;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:42px;border-radius:3px;transition:background .2s,transform .2s}.primary:hover:not(:disabled){background:#38513d;transform:translateY(-2px)}.primary span{font-size:22px;line-height:1}.micro{font-size:11px;color:var(--muted);line-height:1.9}.start-area .micro{margin-top:13px}#saved-result{display:block;margin-top:10px}.hero-art{position:relative;margin-top:6px;padding-bottom:60px}.postcard{padding:14px 14px 5px;background:#fffdf6;transform:rotate(3deg);box-shadow:0 10px 28px #44482b13,0 1px 3px #44482b10}.postcard-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:3px 4px 13px;color:#707565}.postcard img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.postcard-caption{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;font-family:var(--serif);font-size:18px}.postcard-caption span:last-child{font-family:var(--sans);font-size:33px;color:#bc934e}.paper-tape{position:absolute;z-index:2;top:-20px;left:37%;width:126px;height:36px;transform:rotate(-6deg);background:#d2c5a1a1;clip-path:polygon(2% 0,100% 3%,97% 95%,0 100%)}.art-note{font-size:12px;line-height:1.9;position:absolute;bottom:1px;left:17px;transform:rotate(-5deg);color:#7a7c68}.art-note span{font-family:var(--serif);font-size:19px}.round-stamp{position:absolute;right:-13px;bottom:5px;border:1.5px solid #ad654b;width:102px;height:102px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:1.9;color:#ad654b;transform:rotate(13deg);outline:1px solid #ad654b;outline-offset:-6px}.round-stamp b{font-size:10px;letter-spacing:1px}.cover-bottom{padding:27px 0;display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.little-flower{font-size:42px;line-height:1;color:var(--orange)}.cover-bottom strong{font-weight:500;color:var(--green)}.cover-bottom small{color:var(--muted);font-size:11px}.cover-number{margin-left:auto;font-size:10px;letter-spacing:3px;color:#8b917f;line-height:1.6}.home-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:37px 0 18px}.home-notes article>span,.section-number{color:#8b8d7b;font-size:10px;letter-spacing:1.4px}.home-notes h2{font-size:18px;margin:10px 0}.home-notes p{font-size:12px;color:var(--muted);line-height:2}footer{max-width:1184px;margin:48px auto 0;padding:22px 0 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:11px;color:#7a7e70}footer>span>span{color:var(--orange);margin:0 9px}footer p{text-align:right;font-size:10px;line-height:1.9}footer button{font:inherit;border:0;background:transparent;text-decoration:underline;color:inherit;padding:0;margin-left:5px}.quiz-view{max-width:790px;margin:36px auto 0}.journey-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:25px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;margin-bottom:10px}#question-counter{color:var(--orange)}.progress-track{height:3px;background:#e3e2d5;margin-bottom:25px}#progress-fill{height:100%;background:var(--green);transition:width .3s}.question-paper{padding:34px 44px 25px;background:var(--white);border:1px solid #e4e3d6;box-shadow:0 5px 20px #4a4d2c05;border-radius:4px}.question-kicker{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;color:#89917b}.tiny-sun{font-size:30px;color:#b69459}.question-paper h2{font-size:26px;line-height:1.7;margin:9px 0;outline:none}.question-hint{font-size:11px;color:var(--muted);margin-bottom:25px}.option{display:flex;align-items:center;gap:17px;position:relative;width:100%;text-align:left;margin:10px 0;padding:16px 17px;min-height:64px;border:1px solid #dedfd2;background:#fbfaf4;border-radius:4px;line-height:1.8;font-size:13px;transition:background .15s,border-color .15s}.option:hover{border-color:#9ba98e;background:#f0f2e8}.option.selected{border-color:var(--green);background:#edf0e4}.option-letter{width:27px;height:27px;flex-shrink:0;border:1px solid #d1d6c6;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#89947a}.selected .option-letter{border-color:var(--green);background:var(--green);color:var(--white)}.option-text{flex:1}.selection-check{font-size:16px;color:var(--green);width:15px}.question-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:15px}.question-navigation .primary{padding:11px 19px;gap:25px;font-size:12px}.autosave{font-size:10px;color:#939987}.quiz-note{text-align:center;font-family:var(--serif);font-size:14px;color:#8b907c;margin:24px 0}.quiz-note span{color:#b1baa4;font-family:var(--sans);font-size:22px}.result-view{max-width:1000px;margin:42px auto}.result-opening{position:relative;text-align:center;border:1px solid #d9ddcc;padding:38px 28px 34px;background:#eaf0e2;overflow:hidden}.result-opening .eyebrow{justify-content:center;font-size:10px}.result-overline{font-size:12px;color:var(--muted);margin-top:24px}.result-opening h1{font-size:42px;margin:12px 0 5px;letter-spacing:2px}.result-name{font-family:var(--serif);font-size:23px;color:var(--orange);margin-bottom:10px}#result-tag{font-size:13px;color:#707866}.status-stamp{display:inline-block;border:1px solid #87977e;padding:3px 13px;font-size:10px;margin:21px 0 17px;border-radius:2px}.result-scene{max-width:560px;margin:auto;font-family:var(--serif);font-size:16px;line-height:2;color:#727e68}.result-flower{position:absolute;bottom:-40px;right:25px;font-size:150px;color:#d5deca;line-height:1;z-index:0;pointer-events:none}.result-opening>p,.status-stamp{position:relative;z-index:1}.soft-note{margin:18px 0 27px;padding:14px 18px;border-left:2px solid #bd9874;font-size:12px;color:#797968;background:#efece0;line-height:2}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-paper{border:1px solid #e1e2d5;background:var(--white);padding:29px 31px;margin-bottom:20px}.report-paper h2{font-size:21px;margin:10px 0 16px}.report-paper p{font-size:13px;color:#626d5e;line-height:2.15}.report-paper p.micro{font-size:10px;margin-top:15px}.answer-evidence{margin-top:19px;border-top:1px dashed #d9ddcd;padding-top:12px}.evidence-item{margin:12px 0}.evidence-item span{display:block;font-size:10px;color:#9a896f;margin-bottom:4px}.evidence-item q{font-size:12px;color:#5c6f57;line-height:1.9}.evidence-item p{font-size:11px;line-height:1.9;margin-top:5px}.axis-item{margin:20px 0}.axis-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.axis-label small{font-size:10px;color:#8d937e}.axis-track{height:6px;background:#efefe4;border-radius:3px;overflow:hidden}.axis-track>div{height:100%;border-radius:3px}.axis-description{font-size:10px;color:var(--muted);margin-top:5px}details{font-size:11px;border-top:1px solid var(--line);margin-top:16px;padding-top:4px}summary{cursor:pointer;display:flex;align-items:center;gap:8px}summary:before{content:'+';font-size:16px}details[open] summary:before{content:'−'}details p{font-size:11px!important}.program-paper{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.source-badge{display:inline-block;color:#899276;border:1px solid #dce1cf;padding:2px 9px;font-size:10px;margin-bottom:12px}.interpretation{border-left:1px dashed #d8ddcc;padding-left:25px;padding-top:36px}.inline-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.inline-sources a{font-size:10px;color:#7d846e;text-decoration:underline;text-underline-offset:4px}.steps-paper ol{padding:0;list-style:none;counter-reset:steps}.steps-paper li{counter-increment:steps;display:flex;gap:18px;font-size:13px;color:#626d5e;padding:14px 0;border-top:1px dashed #e1e3d6;line-height:2}.steps-paper li:before{content:'0'counter(steps);color:#ac8862;font-family:var(--serif);font-size:20px;flex-shrink:0}.letter-paper{margin:30px auto;text-align:center;padding:32px;max-width:720px;border-top:1px solid #d6d9ca;border-bottom:1px solid #d6d9ca;position:relative}.letter-paper>span{font-size:10px;letter-spacing:3px;color:#9a8f78}.letter-paper blockquote{font-family:var(--serif);font-size:22px;line-height:2;margin:22px 0;color:#5e7056}.letter-paper p{font-size:10px;color:#9a9e8b}.result-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.secondary{padding:13px 22px;border:1px solid #a8b29b;background:transparent;border-radius:3px;font-size:13px}.result-end{text-align:center;font-size:12px;color:#8a927f;margin:24px 0}dialog{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:26px 30px;width:min(640px,calc(100% - 32px));max-height:85dvh;border-radius:5px;box-shadow:0 20px 80px #25301b25}dialog::backdrop{background:#24332665;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.close-button{border:0;background:none;font-size:28px;padding:0 8px}.dialog-body{padding-top:18px;font-size:13px;line-height:2.1}.dialog-body h2{font-size:18px;margin:15px 0 7px}.dialog-body p{margin:9px 0}.source-item{padding:14px 0;border-top:1px solid #e7e8dc}.source-item a{font-size:13px;text-underline-offset:4px}.source-item p{font-size:11px;color:var(--muted);margin:5px 0}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#354c3b;color:#fffdf4;padding:11px 22px;opacity:0;pointer-events:none;transition:.2s;z-index:10;border-radius:4px;font-size:12px;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.card-preview{width:100%;display:block;margin:18px 0}.download-link{display:block;text-align:center;padding:12px;background:var(--green);color:var(--white);text-decoration:none;margin-top:15px}.copy-field{width:100%;padding:12px;border:1px solid var(--line);font:inherit;background:white;color:var(--ink)}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:65px}.hero h1{font-size:49px}}
@media(max-width:1250px){main,footer{margin-left:45px;margin-right:45px}.hero{gap:35px}.hero h1{font-size:39px}.hero-meta{gap:9px}.site-header{padding-left:45px;padding-right:45px}.result-view{margin-left:auto;margin-right:auto}}
@media(max-width:850px){.hero{gap:25px}.hero h1{font-size:31px}.hero-meta{font-size:9px;gap:7px}.primary{gap:25px;padding:14px 20px}.hero-art{padding-bottom:60px}.round-stamp{width:85px;height:85px;right:-5px;font-size:9px}.round-stamp b{font-size:9px}.art-note{font-size:10px;left:0}.art-note span{font-size:15px}.postcard-caption{font-size:14px;padding:8px 3px}.postcard-top{font-size:8px}.home-notes{gap:25px}.program-paper{grid-template-columns:1fr;gap:18px}.interpretation{padding:19px 0 0;border-left:0;border-top:1px dashed var(--line)}.report-paper{padding:24px}.report-grid{gap:15px}.result-opening h1{font-size:36px}}
@media(max-width:620px){.site-header{padding:20px 21px 16px}.brand{font-size:13px;gap:8px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1.2px}.brand-icon{width:31px;height:31px;font-size:23px}nav{gap:13px}nav .text-button{font-size:10px}main,footer{margin-left:23px;margin-right:23px}.hero{grid-template-columns:1fr;gap:36px;padding:35px 0 32px}.hero-copy{position:relative}.eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(29px,7.8vw,43px);line-height:1.65;margin-top:19px;margin-bottom:16px;letter-spacing:.4px}.intro{font-size:12px;line-height:2}.hero-meta{font-size:10px;gap:9px;margin:19px 0}.start-area{margin-top:22px}.start-area .primary{width:100%;padding:16px 20px;justify-content:space-between}.start-area .micro{font-size:10px;text-align:center}#saved-result{margin:10px auto}.hero-art{margin:0 8px 3px;padding-bottom:53px}.postcard{padding:11px 11px 3px;transform:rotate(2deg)}.postcard img{aspect-ratio:1.65;object-fit:cover;object-position:50% 66%}.postcard-top{font-size:8px;padding-bottom:9px}.postcard-caption{font-size:15px;padding:5px 6px}.postcard-caption span:last-child{font-size:26px}.paper-tape{width:105px;height:28px;top:-14px}.art-note{bottom:-2px;font-size:10px;left:4px}.art-note span{font-size:16px}.round-stamp{bottom:-7px;width:82px;height:82px;right:-8px;font-size:8px}.round-stamp b{font-size:8px}.cover-bottom{gap:13px;align-items:flex-start;padding:21px 0;font-size:11px}.cover-bottom small{font-size:10px;display:block;margin-top:6px;line-height:1.9}.little-flower{font-size:33px;margin-top:5px}.cover-number{display:none}.home-notes{grid-template-columns:1fr;gap:21px;padding:27px 0 0}.home-notes article{padding-left:17px;border-left:1px solid #d0d7c3}.home-notes h2{font-size:18px;margin:5px 0 6px}.home-notes p{font-size:11px}.home-notes article>span{font-size:9px}footer{margin-top:30px;display:block;padding:19px 0;font-size:10px}footer p{text-align:left;font-size:9px;margin-top:10px}.quiz-view{margin-top:23px}.journey-head{font-size:10px;margin-bottom:17px}.journey-head .text-button{font-size:11px}.progress-meta{font-size:10px;letter-spacing:0}.question-paper{padding:21px 18px 19px;margin-left:-5px;margin-right:-5px}.question-paper h2{font-size:22px;margin-top:9px}.question-kicker{font-size:10px;letter-spacing:1px}.question-hint{font-size:10px;margin-bottom:21px}.option{padding:13px 12px;gap:11px;font-size:12px;min-height:66px;margin:9px 0}.option-letter{width:24px;height:24px;font-size:10px}.selection-check{width:11px;font-size:13px}.question-navigation{gap:10px;padding-top:18px}.question-navigation .text-button{font-size:11px}.question-navigation .primary{font-size:11px;padding:12px 15px;gap:17px}.autosave{font-size:8px;max-width:62px;text-align:center;line-height:1.6}.quiz-note{font-size:11px;margin:18px 0}.result-view{margin:25px auto}.result-opening{padding:28px 18px}.result-opening .eyebrow{font-size:8px}.result-overline{font-size:10px;margin-top:20px}.result-opening h1{font-size:28px;letter-spacing:0}.result-name{font-size:20px;margin-top:9px}#result-tag{font-size:11px}.result-scene{font-size:14px}.status-stamp{font-size:9px}.result-flower{font-size:120px;right:-15px;bottom:-35px}.soft-note{font-size:11px;padding:12px 14px;margin:15px 0 20px}.report-grid{display:block}.report-paper{padding:23px 21px;margin-bottom:15px}.report-paper h2{font-size:21px}.report-paper p{font-size:12px}.section-number{font-size:9px}.evidence-item q{font-size:11px}.program-paper h2{font-size:20px}.steps-paper li{font-size:12px;gap:13px}.letter-paper{padding:25px 10px;margin:25px auto}.letter-paper blockquote{font-size:20px;margin:17px 0}.result-actions{display:grid;gap:11px}.result-actions .primary{padding:15px 20px;font-size:12px}.secondary{font-size:12px}.result-actions .text-button{font-size:11px}.result-end{font-size:10px}.dialog-header{font-size:18px}dialog{padding:20px}.dialog-body{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
