@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Noto+Sans+TC:wght@400;500;600&family=Noto+Serif+TC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans TC,sans-serif;color:#49433d;background:#f8f5ee;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}body:before{content:"";position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid #8e4d61;outline-offset:5px}header{height:104px;margin:0 5.6%;border-bottom:1px solid #dcd6cb;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:18px;color:#47443b;text-decoration:none;font:italic 44px Cormorant Garamond,serif}.logo span{font:13px "Noto Serif TC",serif;letter-spacing:5px;border-left:1px solid #b9b2a5;padding-left:20px}.logo i{font-style:normal;color:#96734e;font-size:24px}nav{display:flex;align-items:center;gap:45px}nav>span{font-size:9px;letter-spacing:2.3px;color:#827d70}nav button,.text-btn{background:none;border:0;color:#726b61;font-size:11px;letter-spacing:1px;padding:10px 0}nav button{border-bottom:1px solid #b4a999}.landing{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.07fr 1fr;min-height:674px;padding:65px 6% 52px;gap:30px}.edition{display:flex;align-items:center;gap:13px;font:11px Cormorant Garamond,serif;letter-spacing:2px}.edition>span:last-child{font:9px Noto Sans TC;margin-left:13px;color:#8e897c;border:1px solid #cec7b9;border-radius:20px;padding:4px 9px}.tiny-flower{font-size:24px;color:#a17a57}.overline{font-size:11px;letter-spacing:3px;margin:28px 0 16px;color:#8a7d70}h1,h2,h3,blockquote{font-family:"Noto Serif TC",serif;font-weight:500}h1{font-size:clamp(34px,3.7vw,55px);line-height:1.65;letter-spacing:3px;margin:0}.rose-word{color:#a55f72;position:relative;white-space:nowrap}.rose-word svg{position:absolute;bottom:-8px;left:0;width:100%;fill:none;stroke:#bd8790;stroke-width:1.1}.intro-copy{font-size:12px;line-height:2.3;color:#867b70;margin:25px 0 28px;letter-spacing:1px}.start-row{display:flex;align-items:center;gap:22px}.primary{background:#8d4e60;color:#fff9f3;border:1px solid #8d4e60;padding:17px 23px;font-size:12px;letter-spacing:1.7px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:3px;transition:transform .2s,background .2s;box-shadow:0 5px 12px #6f39400b}.primary:hover:not(:disabled){background:#763e4f;transform:translateY(-2px)}.primary span{font-size:19px;font-weight:400}.hand-note{font-family:"Noto Serif TC";font-size:11px;transform:rotate(-7deg);color:#9c8977;white-space:nowrap}.hand-note i{font-size:26px;font-style:normal;display:inline-block;transform:rotate(-60deg)}.meta{display:flex;gap:0;margin-top:19px;font-size:9px;color:#8b8175;letter-spacing:1px}.meta span+span{border-left:1px solid #cec6b9;padding-left:13px;margin-left:13px}.gentle-note{margin-top:31px;font-size:10px;letter-spacing:1px;color:#948876;display:flex;gap:10px;align-items:center}.gentle-note span{font-size:21px}.artwork{position:relative;display:flex;justify-content:center;align-items:center;margin-top:3px;min-height:545px}.orbit{position:absolute;border:1px solid #d8d1bf;border-radius:50%;width:460px;height:460px;opacity:.65}.orbit-two{width:390px;height:530px;transform:rotate(40deg);border-style:dashed;opacity:.45}.portrait-card{position:relative;background:#fcfaf4;width:335px;padding:23px 24px 0;box-shadow:0 16px 40px #61544012;border:1px solid #e3dbcf;transform:rotate(-7deg);text-align:center;z-index:1;border-radius:3px}.card-top{display:flex;justify-content:space-between;font:8px Cormorant Garamond;letter-spacing:1.3px;color:#8c8070;border-bottom:1px solid #e4ddcf;padding-bottom:13px}.flower-frame{height:260px;position:relative;padding:7px 38px 30px}.flower-frame:before{content:"";position:absolute;inset:24px 29px 22px;border:1px solid #d9cebc;border-radius:48% 48% 0 0;background:#f5eee3;z-index:-1}.flower-frame svg{height:100%;width:100%}.flower-caption{position:absolute;bottom:7px;left:0;right:0;font:italic 17px Cormorant Garamond;color:#998977}.sample{font-size:9px;color:#a48b72;letter-spacing:2px}.portrait-card h2{font-size:23px;letter-spacing:1px;margin:10px 0}.portrait-card p{font-size:9px;letter-spacing:.5px;color:#8d8075;margin:12px -10px}.tags{display:flex;gap:7px;justify-content:center;margin:18px 0 22px}.tags span{border:1px solid #dbd6c7;border-radius:20px;padding:5px 9px;font-size:8px;color:#7f856c;background:#f4f3e9}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3ddcf;padding:13px 0;font-size:7px;color:#9d8e7c}.card-bottom span:first-child{font:italic 15px Cormorant Garamond}.float-label{position:absolute;top:4px;right:29px;transform:rotate(7deg);font:11px "Noto Serif TC";color:#96846e;letter-spacing:1px}.little-card{position:absolute;z-index:2;right:-14px;bottom:41px;background:#e9eddf;padding:22px 25px;width:211px;transform:rotate(7deg);box-shadow:0 8px 25px #5b664715;border:1px solid #d7ddca}.little-card:before{content:"";position:absolute;top:-10px;left:80px;width:57px;height:20px;background:#d4ccad80;transform:rotate(-13deg)}.little-card>span{font:8px Cormorant Garamond;letter-spacing:1.1px;color:#7d866c}.little-card p{font:17px/1.9 "Noto Serif TC";color:#6e775e;margin:13px 0}.little-card>div{font:italic 16px Cormorant Garamond;color:#8f977f}.art-spark{position:absolute;color:#ab895b}.s1{left:0;top:90px;font-size:43px}.s2{right:1px;top:113px;font-size:31px}.vertical-caption{position:absolute;right:-43px;top:194px;writing-mode:vertical-rl;font:8px Cormorant Garamond;letter-spacing:2.5px;color:#a0917e}.discover{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px;margin:0 5.6%;padding:34px 0 39px;border-top:1px solid #dcd6cb;align-items:center}.discover-title>span{font-size:9px;color:#a58d70;letter-spacing:2px}.discover h2{font-size:15px;margin:10px 0 0;letter-spacing:.5px}.feature{display:flex;gap:15px;padding-left:22px;border-left:1px solid #dcd6cb}.feature b{font:italic 20px Cormorant Garamond;color:#a08666}.feature h3{font-size:12px;margin:2px 0 9px}.feature p{font-size:9px;color:#978b7d;line-height:1.8;margin:0}footer{display:flex;justify-content:space-between;gap:15px;padding:22px 5.6%;background:#eeece3;color:#9c9484;font-size:8px;letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:2px;color:#a28468}.quiz{display:grid;grid-template-columns:280px minmax(0,650px);gap:70px;max-width:1100px;margin:60px auto;padding:0 30px;min-height:680px}.quiz aside h1{font-size:35px}.chapter-list{margin-top:32px}.chapter-list div{font-size:12px;color:#a39b8e;padding:15px 0}.chapter-list span{font:italic 18px Cormorant Garamond;margin-right:16px}.chapter-list .active{color:#8d4e60}.side-note{font-size:11px;line-height:2;color:#958878;margin-top:25px}.quiz aside>svg{width:115px;height:130px;opacity:.75}.progress-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#917b69}.progress{height:3px;background:#e7dfd3;margin:16px 0 36px}.progress i{display:block;background:#a26376;height:100%;transition:width .3s}.speaker{display:flex;gap:12px;align-items:center;font:italic 22px Cormorant Garamond}.speaker>span{background:#eee4dc;border-radius:50%;padding:8px 12px;color:#a36974;font-style:normal}.speaker small{font:9px Noto Sans TC;letter-spacing:1px;color:#a29686}.scene{font-size:12px;color:#9b8878;margin-top:23px}.conversation h2{font-size:24px;line-height:1.9;margin:14px 0 24px}.options{display:grid;gap:12px}.option{text-align:left;display:flex;align-items:center;gap:16px;background:#fcfaf5;border:1px solid #e2dacc;padding:17px 18px;color:#665a50;font-size:12px;line-height:1.8;border-radius:4px;transition:all .2s}.option>span{font:italic 21px Cormorant Garamond;color:#aa8b73}.option i{margin-left:auto;color:#a8907c;font-style:normal;opacity:0}.option:hover,.option.selected{border-color:#b78191;background:#f5e9e8;transform:translate(3px)}.option.selected i{opacity:1}.reply{font-size:11px;line-height:1.9;color:#937267;min-height:61px;padding:20px 0}.quiz-bottom{display:flex;justify-content:space-between;align-items:center}.quiz-bottom .primary{padding:13px 22px}.results{max-width:1120px;margin:54px auto;padding:0 30px}.result-heading{text-align:center;margin-bottom:40px}.result-heading h1{font-size:35px}.result-heading>p:last-child{font-size:12px;color:#958675;line-height:2}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-card{border:1px solid #dfd7ca;padding:32px;background:#fcfaf5;border-radius:3px}.report-card h2{font-size:23px;line-height:1.6;margin:14px 0}.report-card p{font-size:12px;line-height:2.15;color:#86796b}.identity{text-align:center;background:#f5ede5}.result-flower{height:190px}.result-flower svg{height:100%}.identity h2{font-size:28px}.identity blockquote{font-size:13px;color:#a56978;margin:15px 0}.identity>p{text-align:left}.dimension{margin:21px 0}.dimension>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px}.dimension b{font:20px Cormorant Garamond;color:#956474}.dimension small{font:9px Noto Sans TC;color:#aba08f}.bar{height:5px;background:#ece5da;margin-top:11px}.bar i{height:100%;display:block;background:#b77e8e}.dimension:nth-child(2n) .bar i{background:#95a285}.method{display:block;color:#9c9183;font-size:9px;line-height:1.9;margin-top:26px}.match{background:#f0f1e8}.match h3{font-size:16px;color:#707c5d;margin-top:24px}.green-note{font-size:11px;line-height:2;color:#738064;border-top:1px solid #d6ddc9;padding-top:18px;margin-top:22px}.green-note span{font-size:10px}.cycle{display:flex;align-items:center;gap:10px;margin:25px 0}.cycle div{background:#f0e6df;padding:14px 10px;flex:1;min-height:92px}.cycle small{display:block;color:#b08080;font:18px Cormorant Garamond;margin-bottom:9px}.cycle span{font-size:11px;line-height:1.7}.cycle b{font-weight:400;color:#ba9c8c}.practice blockquote{font-size:20px;line-height:1.9;color:#9c6273;margin:23px 0}.share{background:#efe2df;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.share .primary{margin-top:15px}.share .text-btn{margin-top:10px}#share-status{font-size:10px;color:#8d665c;line-height:2}.result-foot{text-align:center;margin:30px 0}.result-foot p{font-size:10px;line-height:2;color:#9a8e80}.result-foot button{margin:0 15px}dialog{max-width:500px;width:calc(100% - 36px);border:1px solid #d8cabc;padding:40px;background:#faf6ed;color:#66594d}dialog::backdrop{background:#40332b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog p{font-size:12px;line-height:2}dialog h2{font-size:26px;line-height:1.7}.close{position:absolute;right:18px;top:12px;border:0;background:none;color:#927a69}#clear{color:#9a5268}main{animation:appear .5s ease}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.landing{padding-top:85px;padding-bottom:75px;min-height:735px}}@media(max-width:1000px){.landing{padding:50px 6%;gap:5px}.portrait-card{width:295px}.flower-frame{height:225px}.little-card{width:180px;right:-5px;bottom:45px;padding:19px}.little-card p{font-size:15px}.orbit{width:350px;height:400px}.orbit-two{width:320px;height:430px}.vertical-caption{right:-14px}.hand-note{display:none}.discover{grid-template-columns:1fr 1fr;gap:25px}.quiz{gap:35px;grid-template-columns:220px 1fr}.intro-copy{font-size:11px}nav>span{display:none}.portrait-card h2{font-size:20px}}@media(max-width:700px){header{height:80px;margin:0 6%}.logo{font-size:36px;gap:12px}.logo span{font-size:11px;padding-left:14px}.logo i{display:none}nav button{font-size:10px}.landing{display:flex;flex-direction:column;padding:35px 7% 25px;gap:20px}.intro h1{font-size:39px;line-height:1.65}.overline{font-size:10px;margin-top:20px}.intro-copy{font-size:12px;margin-top:22px}.edition{font-size:10px}.gentle-note{margin-top:22px}.artwork{min-height:510px;margin:10px 0 5px}.portrait-card{width:290px;margin-right:20px}.little-card{right:0;bottom:5px;width:179px}.float-label{right:0;font-size:10px;top:4px}.s1{left:0;top:75px}.s2{right:0;top:100px}.vertical-caption{right:-8px}.orbit{width:300px;height:390px}.orbit-two{width:285px;height:430px}.discover{padding:26px 0;gap:20px}.discover-title{grid-column:1/-1}.feature{padding-left:0;border:0;gap:10px}.feature h3{font-size:11px}.feature p{font-size:9px}.discover .feature:last-child{grid-column:1/-1}footer{flex-wrap:wrap;line-height:1.8}footer>span:nth-child(2){display:none}.quiz{display:block;margin:27px auto;padding:0 7%;min-height:75vh}.quiz aside{display:none}.conversation h2{font-size:21px}.progress{margin-bottom:25px}.option{font-size:12px;padding:15px 13px}.reply{min-height:75px}.report-grid{grid-template-columns:1fr}.results{padding:0 6%;margin-top:30px}.result-heading h1{font-size:26px;letter-spacing:1px}.result-heading>p:last-child{font-size:10px}.report-card{padding:26px}.identity h2{font-size:25px}.report-card h2{font-size:22px}.share .primary{width:100%}.primary{padding:16px 22px}.meta{font-size:8px}.meta span+span{margin-left:10px;padding-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gallery-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 50px}.gallery-nav a{border:1px solid #ded4c7;padding:17px 14px;text-decoration:none;color:#795d61;font-size:12px;background:#fcfaf5}.gallery-nav a:hover{background:#efe2df}.gallery-nav span{font:italic 19px Cormorant Garamond;margin-right:12px;color:#aa876b}.gallery-portrait{scroll-margin-top:24px;margin-bottom:60px}.gallery-cover{padding:35px;text-align:center;background:#efe2df;border:1px solid #dfd1c5;margin-bottom:20px}.gallery-portrait:nth-of-type(2n) .gallery-cover{background:#e9eddf}.gallery-cover h2{font-size:30px;margin:16px 0}.gallery-cover blockquote{font-size:15px;color:#94717a;margin:14px 0 22px}.gallery-dimension{font-size:10px;letter-spacing:2px;color:#8a7d6c}.gallery .report-card h2{font-size:21px}.gallery .report-card p{font-size:13px}.gallery .report-card{padding:28px 32px}@media(max-width:700px){nav{gap:14px}.gallery-nav{grid-template-columns:1fr 1fr;gap:9px}.gallery-nav a{font-size:10px;padding:14px 9px}.gallery-nav span{margin-right:6px}.gallery-cover{padding:25px 15px}.gallery-cover h2{font-size:25px}.gallery-cover blockquote{font-size:12px}.gallery .report-card{padding:24px}.gallery-portrait{margin-bottom:40px}}.gallery-flower{width:180px;height:210px;margin:22px auto 8px;background:#faf6ed;border:1px solid #d9cebc;border-radius:50% 50% 0 0;padding:10px 14px}.gallery-flower svg{width:100%;height:100%}.gallery-cover h2{margin-top:12px}@media(max-width:700px){.gallery-flower{width:150px;height:175px;margin-top:20px}}.scene{font-size:17px;line-height:1.95;color:#8a7565;margin:26px 0 17px;letter-spacing:.6px}.conversation h2{margin-top:10px}.flower-frame img{width:100%;height:100%;object-fit:contain}.poster-section{max-width:780px;margin:0 auto 42px}.poster-topline{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:2px;color:#8c776c;padding:15px 0}.love-poster{display:block;width:100%;height:auto;aspect-ratio:1080/1700;background:#eee8e4;border-radius:12px;box-shadow:0 14px 45px #4736380b}.poster-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 7px}.poster-status{font-size:11px;line-height:1.9;color:#978577;max-width:310px}.poster-actions .primary{font-size:12px;padding:14px 20px;white-space:nowrap}.object-caption{font-size:11px;line-height:1.9;color:#988d80;margin:8px 0 0}.gallery-portrait{margin-top:42px;border-top:1px solid #dcd2c7;padding-top:18px}.gallery .poster-section{margin-bottom:35px}.gallery .result-heading h1{font-size:34px}.gallery-nav a{font-size:13px}.identity{display:flex;flex-direction:column;justify-content:center}.identity h2{font-size:33px}.identity>p{font-size:14px}.report-card p{font-size:13px}.quiz aside>svg{display:none}@media(max-width:700px){.scene{font-size:16px;line-height:1.9;margin-top:24px}.poster-actions{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.poster-status{max-width:none;font-size:10px}.poster-actions .primary{width:100%}.poster-topline{font-size:8px;letter-spacing:1px}.object-caption{font-size:10px}.results:has(.love-poster){padding:0 4%}.gallery .result-heading h1{font-size:25px}.love-poster{border-radius:8px}.gallery-nav a{font-size:12px}.identity h2{font-size:29px}}.love-poster{aspect-ratio:1080/1500;border-radius:0;box-shadow:none;background:#eeeee8}.poster-section{max-width:780px}.poster-topline{color:#565b50;font-size:10px;border-bottom:1px solid #afb1a7;padding-bottom:13px;margin-bottom:14px}.poster-actions .primary{background:#2f362e;border-color:#2f362e;border-radius:0}.poster-actions .primary:hover{background:#526046}.gallery .result-heading{text-align:left;border-left:1px solid #7b8472;padding-left:25px;margin-top:25px}.gallery .result-heading h1{font-size:42px;font-weight:400;letter-spacing:2px}.gallery .eyebrow{color:#66705b}.gallery-nav a{background:transparent;border:0;border-bottom:1px solid #bbbdb2;color:#333c30;padding:16px 5px}.gallery-nav a:hover{background:#e7e9df}.gallery-portrait{border-top:1px solid #666f5f;padding-top:12px}.gallery .report-card{border-radius:0;background:#f6f5ef;border-color:#d0d2c7}.gallery .match{background:#e9ece2}.gallery .practice{background:#f0eee8}.gallery .report-card h2{color:#343a31}.gallery .practice blockquote{color:#61734f}.flower-frame:before{background:transparent}.portrait-card{border-radius:0}.portrait-card .flower-frame{padding:5px 5px 24px}.portrait-card .flower-frame img{transform:rotate(8deg)}@media(max-width:700px){.gallery .result-heading h1{font-size:28px}.gallery .result-heading{padding-left:16px}.poster-topline{font-size:8px}.love-poster{border-radius:0}}.result-atlas{margin:64px 0 30px;padding-top:40px;border-top:1px solid #6d7664}.atlas-heading{border-left:1px solid #8d9681;padding-left:24px;margin-bottom:30px}.atlas-heading h2{font-size:32px;margin:12px 0;color:#30372c}.atlas-heading>p:last-child{font-size:12px;line-height:2;color:#827e70}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.atlas-card{position:relative;text-align:left;background:transparent;border:1px solid #d0d3c5;padding:12px;color:#353d2e;transition:border-color .2s,transform .2s}.atlas-card:hover{border-color:#67795a;transform:translateY(-3px)}.atlas-card.is-yours{border-color:#62744f;background:#edf0e5}.atlas-art{overflow:hidden;background:#eeeee8;aspect-ratio:1080/1500}.atlas-thumb{display:block;width:100%;height:100%;object-fit:contain}.atlas-card-line{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;margin-top:16px;color:#727f63}.atlas-card-line b{font-size:9px;font-weight:400;border:1px solid #a7b695;padding:3px 5px}.atlas-card h3{font-size:20px;margin:12px 0 8px}.atlas-card>p{font-size:10px;line-height:1.8;color:#898677}.atlas-view{display:block;border-top:1px solid #d3d6c8;margin-top:15px;padding-top:12px;font-size:10px;color:#647255}.atlas-dialog{max-width:860px;width:calc(100% - 28px);max-height:90svh;overflow-y:auto;padding:46px 32px 28px;background:#f8f5ee}.atlas-close{position:sticky;display:block;top:0;float:right;margin-top:-34px;z-index:2;border:1px solid #cbd0c1;border-radius:50%;background:#f8f5ee;width:32px;height:32px;color:#536346}.atlas-reading h2{font-size:27px}.atlas-reading h3{font-size:16px;margin-top:28px}.atlas-reading p{font-size:13px;line-height:2}.atlas-reading blockquote{font-size:18px;line-height:1.9;color:#61734f;margin:15px 0}.atlas-reading{border-top:1px solid #cad0be;padding-top:20px}@media(max-width:700px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.atlas-heading{padding-left:15px}.atlas-heading h2{font-size:25px}.atlas-card{padding:7px}.atlas-card h3{font-size:17px}.atlas-card-line{flex-wrap:wrap;font-size:8px}.atlas-card>p{font-size:9px}.atlas-view{font-size:9px}.atlas-dialog{padding:44px 12px 24px}.result-atlas{margin-top:40px}}
