:root{--zx-paper:#f6f1e7;--zx-ink:#251c2b;--zx-purple:#160f23;--zx-gold:#e5c796;--zx-line:#d7cdbc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--zx-paper);color:var(--zx-ink);font-family:"Pretendard Variable",sans-serif;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}[hidden]{display:none!important}.skip-link{position:absolute;top:10px;left:10px;transform:translateY(-200%);z-index:100;padding:10px;background:#fff}.skip-link:focus{transform:none}
.zodiac-experience{font-size:1rem}.zodiac-experience :is(h1,h2,h3,p,figure){margin:0}.zodiac-experience :is(button,a,summary):focus-visible{outline:2px solid #937442;outline-offset:5px}.zodiac-experience button{border-radius:0}.zx-shell{width:min(1200px,calc(100% - 64px));margin:auto}.zx-experience{padding:42px 0 54px}.zx-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.zx-eyebrow{font:650 .75rem/1.6 "Manrope",sans-serif;letter-spacing:.14em;color:#876b43;margin-bottom:13px!important}.zx-eyebrow>span{display:inline-block;margin-left:13px;padding:3px 10px;border:1px solid #d3c3a9;letter-spacing:0;font:500 .8125rem "Pretendard Variable",sans-serif;border-radius:20px}.zodiac-experience h1{font:400 2.7rem/1.35 "Gowun Batang",serif;letter-spacing:-.04em}.zx-mobile{display:none}.zx-intro{font-size:1rem;color:#756779;line-height:1.8;padding-bottom:3px}.zx-steps{display:flex;margin:0 0 26px;padding:0;list-style:none;border-block:1px solid var(--zx-line)}.zx-steps li{display:flex;align-items:center;justify-content:center;gap:13px;flex:1;min-height:52px;font-size:.9375rem;color:#807584;position:relative}.zx-steps li+li:before{position:absolute;left:0;height:18px;content:'';border-left:1px solid var(--zx-line)}.zx-steps li>span{font:500 .75rem "Manrope",sans-serif;color:#9a8667}.zx-steps li[aria-current]{color:#36223f;font-weight:650}.zx-steps li[aria-current]:after{content:'';position:absolute;bottom:-1px;height:2px;background:#7b5b87;width:62px}
.zx-stage{display:grid;grid-template-columns:1.26fr 1fr;gap:30px;align-items:stretch}.zx-picker{padding:12px 0 0}.zx-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.zx-section-title h2{font-size:1.125rem;font-weight:600}.zx-section-title a{font-size:.875rem;color:#715276;text-decoration:underline;text-underline-offset:4px}.zx-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.zx-sign{min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 7px;position:relative;border:1px solid #d9cdbd;background:#fffaf2;color:#362c3c;transition:background .16s,border-color .16s}.zx-glyph{font:400 1.7rem/1.25 "Segoe UI Symbol",serif;color:#987e52;margin-bottom:4px}.zx-sign strong{font-size:1rem;font-weight:550;white-space:nowrap}.zx-dates{font:400 .75rem/1.8 "Manrope",sans-serif;color:#7f7282;margin-top:3px}.zx-selected{display:none;position:absolute;top:6px;right:8px;font-size:.875rem;color:#ebd5b2}.zx-sign:hover{border-color:#ac8db4;background:#eee4ef}.zx-sign[aria-pressed=true]{background:#261a34;border-color:#261a34;color:#fff6e9}.zx-sign[aria-pressed=true] .zx-glyph{color:#e8cfa9}.zx-sign[aria-pressed=true] .zx-dates{color:#cbbbcf}.zx-sign[aria-pressed=true] .zx-selected{display:block}.zx-date-note{font-size:.8125rem;color:#7c707f;margin-top:15px!important;line-height:1.75}
.zx-question-panel{padding:26px 30px 20px;color:#f8efdf;background:radial-gradient(ellipse at 60% 52%,#392441,#170f22 78%);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3c2b49}.zx-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.zx-label{font-size:.875rem;color:#e1c595}.zx-sign-tag{font-size:.8125rem;color:#d1bed9;border:1px solid #705979;padding:4px 11px;line-height:1.5;border-radius:30px;white-space:nowrap}.zx-question-copy{margin-top:22px;min-height:99px}.zx-theme{font-size:.875rem;color:#bfa1ce;margin-bottom:9px!important}.zx-question-copy h2{font:400 1.65rem/1.6 "Gowun Batang",serif;letter-spacing:-.025em}.zx-fan{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:191px;margin:16px 0 20px}.zx-fan>.zx-card-back{width:101px;height:175px;position:absolute;box-shadow:0 10px 15px #0004}.zx-fan>.zx-card-back:nth-child(1){transform:translate(-69px,5px) rotate(-15deg)}.zx-fan>.zx-card-back:nth-child(2){transform:translate(69px,5px) rotate(15deg)}.zx-fan>.zx-card-back:nth-child(3){transform:translateY(-5px)}
.zx-card-back{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;overflow:hidden;border:1px solid #ab8b60;border-radius:7px;background:radial-gradient(ellipse at center,#493459,#281d35 60%,#191320);padding:18% 7%;color:#e9d3ad}.zx-card-back:before,.zx-card-back:after{position:absolute;inset:7px;border:1px solid #e7cea350;border-radius:4px;content:''}.zx-card-back:after{inset:11px;border-color:#e7cea329}.zx-card-brand,.zx-card-bottom{position:relative;font:500 .59rem/1.3 "Manrope",sans-serif;letter-spacing:.17em}.zx-card-bottom{font-size:.48rem;letter-spacing:.2em}.zx-card-back svg{width:50%;height:auto;fill:none;stroke:currentColor;stroke-width:.75;position:relative}.zx-primary{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 24px;min-height:50px;background:#ead1a8;color:#2b1c30;border:1px solid #ead1a8;font-size:.9375rem;font-weight:650}.zx-primary:disabled{background:#302637;border-color:#5c4b67;color:#b5a6c0}.zx-panel-note{font-size:.8125rem;color:#baabc4;text-align:center;margin-top:11px!important}
.zx-draw{background:radial-gradient(ellipse at 50% 55%,#382443,#180f23 75%);padding:26px 36px 33px;color:#f7efdf;text-align:center;border:1px solid #3c2b49}.zx-draw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.zx-back{border:0;color:#d3bedb;background:none;font-size:.875rem;padding:4px 0}.zx-draw h2{font:400 2.1rem/1.4 "Gowun Batang",serif;letter-spacing:-.035em;margin:10px 0}.zx-draw-question{color:#cec0d8;font-size:1rem;line-height:1.8}.zx-deck{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;width:min(770px,100%);margin:33px auto}.zx-card-pick{display:block;aspect-ratio:360/624;padding:0;border:0;background:transparent;transition:transform .15s}.zx-card-pick:hover{transform:translateY(-8px)}.zx-card-pick:focus-visible{outline-color:#edc78c!important;outline-offset:6px!important}.zx-deck .zx-card-brand{font-size:.6875rem}.zx-deck .zx-card-bottom{font-size:.56rem}.zx-demo-note{font-size:.8125rem;color:#bbaac6;line-height:1.8}.zx-result{background:#fffbf4;border:1px solid var(--zx-line);padding:25px 46px 28px}.zx-result-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--zx-line);padding-bottom:19px;margin-bottom:29px}.zx-result-header .zx-label{color:#896d45}.zx-result-header .zx-sign-tag{color:#74547d;border-color:#d6c6dc}.zx-result-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start;max-width:940px;margin:auto}.zx-result-card{padding-top:5px}.zx-result-card img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 28px #23152d1c}.zx-result-card figcaption{text-align:center;padding:15px 0}.zx-result-card strong{display:block;font:400 1.5rem "Gowun Batang",serif}.zx-result-card figcaption span{display:block;color:#8c7460;font-size:.8125rem;margin-top:6px}.zx-result-question{font-size:.9375rem;color:#7a6682;margin-bottom:13px!important}.zx-result-copy h2{font:400 2.25rem/1.5 "Gowun Batang",serif;letter-spacing:-.04em;color:#38233f}.zx-answer{font-size:1.0625rem;line-height:1.95;color:#655568;margin:16px 0 22px!important}.zx-why{padding-block:18px;border-block:1px solid var(--zx-line)}.zx-why h3{font-size:.875rem;font-weight:650;color:#7d6343;margin-bottom:7px}.zx-why p{font-size:1rem;color:#776879;line-height:1.9}.zx-action{background:#efe6d8;border-left:2px solid #a58151;padding:15px 20px;margin:20px 0}.zx-action span{font-size:.8125rem;color:#8b6c43}.zx-action p{font-size:1.0625rem;line-height:1.8;color:#4b374f;margin-top:4px}.zx-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.zx-result-actions .zx-primary{background:#23152f;border-color:#23152f;color:#fff3e1}.zx-result-actions a{font-size:.875rem;color:#795681}.zx-result-note{font-size:.8125rem;color:#7e6d82;text-align:center;border-top:1px solid var(--zx-line);padding-top:20px;margin-top:26px!important}
.zx-help{background:#eee7dc;padding:60px 0}.zx-help-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:80px}.zx-help h2{font:400 2.1rem/1.5 "Gowun Batang",serif;letter-spacing:-.035em}.zx-help-intro{color:#77667b;font-size:1rem;line-height:1.85;margin-top:19px!important}.zx-faq details{padding:19px 0;border-top:1px solid #d2c5b4}.zx-faq summary{position:relative;font-weight:550;font-size:1rem;padding-right:30px;list-style:none;cursor:pointer}.zx-faq summary:after{position:absolute;right:0;top:0;content:'+';font-size:1.2rem;font-weight:400;color:#8d7096}.zx-faq details[open] summary:after{content:'−'}.zx-faq summary::-webkit-details-marker{display:none}.zx-faq details p{margin-top:12px;font-size:1rem;color:#75647b;line-height:1.85}.zx-faq a,.zx-source a{text-decoration:underline;text-underline-offset:3px}.zx-related{padding:43px 0 46px;background:#faf5ec}.zx-related h2{font:400 1.6rem/1.5 "Gowun Batang",serif;margin-bottom:23px}.zx-related-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.zx-related-links a{position:relative;border-top:1px solid #d5c6b0;padding:18px 35px 7px 0}.zx-related-links span{font-size:.875rem;color:#8e758f;display:block;margin-bottom:4px}.zx-related-links strong{font-size:1.0625rem;font-weight:550}.zx-related-links b{position:absolute;right:2px;top:30px;font-weight:400;color:#887149}.zx-source{font-size:.8125rem;color:#8d7a8b;line-height:1.9;margin-top:30px!important}.zx-noscript{padding:20px}
@media(max-width:1100px){.zx-heading{align-items:start}.zodiac-experience h1{font-size:2.25rem}.zx-intro{font-size:.9375rem}.zx-stage{gap:22px;grid-template-columns:1.2fr 1fr}.zx-question-panel{padding:23px}.zx-sign{min-height:111px}.zx-sign strong{font-size:.9375rem}.zx-result-grid{grid-template-columns:220px minmax(0,1fr);gap:35px}.zx-help-grid{gap:40px}}
@media(max-width:760px){.zx-shell{width:calc(100% - 36px)}.zx-experience{padding:27px 0 32px}.zx-heading{display:block;text-align:center;margin-bottom:21px}.zx-eyebrow{font-size:.75rem;margin-bottom:12px!important}.zx-eyebrow>span{font-size:.75rem}.zodiac-experience h1{font-size:2.1rem;line-height:1.4;letter-spacing:-.04em}.zx-mobile{display:block}.zx-intro{font-size:.9375rem;line-height:1.8;margin-top:14px!important}.zx-steps{margin-bottom:20px}.zx-steps li{gap:8px;font-size:.875rem;min-height:45px}.zx-steps li>span{font-size:.75rem}.zx-stage{grid-template-columns:1fr;gap:19px}.zx-picker{padding:0}.zx-section-title{margin-bottom:14px;gap:10px}.zx-section-title h2{font-size:1rem}.zx-section-title a{font-size:.8125rem}.zx-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zx-sign{min-height:94px;padding:10px 3px}.zx-glyph{font-size:1.4rem;margin-bottom:2px}.zx-sign strong{font-size:.9375rem}.zx-dates{font-size:.75rem;margin-top:1px}.zx-date-note{font-size:.75rem;margin-top:12px!important;line-height:1.7}.zx-question-panel{padding:20px;overflow:visible}.zx-question-head{gap:8px}.zx-label{font-size:.875rem}.zx-sign-tag{font-size:.8125rem;padding:3px 10px}.zx-question-copy{margin-top:16px;min-height:0}.zx-theme{font-size:.8125rem;margin-bottom:6px!important}.zx-question-copy h2{font-size:1.35rem;line-height:1.7}.zx-fan{display:none}.zx-primary{margin-top:18px;padding-inline:16px;font-size:.9375rem;min-height:48px;width:100%}.zx-panel-note{font-size:.75rem;margin-top:10px!important}.zx-draw{padding:19px 16px 25px}.zx-draw-head{margin-bottom:23px;gap:10px}.zx-back{font-size:.8125rem}.zx-draw h2{font-size:1.625rem;max-width:270px;line-height:1.5;margin:9px auto 13px}.zx-draw-question{font-size:.9375rem;line-height:1.9}.zx-deck{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 10px;max-width:310px;margin:25px auto}.zx-card-pick{width:calc((100% - 20px)/3);aspect-ratio:360/624}.zx-deck .zx-card-brand{font-size:.55rem}.zx-deck .zx-card-bottom{font-size:.46rem}.zx-demo-note{font-size:.75rem;line-height:1.85}.zx-result{padding:18px}.zx-result-header{padding-bottom:15px;margin-bottom:20px}.zx-result-grid{display:flex;flex-direction:column;gap:19px}.zx-result-card{width:155px;margin:auto!important;padding-top:0}.zx-result-card img{border-radius:7px}.zx-result-card figcaption{padding:10px 0 0}.zx-result-card strong{font-size:1.25rem}.zx-result-card figcaption span{font-size:.75rem;margin-top:4px}.zx-result-copy{width:100%}.zx-result-question{font-size:.875rem;margin-bottom:13px!important;text-align:center}.zx-result-copy h2{text-align:center;font-size:1.8rem;line-height:1.5}.zx-answer{font-size:1rem;line-height:1.85;margin:17px 0!important}.zx-why{padding-block:16px}.zx-why p{font-size:.9375rem;line-height:1.9}.zx-action{padding:13px 15px;margin:18px 0}.zx-action p{font-size:.9375rem;line-height:1.85}.zx-result-actions{flex-direction:column;gap:18px}.zx-result-actions .zx-primary{margin-top:0}.zx-result-actions a{font-size:.8125rem}.zx-result-note{font-size:.75rem;text-align:left;margin-top:22px!important;padding-top:16px;line-height:1.85}.zx-help{padding:34px 0}.zx-help-grid{grid-template-columns:1fr;gap:26px}.zx-help h2{font-size:1.75rem}.zx-help-intro{font-size:.9375rem;margin-top:14px!important}.zx-faq details{padding:17px 0}.zx-faq summary{font-size:.9375rem}.zx-faq details p{font-size:.9375rem}.zx-related{padding:30px 0}.zx-related h2{font-size:1.4rem;margin-bottom:19px}.zx-related-links{grid-template-columns:1fr;gap:17px}.zx-related-links a{padding-top:15px}.zx-related-links span{font-size:.8125rem}.zx-related-links strong{font-size:1rem}.zx-source{font-size:.75rem;margin-top:25px!important}}
@media(max-width:350px){.zx-shell{width:calc(100% - 30px)}.zodiac-experience h1{font-size:1.85rem}.zx-sign strong{font-size:.875rem}.zx-signs{gap:6px}.zx-sign{min-height:90px}.zx-question-panel{padding:17px}.zx-result{padding:16px}.zx-result-copy h2{font-size:1.65rem}.zx-action p br{display:none}}
.zx-card-back>*{flex-shrink:0}.zx-fan>.zx-card-back{padding:20px 9px}.zx-card-brand,.zx-card-bottom{white-space:nowrap}
@media(min-width:761px){.zx-picker{display:flex;flex-direction:column}.zx-signs{flex:1;grid-template-rows:repeat(3,1fr)}}
@media(max-width:760px){.zodiac-experience:not([data-active-step="1"]) .zx-heading .zx-intro,.zodiac-experience:not([data-active-step="1"]) .zx-heading .zx-eyebrow{display:none}.zodiac-experience:not([data-active-step="1"]) .zx-heading h1{font-size:1.45rem}.zodiac-experience:not([data-active-step="1"]) .zx-heading br{display:none}.zodiac-experience:not([data-active-step="1"]) .zx-heading{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Live state and text enlargement; approved default layout is unchanged. */
.zx-reading-status:empty{display:none}.zx-reading-status{margin:16px 0 0!important;padding:12px 16px;background:#ede1d2;color:#614b68;font-size:1rem}.zx-result-copy h2,.zx-action p{white-space:pre-line}.zx-steps{scroll-margin-top:95px}.zx-sign strong,.zx-sign .zx-dates{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.zx-steps button{display:flex;align-items:center;justify-content:center;gap:inherit;width:100%;min-height:inherit;margin:0;padding:8px 4px;border:0;background:transparent;color:#644d70;font:inherit}.zx-steps button>span{font:500 .75rem "Manrope",sans-serif;color:#9a8667}.zx-steps button:disabled{color:#807584;cursor:default}.zx-steps button:not(:disabled):hover{background:#eae0d3}.zx-steps button[aria-current]{color:#36223f;font-weight:650}.zx-steps button:focus-visible{outline-offset:-4px}.zx-card-pick{position:relative}.zx-card-pick:disabled{cursor:default;opacity:.5;transform:none}.zx-card-pick[aria-pressed=true]{outline:2px solid #e5c796;outline-offset:4px}.zx-card-pick[aria-pressed=true]:after{content:"✓";position:absolute;right:7px;top:7px;padding:0 5px;background:#261a34;color:#e5c796;border-radius:50%;font-size:.875rem}.zodiac-experience[aria-busy=true] .zx-card-pick{cursor:wait;opacity:1}
