body[data-current-step="free"]{background:#070a0e}
.service-fit{font-size:12px;line-height:1.9;color:#aab7c7;padding:18px 0;border-block:1px solid #a6b6c52b;margin:24px 0}.service-fit a{display:inline-block;padding-top:10px;color:#c9d3e0;text-underline-offset:4px}
.field textarea{width:100%;min-height:100px;padding:13px;background:#11151c;color:#dce2eb;border:1px solid #687085;border-radius:8px;font-size:16px;line-height:1.8;resize:vertical}
body[data-current-step="free"] .shell{width:min(100%,450px);padding:0;background:#090d13}
.relationship-result{--rr-bg:#090d13;--rr-panel:#111a26;--rr-paper:#e4e8ee;--rr-soft:#b2bdcc;--rr-accent:#c1b7d2;--rr-rule:#a9b9ca35;color:var(--rr-paper);background:var(--rr-bg);overflow-wrap:break-word;padding-bottom:88px}.rr-horoscope{--rr-accent:#a8c8df}.rr-reunion{--rr-accent:#c8c7cf}
.relationship-result p,.relationship-result figure{margin:0}.relationship-result button{font-family:var(--hw-sans);cursor:pointer}.relationship-result h2{font:400 clamp(27px,min(6.7vw,30.15px),35px)/1.55 var(--hw-serif);letter-spacing:-.055em;word-break:keep-all}.relationship-result h3{margin:0;font-family:var(--hw-serif);font-weight:400}.relationship-result :is(button,a,input,summary):focus-visible{outline:2px solid var(--rr-accent);outline-offset:5px}
.rr-demo{text-align:center;padding:12px 20px;background:#121922;color:#bac4d1;font:400 11px/1.7 var(--hw-sans);border-bottom:1px solid #a9b9ca17}.rr-eyebrow{font:400 11px/1.8 var(--hw-sans);letter-spacing:.035em;color:var(--rr-accent)}
.rr-hero-copy{padding:29px 26px 0}.rr-hero-copy .rr-eyebrow span{color:#9aa8bb}.rr-hero h1{margin-top:19px;font:400 clamp(28px,min(7.4vw,33.3px),39px)/1.55 var(--hw-serif);letter-spacing:-.065em;color:#f0efee;word-break:keep-all}.rr-hero-voice{margin-top:17px!important;font:400 13px/1.85 var(--hw-serif);color:#b8c2ce}
.rr-artifact{position:relative;margin-top:8px!important;aspect-ratio:1.74;overflow:hidden;isolation:isolate}.rr-artifact img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.rr-artifact::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--rr-bg),transparent 22%,transparent 52%,var(--rr-bg) 100%);pointer-events:none}.rr-artifact figcaption{position:absolute;z-index:1;bottom:11px;left:26px;right:26px}.rr-artifact figcaption>span{display:block;font:400 20px/1.6 var(--hw-serif);color:#f0efec;text-shadow:0 2px 18px #000}.rr-artifact figcaption small{display:block;margin-top:5px;font-size:11px;color:#abb8c7}.rr-artifact-seal{position:absolute;z-index:1;right:26px;top:34px;width:34px;height:40px;border:1px solid #c7d3df66;color:#d4dce4;font:400 23px/38px var(--hw-serif);text-align:center;background:#0b101899}
.rr-person-line{margin:0 26px;padding:13px 0;display:flex;flex-wrap:wrap;gap:7px 15px;justify-content:space-between;border-bottom:1px solid var(--rr-rule);font:400 11px/1.8 var(--hw-sans);color:#acbbcd}.rr-person-line>b{font-weight:400;color:var(--rr-accent)}
.rr-selector{padding:24px 26px 0}.rr-selector h2{font:400 17px/1.7 var(--hw-serif);letter-spacing:-.035em}.rr-selector>p{font-size:11px;color:#a4b2c4;margin-top:6px}.rr-scene-switch{display:grid;gap:7px;margin-top:16px}.rr-scene-switch button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:10px 13px;border:1px solid #6f859d5c;border-radius:3px;background:#111923;color:#c8d1dc;font-size:12px;text-align:left}.rr-scene-switch button i{color:#9cafc4;font-style:normal}.rr-scene-switch button[aria-pressed="true"]{border-color:var(--rr-accent);background:#233042;color:#f1f3f5}.rr-scene-switch button:hover{border-color:#b4c6dc}
.rr-selected-record{margin:0 0 27px;border-left:2px solid var(--rr-accent);padding:4px 0 4px 17px}.rr-selected-record>span{font-size:11px;color:#afbdcd}.rr-selected-record h3{font-size:23px;line-height:1.65;color:#e5e8ed;margin-top:10px;letter-spacing:-.045em}.rr-selected-record p{font-size:13px;line-height:1.9;color:#bec9d6;margin-top:9px;word-break:keep-all}
.rr-meta{padding:18px 26px 8px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a1b0c3;font-size:11px;line-height:1.85}.rr-meta>div{min-width:0}.rr-meta span{display:block}.rr-meta button{flex-shrink:0;border:0;background:none;min-height:44px;color:#b5c3d4;padding:10px 0 10px 12px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.rr-product-route{padding:0 26px 12px;color:#a8b5c7;font-size:11px;line-height:1.9}.rr-product-route a{color:#cbd7e6;padding:8px 0;display:inline-block;text-underline-offset:4px}
.rr-section{padding:55px 26px 15px}.rr-section-head{margin-bottom:26px}.rr-section-index{display:flex;align-items:center;gap:14px;margin-bottom:23px;padding-bottom:15px;border-bottom:1px solid var(--rr-rule)}.rr-section-index>span{font:400 14px var(--hw-serif);color:var(--rr-accent)}.rr-section-index i{margin-left:auto;font:400 19px var(--hw-serif);color:var(--rr-accent);opacity:.65}.rr-intro{font-size:12px;line-height:1.9;color:var(--rr-soft);margin-top:15px!important}
.rr-dual{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8798ab4d}.rr-dual article{position:relative;min-height:216px;padding:23px 17px;background:#111925;overflow:hidden}.rr-dual article+article{color:#152131;background:linear-gradient(130deg,#d4dce5,#aab8c8)}.rr-dual small{font-size:11px;opacity:.8}.rr-dual h3{margin-top:28px;font-size:22px;line-height:1.7;letter-spacing:-.06em;word-break:keep-all;position:relative;z-index:1}.rr-dual article>span{position:absolute;right:3px;bottom:-17px;font:400 90px var(--hw-serif);opacity:.08}
.rr-guide-note{margin-top:26px!important;border-left:1px solid #8d9cb84f;padding-left:16px;color:#b9c4d1;font:400 14px/1.95 var(--hw-serif);word-break:keep-all}.rr-guide-note b{display:block;margin-bottom:10px;color:var(--rr-accent);font:400 11px var(--hw-sans)}
.rr-deep{margin-top:40px;padding-top:30px;padding-bottom:29px;border-block:1px solid #a8b9cf28;background:radial-gradient(ellipse at 90% 0,#263b563d,transparent 75%),#0d1521}
.rr-path{padding:0;margin:15px 0 25px;list-style:none;display:grid}.rr-path li{position:relative;display:flex;gap:18px;min-height:65px;align-items:flex-start;padding-bottom:20px}.rr-path li::after{content:"";position:absolute;left:17px;top:34px;height:calc(100% - 34px);border-left:1px dashed #94a9c260}.rr-path li:last-child::after{display:none}.rr-path li>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #869db969;border-radius:50%;color:#bbcadd;font-size:11px}.rr-path p{padding-top:4px;font:400 18px/1.6 var(--hw-serif);color:#cbd3df;word-break:keep-all}.rr-path li:nth-child(2)>span{color:#111c29;background:#c3d0df;border-color:#c3d0df}
.rr-turn{padding:22px 20px;background:linear-gradient(120deg,#35465c65,#141e2b);border:1px solid #9dafc64d}.rr-turn>span{font-size:11px;color:var(--rr-accent)}.rr-turn>p{font:400 19px/1.85 var(--hw-serif);margin-top:12px;color:#e0e5ec;word-break:keep-all}.rr-facts{display:grid;gap:0;margin-top:28px}.rr-facts article{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--rr-rule);align-items:baseline}.rr-facts span{color:#9eb2c9;font-size:11px}.rr-facts p{font-size:13px;line-height:1.85;color:#c0cad8;word-break:keep-all}.rr-facts article+article span{color:#c5b7c8}
.rr-signal-pair{display:grid;gap:12px}.rr-signal-pair article{display:grid;grid-template-columns:39px 1fr;gap:8px 16px;padding:23px 18px;border:1px solid var(--rr-rule);background:#101823}.rr-signal-symbol{grid-row:1/3;align-self:center;width:38px;height:38px;border:1px solid #9baecb63;border-radius:50%;font-size:24px;text-align:center;line-height:34px;color:#bbcee5}.rr-signal-pair small{font-size:11px;color:#a4b9d0}.rr-signal-pair p{font:400 17px/1.8 var(--hw-serif);word-break:keep-all}.rr-signal-pair article+article{background:#171923}.rr-signal-pair article+article :is(small,.rr-signal-symbol){color:#c9b8c5}
.rr-lock{position:relative;margin-top:28px;padding:25px 21px 17px;border-top:1px solid #b8c6d84f;border-bottom:1px solid #b8c6d826;background:linear-gradient(135deg,#b7c2da0c,transparent)}.rr-lock::before{content:"";position:absolute;top:-1px;left:21px;width:36px;border-top:2px solid var(--rr-accent)}.rr-lock h3{margin-top:12px;font-size:20px;line-height:1.7;letter-spacing:-.04em;word-break:keep-all}.rr-lock>p{font-size:12px;line-height:1.9;margin-top:12px;color:#acbacb}.rr-lock button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #9fafc52e;background:none;min-height:48px;margin-top:18px;padding:12px 0;text-align:left;color:#d3ddeb;font-size:12px}.rr-horoscope .rr-lock{border-inline:1px solid #afc8df2b}.rr-reunion .rr-lock{background:repeating-linear-gradient(transparent 0 30px,#b7c2da06 30px 31px)}
.rr-conversation{padding:24px 22px;border:1px solid #9db0c65e;background:linear-gradient(135deg,#25354a,#101926)}.rr-chat-label{display:flex;justify-content:space-between;align-items:center;color:#b4c3d6;font-size:11px}.rr-chat-label i{font:400 40px/1 var(--hw-serif);color:#9eb5d3}.rr-rewrite{padding-top:18px;font:400 22px/1.9 var(--hw-serif);color:#e6ecf2;letter-spacing:-.035em;user-select:text;word-break:keep-all}.rr-copy{display:flex;justify-content:space-between;gap:20px;width:100%;min-height:45px;margin-top:22px;padding:12px 0;border:0;border-top:1px solid #b8c9df3d;background:none;color:#c4d3e6;font-size:12px;text-align:left}.rr-copy-status{font-size:11px;color:#b9cbe0;line-height:1.8}.rr-copy-status:not(:empty){padding-top:8px}.rr-line-note{margin-top:14px!important;font-size:11px;color:#aab8c9;line-height:1.8}
.rr-takeaway{position:relative;border:1px solid #b4c2d15c;padding:26px 21px;background:linear-gradient(135deg,#243042,#111923)}.rr-takeaway h3{font-size:24px;line-height:1.7;margin:18px 0 23px;word-break:keep-all;letter-spacing:-.045em}.rr-takeaway dl{margin:0}.rr-takeaway dl>div{padding:17px 0;border-top:1px solid #a9bdd23b}.rr-takeaway dt{color:#9fb5cf;font-size:11px}.rr-takeaway dd{margin:10px 0 0;font:400 17px/1.9 var(--hw-serif);color:#d5dfeb;word-break:keep-all}.rr-takeaway-seal{display:block;width:32px;height:36px;border:1px solid #aabdd580;margin:14px 0 0 auto;color:#c4d2e4;font:400 22px/34px var(--hw-serif);text-align:center}.rr-takeaway>p{font:400 19px/1.85 var(--hw-serif);margin-top:15px;color:#d8e2ee}
.rr-overlap{display:grid;grid-template-columns:1fr 1fr;position:relative;padding-block:20px}.rr-orbit{display:flex;flex-direction:column;justify-content:center;text-align:center;aspect-ratio:1;border:1px solid #a8c2db7a;border-radius:50%;padding:22px 15px;background:radial-gradient(ellipse,#28436370,#131c2955 70%)}.rr-orbit+span+.rr-orbit{border-color:#b5b6cb77;background:radial-gradient(ellipse,#41415b66,#131c2955 70%)}.rr-orbit>span{font-size:11px;color:#acbdd0}.rr-orbit b{display:block;margin-top:13px;font:400 21px/1.6 var(--hw-serif);color:#d9e4ef;word-break:keep-all}.rr-overlap-thread{position:absolute;top:50%;left:44%;width:12%;border-top:1px solid #a8c5df;box-shadow:0 0 12px #bbd4eb60}.rr-overlap-thread::after{content:"";position:absolute;width:6px;height:6px;background:#b9cadd;border-radius:50%;top:-3px;left:45%}
.rr-boundaries{margin:0;padding:0;list-style:none}.rr-boundaries li{display:flex;gap:16px;border-top:1px solid var(--rr-rule);padding:23px 0}.rr-boundaries li>span{font-size:11px;color:#9bb3cc;padding-top:7px}.rr-boundaries h3{font-size:20px;line-height:1.7}.rr-boundaries p{margin-top:9px;font-size:13px;line-height:1.85;color:#acbbcc;word-break:keep-all}
.rr-conditions{display:grid}.rr-conditions article{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--rr-rule);align-items:center}.rr-conditions article>span{flex:0 0 54px;width:54px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,#273441,#101923);border:1px solid #a7b5c844;color:#becbdc;font:400 31px var(--hw-serif)}.rr-conditions small{font-size:11px;color:#a3b5ca}.rr-conditions h3{margin-top:6px;font-size:22px;line-height:1.6}.rr-conditions p{margin-top:6px;color:#afbdcd;font-size:12px}
.rr-contact-check{border:0;padding:0;margin:0;min-width:0}.rr-contact-check label{display:flex;gap:13px;padding:18px 0;border-top:1px solid var(--rr-rule);color:#ced8e4;font-size:13px;line-height:1.85;cursor:pointer}.rr-contact-check input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#b8c8db}.rr-contact-check label:has(input:checked){color:#9bafc5}.rr-check-response{margin-top:20px;padding:20px;border:1px solid #90abc663;background:#213149}.rr-check-response>span{color:#d1dceb;font-size:11px}.rr-check-guidance{margin-top:10px!important;color:#d8e1ec;font-size:13px;line-height:1.95}.rr-check-status{margin-top:16px!important;color:#9eafc4;font-size:11px;line-height:1.9}
.rr-memory{position:relative;min-height:286px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rr-rule);background:linear-gradient(115deg,#293a52,#101925 55%,#171a26)}.rr-memory article{padding:30px 17px;z-index:1}.rr-memory article+article{margin-top:68px;border-left:1px solid #b2c0d636}.rr-memory span{font-size:11px;color:#adbed3}.rr-memory h3{margin-top:19px;font-size:23px;line-height:1.7;word-break:keep-all;letter-spacing:-.035em}.rr-memory-line{position:absolute;left:-10%;top:48%;width:120%;border-top:1px solid #b9cce553;transform:rotate(-25deg)}
.rr-letter{position:relative;padding:29px 24px;color:#263344;background:linear-gradient(120deg,#dae1e9,#b9c5d4);box-shadow:0 15px 45px #0003}.rr-letter>span:first-child{font-size:11px;color:#4c6076}.rr-letter>p{margin-top:27px;font:400 24px/1.95 var(--hw-serif);letter-spacing:-.045em;word-break:keep-all}.rr-letter-line{border-top:1px solid #6173884d;margin-top:30px}.rr-letter-seal{display:block;width:35px;height:40px;border:1px solid #52687d;color:#52687d;text-align:center;font:400 24px/38px var(--hw-serif);margin:22px 0 0 auto;transform:rotate(-5deg)}.rr-letter+.rr-turn{margin-top:24px}
.rr-question{margin-top:44px;padding-block:44px;border-block:1px solid var(--rr-rule);text-align:center;background:radial-gradient(ellipse,#26384e22,transparent 70%)}.rr-question h2{margin-top:19px}.rr-question>p:not(.rr-eyebrow){font-size:13px;line-height:1.9;color:#afbdd0;margin-top:21px}.rr-link{border:0;background:none;color:#d2ddeb;min-height:44px;padding:12px;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.rr-contents>.rr-intro{margin-bottom:25px}.rr-chapter{border-top:1px solid var(--rr-rule)}.rr-chapter:last-child{border-bottom:1px solid var(--rr-rule)}.rr-chapter summary{display:grid;grid-template-columns:23px 1fr 15px;gap:12px;padding:23px 0;list-style:none;cursor:pointer}.rr-chapter summary::-webkit-details-marker{display:none}.rr-chapter-number{font:400 12px var(--hw-serif);color:#a3b9d0;padding-top:4px}.rr-chapter summary small{display:block;color:#9cb2cb;font-size:11px;margin-bottom:8px}.rr-chapter summary b{display:block;color:#d9e1eb;font:400 19px/1.65 var(--hw-serif);word-break:keep-all;letter-spacing:-.035em}.rr-chapter summary em{display:block;margin-top:9px;font:400 12px/1.8 var(--hw-sans);color:#a8b7ca}.rr-chapter summary i{font-style:normal;color:#a6bdd7;padding-top:24px}.rr-chapter[open] summary i{transform:rotate(45deg)}.rr-chapter-preview{margin:0 0 23px 35px;padding:18px;background:#162236;border-left:1px solid #a8c0dc}.rr-chapter-preview>span{font-size:11px;color:#a4bad3}.rr-chapter-preview>p{margin-top:12px;font:400 16px/1.85 var(--hw-serif);color:#d1dce9;word-break:keep-all}.rr-next-question{padding:26px 0;margin-top:15px}.rr-next-question>span{font-size:11px;color:#a9bed7}.rr-next-question>p{font:400 23px/1.8 var(--hw-serif);margin-top:14px;color:#d9e3ef;word-break:keep-all}
.rr-offer{text-align:center;padding:45px 26px 30px;background:radial-gradient(ellipse at 50% 40%,#263a574f,transparent 75%);border-top:1px solid var(--rr-rule);margin-top:30px}.rr-offer-mark{display:block;margin:0 auto 23px;width:54px;height:64px;border:1px solid #bdcbe061;color:#c9d7e7;font:400 34px/60px var(--hw-serif);box-shadow:0 0 40px #aec9e30e}.rr-offer h2{margin-top:18px}.rr-product-options{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-block:1px solid #b0c1d83d;text-align:left;padding-block:22px}.rr-product-options>div{padding-right:16px}.rr-product-options>div+div{border-left:1px solid #b0c1d83d;padding-left:19px;padding-right:0}.rr-product-options span{display:block;font-size:11px;color:#c2d0e2}.rr-product-options strong{display:block;margin-top:10px;font:400 30px/1.5 var(--hw-serif);letter-spacing:-.04em;color:#e2eaf2}.rr-product-options small{margin-left:3px;font-size:12px}.rr-product-options p{font-size:11px;color:#a6b7cc;margin-top:7px;line-height:1.8}.rr-offer-note{font-size:12px;line-height:1.85;color:#aebed2;margin-top:20px!important}.rr-silver{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:61px;padding:17px;margin-top:25px;border:1px solid #e4ecf5;border-radius:6px;color:#152333;background:linear-gradient(120deg,#d4dee9,#a9b8cb,#e0e7ef);box-shadow:0 8px 32px #a9c5e31c;text-align:left;font-size:13px;font-weight:600}.rr-offer-foot{font-size:11px;line-height:1.9;color:#97acc5;margin-top:16px!important}.rr-offer>a{display:inline-block;min-height:44px;padding:15px;margin-top:20px;color:#a5b7ce;font-size:12px}
.rr-review-sample{margin:15px 26px 0;border-top:1px solid var(--rr-rule)}.rr-review-sample>summary{cursor:pointer;min-height:48px;padding:15px 0;color:#9caec6;font-size:11px}.rr-review-sample>p{font-size:11px;line-height:1.8;color:#aebed1;padding:10px 0}.rr-review-sample [data-hw-reviews]{padding-inline:0}.rr-review-sample :is(p,span,time,small,button){font-size:max(11px,1em)}
.rr-sticky{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,450px);z-index:15;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#0f1927ed;border-top:1px solid #adc2dc66;backdrop-filter:blur(16px)}.rr-sticky>span{color:#d0dce9;font-size:12px}.rr-sticky small{display:block;color:#a0b6cf;margin-top:5px;font-size:11px}.rr-sticky button{border:1px solid #c4d2e3;background:#c7d5e7;color:#142336;min-height:44px;padding:11px 12px;font-size:12px;border-radius:3px}
.rr-chapter summary i{align-self:center;width:15px;height:20px;padding:0;line-height:20px;text-align:center;transform-origin:center}
.rr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rr-reveal{transition:transform .65s ease,opacity .65s ease}.rr-reveal:not(.rr-seen){transform:translateY(12px);opacity:0}
@media(max-width:359px){.rr-hero-copy,.rr-selector,.rr-section,.rr-offer{padding-inline:21px}.rr-person-line{margin-inline:21px}.rr-meta,.rr-product-route{padding-inline:21px}.rr-artifact figcaption{left:21px;right:21px}.rr-hero h1{font-size:26px}.rr-hero-copy .rr-eyebrow{font-size:11px;letter-spacing:-.025em}.rr-dual article{padding-inline:13px}.rr-dual h3{font-size:20px}.rr-orbit{padding-inline:11px}.rr-orbit b{font-size:18px}.rr-facts article{grid-template-columns:70px 1fr;gap:12px}.rr-memory article{padding-inline:13px}.rr-memory h3{font-size:20px}.rr-sticky{padding-inline:13px;gap:8px}.rr-sticky button{padding-inline:10px;font-size:11px}.rr-sticky small{font-size:11px;letter-spacing:-.045em}.rr-rewrite{font-size:21px}}
@media(prefers-reduced-motion:reduce){.relationship-result *,.relationship-result *::before,.relationship-result *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rr-reveal:not(.rr-seen){transform:none;opacity:1}}

/* Second edition: a specimen first, optional scene changes, then a complete sample chapter. */
.rr-hero-copy{padding-top:22px}.rr-hero-voice{margin-top:12px!important;font-size:12px}.rr-artifact{aspect-ratio:2.5;margin-top:3px!important}.rr-artifact figcaption>span{font-size:17px}.rr-artifact figcaption small{margin-top:3px}.rr-artifact-seal{top:22px}.rr-person-line{padding-block:10px}.rr-selector{padding-top:16px}
.rr-selected-record{padding-left:14px;margin-bottom:15px}.rr-selected-record h3{font-size:23px;line-height:1.5;margin-top:8px;word-break:keep-all}.rr-selected-record>span{font-size:11px}.rr-verdict>p:first-child{font:400 17px/1.7 var(--hw-serif);color:#e0e5ed;margin-top:10px}.rr-verdict>p:last-child{font-size:12px;color:#b8c4d4;line-height:1.75;margin-top:5px}.rr-selected-record .rr-verdict-choice{display:grid;grid-template-columns:83px 1fr;gap:10px;border-top:1px solid #a0b4d22c;padding-top:10px;margin-top:11px;font-size:11px;line-height:1.8}.rr-verdict-choice>span:first-child{color:#a5b6ce}.rr-verdict-choice>span:last-child{color:#d4dfed;word-break:keep-all}
.rr-scene-menu{border-block:1px solid #a9bdd333}.rr-scene-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;min-height:45px;cursor:pointer;list-style:none;font-size:12px;color:#c0d0e4}.rr-scene-menu>summary::-webkit-details-marker{display:none}.rr-scene-menu>p{font-size:11px;line-height:1.8;color:#a2b6ce;margin-top:8px}.rr-scene-menu .rr-scene-switch{margin:13px 0 18px}
.rr-section{padding-top:44px}.rr-section-head{margin-bottom:23px}.rr-product-options p{word-break:keep-all}.rr-guide-note{font-size:14px;line-height:1.95}.rr-question{padding-block:30px;margin-top:28px}.rr-question h2{font-size:25px}.rr-question>p:not(.rr-eyebrow){margin-top:15px;font-size:12px}.rr-question .rr-link{margin-top:9px}
.rr-save-record{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 1px;background:none;border:0;border-bottom:1px solid var(--rr-rule);color:#c5d4e8;font-size:12px;text-align:left}.rr-save-status{font-size:11px;color:#abc0db;line-height:1.8}.rr-save-status:not(:empty){padding-top:12px}

/* Love: a mirrored specimen, an interrupted vertical path, then contrasting signal strips. */
.rr-mirror-specimen{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #aebbd06b;border-radius:170px 170px 9px 9px;background:linear-gradient(105deg,#142032 48%,#a9b8cb 49%,#d2dce7 51%,#9aacc2 100%);padding:55px 14px 0;overflow:hidden;box-shadow:inset 0 0 0 5px #19273b,0 12px 30px #0003}.rr-mirror-specimen::before{content:"";position:absolute;inset:11px;border:1px solid #b7c5d550;border-radius:160px 160px 3px 3px;pointer-events:none;z-index:-1}.rr-mirror-specimen article{padding:20px 13px 25px;min-height:188px}.rr-mirror-specimen article+article{color:#233249}.rr-mirror-specimen small{font-size:11px;color:#b0c4df}.rr-mirror-specimen article+article small{color:#3b526c}.rr-mirror-specimen h3{font-size:24px;line-height:1.7;margin-top:22px;word-break:keep-all;letter-spacing:-.05em}.rr-mirror-specimen article p{font:400 18px/1.9 var(--hw-serif);margin-top:22px;word-break:keep-all}.rr-mirror-specimen footer{grid-column:1/-1;border-top:1px solid #a2b7cd55;margin:0 -14px;padding:22px 25px;background:#111b2b}.rr-mirror-specimen footer span{font-size:11px;color:#9eb7d5}.rr-mirror-specimen footer p{font:400 19px/1.8 var(--hw-serif);margin-top:12px;color:#d2e0ee;word-break:keep-all}.rr-love .rr-signal-pair{gap:0}.rr-love .rr-signal-pair article{border-inline:0;border-top:0;background:none;padding-inline:0}.rr-love .rr-signal-pair article+article{padding-top:23px;border-bottom:1px solid var(--rr-rule)}.rr-love .rr-takeaway{border-left:4px solid #b2a5c8;background:linear-gradient(115deg,#30293e,#151d2b)}

/* Compatibility: two named tablets and crossed lines, with an explicitly unknown counterpart. */
.rr-mirror-axis{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #acb8c9;pointer-events:none;z-index:-1}.rr-mirror-specimen{background:linear-gradient(90deg,#142032 49.5%,#8091a9 50%,#cbd7e5 50.5%,#a9bbd0 100%)}
.rr-weave{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:22px 0 0;overflow:hidden}.rr-weave-identities{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;z-index:1}.rr-weave-identities span{padding:13px 10px;border-block:1px solid #b3c7df6b;background:#1c2a3d;text-align:center;font:400 13px/1.7 var(--hw-serif);word-break:keep-all}.rr-weave>article{min-height:165px;padding:25px 16px;border:1px solid #a9bed971;background:linear-gradient(150deg,#2a4260,#111d2f);z-index:1}.rr-weave>article small{font-size:11px;color:#b2c7df}.rr-weave>article h3{font-size:23px;line-height:1.7;margin-top:19px;word-break:keep-all;color:#d9e6f3;letter-spacing:-.04em}.rr-weave-path{position:absolute;inset:78px 20px 100px;z-index:-1}.rr-weave-path i{position:absolute;top:40%;left:0;width:100%;border-top:1px solid #bed7f04f;transform:rotate(29deg)}.rr-weave-path i+i{transform:rotate(-29deg)}.rr-weave footer{grid-column:1/-1;padding:22px 18px;background:#0e1826;border-block:1px solid #9fb8d644}.rr-weave footer span{font-size:11px;color:#a8c2df}.rr-weave footer p{font:400 18px/1.85 var(--hw-serif);margin-top:12px;color:#d3e0ee;word-break:keep-all}.rr-early-relation .rr-weave-unknown{background:repeating-linear-gradient(135deg,#14213418 0 8px,#b1c5dd09 8px 9px);border-style:dashed}.rr-early-relation .rr-weave-unknown h3{color:#99acc3}.rr-horoscope [data-result-block="scenes"]{margin-inline:20px;padding-inline:20px;border:1px solid #9fb5d038;background:#111b2a}.rr-horoscope .rr-facts{margin-top:15px}.rr-horoscope .rr-facts article{grid-template-columns:1fr;gap:9px}.rr-horoscope .rr-facts p{font-family:var(--hw-serif);font-size:18px}.rr-horoscope [data-result-block="repair"] .rr-path{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.rr-horoscope .rr-path li{display:block;padding-bottom:0}.rr-horoscope .rr-path li::after{display:none}.rr-horoscope .rr-path li>span{width:31px;height:31px;margin-bottom:14px}.rr-horoscope .rr-path p{font-size:17px;line-height:1.85;word-break:keep-all}.rr-horoscope .rr-conversation{border-inline:0;border-bottom:0;background:none;padding:15px 0}.rr-horoscope .rr-rewrite{border-left:2px solid #adc5df;padding-left:20px;font-size:23px}.rr-horoscope .rr-boundaries li{padding-block:19px}.rr-horoscope .rr-boundaries+ .rr-takeaway{background:none;border-inline:0;padding-inline:0}

/* Reunion: a folded three-time record and the line that remains after the first draft. */
.rr-reunion .rr-section-index{border:0;margin-bottom:15px;padding-bottom:0}.rr-reunion .rr-section-index>span{font-size:24px;color:#c0cad8}.rr-conditions{grid-template-columns:repeat(3,1fr);gap:0;padding:23px 9px;background:linear-gradient(125deg,#273444,#131d2b);border:1px solid #a5b6cf4d;box-shadow:inset 0 0 0 5px #111b29}.rr-conditions article{display:block;padding:9px;border-top:0;min-width:0}.rr-conditions article+article{border-left:1px solid #a9bdd33d}.rr-conditions article>span{width:40px;height:45px;font-size:26px;background:none;border:0;margin-bottom:14px}.rr-conditions h3{font-size:18px;line-height:1.8;word-break:keep-all}.rr-conditions p{font-size:11px;line-height:1.9;word-break:keep-all}.rr-reunion [data-result-block="contact-check"]{border-inline:0;margin-top:30px;background:linear-gradient(90deg,#22324855,#111c2b)}.rr-reunion .rr-memory{border:0;background:none;grid-template-columns:1fr;min-height:0}.rr-memory article{padding:21px;border-left:1px solid #94abc557;background:#19283b}.rr-memory article+article{margin:0 0 0 23px;padding:24px 20px;border-left:1px solid #a3b7d178;background:#bfcbd9;color:#233347}.rr-memory article+article span{color:#425c76}.rr-memory h3{font-size:21px;margin-top:12px}.rr-memory-line{display:none}.rr-erased-line{margin:20px 0 25px;padding-bottom:19px;border-bottom:1px solid #64778e55;color:#4e637a}.rr-erased-line small{font-size:11px}.rr-erased-line p{font:400 20px/1.8 var(--hw-serif);text-decoration:line-through;text-decoration-color:#5a6a7bbb;margin-top:12px}.rr-letter>p{font-size:23px;margin-top:10px}.rr-reunion .rr-takeaway{border-top:0;background:linear-gradient(160deg,#283647,#131f2d);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}

/* A tangible planned deliverable, shown as one complete chapter rather than a promise behind a modal. */
.rr-delivery-contract{border-left:2px solid #b7c9df;padding-left:17px;margin:25px 0}.rr-delivery-contract>span{font-size:11px;color:#abc1dc}.rr-delivery-contract h3{font-size:27px;margin-top:10px;color:#e1e9f3}.rr-delivery-contract p{font-size:13px;line-height:1.9;color:#c5d2e3;margin-top:13px}.rr-delivery-contract small{display:block;font-size:11px;line-height:1.8;color:#9bb1cb;margin-top:12px}.rr-free-paid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin-bottom:24px;border-block:1px solid var(--rr-rule)}.rr-free-paid p{font-size:12px;line-height:1.9;color:#c2d0e0;word-break:keep-all}.rr-free-paid span{display:block;color:#9db7d5;font-size:11px;margin-bottom:7px}
.rr-folio{position:relative;padding:25px 22px 20px;border:1px solid #bfccdb!important;border-left:7px solid #8c9db3!important;background:linear-gradient(110deg,#e0e7ef,#c7d2df);color:#1f3044;box-shadow:5px 5px 0 #38475c,9px 9px 0 #111b29;margin-bottom:37px}.rr-folio header{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #60758d4d;font-size:11px;line-height:1.8;color:#445d78}.rr-folio header b{font-weight:400;text-align:right;word-break:keep-all}.rr-folio-context{display:flex;flex-direction:column;gap:6px;margin:18px 0 22px;padding:12px;background:#96abc02b;border-left:2px solid #617e9c;font-size:11px;line-height:1.75;color:#36536e}.rr-folio .rr-eyebrow{color:#486582}.rr-folio h3{font-size:26px;line-height:1.6;letter-spacing:-.05em;margin-top:10px;word-break:keep-all}.rr-folio .rr-folio-body{font:400 15px/2 var(--hw-serif);margin-top:21px;color:#2f445d;word-break:keep-all}.rr-folio-record{margin-top:24px;padding:18px 0;border-block:1px solid #6b829b5c}.rr-folio-record>span{font-size:11px;color:#44627f}.rr-folio-record p{font:400 16px/1.8 var(--hw-serif);padding:13px 0 10px;border-bottom:1px dashed #6f849b70;color:#263e58;word-break:keep-all}.rr-folio-record p:last-child{border-bottom:0;padding-bottom:0}.rr-folio-script{padding:18px;margin-top:21px;background:#253d58;color:#e2eaf4}.rr-folio-script>span{font-size:11px;color:#afc7df}.rr-folio-script p{font:400 17px/1.9 var(--hw-serif);margin-top:12px;word-break:keep-all}.rr-folio footer{display:flex;justify-content:space-between;padding-top:20px;font-size:11px;color:#4b6681}.rr-chapters .rr-chapter summary{padding-block:18px}.rr-chapters .rr-chapter summary b{font-size:18px}.rr-chapters .rr-chapter summary small{margin-bottom:5px}.rr-chapters .rr-chapter summary em{margin-top:6px}.rr-next-question{padding-block:18px}
@media(max-width:359px){.rr-hero-copy{padding-top:18px}.rr-hero h1{font-size:25px;margin-top:14px}.rr-artifact{aspect-ratio:2.7}.rr-artifact figcaption>span{font-size:16px}.rr-artifact figcaption small{font-size:11px}.rr-person-line{gap:3px 12px}.rr-selected-record h3{font-size:21px}.rr-selected-record .rr-verdict-choice{grid-template-columns:74px 1fr;gap:7px}.rr-mirror-specimen{padding-top:40px}.rr-mirror-specimen article{padding-inline:10px}.rr-mirror-specimen h3{font-size:21px}.rr-mirror-specimen article p{font-size:16px}.rr-weave{gap:14px}.rr-weave-identities{gap:14px}.rr-weave>article{padding:19px 12px}.rr-weave>article h3{font-size:20px}.rr-conditions{padding-inline:4px}.rr-conditions article{padding-inline:7px}.rr-conditions h3{font-size:16px}.rr-folio{padding-inline:17px}.rr-folio h3{font-size:24px}.rr-folio .rr-folio-body{font-size:14px}.rr-folio-script{padding:15px}.rr-folio-script p{font-size:16px}.rr-product-options strong{font-size:27px}}

/* Revision 3: readable physical identities and completed editorial records. */
.rr-horoscope .rr-artifact{aspect-ratio:auto;margin-top:0!important;background:#090d13}
.rr-horoscope .rr-artifact img{height:160px;object-fit:contain;object-position:center;filter:brightness(1.14);transform:scale(1.08)}
.rr-horoscope .rr-artifact::after{background:linear-gradient(#090d13,transparent 15%,transparent 75%,#090d13)}
.rr-horoscope .rr-artifact figcaption{position:relative;inset:auto;padding:0 26px 4px;margin-top:-4px}
.rr-horoscope .rr-artifact figcaption>span{font-size:17px}
.rr-horoscope .rr-artifact figcaption small{margin-top:2px}
.rr-horoscope .rr-hero-voice{margin-top:10px!important}
.rr-horoscope .rr-hero-copy{padding-top:18px}.rr-horoscope .rr-person-line{padding-block:8px}.rr-horoscope .rr-artifact figcaption small{display:none}
.rr-horoscope .rr-artifact img{mask-image:radial-gradient(ellipse 55% 75% at 50% 45%,#000 48%,transparent 100%)}
.rr-love [data-result-block="self-contrast"]>.rr-section-head{text-align:center;margin-bottom:20px}
.rr-love [data-result-block="self-contrast"] .rr-section-index{justify-content:center;border:0;margin:0 0 13px;padding:0}
.rr-love [data-result-block="self-contrast"] .rr-section-index>span,.rr-love [data-result-block="self-contrast"] .rr-section-index i{display:none}
.rr-love [data-result-block="self-contrast"] h2{font-size:26px}
.rr-mirror-specimen{padding:85px 8px 0;background:linear-gradient(90deg,#142032 49.5%,#8091a9 50%,#cbd7e5 50.5%)}
.rr-mirror-specimen article{background:#142032;color:#e4e8ee;padding:20px 6px 26px;min-height:159px}
.rr-mirror-specimen{box-shadow:0 12px 30px #0003}.rr-mirror-specimen::before{z-index:2}
.rr-mirror-specimen article+article{background:#cbd7e5;color:#233249}
.rr-mirror-specimen h3{font-size:21px;letter-spacing:-.045em}
.rr-mirror-specimen article p{font-size:16px;line-height:1.9;letter-spacing:-.04em}
.rr-mirror-specimen article :is(h3,p)>span{display:block;white-space:nowrap}
.rr-mirror-specimen footer{margin-inline:-8px}
.rr-horoscope [data-result-block="overlap"]>.rr-section-head{border-left:2px solid #99adc5;padding-left:19px;margin-bottom:12px}
.rr-horoscope [data-result-block="overlap"] .rr-section-index{margin:0 0 12px;padding:0;border:0}
.rr-horoscope [data-result-block="overlap"] .rr-section-index>span{font-size:28px;line-height:1;color:#becfe1}
.rr-horoscope [data-result-block="overlap"] .rr-section-index i{display:none}
.rr-horoscope [data-result-block="overlap"] h2{font-size:27px}
.rr-weave{gap:20px 18px;padding-top:25px;overflow:visible}
.rr-weave>article{position:relative;min-height:238px;border:0;padding:24px 14px 22px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 14px);background:linear-gradient(90deg,#516882 0 2px,transparent 2px calc(100% - 2px),#516882 calc(100% - 2px)),repeating-linear-gradient(92deg,#1c3148 0px,#233b54 4px,#1b3048 6px,#2a4057 8px);box-shadow:inset 0 0 0 6px #4d637b}
.rr-weave>article::before{content:"";position:absolute;top:9px;left:12px;right:12px;height:4px;border-block:1px solid #bbc7d5;background:#52677f}
.rr-weave>article>b{display:block;min-height:42px;padding:5px 0 12px;border-bottom:1px solid #afc1d04d;margin-bottom:18px;font:400 13px/1.7 var(--hw-serif);color:#d4e0ec;word-break:keep-all}
.rr-weave>article small{display:block;font-size:11px;line-height:1.8}
.rr-weave>article h3{font-size:21px;margin-top:13px;line-height:1.7}
.rr-tablet-state{display:block;margin-top:20px;padding-top:13px;border-top:1px solid #b3c6db47;color:#b9cce0;font-size:11px;line-height:1.8;word-break:keep-all}
.rr-weave-path{inset:0;z-index:0;pointer-events:none}
.rr-weave-path i{top:65%;left:20%;width:60%;border-color:#afc5e085;transform:rotate(15deg)}
.rr-weave-path i+i{transform:rotate(-15deg)}
.rr-weave footer{background:none;padding:4px 0 18px;border-top:0}
.rr-weave footer p{font-size:18px}
.rr-early-relation .rr-weave-unknown{background:#101925;box-shadow:inset 0 0 0 1px #869cb5,inset 0 0 0 6px #101925,inset 0 0 0 7px #586c8155}
.rr-early-relation .rr-weave-unknown h3{border-bottom:1px dashed #a8bfd372;padding-bottom:17px;color:#bfccdd}
.rr-early-relation .rr-weave-unknown .rr-tablet-state{border-top:0;padding-top:0;color:#bdcad8}
.rr-horoscope[data-relation-stage="결혼 중"] .rr-weave-unknown{background:repeating-linear-gradient(0deg,#23374c 0 28px,#70889f36 29px 30px)}
.rr-reunion [data-result-block="letter"]>.rr-section-head{padding:0 0 0 20px;border-left:1px solid #b9c3d3;margin-left:10px}
.rr-reunion [data-result-block="letter"] .rr-section-index{flex-direction:column;align-items:flex-start;gap:9px}
.rr-reunion [data-result-block="letter"] .rr-section-index>span{font:400 33px var(--hw-serif);letter-spacing:.08em}
.rr-reunion [data-result-block="letter"] .rr-section-index i{display:none}
.rr-reunion [data-result-block="letter"] h2{font-size:26px}
.rr-memory-interpretation{padding:22px 0 0 24px}.rr-memory-interpretation>span{font-size:11px;color:#afbed0}.rr-memory-interpretation p{margin-top:12px;font:400 17px/1.9 var(--hw-serif);color:#c7d4e3;word-break:keep-all}
.rr-folio-record p{padding-block:11px}.rr-folio-record p small{display:block;font:400 11px/1.8 var(--hw-sans);color:#42607d;margin-bottom:6px}.rr-folio-record p span{display:block;font-size:14px;line-height:1.9}
.rr-chapter-output{margin-top:18px;padding-top:15px;border-top:1px solid #9bb1c855}.rr-chapter-output b{font-size:11px;font-weight:400;color:#a9c1dd}.rr-chapter-output p{margin-top:10px;font:400 14px/1.9 var(--hw-serif);color:#d5e1ef;word-break:keep-all}
.rr-chapter-preview{padding:16px;margin-left:0}.rr-chapter-preview>p{font-size:15px;line-height:1.9}
.rr-chapters .rr-chapter summary{padding-block:16px}.rr-chapters .rr-chapter:not([open]) summary em{display:none}
.rr-delivery-contract{margin-block:18px}.rr-delivery-contract h3{margin-top:5px}.rr-delivery-contract p{margin-top:8px}.rr-free-paid{padding-block:12px;margin-bottom:20px}
@media(max-width:359px){.rr-horoscope .rr-artifact img{height:150px}.rr-horoscope .rr-artifact figcaption{padding-inline:21px}.rr-mirror-specimen h3{font-size:18px}.rr-mirror-specimen article p{font-size:14px}.rr-weave{gap:18px 14px}.rr-weave>article{padding-inline:12px}.rr-weave>article h3{font-size:19px}}

/* Final detail pass: fade the image itself, keep ornament away from words. */
.rr-horoscope .rr-artifact img{width:240px;margin-inline:auto;mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 77%,transparent);mask-composite:intersect}
.rr-horoscope .rr-artifact-seal{right:10px;top:14px;width:28px;height:35px;font-size:21px;line-height:33px}
.rr-horoscope .rr-artifact figcaption small{display:block}
.rr-horoscope .rr-hero-copy{padding-top:12px}.rr-horoscope .rr-hero h1{margin-top:12px}.rr-horoscope .rr-person-line{padding-block:5px}
.rr-weave>article{background:#1c3148}.rr-weave>article.rr-weave-unknown{background:#24394f}
.rr-early-relation .rr-weave>article.rr-weave-unknown{background:#101925}
.rr-horoscope[data-relation-stage="결혼 중"] .rr-weave-unknown{background:#263c50}
.rr-horoscope[data-relation-stage="결혼 중"] .rr-weave-unknown .rr-tablet-state{border-top:3px double #a8bed354}
.rr-takeaway>p,.rr-check-guidance,.rr-check-status,.rr-contact-check label{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
.rr-chapter-output dl{margin:11px 0 0}.rr-chapter-output dl>div{padding:12px 0;border-top:1px dashed #9bb1c845}.rr-chapter-output dt{font-size:11px;line-height:1.8;color:#a9c1dd}.rr-chapter-output dd{margin:6px 0 0;font:400 14px/1.9 var(--hw-serif);color:#d5e1ef;word-break:keep-all}
@media(max-width:359px){.rr-horoscope .rr-artifact img{width:225px}}
