/* LOVE & DESIRE — completely isolated CSS. Version 1.3.2 */
body.ld-app{--ld-bg:#27151f;--ld-ink:#f6ede8;--ld-muted:#cab8c2;--ld-wine:#482637;--ld-pink:#d5a1af;--ld-gold:#e7ca9b;--ld-line:rgba(231,202,155,.19);--ld-serif:Georgia,"Palatino Linotype","Book Antiqua",serif;--ld-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;background:var(--ld-bg);color:var(--ld-ink);font-family:var(--ld-sans);line-height:1.62;min-height:100vh;-webkit-font-smoothing:antialiased}
.ld-app *, .ld-app *::before,.ld-app *::after{box-sizing:border-box}
.ld-app ::selection{background:#d5a1af;color:#27151f}
.ld-app a{color:inherit;text-decoration:none}.ld-app button,.ld-app select{font:inherit}.ld-app button{cursor:pointer}
.ld-app button:disabled{cursor:wait;opacity:.55}.ld-app a:focus-visible,.ld-app button:focus-visible,.ld-app select:focus-visible,.ld-app summary:focus-visible{outline:2px solid var(--ld-gold);outline-offset:4px}
.ld-app h1,.ld-app h2,.ld-app h3,.ld-app h4,.ld-app p,.ld-app blockquote{margin:0}
.ld-app h1,.ld-app h2,.ld-app h3{font-family:var(--ld-serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}
.ld-app h1{font-size:clamp(3.2rem,7vw,6.8rem)}.ld-app h2{font-size:clamp(2.3rem,4.4vw,4.3rem)}.ld-app h3{font-size:clamp(1.45rem,2.2vw,2.1rem)}.ld-app em{font-weight:400;color:var(--ld-pink)}
.ld-app p{color:var(--ld-muted)}.ld-app img,.ld-app svg{max-width:100%}
.ld-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.ld-shell{min-height:100vh;overflow:hidden;overflow:clip}.ld-main{min-height:57vh}
.ld-skip{position:absolute;top:-60px;left:15px;z-index:200;background:white!important;color:#27151f!important;padding:8px 12px}.ld-skip:focus{top:8px}
.ld-header{position:relative;z-index:20;border-bottom:1px solid var(--ld-line);background:rgba(29,14,24,.72);backdrop-filter:blur(20px)}
.ld-header__inner{height:82px;width:min(1380px,calc(100% - 70px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ld-brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.21em;color:var(--ld-gold)!important}.ld-brand i{font-style:normal;color:var(--ld-pink)}.ld-brand__emblem{display:grid;place-items:center;color:var(--ld-gold);font-size:29px;line-height:1;width:28px;height:34px}
.ld-nav{display:flex;gap:clamp(14px,2.1vw,33px);align-items:center}.ld-nav a{font-size:12px;color:#decbd3;transition:color .2s}.ld-nav a:hover,.ld-nav a[aria-current="page"]{color:var(--ld-gold)}.ld-nav a[aria-current="page"]:after{content:"";display:block;margin:3px auto -7px;width:14px;border-top:1px solid var(--ld-gold)}
.ld-header__right{display:flex;align-items:center;gap:11px}.ld-account,.ld-return{font-size:12px;padding:9px 15px;white-space:nowrap;border:1px solid var(--ld-line);border-radius:100px}.ld-account:hover,.ld-return:hover{border-color:var(--ld-gold)}.ld-return{color:var(--ld-gold)!important}
.ld-overline{color:var(--ld-gold)!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.26em;font-weight:700;line-height:1.5}.ld-overline__dash{display:inline-block;width:24px;height:1px;background:var(--ld-gold);vertical-align:middle;margin-right:10px;opacity:.7}
.ld-lead{font-size:clamp(1.06rem,1.5vw,1.22rem);max-width:520px;line-height:1.85}
.ld-button{min-height:48px;border:0;padding:13px 23px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-weight:650;font-size:12px;letter-spacing:.025em;transition:background .2s,color .2s,transform .2s,border-color .2s;text-align:center}.ld-button:hover{transform:translateY(-2px)}.ld-button--primary{background:var(--ld-pink);color:#2d1a25!important}.ld-button--primary:hover{background:#edc0cb}.ld-button--outline{background:transparent;border:1px solid var(--ld-gold);color:var(--ld-gold)!important}.ld-button--outline:hover{background:rgba(231,202,155,.09)}.ld-button--ghost{background:rgba(255,255,255,.035);border:1px solid var(--ld-line);color:var(--ld-ink)!important}.ld-button--ghost:hover{border-color:var(--ld-pink)}.ld-button--small{min-height:38px;padding:9px 16px}.ld-inline-link{display:inline-flex;gap:14px;align-items:center;color:var(--ld-gold)!important;font-size:12px;font-weight:650;letter-spacing:.035em;border-bottom:1px solid rgba(231,202,155,.35);padding-bottom:6px;width:max-content;max-width:100%}.ld-inline-link:hover{color:white!important}
/* Hero */
.ld-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:670px;align-items:center;gap:35px;padding-top:45px;padding-bottom:60px;position:relative}.ld-hero:before{content:"";position:absolute;pointer-events:none;inset:0 auto auto -160px;width:700px;height:690px;background:radial-gradient(ellipse,rgba(126,57,84,.18),transparent 67%);z-index:-1}.ld-hero__text{position:relative;z-index:3;padding-bottom:12px}.ld-hero h1{max-width:690px;margin:33px 0 31px}.ld-hero h1 em{display:block}.ld-hero__actions{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin-top:36px}.ld-hero__stat{margin-top:78px;display:flex;gap:17px;align-items:center;color:#b39da9;font-size:11px;letter-spacing:.025em}.ld-stars{color:var(--ld-gold);letter-spacing:7px;font-size:14px}
.ld-hero__visual{position:relative;min-height:555px;display:grid;place-items:center}.ld-hero__floating{position:absolute;font-family:var(--ld-serif);font-size:17px;color:#f1dfdf;line-height:1.4;background:rgba(64,29,47,.72);backdrop-filter:blur(15px);padding:16px 22px;border:1px solid var(--ld-line)}.ld-hero__floating em{display:block;font-size:13px}.ld-hero__floating--top{right:-4%;top:20%}.ld-hero__floating--bottom{bottom:15%;left:-3%}.ld-hero__floating--bottom span{color:var(--ld-gold);padding-left:8px}
/* Local original CSS space artwork: zero external assets */
.ld-art{position:relative;width:min(100%,540px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.ld-art:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(206,108,141,.18) 2%,rgba(188,90,123,.08) 35%,transparent 70%);filter:blur(13px);z-index:-1}.ld-art__halo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 36%,#c17d95 0%,#805067 32%,#482637 65%,#301c2a 100%);box-shadow:0 0 50px rgba(193,125,149,.24),inset -24px -36px 48px rgba(9,3,9,.5),inset 12px 12px 18px rgba(255,216,217,.12);animation:ld-breathe 9s ease-in-out infinite}.ld-art__halo:after{content:"";position:absolute;width:106%;height:106%;inset:-3%;border-radius:50%;border:1px solid rgba(231,202,155,.16)}.ld-art__sun{position:relative;z-index:3;font:normal clamp(110px,13vw,160px)/1 var(--ld-serif);color:#f1d6c8;text-shadow:0 9px 44px rgba(24,6,16,.8),0 0 14px rgba(255,226,198,.25);transform:translateY(-4px)}
.ld-art__orbit{position:absolute;border:1px solid rgba(231,202,155,.36);border-radius:50%;width:91%;height:41%;transform:rotate(-31deg)}.ld-art__orbit--two{width:92%;height:50%;transform:rotate(53deg);border-color:rgba(213,161,175,.3)}.ld-art__orbit--three{width:107%;height:102%;border-color:rgba(231,202,155,.1);transform:rotate(22deg)}.ld-art__orbit--three:after{content:"✧";position:absolute;color:var(--ld-gold);top:10%;left:12%;font-size:15px}.ld-art__star{position:absolute;width:4px;height:4px;background:#f5d9bd;border-radius:50%;box-shadow:0 0 10px #ffdaaf;animation:ld-twinkle 4.5s ease-in-out infinite}.ld-art__star--a{top:7%;left:34%}.ld-art__star--b{top:33%;right:7%;animation-delay:1s}.ld-art__star--c{bottom:14%;right:24%;animation-delay:2.3s}.ld-art__star--d{left:7%;bottom:30%;animation-delay:3s}
@keyframes ld-breathe{50%{box-shadow:0 0 70px rgba(193,125,149,.34),inset -24px -36px 48px rgba(9,3,9,.5),inset 12px 12px 18px rgba(255,216,217,.12)}}@keyframes ld-twinkle{50%{opacity:.25;transform:scale(.65)}}
/* Compare selector */
.ld-start{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:120px;padding:52px 6%;border:1px solid var(--ld-line);background:linear-gradient(120deg,#3f2433 0%,#2d1927 64%,#35202c 100%);position:relative}.ld-start:before{content:"✧";position:absolute;right:20px;top:5px;color:rgba(231,202,155,.25);font-size:60px}.ld-start__intro h2{font-size:clamp(2.1rem,3.4vw,3.5rem);margin:13px 0 16px}.ld-start__intro>p:last-child{font-size:14px;max-width:330px}.ld-compare-form{display:flex;flex-direction:column;gap:17px}.ld-compare-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.ld-field{display:flex;flex-direction:column;gap:9px;min-width:0}.ld-label{font-size:11px;color:#e7c9d5;font-weight:650}.ld-select-wrap{display:flex;position:relative;align-items:center;min-width:0}.ld-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;background:#38212e;color:#f6ede8;border:1px solid rgba(231,202,155,.26);border-radius:4px;min-height:49px;padding:10px 32px 10px 13px;font-size:14px;outline:none}.ld-select-wrap select:focus{border-color:var(--ld-gold)}.ld-select-wrap>span{position:absolute;right:13px;pointer-events:none;color:var(--ld-gold)}.ld-pair-heart{font:24px var(--ld-serif);color:var(--ld-pink);padding-bottom:12px}.ld-compare-form>.ld-button{width:100%}
/* Editorial features */
.ld-editorial{padding-bottom:115px}.ld-section-head{max-width:640px;margin-bottom:37px}.ld-section-head h2{margin:14px 0 17px}.ld-section-head>p:last-child{font-size:14px;max-width:550px}.ld-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ld-feature{display:flex;flex-direction:column;min-height:425px;padding:28px 28px 30px;border:1px solid var(--ld-line);background:radial-gradient(ellipse at 75% 25%,rgba(196,104,143,.21),transparent 50%),#372131;transition:transform .25s,border-color .25s}.ld-feature:hover,.ld-insight:hover,.ld-sign-tile:hover{transform:translateY(-5px);border-color:rgba(231,202,155,.48)}.ld-feature--signs{background:radial-gradient(ellipse at 65% 24%,rgba(222,166,133,.14),transparent 53%),#30202f}.ld-feature--discover{background:radial-gradient(ellipse at 65% 24%,rgba(155,119,176,.2),transparent 55%),#352335}.ld-feature__number{font-size:10px;letter-spacing:.24em;color:var(--ld-gold)}.ld-feature__symbol{display:grid;place-items:center;flex:1;font:normal 100px/1 var(--ld-serif);color:#c894a9;text-shadow:0 0 60px rgba(227,166,181,.28)}.ld-feature h3{font-size:clamp(1.7rem,2.6vw,2.65rem);margin:0 0 12px}.ld-feature p{font-size:13px;max-width:300px}.ld-feature b{font-size:11px;color:var(--ld-gold);letter-spacing:.06em;margin-top:22px}.ld-quote{background:radial-gradient(ellipse at 50% 50%,rgba(141,74,105,.17),transparent 66%),#21131e;text-align:center;padding:95px 0 110px;border-block:1px solid var(--ld-line)}.ld-quote span{color:var(--ld-gold);font-size:26px}.ld-quote blockquote{font:normal clamp(1.85rem,4vw,3.5rem)/1.3 var(--ld-serif);max-width:870px;margin:20px auto 33px}.ld-quote .ld-inline-link{margin:auto}
/* page intros, gallery */
.ld-page-intro{padding-top:105px;padding-bottom:54px}.ld-page-intro h1{margin:20px 0 20px;font-size:clamp(3.1rem,6vw,6rem)}.ld-page-intro>p:last-child{max-width:600px}.ld-signs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:115px}.ld-sign-tile{--ld-sign-color:#d5a1af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:245px;padding:19px;border:1px solid var(--ld-line);background:radial-gradient(circle at center 39%,color-mix(in srgb,var(--ld-sign-color) 15%,transparent),transparent 60%),#342130;transition:transform .25s,border-color .25s;text-align:center}.ld-sign-tile__glyph{font:normal 75px/1.4 var(--ld-serif);color:var(--ld-sign-color);text-shadow:0 0 30px color-mix(in srgb,var(--ld-sign-color) 25%,transparent)}.ld-sign-tile strong{font:normal 22px var(--ld-serif)}.ld-sign-tile small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-gold)}
.ld-next-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ld-line);padding-block:57px 92px}.ld-next-strip h2{margin-top:13px;font-size:clamp(2rem,3.5vw,3.4rem)}
/* Compatibility */
.ld-compare-intro{text-align:center;padding-top:75px;padding-bottom:44px}.ld-compare-intro h1{font-size:clamp(2.9rem,5.1vw,5.3rem);margin:17px auto}.ld-compare-intro>p:nth-of-type(2){max-width:600px;margin-inline:auto}.ld-compare-form-frame{margin:35px auto 0;max-width:790px;padding:24px;border:1px solid var(--ld-line);background:#35202e}.ld-compare-form--compact{flex-direction:row;align-items:end;gap:18px}.ld-compare-form--compact>.ld-compare-fields{flex:1}.ld-compare-form--compact>.ld-button{width:auto;max-width:230px}.ld-message{margin:17px auto;padding:14px;max-width:790px}.ld-message--error{background:#793e4b;color:#fff}
.ld-compat-hero{position:relative;background:radial-gradient(ellipse at 50% 28%,#573044,#301c29 61%,#2a1925 100%);border:1px solid var(--ld-line);padding:38px 5% 50px;text-align:center;overflow:hidden}.ld-compat-hero:before,.ld-compat-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(231,202,155,.08);border-radius:50%;top:11%;left:-130px;pointer-events:none}.ld-compat-hero:after{left:auto;right:-130px}.ld-compat-hero__stars{letter-spacing:30px;color:var(--ld-gold);font-size:14px}.ld-compat-orbit{display:flex;align-items:center;justify-content:center;gap:clamp(25px,7vw,120px);margin:22px auto 34px}.ld-compat-sign{display:flex;align-items:center;flex-direction:column;min-width:120px}.ld-compat-sign>span{font:normal clamp(85px,13vw,165px)/1.2 var(--ld-serif);color:var(--ld-gold);text-shadow:0 0 50px rgba(243,179,182,.2)}.ld-compat-sign--other>span{color:var(--ld-pink)}.ld-compat-sign b{font:normal clamp(1.5rem,2.5vw,2.5rem)/1.2 var(--ld-serif)}.ld-compat-sign small{letter-spacing:.16em;color:#ceb1c1;text-transform:uppercase;font-size:10px;margin-top:6px}.ld-compat-join{font:normal clamp(26px,5vw,60px) var(--ld-serif);color:var(--ld-pink);align-self:center;border:1px solid var(--ld-line);border-radius:50%;width:80px;height:80px;display:grid;place-items:center;box-shadow:0 0 80px rgba(203,119,154,.26)}.ld-compat-hero h2{max-width:700px;margin:18px auto 18px;font-size:clamp(2.2rem,4.7vw,4.7rem)}.ld-compat-hero>p:not(.ld-overline){max-width:600px;margin:auto;font-size:14px}.ld-compat-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:29px}
.ld-connection-summary{padding-top:85px;padding-bottom:74px}.ld-connection-summary>.ld-overline{margin-bottom:22px}.ld-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ld-summary-grid article{min-height:170px;border:1px solid var(--ld-line);padding:22px;background:rgba(72,38,55,.42);display:flex;flex-direction:column;gap:9px}.ld-summary-grid article>span{font-size:24px;color:var(--ld-pink)}.ld-summary-grid small{font-size:10px;letter-spacing:.14em;color:var(--ld-gold)}.ld-summary-grid strong{font:normal 21px/1.24 var(--ld-serif);margin-top:auto}
.ld-analysis{display:grid;grid-template-columns:minmax(250px,.76fr) 1.24fr;gap:65px;padding-bottom:100px}.ld-analysis__intro h2{margin:22px 0}.ld-analysis__intro p:last-child{font-size:14px;max-width:305px}.ld-chapter{border-bottom:1px solid var(--ld-line);transition:background .2s}.ld-chapter:first-child{border-top:1px solid var(--ld-line)}.ld-chapter summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;min-height:75px;padding:15px 8px}.ld-chapter summary::-webkit-details-marker{display:none}.ld-chapter__num{font-size:11px;color:var(--ld-gold);letter-spacing:.1em}.ld-chapter strong{font:normal clamp(1.2rem,2vw,1.75rem)/1.2 var(--ld-serif);flex:1}.ld-chapter__indicator{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(231,202,155,.4);border-radius:50%;font-size:18px;color:var(--ld-gold);transition:transform .2s}.ld-chapter[open] .ld-chapter__indicator{transform:rotate(45deg)}.ld-chapter__body{padding:0 30px 30px 44px}.ld-chapter__body p{font-size:14px;line-height:1.85;white-space:normal}.ld-final-card{margin-bottom:95px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#4a2b3d,#30202c);padding:45px 5%;border:1px solid var(--ld-line)}.ld-final-card h2{font-size:clamp(2.1rem,3.7vw,3.5rem);margin:12px 0 18px}.ld-final-card p:last-child{max-width:680px;font-size:14px}.ld-final-card .ld-button{flex-shrink:0}.ld-empty-compare{padding:30px 0 120px;text-align:center}.ld-empty-compare>span{font-size:100px;color:var(--ld-pink)}.ld-empty-compare h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 17px}
/* Profile */
.ld-profile-hero{display:grid;grid-template-columns:1fr .84fr;gap:30px;align-items:center;padding-top:55px;padding-bottom:60px;min-height:600px}.ld-profile-hero__glyph{font-size:55px!important;color:var(--ld-sign-color)!important;margin:19px 0 -12px!important}.ld-profile-hero h1{font-size:clamp(4rem,8vw,8rem);margin:15px 0 8px}.ld-profile-hero__motto{font:normal clamp(1.3rem,2.5vw,2rem) var(--ld-serif);color:var(--ld-sign-color)!important;margin-bottom:20px!important}.ld-profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.ld-profile-tags span{border:1px solid var(--ld-line);padding:6px 11px;color:#e4cdd8;font-size:11px;border-radius:30px}.ld-art--profile .ld-art__halo{background:radial-gradient(circle at 40% 35%,var(--ld-sign-color),#513047 55%,#261622 100%)}.ld-profile-content{display:grid;grid-template-columns:285px 1fr;gap:70px;padding-block:55px 115px;border-top:1px solid var(--ld-line)}.ld-split-card{background:#3a2432;padding:22px;margin:20px 0;border-left:2px solid var(--ld-gold)}.ld-split-card--low{border-color:var(--ld-pink)}.ld-split-card h3{font-size:25px;margin-bottom:16px}.ld-split-card>span{display:block;padding:8px 0;color:#dcc8d3;font-size:13px}.ld-profile-content__main h2{margin:13px 0 30px}.ld-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--ld-line)}.ld-tabs button{border:0;background:none;color:var(--ld-muted);padding:14px 17px;font-size:12px;border-bottom:2px solid transparent}.ld-tabs button[aria-selected="true"]{color:var(--ld-gold);border-color:var(--ld-gold)}.ld-tab-panel{padding:30px 0 20px;max-width:720px}.ld-tab-panel[hidden]{display:none}.ld-tab-panel h3{font-size:clamp(1.8rem,2.7vw,2.7rem);margin-bottom:17px}.ld-tab-panel h4{font:normal 22px var(--ld-serif);margin:27px 0 8px}.ld-tab-panel p{font-size:15px;line-height:1.94;margin-bottom:15px}.ld-small-note{font-size:12px!important;color:#a991a0!important;margin-block:20px}.ld-suggest{padding-bottom:105px}.ld-signs-mini{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ld-signs-mini .ld-sign-tile{min-height:160px;padding:13px}.ld-signs-mini .ld-sign-tile__glyph{font-size:46px}.ld-signs-mini .ld-sign-tile strong{font-size:18px}
/* Love & Desire */
.ld-desire-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;gap:45px;align-items:center;padding-top:60px;padding-bottom:50px}.ld-desire-hero h1{font-size:clamp(3.25rem,6vw,6rem);margin:19px 0 28px}.ld-desire-hero h1 em{display:block}.ld-desire-hero p:not(.ld-overline){max-width:520px}.ld-desire-hero__visual .ld-art{max-width:470px}.ld-desire-select{display:flex;align-items:end;gap:12px;margin-top:29px;max-width:480px}.ld-desire-select .ld-field{flex:1}.ld-desire-stories{padding:45px 0 105px}.ld-desire-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.ld-desire-story{min-height:330px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(140deg,rgba(87,44,69,.9),rgba(51,29,45,.9));border:1px solid var(--ld-line)}.ld-desire-story:nth-child(2){background:linear-gradient(130deg,#4a293d,#362337)}.ld-desire-story:nth-child(3){background:linear-gradient(130deg,#3e2a40,#321e32)}.ld-desire-story:nth-child(4){background:linear-gradient(130deg,#3d2637,#32202d)}.ld-desire-story>span{color:var(--ld-gold);font-size:12px;letter-spacing:.15em}.ld-desire-story h2{font-size:clamp(2rem,3.7vw,3.6rem);margin:20px 0 26px}.ld-desire-story p{font-size:14px;max-width:570px}
/* Insights */
.ld-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:105px}.ld-insight{min-height:315px;padding:32px;border:1px solid var(--ld-line);background:radial-gradient(ellipse at 80% 20%,rgba(182,90,140,.17),transparent 65%),#352132;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.ld-insight__symbol{align-self:flex-end;margin:-15px 0 -10px;color:var(--ld-pink);font:normal 70px var(--ld-serif)}.ld-insight h2{font-size:clamp(1.65rem,2.5vw,2.75rem);margin-bottom:14px;max-width:370px}.ld-insight p{font-size:13px;max-width:470px}.ld-insight b{font-size:11px;letter-spacing:.07em;color:var(--ld-gold);margin-top:auto;padding-top:17px}.ld-ranking-page{max-width:880px;padding:10px 0 75px}.ld-ranking-page h2{margin:16px 0}.ld-ranking-page>p:nth-of-type(2){margin-bottom:30px}.ld-rankings{border-top:1px solid var(--ld-line)}.ld-rank{display:flex;align-items:center;gap:20px;padding:13px 15px;border-bottom:1px solid var(--ld-line);transition:background .2s}.ld-rank:hover{background:rgba(255,255,255,.05)}.ld-rank__number{color:var(--ld-gold);font-size:12px;min-width:25px}.ld-rank__sign{font-size:38px;min-width:47px;color:var(--ld-pink)}.ld-rank strong{font:normal 23px var(--ld-serif);min-width:155px}.ld-rank small{font-size:12px;color:var(--ld-muted);flex:1}.ld-rank>span:last-child{color:var(--ld-gold)}
/* user account */
.ld-account-area{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:55px;padding-bottom:120px}.ld-account-sign{padding:33px;background:#3c2434;border:1px solid var(--ld-line);align-self:start}.ld-account-sign__mark{font-size:90px;line-height:1.4;color:var(--ld-gold)}.ld-account-sign h2{font-size:38px;margin:10px 0}.ld-account-sign p:not(.ld-overline){font-size:14px;margin-bottom:10px}.ld-account-sign__form{display:flex;flex-direction:column;gap:15px;margin-top:32px}.ld-account-favorites .ld-section-head{margin-bottom:16px}.ld-account-favorites .ld-section-head h2{font-size:clamp(2rem,3.3vw,3.4rem)}.ld-empty-faves{border:1px solid var(--ld-line);padding:33px}.ld-empty-faves>span{font-size:65px;color:var(--ld-pink)}.ld-empty-faves .ld-inline-link{margin-top:20px}.ld-favorite{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ld-line);padding:16px 0}.ld-favorite a{display:flex;align-items:center;gap:17px}.ld-favorite a>span{color:var(--ld-pink);font-size:29px;white-space:nowrap}.ld-favorite a>span i{color:var(--ld-gold);font-style:normal;font-size:14px}.ld-favorite strong{font:normal 22px var(--ld-serif)}.ld-favorite button{border:1px solid var(--ld-line);background:transparent;color:var(--ld-muted);border-radius:3px;padding:7px 9px;font-size:11px}.ld-favorite button:hover{color:white;border-color:var(--ld-pink)}
/* Footer and UX */
.ld-footer{border-top:1px solid var(--ld-line);background:#1e131d;padding:65px 0 22px}.ld-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.ld-brand--footer{font-size:12px}.ld-footer__inner p{max-width:450px;font-size:13px;margin-top:14px}.ld-footer__links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ld-gold)}.ld-disclaimer{border-top:1px solid rgba(231,202,155,.11);padding:22px 20px 0;margin:50px auto 0!important;text-align:center;font-size:11px;max-width:1000px}.ld-mobile-nav{display:none}.ld-toast{position:fixed;z-index:1000;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 19px;border:1px solid #b7a083;background:#4b2d3c;color:white;font-size:13px;max-width:min(93vw,480px);box-shadow:0 12px 50px rgba(0,0,0,.5);text-align:center}.ld-toast[hidden]{display:none}.ld-toast[data-error="1"]{border-color:#e99eaf}
@media (max-width:1110px){.ld-header__inner{width:calc(100% - 40px)}.ld-nav{gap:13px}.ld-brand{font-size:11px;letter-spacing:.16em}.ld-nav a{font-size:11px}.ld-return span{display:none}.ld-hero__floating--top{right:0}.ld-hero__floating--bottom{left:0}.ld-container{width:min(1200px,calc(100% - 52px))}.ld-hero{min-height:610px}}
@media (max-width:800px){.ld-nav{display:none}.ld-container{width:calc(100% - 40px)}.ld-header__inner{height:70px}.ld-mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:50;grid-template-columns:repeat(4,minmax(0,1fr));background:#2f1c2aee;backdrop-filter:blur(24px);border-top:1px solid var(--ld-line);padding:8px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #1c101d99}.ld-mobile-nav a{color:#d7bdca;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px}.ld-mobile-nav span{font:normal 25px/1.2 var(--ld-serif);color:var(--ld-gold)}.ld-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.ld-hero{grid-template-columns:1fr;padding-top:65px;min-height:0;gap:0}.ld-hero__visual{min-height:400px;max-width:560px;width:100%;margin:0 auto}.ld-hero__stat{margin-top:40px}.ld-hero__floating--top{right:3%;top:12%}.ld-hero__floating--bottom{left:2%;bottom:11%}.ld-art__sun{font-size:140px}.ld-start{grid-template-columns:1fr;gap:35px}.ld-feature-grid{grid-template-columns:1fr 1fr}.ld-feature:last-child{grid-column:span 2;min-height:320px}.ld-feature__symbol{font-size:80px}.ld-feature{min-height:345px}.ld-signs-gallery{grid-template-columns:repeat(3,1fr)}.ld-compare-form--compact{flex-direction:column;align-items:stretch}.ld-compare-form--compact>.ld-compare-fields{width:100%}.ld-compare-form--compact>.ld-button{width:100%;max-width:none}.ld-analysis{grid-template-columns:1fr;gap:25px}.ld-analysis__intro{max-width:600px}.ld-summary-grid{grid-template-columns:repeat(2,1fr)}.ld-profile-hero{grid-template-columns:1fr 1fr;min-height:450px}.ld-profile-content{grid-template-columns:1fr;gap:35px}.ld-profile-content__aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ld-profile-content__aside>.ld-overline{grid-column:1/-1}.ld-profile-content__aside .ld-split-card{margin:0}.ld-signs-mini{grid-template-columns:repeat(4,1fr)}.ld-desire-hero{min-height:480px;gap:20px}.ld-desire-story{padding:29px}.ld-account-area{grid-template-columns:1fr;gap:38px}.ld-account-sign{max-width:none}.ld-toast{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media (max-width:560px){.ld-container{width:calc(100% - 32px)}.ld-header__inner{width:calc(100% - 28px);height:65px;gap:10px}.ld-brand{font-size:11px;letter-spacing:.095em;gap:7px}.ld-brand__emblem{width:20px;font-size:23px}.ld-header__right{gap:6px}.ld-account,.ld-return{font-size:11px;padding:7px 9px}.ld-hero{padding-top:49px;padding-bottom:28px}.ld-hero h1{font-size:clamp(3.3rem,13vw,5rem);margin:19px 0 23px}.ld-hero__actions{margin-top:23px;gap:18px}.ld-hero__actions .ld-button{width:100%}.ld-hero__stat{font-size:10px;line-height:1.6;margin-top:30px}.ld-hero__visual{min-height:310px}.ld-art{max-width:360px}.ld-art__sun{font-size:103px}.ld-hero__floating{font-size:12px;padding:10px 12px}.ld-hero__floating em{font-size:10px}.ld-hero__floating--top{top:12%;right:0}.ld-hero__floating--bottom{bottom:12%}.ld-start{padding:28px 17px;margin-bottom:82px;gap:22px}.ld-start__intro h2{font-size:2.6rem}.ld-compare-fields{gap:7px}.ld-label{font-size:10px}.ld-select-wrap select{font-size:12px;min-height:47px;padding-left:7px;padding-right:18px}.ld-select-wrap>span{right:6px}.ld-pair-heart{font-size:17px;padding-bottom:15px}.ld-editorial{padding-bottom:80px}.ld-section-head h2{font-size:2.8rem}.ld-feature-grid{grid-template-columns:1fr;gap:11px}.ld-feature,.ld-feature:last-child{grid-column:auto;min-height:300px;padding:21px}.ld-feature__symbol{font-size:70px}.ld-feature h3{font-size:2rem}.ld-quote{padding:73px 0 82px}.ld-quote blockquote{font-size:2.15rem}.ld-page-intro{padding-top:63px;padding-bottom:34px}.ld-page-intro h1{font-size:3.25rem}.ld-signs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:60px}.ld-sign-tile{min-height:188px;padding:13px}.ld-sign-tile__glyph{font-size:56px}.ld-sign-tile strong{font-size:19px}.ld-next-strip{display:block;padding-block:38px 65px}.ld-next-strip .ld-button{margin-top:22px;width:100%}.ld-compare-intro{padding-top:49px;padding-bottom:27px}.ld-compare-intro h1{font-size:3rem}.ld-compare-form-frame{padding:13px;margin-top:25px}.ld-compat-hero{padding:27px 14px 32px}.ld-compat-hero__stars{letter-spacing:15px}.ld-compat-orbit{gap:12px;margin:21px 0 25px}.ld-compat-sign{min-width:0;flex:1}.ld-compat-sign>span{font-size:82px}.ld-compat-sign b{font-size:1.5rem}.ld-compat-join{width:50px;height:50px;font-size:30px}.ld-compat-hero h2{font-size:2.35rem}.ld-compat-actions{flex-wrap:wrap}.ld-compat-actions .ld-button{padding:10px 11px;font-size:11px;min-height:42px}.ld-connection-summary{padding-top:54px;padding-bottom:60px}.ld-summary-grid{gap:9px}.ld-summary-grid article{min-height:165px;padding:14px}.ld-summary-grid strong{font-size:18px}.ld-analysis{padding-bottom:60px}.ld-analysis__intro h2{font-size:3rem}.ld-chapter summary{gap:11px;min-height:70px}.ld-chapter strong{font-size:1.3rem}.ld-chapter__num{font-size:10px}.ld-chapter__body{padding:0 5px 25px 26px}.ld-final-card{padding:28px 20px;margin-bottom:65px;display:block}.ld-final-card .ld-button{margin-top:22px;width:100%}.ld-profile-hero{grid-template-columns:1fr;padding-top:47px;gap:0;padding-bottom:20px}.ld-profile-hero h1{font-size:5rem}.ld-profile-hero__art{max-width:320px;margin:auto;width:100%}.ld-profile-content{padding-block:45px 65px;gap:20px}.ld-profile-content__aside{gap:9px}.ld-split-card{padding:14px}.ld-split-card h3{font-size:22px}.ld-split-card>span{font-size:11px}.ld-profile-content__main h2{font-size:2.9rem}.ld-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.ld-tabs button{white-space:nowrap;padding:13px 12px}.ld-signs-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ld-signs-mini .ld-sign-tile{min-height:130px;padding:7px}.ld-signs-mini .ld-sign-tile__glyph{font-size:41px}.ld-signs-mini .ld-sign-tile strong{font-size:15px}.ld-signs-mini .ld-sign-tile small{font-size:8px}.ld-desire-hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:25px}.ld-desire-hero h1{font-size:3.55rem}.ld-desire-hero__visual{height:285px;overflow:hidden}.ld-desire-hero__visual .ld-art{width:310px;margin:auto}.ld-desire-grid{grid-template-columns:1fr}.ld-desire-story{min-height:270px}.ld-desire-stories{padding-block:35px 65px}.ld-insights-grid{grid-template-columns:1fr;padding-bottom:60px}.ld-insight{min-height:270px}.ld-rank{gap:10px;padding:11px 4px}.ld-rank__number{min-width:23px}.ld-rank__sign{font-size:29px;min-width:32px}.ld-rank strong{min-width:88px;font-size:18px}.ld-rank small{font-size:10px}.ld-account-area{padding-bottom:65px}.ld-favorite{align-items:flex-start}.ld-favorite a{flex-direction:column;gap:3px;align-items:flex-start}.ld-footer__inner{display:block}.ld-footer__links{margin-top:26px}.ld-footer{padding-top:48px}.ld-disclaimer{margin-top:32px!important}.ld-empty-compare{padding-bottom:80px}}
@media (max-width:350px){.ld-brand{font-size:9px}.ld-compat-sign>span{font-size:65px}.ld-compat-join{width:39px;height:39px;font-size:23px}.ld-compare-fields{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:5px}.ld-select-wrap select{font-size:11px}.ld-rank small{display:none}}
@media (prefers-reduced-motion:reduce){.ld-app *, .ld-app *::before,.ld-app *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Interactive storytelling */
.ld-scenarios-callout{border:1px solid var(--ld-line);background:radial-gradient(ellipse at 80% 25%,rgba(181,94,125,.25),transparent 65%),#352134;padding:42px 5%;margin-bottom:75px}.ld-scenarios-callout h2{margin:15px 0 20px}.ld-scenarios-callout p:not(.ld-overline){max-width:700px;margin-bottom:25px;font-size:14px}.ld-scenario-form{margin-top:-13px;margin-bottom:45px}.ld-scenario-compare{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding:23px;background:#382332;border:1px solid var(--ld-line)}.ld-scenario-story{background:radial-gradient(ellipse at 50% 0%,rgba(194,116,154,.19),transparent 65%),#30202c;border:1px solid var(--ld-line);padding:65px 8%;text-align:center;margin-bottom:85px}.ld-scenario-story__glyphs{font:normal clamp(4rem,8vw,7rem)/1.5 var(--ld-serif);color:var(--ld-gold);letter-spacing:.09em}.ld-scenario-story__glyphs span{font-size:.36em;color:var(--ld-pink);vertical-align:middle}.ld-scenario-story h2{margin:16px auto 28px;max-width:700px}.ld-scenario-story>p:not(.ld-overline){max-width:750px;margin:auto;font-size:15px;line-height:1.95}.ld-scenario-advice{border-top:1px solid var(--ld-line);padding:29px 0 26px;max-width:680px;margin:35px auto 0}.ld-scenario-advice span{font-size:10px;letter-spacing:.16em;color:var(--ld-gold)}.ld-scenario-advice p{margin-top:12px;font-size:13px}.ld-scenario-list{padding-bottom:85px}.ld-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px}.ld-scenario-tile{min-height:190px;background:#3a2533;border:1px solid var(--ld-line);padding:20px;display:flex;flex-direction:column;transition:border-color .2s}.ld-scenario-tile:hover{border-color:var(--ld-gold)}.ld-scenario-tile>span{font-size:26px;color:var(--ld-pink)}.ld-scenario-tile strong{font:normal 24px/1.15 var(--ld-serif);margin-top:15px}.ld-scenario-tile small{margin-top:auto;color:var(--ld-gold);font-size:11px}
@media(max-width:800px){.ld-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-scenario-compare{grid-template-columns:1fr 1fr}.ld-scenario-compare .ld-button{grid-column:span 2}}
@media(max-width:560px){.ld-scenario-compare{gap:9px;padding:13px}.ld-scenario-story{padding:33px 17px;margin-bottom:60px}.ld-scenario-story h2{font-size:2.6rem}.ld-scenario-grid{gap:8px}.ld-scenario-tile{min-height:160px;padding:14px}.ld-scenario-tile strong{font-size:19px}.ld-scenarios-callout{padding:30px 20px}.ld-scenarios-callout h2{font-size:2.7rem}.ld-scenarios-callout .ld-button{width:100%}}

/* Four compact destinations on phones; separate Love & Desire navigation. */
@media(max-width:350px){.ld-mobile-nav a{font-size:9px}.ld-mobile-nav span{font-size:23px}}

/* v1.2 — A cleaner single-sign entrance; exclusively scoped to the module. */
.ld-start--single{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:5%;scroll-margin-top:25px}
.ld-home-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.ld-home-sign{min-width:0;min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 3px;text-align:center;border:1px solid rgba(231,202,155,.19);background:rgba(39,21,31,.55);transition:border-color .2s,background .2s,transform .2s}
.ld-home-sign span{color:var(--ld-gold);font:normal 36px/1.25 var(--ld-serif)}
.ld-home-sign strong{color:var(--ld-ink);font-size:11px;font-weight:500}
.ld-home-sign:hover,.ld-home-sign:focus-visible,.ld-home-sign[data-ld-my-sign="1"]{border-color:var(--ld-gold);background:rgba(213,161,175,.13);transform:translateY(-2px)}
@media(max-width:800px){.ld-start--single{grid-template-columns:1fr;gap:20px}.ld-home-signs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:430px){.ld-start--single{padding:27px 15px;margin-bottom:65px}.ld-home-signs{gap:5px}.ld-home-sign{min-height:77px;padding:7px 0}.ld-home-sign span{font-size:29px}.ld-home-sign strong{font-size:10px}}

/* v1.3.2: signed-in user sign selector, entirely within Love & Desire. */
.ld-header__right{position:relative;min-width:0}
.ld-account-menu{position:static;min-width:0}
.ld-account-menu>.ld-account{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;max-width:100%;user-select:none}
.ld-account-menu>.ld-account::-webkit-details-marker{display:none}
.ld-account__symbol{font:normal 19px/1 var(--ld-serif);color:var(--ld-gold);flex-shrink:0}
.ld-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px;min-width:0;display:inline-block}
.ld-account__arrow{font-size:14px;color:var(--ld-pink)}
.ld-account-menu[open]>.ld-account{border-color:var(--ld-gold);background:#442638}
.ld-account-menu__panel{position:absolute;top:calc(100% + 13px);right:0;width:min(355px,calc(100vw - 28px));max-height:min(70vh,580px);overflow-y:auto;overscroll-behavior:contain;z-index:90;border:1px solid rgba(231,202,155,.34);border-radius:15px;background:#321c2b;box-shadow:0 18px 48px rgba(9,3,9,.62);padding:19px;color:var(--ld-ink)}
.ld-account-menu__heading{margin-bottom:13px}
.ld-account-menu__heading strong{display:block;font:normal 28px/1.2 var(--ld-serif);margin:4px 0 5px;color:var(--ld-ink)}
.ld-account-menu__eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--ld-gold)}
.ld-account-menu__heading p{font-size:12px;color:var(--ld-muted)}
.ld-account-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ld-account-menu__sign{min-width:0;min-height:69px;padding:7px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(231,202,155,.16);border-radius:7px;background:#402638;color:var(--ld-ink);transition:border-color .18s,background .18s}
.ld-account-menu__sign>span{font:normal 29px/1.1 var(--ld-serif);color:var(--ld-gold)}
.ld-account-menu__sign small{font-size:10px;line-height:1.2;color:var(--ld-muted)}
.ld-account-menu__sign:hover,.ld-account-menu__sign:focus-visible,.ld-account-menu__sign[aria-pressed="true"]{border-color:var(--ld-gold);background:#593246}
.ld-account-menu__sign[aria-pressed="true"] small{color:var(--ld-ink)}
.ld-account-menu__sign[aria-pressed="true"]>span::after{content:"·";font-size:15px;color:var(--ld-pink);margin-left:2px}
.ld-account-menu__feedback{font-size:12px;min-height:16px;margin:12px 0 7px!important;color:var(--ld-gold)!important}
.ld-account-menu__quick{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ld-line);padding:12px 2px 1px;color:var(--ld-gold)!important;font-size:12px;font-weight:650}
.ld-account-menu__quick:hover{color:white!important}
@media(max-width:560px){
  .ld-account-menu>.ld-account{min-height:34px;gap:4px;padding:6px 7px}
  .ld-account__name{max-width:67px;font-size:10px;display:inline-block}
  .ld-account__symbol{font-size:16px}
  .ld-account__arrow{font-size:12px}
  .ld-account-menu__panel{top:calc(100% + 12px);padding:15px}
}
@media(max-width:350px){.ld-brand{font-size:9px;letter-spacing:.06em}.ld-account__name{max-width:48px}.ld-header__right{gap:4px}.ld-return{padding:7px 6px}}

/* 2.0: the sign's existing shadow tab becomes a concise editorial portrait. */
.ld-dark-side h3{color:var(--ld-pink);font:normal clamp(21px,3vw,29px)/1.25 var(--ld-serif);margin:10px 0 16px}
.ld-dark-side__notes{display:grid;gap:11px;margin-bottom:16px}
.ld-dark-side__notes p{display:flex;align-items:flex-start;gap:10px;line-height:1.7!important;font-size:13px!important;margin:0!important;color:var(--ld-ink)!important}
.ld-dark-side__notes span{color:var(--ld-gold);flex:none;margin-top:2px}
