:root{font-family:Noto Sans KR,sans-serif;color:#494052;background:#fffdf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--purple:#9271c2;--purple-dark:#725298;--ink:#494052;--muted:#83788d;--line:#ede7f0;--cute:"Jua","Noto Sans KR",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:wait;opacity:.6}button,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c0a1e9;outline-offset:4px}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,p{word-break:keep-all}p{line-height:1.9}svg{vertical-align:middle}.wrap{max-width:1120px;width:calc(100% - 64px);margin:0 auto}.site-header{height:82px;background:#fffdf9;border-bottom:1px solid #f0ebed}.header-inner{max-width:1200px;width:calc(100% - 64px);margin:auto;display:flex;height:100%;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:9px;padding:0;white-space:nowrap}.brand>span:first-of-type{font-family:var(--cute);font-size:28px;color:#756089;letter-spacing:-1px}.brand-spark{color:#d4acc6;font-size:15px;margin-left:2px}.site-header nav{display:flex;align-items:center;gap:32px;margin-left:auto}.site-header nav button{font-size:13px;color:#75697f;padding:10px 0}.site-header nav button:hover{color:var(--purple-dark)}.header-button{display:flex;gap:11px;align-items:center;background:#f1e9fb;padding:11px 17px;border-radius:22px;font-size:12px;color:var(--purple-dark);margin-left:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--purple);padding:15px 23px;border-radius:14px;background:var(--purple);color:#fff;font-size:13px;font-weight:600;line-height:1.6;transition:transform .15s,background .15s}.button:hover{background:#8461b5;transform:translateY(-2px)}.button.secondary{background:#fff;color:#82629f;border-color:#e1d5ec}.button.secondary:hover{background:#f7f0ff}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;padding:9px 0;color:var(--purple-dark)}.icon-button{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#8e8198}.icon-button:hover{background:#f4edf9}.tiny-label{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#aa92b5;display:block}.back-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#8a7996;padding:10px 0}.subcopy{font-size:12px;color:var(--muted)}.hero{position:relative;display:flex;align-items:center;background:#fff3d2;border:1px solid #f8e9bf;border-radius:28px;min-height:393px;margin-top:30px;overflow:hidden}.hero-copy{width:53%;padding:39px 0 40px 53px;z-index:1}.hero-label{display:inline-flex;align-items:center;gap:6px;background:#fffaf0;border:1px solid #ecdfbb;color:#9c8260;border-radius:20px;padding:7px 11px;font-size:10px}.hero h1{font-family:var(--cute);font-size:48px;line-height:1.3;letter-spacing:-1.5px;font-weight:400;margin:18px 0 16px;color:#655371;position:relative}.hero h1>span:not(.title-heart){color:#9673b6}.hero .title-heart{font-family:var(--cute);font-size:35px;color:#da9eb8;display:inline-block;transform:rotate(12deg);margin-left:12px}.hero-copy>p{font-size:13px;line-height:1.95;color:#918174}.hero .button{margin-top:24px;box-shadow:0 4px #7e5d9f27;font-size:13px}.hero-price{display:flex;gap:10px;align-items:center;margin-top:17px;font-size:10px;color:#9e8c74}.hero-price strong{font-weight:600;color:#8b7664}.hero-price i{height:3px;width:3px;border-radius:50%;background:#c7b99a}.hero-illustration{width:49%;position:absolute;right:15px;bottom:20px;height:355px}.hero-mascot{width:100%;height:100%;overflow:visible}.hello-bubble{position:absolute;right:42px;top:16px;transform:rotate(7deg);background:#fffefa;border:1.5px solid #e6d8ba;padding:9px 17px;border-radius:14px;font-family:var(--cute);font-size:13px;color:#ad9277;z-index:2}.hello-bubble:after{content:"";position:absolute;bottom:-7px;left:20px;width:12px;height:12px;transform:rotate(45deg);background:#fffefa;border-right:1.5px solid #e6d8ba;border-bottom:1.5px solid #e6d8ba}.hero-flower{position:absolute;left:49%;top:23px;color:#e8cda0;font-size:36px;transform:rotate(14deg)}.welcome-strip{display:flex;align-items:center;gap:9px;padding:22px 4px;color:#a88aa0;border-bottom:1px dashed #e6dfe6}.welcome-strip>svg{fill:#f3dfeb;stroke-width:1.5}.welcome-strip>p{font-size:11px;color:#99858f}.local-badge{margin-left:auto;font-size:10px;background:#f1edf8;color:#9177b0;padding:6px 10px;border-radius:20px}.fortune-section{padding-top:42px;scroll-margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{font-family:var(--cute);font-size:28px;font-weight:400;letter-spacing:-.8px;margin:9px 0 6px;color:#64536f}.section-heading h2>span{color:#d4afc5;margin-left:4px}.section-heading p{font-size:12px;color:#948795}.price-pill{display:flex;align-items:baseline;gap:4px;background:#f6effa;border-radius:28px;padding:10px 16px;font-size:11px;color:#a68fb6;white-space:nowrap}.price-pill b{font-family:var(--cute);font-size:24px;font-weight:400;color:#8a6aa5;margin-left:4px}.fortune-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.lavender{--wash:#f0e9fa;--tone:#9170b8}.butter{--wash:#fcf2d8;--tone:#b49358}.sky{--wash:#e9f3fb;--tone:#799dbb}.mint{--wash:#edf5e7;--tone:#87a47b}.pink{--wash:#fcecf1;--tone:#c58aa0}.fortune-card{text-align:left;border:1px solid #ece5eb;border-radius:20px;overflow:hidden;padding:0;background:#fff;transition:transform .2s,box-shadow .2s}.fortune-card:hover{transform:translateY(-6px);box-shadow:0 9px 25px #7f569f13}.card-picture{height:175px;background:var(--wash);position:relative;display:flex;align-items:flex-end;justify-content:center;padding:5px 10px 0}.product-mascot{display:block;width:100%;height:143px}.card-tag{position:absolute;top:13px;left:14px;right:10px;color:var(--tone);font-size:9px;line-height:1.8}.fortune-card:first-child .card-tag{right:auto;background:#fffafd;padding:3px 8px;border-radius:20px;font-size:8px}.card-content{padding:20px 16px 16px}.card-content h3{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;letter-spacing:-.7px;gap:3px}.card-content h3 svg{color:var(--tone);stroke-width:1.5}.card-content>p{white-space:pre-line;font-size:11px;color:#8d8291;margin-top:10px;line-height:1.9;letter-spacing:-.3px}.card-price{margin-top:20px;padding-top:13px;border-top:1px solid #f1edf0;display:flex;justify-content:space-between;align-items:center;gap:5px}.card-price>span{font-size:8px;color:#ab9dae}.card-price strong{font-size:14px;font-weight:600;color:#81718c}.card-price small{font-weight:400;font-size:10px;margin-left:2px}.easy-section{display:flex;align-items:center;gap:7%;background:#f7f1fc;border:1px solid #eee4f6;padding:31px 37px;border-radius:23px;margin-top:40px}.easy-section>div:first-child{flex:0 0 27%}.easy-section h2{font-family:var(--cute);font-size:25px;color:#8c70a3;font-weight:400;line-height:1.5;letter-spacing:-.8px;margin-top:9px}.easy-steps{display:flex;align-items:center;justify-content:space-between;flex:1;gap:15px;text-align:center}.easy-steps>svg{color:#c7b9d3;width:16px;flex-shrink:0}.step-icon{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;background:#e8daf6;color:#a286bb;border:3px solid #fff9ff;border-radius:13px;transform:rotate(-7deg);font-family:var(--cute);font-size:15px}.step-icon.pink-icon{background:#f6ddeb;color:#ca92b1;transform:rotate(5deg)}.step-icon.yellow-icon{background:#f8e9b9;color:#bf9d52;transform:rotate(-4deg)}.easy-steps h3{font-size:12px;font-weight:500;margin:11px 0 5px;color:#877293}.easy-steps p{font-size:10px;color:#aa97b5;white-space:nowrap}.faq-section{max-width:820px;margin:55px auto 58px;scroll-margin-top:28px}.faq-section .section-heading{margin-bottom:16px}.faq-section .section-heading h2{font-size:26px}.faq-flower{font-size:37px;color:#e4cce0;transform:rotate(12deg)}.faq-section details{border-bottom:1px solid #ede7ee;padding:20px 0}.faq-section summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-section summary svg{color:#af9bbb;transition:transform .2s}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details p{font-size:12px;color:#8b7d96;margin-top:13px;line-height:2}.site-footer{background:#f9f6fa;border-top:1px solid #f0e9f0;padding:30px 0 22px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row .brand>svg{width:28px}.footer-row .brand>span{font-size:23px}.footer-row>div{display:flex;gap:23px}.footer-row>div>button{display:flex;align-items:center;gap:6px;font-size:11px;color:#a08da9;padding:7px 0}.site-footer .wrap>p{font-size:11px;color:#a596ac;margin-top:10px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-top:1px solid #ede6f0;margin-top:21px;padding-top:16px}.footer-bottom>p{font-size:9px;color:#a69aaf}.footer-bottom>span{font-size:9px;color:#aa9bb5;white-space:nowrap}.footer-bottom>span>span{color:#d39ab6;margin-left:8px}.reading-page{max-width:1010px;padding:26px 0 60px}.reading-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin-top:18px}.reading-intro{background:var(--wash);border:1px solid #e9e0ed;border-radius:23px;padding:27px;position:sticky;top:24px}.reading-sticker{height:145px;display:flex;justify-content:center;margin-top:-5px;margin-bottom:12px}.reading-sticker .product-mascot{height:160px;width:210px}.reading-intro>.tiny-label{color:var(--tone);font-size:10px;letter-spacing:.2px}.reading-intro h1{font-family:var(--cute);font-size:28px;font-weight:400;line-height:1.5;color:#776186;letter-spacing:-.8px;margin:13px 0}.reading-intro>p{font-size:12px;color:#93849a;line-height:1.95}.reading-intro ul{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0;font-size:11px;color:#94819f}.reading-intro li{display:flex;gap:8px;align-items:center;line-height:1.8}.reading-intro li svg{flex-shrink:0;color:var(--tone)}.reading-price{border-top:1px dashed #d9cbe4;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.reading-price>span{font-size:10px;color:#9886a2}.reading-price strong{font-family:var(--cute);font-size:24px;font-weight:400;color:#9a77b5}.reading-price small{font-family:Noto Sans KR,sans-serif;font-size:12px;margin-left:2px}.free-note{background:#fff9ff;border-radius:10px;padding:12px 10px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;color:#a087b4;margin-top:20px}.reading-form{padding:31px;background:#fff;border:1px solid #eae2ed;border-radius:23px;min-width:0}.form-fieldset{border:0;padding:0;margin:0;min-width:0}.form-heading{margin-bottom:27px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.form-pill{background:#f6f0fd;padding:5px 9px;font-size:9px;border-radius:20px;color:#9b80b4}.form-heading h2{font-family:var(--cute);font-size:24px;font-weight:400;letter-spacing:-.5px;margin-top:12px;line-height:1.6;color:#786284}.form-heading h2 span{color:#dba0bd;font-size:23px}.example-button{font-size:10px;color:#a48db7;border-bottom:1px solid #ddcdeb;padding:6px 0;white-space:nowrap;align-self:flex-end}.profile-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:23px 15px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>label,.time-label>label:not(.check-row),.gender-field legend{font-size:12px;color:#776980;font-weight:500}.field label>span{color:#c79dbf;margin-left:3px}.field>input,.field>select{width:100%;min-width:0;border:1px solid #e6dfec;background:#fffeff;border-radius:11px;padding:12px 13px;min-height:46px;font-size:13px;color:#706179;line-height:1.6}.field>input::placeholder{color:#b7a8bd;font-size:12px}.field>input:disabled{background:#f5f1f7;color:#b4a5bb}.full-field{grid-column:1/-1}.gender-field{padding:0;border:0;margin:0;min-width:0}.gender-field legend{margin-bottom:10px}.choice-group{display:flex;gap:9px}.choice-group label{flex:1;border:1px solid #e6dfec;border-radius:11px;padding:12px 5px;font-size:12px;text-align:center;position:relative;cursor:pointer;color:#a595af;line-height:1.7}.choice-group label.chosen{background:#f2eafc;border-color:#bca3d8;color:#8c69ac}.choice-group input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.choice-group label:has(input:focus-visible){outline:3px solid #c0a1e9;outline-offset:3px}.field-help{font-size:10px;color:#9986a7;line-height:1.85;margin-top:8px}.check-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#8d799c;line-height:1.8;cursor:pointer}.check-row input{accent-color:#a383c7;width:15px;height:15px;flex-shrink:0;cursor:pointer}.check-row small{font-size:9px;color:#ad9eb7}.time-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.time-label .check-row{font-size:10px}.birth-options{border:1px solid #ede6f1;border-radius:11px;background:#fbf8fd;font-size:11px;color:#a28bad}.birth-options summary{padding:13px 14px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.birth-options summary strong{font-weight:500;margin-left:auto;color:#887092}.birth-options .field{padding:4px 14px 15px}.before-result{border-radius:11px;background:#f7f3fb;padding:13px;display:flex;gap:8px;color:#9d88b0;margin-top:25px}.before-result svg{flex-shrink:0;margin-top:3px}.before-result p{font-size:10px;color:#8c769d}.consent{align-items:flex-start;margin-top:17px;font-size:10px}.consent input{margin:3px 0 0;flex-shrink:0}.submit-button{width:100%;margin-top:24px;font-size:14px;padding:15px}.form-private{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#ae9fba;margin-top:13px}.year-field{margin-top:22px}.partner-section{border-top:1px dashed #e5d7ee;margin-top:28px;padding-top:28px}.partner-heading{margin-bottom:23px}.partner-heading>span{color:#d5a2be;font-family:var(--cute);font-size:20px}.partner-heading h2{font-family:var(--cute);font-size:23px;font-weight:400;color:#90719e;margin-top:5px}.partner-heading p{font-size:11px;color:#ac97b5;margin-top:9px}.error-message{display:flex;align-items:flex-start;gap:8px;background:#fff0ed;border:1px solid #f5d8d2;color:#b86d69;padding:12px;border-radius:11px;font-size:11px;line-height:1.9;margin-top:19px}.error-message svg{flex-shrink:0;margin-top:2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-page{max-width:930px;padding:26px 0 45px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.result-label{display:inline-flex;gap:5px;align-items:center;font-size:10px;background:#f3ebfa;color:#a586b9;padding:6px 9px;border-radius:20px}.result-heading h1{font-family:var(--cute);font-weight:400;font-size:34px;letter-spacing:-1px;color:#7d618f;margin:13px 0}.result-heading h1>span{font-size:24px;color:#d0a8cf;margin-left:4px}.result-heading p{font-size:11px;color:#a38baa}.download-button{font-size:11px;padding:11px 15px;gap:9px}.result-tabs{display:flex;gap:7px;background:#f6f0fb;padding:5px;border:1px solid #ece2f4;border-radius:16px;margin-bottom:25px}.result-tabs button{flex:1;padding:12px 10px;border-radius:11px;font-size:12px;color:#ab94bb}.result-tabs button[aria-selected=true]{background:#fff;color:#8760a4;box-shadow:0 2px 6px #8d70a01a;font-weight:500}.result-summary{background:var(--wash);padding:29px;border-radius:20px;display:flex;gap:15px;align-items:center;border:1px solid #ebe1f0}.result-summary>div{flex:1;min-width:0}.result-summary>.product-mascot{width:175px;height:153px;flex-shrink:0}.result-summary h2{font-family:var(--cute);font-size:26px;font-weight:400;color:#856698;line-height:1.7;letter-spacing:-.6px;white-space:pre-line;margin-top:11px}.result-summary .tiny-label{font-size:10px;letter-spacing:.8px;color:var(--tone)}.result-keywords{display:flex;gap:7px;margin-top:18px;flex-wrap:wrap}.result-keywords span{background:#fffafd;border:1px solid #e8ddef;color:#a48ab4;padding:5px 8px;border-radius:8px;font-size:10px}.result-notice{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#9b8aa8;margin:21px 0 13px;padding:0 4px}.result-notice>svg{flex-shrink:0;margin-top:3px}.result-notice p{font-size:11px;color:#92829e}.reading-section{display:flex;gap:18px;padding:28px 7px;border-bottom:1px solid #eee5f2}.section-number{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1e7fa;color:#b399c9;border-radius:11px;font-family:var(--cute);font-size:13px;transform:rotate(-5deg)}.reading-section h3{font-size:17px;letter-spacing:-.5px;font-weight:500;color:#806690;margin:3px 0 12px}.reading-section p{font-size:13px;color:#8d7d9a;line-height:2;white-space:pre-line}.reading-section>p{margin-top:10px}.month-section{margin-top:30px;padding:26px;border:1px solid #ebe2f1;border-radius:17px;background:#fff}.month-section h3{font-family:var(--cute);font-size:22px;font-weight:400;color:#9b7faf;margin-bottom:8px}.month-section .subcopy{font-size:11px;color:#a48cb3}.month-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:20px}.month-tabs button{font-size:11px;padding:9px 0;border-radius:9px;color:#ad99bc;background:#f8f4fc}.month-tabs .selected{background:#b396cc;color:#fff}.month-content{display:flex;gap:16px;align-items:center;background:#fcfaff;border:1px dashed #e7dbee;border-radius:12px;padding:22px 17px;margin-top:14px;color:#b19ac2}.month-content>svg{flex-shrink:0}.month-content h4{font-size:13px;font-weight:500;margin-bottom:7px;color:#9d83b2}.month-content p{font-size:11px;color:#a38bb4}.result-ending{text-align:center;padding:39px 0 30px}.result-ending>span{font-size:32px;color:#deb6ce;font-family:var(--cute)}.result-ending h2{font-family:var(--cute);font-size:23px;color:#a183b0;font-weight:400;letter-spacing:-.5px;margin:10px 0}.result-ending p{font-size:11px;color:#b29cbd}.result-ending>div{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:23px}.result-ending .button{font-size:12px;gap:10px}.result-ending .text-button{font-size:11px;color:#a38bb4}.result-disclaimer{padding-top:20px;border-top:1px solid #eee5f3;color:#a695b2;font-size:10px;line-height:1.9}.chart-card{background:#fff;border:1px solid #eae1f0;border-radius:21px;padding:34px}.chart-heading{text-align:center}.chart-heading h2{font-family:var(--cute);font-size:26px;font-weight:400;letter-spacing:-.6px;color:#87619f;margin:12px 0}.chart-heading p{font-size:11px;color:#a087af}.pillars{display:flex;justify-content:center;gap:14px;max-width:590px;margin:30px auto}.pillar{flex:1;border:1px solid #e8ddef;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-bottom:19px;background:#fdfaff}.pillar>span{font-size:11px;padding:11px 0;background:#f1e6fa;width:100%;text-align:center;color:#a183b3;margin-bottom:13px}.pillar>strong{font-family:serif;font-size:35px;font-weight:500;line-height:1.6;color:#8ba683}.pillar>small{font-size:10px;color:#a78db5;margin-bottom:8px}.pillar .element-화{color:#ca91a0}.pillar .element-수{color:#86a7c5}.pillar .element-토{color:#c4ac75}.pillar .element-금{color:#a1a0b1}.elements{max-width:590px;margin:28px auto}.elements h3{font-size:14px;font-weight:500;color:#977eaa;margin-bottom:20px}.elements h3 small{font-size:9px;color:#baa6c9;font-weight:400;margin-left:6px}.element-row{display:flex;align-items:center;gap:15px;margin:12px 0;font-size:11px;color:#a088b4}.element-row>span{width:15px}.element-row>div{flex:1;height:9px;background:#f5effa;border-radius:10px;overflow:hidden}.element-row i{display:block;height:100%;border-radius:10px}.element-row b{font-size:11px;font-weight:400;width:15px}.bar-목{background:#b0c9a9}.bar-화{background:#e8b2bb}.bar-토{background:#e6d196}.bar-금{background:#c6c3d1}.bar-수{background:#acc7dd}.elements .field-help{margin-top:19px}.calculation-notes{margin-top:28px;border-top:1px solid #eee4f4;padding-top:21px}.calculation-notes>p{display:flex;align-items:flex-start;gap:8px;color:#a38ab8;font-size:11px;line-height:1.9}.calculation-notes>p svg{flex-shrink:0;margin-top:3px}.plain-details{padding-top:20px;margin-top:19px;border-top:1px solid #eee5f3}.plain-details summary{display:flex;gap:15px;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;color:#9678ab;list-style:none}.plain-details ul{padding-left:20px;margin:16px 0 10px}.plain-details li{font-size:11px;color:#a48db5;line-height:1.9;margin:7px 0}.plain-details>small{font-size:9px;color:#b4a0c4;overflow-wrap:anywhere}.palace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(120px,auto));gap:7px;margin-top:28px}.palace{border:1px solid #e8dfee;background:#fdfbff;border-radius:11px;padding:14px 12px;min-width:0}.palace>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.palace strong{font-size:12px;font-weight:500;color:#a082b6}.palace small{font-size:10px;color:#b6a2c7}.palace p{font-size:11px;color:#a28ab4;line-height:1.9;margin-top:14px;overflow-wrap:anywhere;word-break:normal}.palace>span{font-size:8px;padding:3px 5px;display:inline-block;background:#ecdef8;color:#a080b7;border-radius:5px;margin:9px 4px 0 0}.soul-palace{background:#f5ebfe;border-color:#c7acdd}.palace-center{grid-area:2/2/4/4;background:#f4ebfc;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.palace-center .product-mascot{height:105px;width:142px;margin-top:-6px}.palace-center h3{font-family:var(--cute);font-weight:400;font-size:22px;color:#a584bc;margin:9px 0}.palace-center p{font-size:10px;color:#b399c7}.palace-center small{font-size:9px;color:#bca3cf;margin-top:8px}.palace-list{margin-top:14px}.palace-list p{display:flex;gap:20px;font-size:11px;color:#a88bbd;line-height:2.3}.palace-list strong{width:45px;font-weight:500;color:#9271aa}.recent-page{min-height:65vh;max-width:960px;padding:25px 0 65px}.recent-page h1{font-family:var(--cute);font-size:33px;color:#9274a6;font-weight:400;margin:22px 0 12px;letter-spacing:-1px}.recent-page>.subcopy{font-size:12px;color:#a591b3}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:29px}.recent-grid article{position:relative;display:flex;align-items:center;gap:18px;border:1px solid #ece1f3;border-radius:18px;overflow:hidden;padding-right:28px;background:#fff;min-width:0}.recent-picture{width:117px;flex-shrink:0;background:var(--wash)}.recent-picture .product-mascot{height:160px}.recent-grid h3{font-size:14px;font-weight:500;color:#9476a6;margin:12px 0 8px;letter-spacing:-.4px}.recent-grid p{font-size:10px;color:#b29bc2}.recent-grid .text-button{font-size:11px;color:#a185b4;margin-top:8px}.recent-grid .result-label{font-size:8px;padding:4px 7px}.recent-grid .icon-button{position:absolute;right:6px;top:8px;width:27px;height:27px;color:#bca8cb}.empty-state{padding:60px 20px;text-align:center;color:#b29ac7}.empty-state>svg{margin-bottom:18px;stroke-width:1.5}.empty-state h2,.empty-state h3{font-family:var(--cute);font-weight:400;font-size:23px;letter-spacing:-.6px;margin:6px 0 17px;color:#aa8abe}.empty-state p{max-width:470px;margin:0 auto 22px;font-size:12px;line-height:2;color:#a68cb9}.empty-state .button{margin-top:12px}.modal{background:#fffdfd;border:1px solid #e5d8ee;color:var(--ink);border-radius:23px;max-width:510px;width:calc(100% - 36px);max-height:calc(100dvh - 45px);padding:28px;box-shadow:0 25px 80px #59416933}.modal::backdrop{background:#59476866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-heading h2{font-family:var(--cute);font-size:25px;color:#987ca9;font-weight:400;letter-spacing:-.5px}.guide-copy{font-size:13px;color:#a189b4;line-height:2}.modal details{padding:18px 0;border-top:1px solid #eee4f4;margin-top:19px}.modal summary{font-size:12px;color:#9576ac;cursor:pointer}.modal details p{font-size:11px;color:#a289b5;line-height:2;margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:9px;border:1px solid #b698cf;background:#9675b2;color:#fff;padding:14px 21px;font-size:12px;border-radius:16px;box-shadow:0 4px 20px #8b5fac22;z-index:100;max-width:calc(100% - 32px);width:max-content}.field-help,.before-result p,.consent,.reading-intro>p,.reading-intro li,.reading-section p,.result-notice p,.month-content p,.chart-heading p,.calculation-notes>p,.plain-details li,.palace p,.palace small,.palace-center p,.palace-center small,.result-disclaimer,.empty-state p,.guide-copy,.modal details p{color:#80708f}@media(max-width:1050px){.hero-copy{padding-left:36px}.hero h1{font-size:43px}.hero-illustration{right:0;bottom:27px;width:50%;height:320px}.hero-copy>p{font-size:12px}.fortune-grid{gap:12px}.card-content{padding:17px 13px 14px}.card-content h3{font-size:14px}.card-content>p{font-size:10px}.card-picture{height:159px;padding:5px 5px 0}.product-mascot{height:130px}.card-tag{font-size:8px;left:12px}.easy-section{padding:28px;gap:5%}.easy-section>div:first-child{flex-basis:25%}.easy-section h2{font-size:23px}.easy-steps{gap:10px}.easy-steps p{font-size:9px}.reading-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.reading-intro{padding:24px}.reading-form{padding:27px}.reading-intro h1{font-size:25px}.form-heading h2{font-size:22px}}@media(max-width:800px){.wrap,.header-inner{width:calc(100% - 44px)}.hero{min-height:362px}.hero h1{font-size:36px}.hero-copy{padding:33px 0 35px 30px;width:56%}.hero .title-heart{font-size:27px;margin-left:6px}.hero-copy>p{font-size:11px}.hero-label{font-size:9px}.hero-illustration{height:295px;right:-21px;width:51%;bottom:25px}.hello-bubble{font-size:11px;padding:7px 11px;right:24px;top:20px}.hero-flower{font-size:28px;left:50%}.hero .button{padding:13px 20px;font-size:12px}.hero-price{font-size:9px;gap:8px}.fortune-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card-content{padding:19px 17px 15px}.card-content h3{font-size:16px}.card-content>p{font-size:11px}.card-picture{height:171px}.product-mascot{height:141px}.card-tag{font-size:9px}.easy-section{gap:23px;align-items:flex-start;flex-direction:column}.easy-section>div:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.easy-section h2{font-size:22px;margin-top:0}.easy-section h2 br{display:none}.easy-steps{width:100%;justify-content:space-around}.easy-steps p{font-size:10px}.reading-layout{grid-template-columns:1fr;max-width:590px;margin-left:auto;margin-right:auto}.reading-intro{position:relative;top:auto;padding:23px 23px 21px;min-height:164px;overflow:hidden}.reading-sticker{position:absolute;right:6px;top:17px;height:145px;width:165px;opacity:.9}.reading-sticker .product-mascot{width:170px;height:145px}.reading-intro h1{max-width:62%;font-size:24px;line-height:1.5;margin:9px 0}.reading-intro>p{font-size:11px;max-width:65%}.reading-intro>p br{display:none}.reading-intro ul,.reading-price{display:none}.free-note{display:inline-flex;background:#fff9;margin-top:14px;font-size:9px;padding:6px 9px;max-width:65%}.result-summary h2{font-size:23px}.result-summary>.product-mascot{width:138px}.result-heading h1{font-size:30px}.recent-grid{grid-template-columns:1fr}.recent-picture{width:137px}}@media(max-width:560px){.wrap,.header-inner{width:calc(100% - 32px)}.site-header{height:70px}.header-inner{gap:12px}.brand{gap:6px}.brand>svg{width:29px}.brand>span:first-of-type{font-size:24px;letter-spacing:-.8px}.brand-spark{display:none}.site-header nav{gap:16px}.site-header nav button{font-size:10px}.header-button{display:none}.hero{border-radius:23px;margin-top:17px;display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{width:100%;padding:28px 26px 0}.hero-label{font-size:9px;padding:6px 10px;gap:5px}.hero-label svg{width:12px}.hero h1{font-size:42px;margin:17px 0 14px;letter-spacing:-1.7px;line-height:1.27}.hero .title-heart{font-size:29px;margin-left:8px}.hero-copy>p{font-size:12px;line-height:1.9}.hero .button{font-size:12px;margin-top:20px;padding:13px 19px;gap:25px}.hero-price{margin-top:14px;font-size:9px;gap:9px}.hero-illustration{position:relative;right:auto;bottom:auto;width:100%;height:268px;margin-top:-1px}.hero-mascot{height:270px;width:100%;max-width:390px;display:block;margin:auto}.hello-bubble{font-size:10px;right:30px;top:22px;padding:6px 11px;border-radius:11px;transform:rotate(7deg)}.hello-bubble:after{width:10px;height:10px;bottom:-6px}.hero-flower{font-size:25px;left:auto;right:26px;top:42px}.welcome-strip{flex-wrap:wrap;justify-content:center;gap:7px;padding:17px 0}.welcome-strip>p{font-size:9px}.welcome-strip>svg{width:13px}.local-badge{font-size:8px;padding:4px 8px;margin-left:0}.fortune-section{padding-top:29px}.section-heading{gap:10px;margin-bottom:20px;align-items:center}.tiny-label{font-size:8px;letter-spacing:1.5px}.section-heading h2{font-size:24px;line-height:1.5;letter-spacing:-.7px;margin:8px 0 7px}.section-heading p{font-size:10px;line-height:1.9;max-width:240px}.price-pill{font-size:9px;padding:7px 10px;gap:2px}.price-pill b{font-size:21px;margin-left:2px}.fortune-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.fortune-card{border-radius:18px}.card-picture{height:159px;padding:5px 3px 0}.product-mascot{height:132px}.card-tag{left:12px;top:11px;font-size:8px}.fortune-card:first-child .card-tag{font-size:7px;padding:3px 7px}.card-content{padding:17px 13px 14px}.card-content h3{font-size:14px;letter-spacing:-.6px;gap:3px}.card-content h3>svg{width:14px}.card-content>p{font-size:10px;line-height:1.85;margin-top:9px;letter-spacing:-.2px}.card-price{margin-top:17px;padding-top:12px}.card-price>span{font-size:7px}.card-price strong{font-size:13px}.card-price small{font-size:9px}.easy-section{padding:25px 17px;border-radius:20px;margin-top:30px;gap:25px}.easy-section>div:first-child{display:block;text-align:center}.easy-section h2{font-size:24px;margin-top:10px}.easy-section h2 br{display:block}.easy-steps{gap:5px;justify-content:space-between}.easy-steps>svg{width:12px;max-width:12px}.step-icon{height:33px;width:33px;border-radius:12px;font-size:13px}.easy-steps h3{font-size:10px;margin-top:10px;letter-spacing:-.2px}.easy-steps p{font-size:8px;letter-spacing:-.3px;white-space:normal;max-width:86px}.faq-section{margin:35px auto 40px}.faq-section .section-heading h2{font-size:24px}.faq-flower{font-size:29px}.faq-section details{padding:17px 0}.faq-section summary{font-size:12px;line-height:1.8}.faq-section summary>svg{width:16px;flex-shrink:0}.faq-section details p{font-size:11px;line-height:1.95}.site-footer{padding:24px 0 20px}.footer-row{gap:12px}.footer-row .brand>svg{width:25px}.footer-row .brand>span{font-size:21px}.footer-row>div{gap:14px}.footer-row>div>button{font-size:9px;gap:4px}.footer-row>div>button svg{width:11px}.site-footer .wrap>p{font-size:10px;margin-top:10px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:18px;padding-top:15px}.footer-bottom>p{font-size:9px;line-height:1.9}.footer-bottom>span{font-size:8px}.reading-page{padding:15px 0 35px}.back-link{font-size:10px;gap:6px}.reading-layout{margin-top:13px;gap:18px}.reading-intro{padding:22px 19px;border-radius:19px;min-height:160px}.reading-intro>.tiny-label{font-size:9px}.reading-intro h1{font-size:24px;max-width:63%;letter-spacing:-.8px}.reading-intro>p{font-size:10px;max-width:62%}.reading-sticker{right:-8px;top:17px;width:150px}.reading-sticker .product-mascot{width:150px;height:133px}.free-note{font-size:8px;padding:6px 8px;margin-top:11px;gap:4px}.free-note svg{width:12px}.reading-form{padding:25px 20px;border-radius:19px}.form-heading{margin-bottom:25px;gap:12px}.form-heading h2{font-size:23px;line-height:1.45;margin-top:13px;letter-spacing:-.8px}.form-heading h2>span{font-size:21px}.form-pill{font-size:8px;padding:5px 8px}.example-button{font-size:9px}.profile-inputs{gap:22px 12px}.field>label,.gender-field legend,.time-label>label:not(.check-row){font-size:12px}.field>input,.field>select{padding:12px 10px;font-size:13px;min-height:46px;border-radius:10px}.field>input[type=date]{appearance:none;-webkit-appearance:none}.choice-group{gap:7px}.choice-group label{font-size:12px;padding:11px 3px;border-radius:10px}.field-help{font-size:10px;line-height:1.8}.check-row{font-size:10px;gap:6px}.time-label .check-row{font-size:10px}.birth-options summary{font-size:11px;padding:13px 12px}.before-result{margin-top:22px;padding:12px;gap:7px}.before-result>svg{width:14px}.before-result p{font-size:10px;line-height:1.85}.consent{font-size:10px;line-height:1.9;gap:8px}.submit-button{font-size:13px;padding:15px;margin-top:22px}.form-private{font-size:9px}.partner-heading h2{font-size:21px}.partner-heading p{font-size:10px}.error-message{font-size:11px;padding:11px}.result-page{padding:16px 0 30px}.result-heading{gap:10px;align-items:flex-start;margin:21px 0}.result-label{font-size:8px;padding:5px 8px}.result-heading h1{font-size:28px;letter-spacing:-1px;line-height:1.5;margin:11px 0 8px}.result-heading h1>span{font-size:20px;margin-left:1px}.result-heading p{font-size:10px;line-height:1.8}.download-button{font-size:9px;padding:8px 10px;gap:6px;margin-top:36px;border-radius:10px;white-space:nowrap}.download-button svg{width:12px}.result-tabs{gap:3px;padding:4px;border-radius:13px;margin-bottom:19px}.result-tabs button{font-size:11px;padding:12px 5px;border-radius:9px}.result-summary{padding:23px 20px;gap:0;align-items:flex-start;position:relative;overflow:hidden}.result-summary h2{font-size:23px;letter-spacing:-.8px;line-height:1.7;position:relative;z-index:1}.result-summary .tiny-label{font-size:9px}.result-summary>.product-mascot{width:105px;height:90px;position:absolute;right:3px;top:-7px;opacity:.24}.result-keywords{gap:6px;margin-top:16px}.result-keywords span{font-size:9px;padding:5px 7px}.result-notice{margin:18px 0 7px;font-size:10px;gap:7px}.result-notice>svg{width:14px}.result-notice p{font-size:10px;line-height:1.9}.reading-section{padding:23px 0;gap:12px}.section-number{width:26px;height:26px;font-size:11px;border-radius:9px}.reading-section h3{font-size:16px;letter-spacing:-.6px;margin:1px 0 11px;line-height:1.8}.reading-section p{font-size:12px;line-height:2}.month-section{padding:23px 17px;margin-top:24px;border-radius:15px}.month-section h3{font-size:21px}.month-section .subcopy{font-size:10px}.month-tabs{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.month-tabs button{font-size:10px;padding:10px 0}.month-content{padding:18px 12px;gap:11px;align-items:flex-start}.month-content>svg{width:20px}.month-content h4{font-size:12px;line-height:1.8}.month-content p{font-size:10px;line-height:1.9}.result-ending{padding:29px 3px 25px}.result-ending h2{font-size:21px;line-height:1.6;letter-spacing:-.8px;margin:6px 0}.result-ending>span{font-size:30px}.result-ending p{font-size:11px}.result-ending>div{gap:19px;margin-top:21px}.result-ending .button{font-size:11px;padding:13px 17px;gap:7px}.result-ending .text-button{font-size:10px}.result-disclaimer{font-size:9px;padding-top:17px}.chart-card{padding:25px 16px;border-radius:19px}.chart-heading h2{font-size:23px;line-height:1.6;letter-spacing:-.7px;margin:11px 0}.chart-heading p{font-size:10px}.pillars{gap:8px;margin:23px auto}.pillar{border-radius:12px;padding-bottom:12px}.pillar>span{font-size:10px;padding:10px 0;margin-bottom:10px}.pillar>strong{font-size:29px}.pillar>small{font-size:9px;margin-bottom:6px}.elements{margin:25px auto}.elements h3{font-size:13px;line-height:1.9}.elements h3 small{font-size:8px;margin-left:4px}.element-row{font-size:10px;gap:12px}.element-row>div{height:8px}.element-row b{font-size:10px}.elements .field-help{font-size:9px}.calculation-notes{margin-top:23px;padding-top:18px}.calculation-notes>p{font-size:10px;gap:7px}.calculation-notes>p svg{width:13px}.plain-details{padding-top:17px;margin-top:17px}.plain-details summary{font-size:10px}.plain-details li{font-size:10px}.plain-details>small{font-size:8px}.palace-grid{gap:4px;grid-template-rows:repeat(4,minmax(98px,auto));margin:24px -8px 0}.palace{padding:9px 6px;border-radius:9px}.palace strong{font-size:10px}.palace small{font-size:8px}.palace p{font-size:9px;margin-top:11px;line-height:1.9}.palace>span{font-size:7px;padding:2px 4px;margin-top:7px;margin-right:3px}.palace-center{padding:10px 5px;border-radius:11px}.palace-center .product-mascot{height:77px;width:107px;margin-top:-6px}.palace-center h3{font-size:17px;letter-spacing:-.6px;line-height:1.6;margin:7px 0}.palace-center p{font-size:8px}.palace-center small{font-size:8px;line-height:1.8;margin-top:5px}.palace-list p{font-size:10px;gap:16px}.palace-list strong{width:40px}.empty-state{padding:40px 13px}.empty-state h3,.empty-state h2{font-size:21px;line-height:1.7;margin:3px 0 13px}.empty-state p{font-size:11px;line-height:2}.empty-state .button{font-size:11px;padding:12px 18px}.recent-page{padding:16px 0 40px}.recent-page h1{font-size:29px;margin:20px 0 10px}.recent-page>.subcopy{font-size:11px}.recent-grid{gap:14px;margin-top:23px}.recent-grid article{gap:13px;padding-right:22px;border-radius:15px}.recent-picture{width:100px}.recent-picture .product-mascot{height:152px}.recent-grid h3{font-size:12px;letter-spacing:-.4px;line-height:1.8;margin:10px 0 7px}.recent-grid p{font-size:9px}.recent-grid .text-button{font-size:10px;margin-top:8px}.recent-grid .result-label{font-size:7px;padding:3px 6px}.recent-grid .icon-button{top:8px;right:6px;width:23px;height:23px}.recent-grid .icon-button svg{width:13px}.modal{padding:24px 21px;border-radius:20px;width:calc(100% - 30px)}.modal-heading h2{font-size:23px}.guide-copy{font-size:12px}.modal details p{font-size:11px}.modal-actions{gap:10px}.modal-actions .button{font-size:11px;padding:12px 15px}.toast{font-size:11px;padding:13px 17px;bottom:17px}}@media(max-width:365px){.hero-copy{padding-left:22px;padding-right:20px}.hero h1{font-size:37px}.hero .title-heart{font-size:25px}.hero-illustration{height:239px}.hero-mascot{height:245px}.hero-copy>p{font-size:11px}.section-heading h2{font-size:21px}.price-pill{padding:7px 9px;font-size:8px}.price-pill b{font-size:18px}.card-content h3{font-size:13px}.card-content>p{font-size:9px}.card-picture{height:148px}.product-mascot{height:124px}.card-price>span{font-size:6px}.card-tag{font-size:7px}.reading-form{padding:23px 16px}.form-heading h2{font-size:21px}.reading-intro h1{font-size:22px}.reading-sticker{right:-19px}.result-heading h1{font-size:25px}.result-summary h2{font-size:21px}.footer-row>div{gap:10px}.footer-row>div>button{font-size:8px}.palace strong{font-size:9px}.palace p{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.result-heading h1,.recent-grid h3,.palace-center h3{overflow-wrap:anywhere}
