:root{--ink:#100c12;--panel:#19121b;--panel2:#241622;--ivory:#f1e9e4;--muted:#baaeb8;--plum:#9a659f;--wine:#9e344c;--line:#5a3a52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.skip{position:absolute;top:-5rem;left:1rem;background:var(--ivory);color:var(--ink);padding:.5rem;z-index:10}.skip:focus{top:1rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:1px solid rgba(241,233,228,.16)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.22em;white-space:nowrap}.wordmark span{color:#b589bc}nav{display:flex;gap:clamp(13px,2vw,32px);align-items:center}nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:600;color:#ddd0db}nav a:hover,.text-link:hover,.footer-links a:hover{color:#d9a6df}.menu-toggle{display:none}.hero{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(circle at 80% 35%,#3c1b3b 0%,#211422 34%,#100c12 68%)}.hero-glow{position:absolute;width:42vw;height:42vw;right:-9vw;top:5vw;background:#652c61;filter:blur(120px);opacity:.22}.hero-inner{position:relative;max-width:1480px;margin:auto;min-height:720px;padding:145px clamp(22px,7vw,105px) 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center}.hero-copy{z-index:1}.eyebrow,.overline{font-size:.72rem;font-weight:700;letter-spacing:.23em;color:#bc92bf}.line{display:inline-block;width:34px;height:1px;background:#bc92bf;vertical-align:middle;margin-right:12px}.hero h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(5rem,11vw,11rem);line-height:.8;letter-spacing:.04em;margin:38px 0}.hero h1 em{font-weight:400;font-style:normal;color:#c79acc}.hero-line{font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.3;letter-spacing:.07em;margin:0 0 20px}.hero-sub{max-width:460px;color:#ded0dc;font-size:1.13rem;line-height:1.6;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;text-decoration:none;padding:16px 22px;font-size:.77rem;letter-spacing:.15em;font-weight:700;line-height:1.35;min-height:58px}.button-primary{background:#a13952;color:#fff;border:1px solid #b75065}.button-primary:hover{background:#bb4863}.button span{font-size:1.2rem;font-weight:400}.hero-art{position:relative;max-width:610px;justify-self:center}.hero-art img{width:100%;border-radius:50%;box-shadow:0 0 0 1px rgba(190,120,195,.2),0 35px 100px #09060a}.art-caption{text-align:center;font-size:.65rem;letter-spacing:.2em;color:#b9a4b8;margin-top:24px}.hero-foot{position:relative;display:flex;justify-content:space-between;padding:20px clamp(22px,5vw,80px);border-top:1px solid rgba(241,233,228,.17);font-size:.65rem;letter-spacing:.16em;color:#c0b0bd}.section-pad{padding:clamp(74px,9vw,135px) clamp(22px,7vw,105px)}.section-top{max-width:1350px;margin:0 auto 60px;display:flex;gap:25px;align-items:center}.fine-rule{height:1px;background:var(--line);flex:1}.feature{background:#171019}.feature-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(350px,1fr);align-items:center;gap:clamp(55px,9vw,140px)}.cover-wrap{text-align:center;position:relative}.cover{max-width:430px;width:100%;margin:auto;box-shadow:18px 24px 80px #070509,0 0 80px rgba(109,35,108,.24)}.cover-under{display:block;font-size:.65rem;letter-spacing:.25em;color:#ab95a8;margin-top:28px}.feature h2,.characters h2,.about h2,.warnings h2,.community h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:.015em}.feature h2{font-size:clamp(3.7rem,6vw,7rem);margin:18px 0 30px}.feature h2 i,.characters h2 i,.about h2 i,.warnings h2 i,.community h2 i{font-weight:400;color:#b97cba}.red-rule{width:56px;height:2px;background:var(--wine);margin-bottom:28px}.hook{font-family:Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.4;letter-spacing:.025em;color:#f3e6e9}.feature-copy>p:not(.hook):not(.overline):not(.adult-note){max-width:590px;color:#cfc1cc}.cta-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.text-link{font-size:.79rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #ad789f;padding-bottom:4px}.adult-note{font-size:.8rem;color:#ac9baa;margin-top:20px}.retailer-note{max-width:1300px;margin:85px auto 0;border-top:1px solid var(--line);padding:22px 0;display:flex;gap:20px;align-items:baseline;color:#ac9baa}.retailer-note span{font-size:.7rem;letter-spacing:.17em;color:#c391c3}.retailer-note p{margin:0}.future-books{max-width:1300px;margin:25px auto 0;border:1px solid #4d324c;background:#211723;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.future-books h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:2.4rem;margin:5px 0 0}.future-books p{max-width:400px;margin:0;color:#cabdca}.characters{background:radial-gradient(circle at 50% 0,#2a172c,#110d14 65%)}.characters h2{font-size:clamp(3.2rem,6vw,6rem);text-align:center;margin-bottom:55px}.character-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.character-card{background:#1e1520;border:1px solid #4e354d}.character-space{height:280px;background:linear-gradient(135deg,#241927,#100d13 72%);position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #4e354d}.character-space:before{content:'';position:absolute;inset:24px;border:1px solid #51394e}.character-space strong{font-family:'Italiana',serif;font-size:11rem;line-height:1;color:#674266;opacity:.38;font-weight:400}.character-space span{position:absolute;bottom:34px;z-index:1;font-size:.66rem;letter-spacing:.2em;color:#a489a3}.character-text{padding:34px 38px 42px}.character-text h3{font-family:'Italiana',Georgia,serif;font-size:2.7rem;font-weight:400;margin:10px 0}.character-text p{color:#cbbecb;margin:0;max-width:450px}.about{background:#e9dfdc;color:#211720}.about-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about .eyebrow{color:#7d4078}.about h2{font-size:clamp(4rem,7vw,8rem);margin:26px 0}.about h2 i{color:#814775}.about-copy{align-self:end;max-width:570px}.about-copy .lead{font-family:Georgia,serif;font-size:1.8rem;line-height:1.3}.about-copy p{color:#493b47}.about-copy .text-link{display:inline-block;color:#702b60;margin-top:20px}.warnings{background:#1c131c}.warnings-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.warnings h2{font-size:clamp(4rem,7vw,7rem);margin:20px 0}.warnings p{color:#cfc0cd;max-width:450px}.warnings details{border-top:1px solid #745270;border-bottom:1px solid #745270}.warnings summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:.78rem;font-weight:700;letter-spacing:.13em}.warnings summary::-webkit-details-marker{display:none}.warnings summary span{font-size:1.4rem;line-height:1}.warnings details[open] summary span{transform:rotate(45deg)}.warning-body{padding-bottom:20px}.warning-body p{max-width:unset}.community{text-align:center;background:radial-gradient(circle at 50% 30%,#442043,#1a111c 55%,#120d15)}.community h2{font-size:clamp(4rem,8vw,9rem);margin:25px 0 30px}.community-lead{font-family:Georgia,serif;letter-spacing:.18em;font-size:1.5rem}.community>p:not(.community-lead){max-width:490px;margin:0 auto 30px;color:#ddd0dc}.signup-space{max-width:550px;margin:auto;padding:27px;border:1px solid #845a80;background:#231726}.signup-space span{font-size:.7rem;letter-spacing:.2em;color:#c79cc6}.signup-space p{margin:8px 0 0;color:#d8cbd8}footer{padding:55px clamp(22px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;background:#0c090d;border-top:1px solid #4b3049;color:#b6a7b6}footer p{justify-self:end;font-size:.7rem;letter-spacing:.17em;margin:0}.footer-brand{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.24em;color:var(--ivory)}.footer-links{display:flex;gap:25px;font-size:.8rem}.footer-links a{text-decoration:none}footer small{justify-self:end;font-size:.75rem}@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block;background:none;border:0;width:44px;height:44px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ivory);margin:8px 3px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#1d131e;padding:22px;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid #55324e}nav.open{display:flex}nav a{font-size:.88rem}.hero-inner{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:clamp(5rem,11vw,8rem)}.feature-grid{gap:55px}.feature h2{font-size:clamp(3.8rem,6vw,5.5rem)}}@media(max-width:700px){.hero{min-height:0}.hero-inner{padding:117px 22px 45px;display:flex;flex-direction:column-reverse;align-items:stretch}.hero-art{width:min(68vw,330px);margin:0 auto 24px}.art-caption{display:none}.hero-copy{text-align:left}.hero h1{font-size:clamp(5.3rem,21vw,8.5rem);margin:23px 0 26px}.hero-line{font-size:1.3rem}.hero-sub{font-size:1rem}.hero-foot{gap:14px}.hero-foot span:last-child{display:none}.section-top{gap:14px;margin-bottom:38px}.section-top .eyebrow:last-child{display:none}.feature-grid,.about-grid,.warnings-grid,.character-grid{grid-template-columns:1fr}.feature-grid{gap:52px}.cover{max-width:305px}.feature h2{font-size:clamp(3.5rem,15vw,5.5rem)}.hook{font-size:1.15rem}.retailer-note{margin-top:55px;display:block}.retailer-note p{margin-top:6px}.future-books{display:block;padding:24px}.future-books p{margin-top:12px}.characters h2{text-align:left}.character-space{height:220px}.character-space strong{font-size:8rem}.character-text{padding:27px}.about-grid,.warnings-grid{gap:25px}.about h2,.warnings h2{font-size:clamp(4.2rem,15vw,6rem)}.warnings details{margin-top:5px}.community h2{font-size:clamp(4.2rem,16vw,7rem)}footer{grid-template-columns:1fr}footer p,footer small{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the full supplied artwork at its intrinsic proportions. */
.hero-art{width:100%;max-width:500px;min-width:0}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.cover-wrap{min-width:0}.cover{display:block;width:100%;max-width:390px;height:auto;object-fit:contain}.character-portrait{overflow:hidden}.character-portrait img{display:block;width:100%;height:100%;object-fit:contain}.character-portrait:before{pointer-events:none}.character-portrait:empty{background:linear-gradient(135deg,#241927,#100d13 72%)}
@media(max-width:700px){.hero-art{width:min(68vw,330px)}.cover{max-width:305px}}

/* Portrait frames follow the original vertical image proportions. */
.character-portrait{height:auto;display:block}.character-portrait img{width:100%;height:auto;object-fit:contain}

/* Live Kit signup, scoped to the new newsletter section. */
.wilde-newsletter{background:#171019;text-align:center;border-top:1px solid #4b3049}.wilde-newsletter-inner{max-width:700px;margin:0 auto}.wilde-newsletter h2{font-family:'Italiana',Georgia,serif;font-size:clamp(3.1rem,6vw,6rem);font-weight:400;line-height:1.05;letter-spacing:.015em;margin:20px 0}.wilde-newsletter-inner>p{font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4;color:#e0d2df;margin:0 auto 30px}.wilde-kit-form{max-width:560px;margin:0 auto}.wilde-kit-form form,.wilde-kit-form .formkit-form{background:transparent!important;color:#f1e9e4!important;border:0!important;box-shadow:none!important;max-width:100%!important;margin:0 auto!important}.wilde-kit-form input[type="email"],.wilde-kit-form input[type="text"]{background:#100c12!important;color:#f1e9e4!important;border:1px solid #845a80!important;border-radius:0!important;min-height:54px!important;font-family:'DM Sans',sans-serif!important;font-size:1rem!important}.wilde-kit-form input::placeholder{color:#b9a6b8!important}.wilde-kit-form button[type="submit"],.wilde-kit-form .formkit-submit{background:#a13952!important;color:#fff!important;border:1px solid #b75065!important;border-radius:0!important;min-height:54px!important;font-family:'DM Sans',sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}.wilde-kit-form button[type="submit"]:hover,.wilde-kit-form .formkit-submit:hover{background:#bb4863!important}.wilde-kit-form label,.wilde-kit-form p,.wilde-kit-form .formkit-powered-by-convertkit{color:#cbbdca!important}
