:root{--navy:#131a2a;--slate:#29344c;--plum:#6b4c65;--gold:#c8a577;--ivory:#f6f0e7;--ink:#202a3c;--muted:#666571;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled{opacity:.35;cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-1.5px}h2{font-size:66px;margin-bottom:28px}em{font-weight:400}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.wrap{width:calc(100% - 120px);max-width:1240px;margin:auto}.section-space{padding-block:112px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.2px;color:var(--gold);line-height:1.7;margin-bottom:26px}.ink-eyebrow{color:#776040}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 25px;font-size:10px;font-weight:600;letter-spacing:1px;border-radius:2px;transition:background .2s,transform .2s;line-height:1.6}.button span{font-size:20px;font-weight:400;line-height:1}.gold-button{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.gold-button:hover{background:#dec398;transform:translateY(-2px)}.dark-button{background:var(--navy);color:var(--ivory);border:1px solid var(--navy)}.dark-button:hover{background:var(--slate);transform:translateY(-2px)}.outline-button{border:1px solid #b3a28c;background:none;color:var(--ink)}.quiet-button{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b9a58e}.quiet-button:hover{text-decoration-color:currentColor}.site-header{background:var(--navy);color:var(--ivory);border-bottom:1px solid #c8a57728;position:relative;z-index:5}.nav-row{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:16px;letter-spacing:1.3px;font-weight:500;line-height:1.25}.wordmark>span>span{display:block;letter-spacing:4.8px;font-size:19px}.wordmark img{flex-shrink:0}.desktop-nav{display:flex;gap:34px;font-size:11px;color:#d7d8dd}.desktop-nav a{padding-block:15px}.desktop-nav a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-buy{font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #c8a57787;padding-block:10px;display:flex;gap:23px;color:var(--gold)}.nav-buy span{font-size:18px;line-height:1}.menu-button{display:none}.icon-button{width:44px;height:44px;align-items:center;justify-content:center}.mobile-menu[hidden]{display:none}.mobile-menu{background:var(--navy);padding:15px 25px 25px;display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px #0004}.mobile-menu a{padding:13px;border-bottom:1px solid #c8a57725}.hero{color:var(--ivory);background:var(--navy);position:relative;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-3;background:url('./assets/nhalis.jpg') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#131a2aeb 0%,#131a2acc 26%,#131a2a65 49%,#131a2a0a 78%),linear-gradient(0deg,#131a2ae0,transparent 32%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:744px;align-items:center;padding-block:61px 73px}.hero-copy{max-width:590px}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:21px}.hero .eyebrow>span{width:33px;height:1px;background:var(--gold)}.hero h1{font-size:87px;letter-spacing:-2px;line-height:.98;margin-bottom:29px}.hero h1 em{color:#d6b98f}.hero-description{font-size:12px;line-height:1.9;color:#c9cad0;max-width:390px;margin-bottom:26px}.hero-buttons{display:flex;gap:25px;align-items:center}.hero-buttons .button{gap:33px;min-width:178px}.preview-link{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;padding:12px 0;min-height:44px;color:var(--ivory);border-bottom:1px solid #c8a57760;white-space:nowrap}.preview-link svg{width:18px;height:18px}.hero-availability{font-size:9px;color:#cbc1b4;margin:18px 0 0;letter-spacing:.4px}.hero-media{height:100%;position:relative;display:grid;place-items:center}.world-label{position:absolute;bottom:15px;right:0;display:flex;gap:17px;align-items:center;color:#e3d0b3}.world-label p{font-family:var(--serif);font-size:23px;letter-spacing:3px;margin:0;line-height:1.6}.world-label p span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.7px;color:#d4cabb}.vertical-line{height:45px;width:1px;background:#c8a57780}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8a5772d;padding-block:19px 22px;font-size:8px;letter-spacing:1.7px;color:#c9c7c3}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{color:var(--gold);font-size:17px}.hero-cover{width:280px;transform:perspective(1600px) rotateY(-12deg) rotateZ(4deg);filter:drop-shadow(15px 25px 18px #0007)}.official-cover img{display:block;object-fit:contain;width:100%;height:auto}.hero:has(.hero-cover) .hero-backdrop{opacity:.65}.trope-ribbon{background:#eae1d5;border-block:1px solid #d1c1ad}.trope-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;padding-block:24px;gap:15px}.trope-ribbon span{font-size:10px;letter-spacing:.6px;white-space:nowrap}.trope-ribbon i{font-style:normal;color:#a68b69;font-size:19px}.story-section{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.story-heading{align-self:start;position:sticky;top:50px}.story-heading h2{font-size:79px;margin-bottom:25px}.story-heading h2 em{color:var(--plum)}.section-flourish{display:flex;align-items:center;gap:15px;color:#a2845d;width:165px;margin:29px 0}.section-flourish span{height:1px;background:#c9bba8;flex:1}.story-hook{font-family:var(--serif);font-size:28px;line-height:1.4;max-width:360px;color:#5f465b}.genre-label{font-size:8px;letter-spacing:1.7px;line-height:2.2;color:#776b68;margin-top:29px}.story-text{padding-top:43px}.story-text p{font-size:13px;line-height:1.95;color:#57565f;margin-bottom:20px}.story-text>p:nth-child(3){font-family:var(--serif);font-size:27px;color:var(--plum);line-height:1.3;margin-block:27px}.story-more{margin:25px 0}.story-more summary{font-size:11px;color:#6b4c65;border-bottom:1px solid #cbbdac;padding:13px 0;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;margin-bottom:19px}.story-more summary span{font-size:20px}.story-more[open] summary span{transform:rotate(45deg)}.story-closing{font-family:var(--serif);font-size:22px!important;line-height:1.5!important;color:var(--plum)!important;font-style:italic}.story-text .button{margin-top:8px}.characters-section{background:var(--navy);color:var(--ivory)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0;font-size:62px}.section-heading h2 em{color:#c8a5bd}.section-heading>p{font-size:11px;color:#bcbcc8;padding-bottom:6px;line-height:1.9;margin:0}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.character-card{position:relative;isolation:isolate;min-height:460px;border:1px solid #c8a5773b;padding:45px;overflow:hidden;display:flex;align-items:end;background:linear-gradient(145deg,#29344c,#192338 65%)}.character-card.adrian{background:linear-gradient(150deg,#3d3634,#222a39 80%)}.character-art{position:absolute;inset:0;z-index:-1;opacity:.65}.character-art>span{position:absolute;right:65px;top:37px;font-size:100px;line-height:1.4;color:#9c879e;font-family:Georgia}.adrian .character-art>span{color:var(--gold);font-size:125px;right:44px;top:27px}.character-ring{width:365px;height:365px;border:1px solid #c8a57724;border-radius:50%;position:absolute;right:-116px;top:-44px}.character-ring:after{content:'';position:absolute;inset:17px;border:1px solid #c8a5771c;border-radius:50%}.character-lines{width:260px;height:450px;position:absolute;right:45px;top:24px;border:1px solid #c8a57712;border-radius:150px 150px 0 0;transform:rotate(18deg)}.character-caption{max-width:360px}.character-caption .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px;color:#dcc2a0}.character-caption h3{font-size:60px;line-height:1;margin-bottom:23px;letter-spacing:-1px}.character-caption h3 em{display:block;color:#bea3b8;margin-left:36px}.adrian .character-caption h3 em{color:#d8bb92}.character-tagline{font-family:var(--serif);font-size:23px;line-height:1.35;max-width:295px;color:#e2d9da;margin-bottom:23px}.character-caption summary{min-height:44px;list-style:none;display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:.6px;color:#d2b88f;cursor:pointer}.character-caption details p{font-size:11px;line-height:1.9;color:#e0dbe0;margin-block:12px}.character-caption summary>span{font-size:23px}.character-caption details[open] summary>span{transform:rotate(45deg)}.character-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.character-card.with-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#131a2af5,transparent 100%)}.with-photo .character-art{display:none}.romance-section{min-height:580px;position:relative;background:#2c2231;color:var(--ivory);isolation:isolate;display:flex;align-items:center;overflow:hidden}.romance-architecture{position:absolute;inset:0;background:url('./assets/nhalis.jpg') 72% 38%/cover;opacity:.4;filter:sepia(.25);z-index:-3;transform:scale(1.03)}.romance-shade{position:absolute;inset:0;background:linear-gradient(90deg,#322331f0 0%,#322331c9 38%,#32233116 100%);z-index:-1}.romance-content{padding-block:85px}.romance-content h2{font-size:69px;line-height:1.03;max-width:600px;letter-spacing:-1px;margin-bottom:28px}.romance-content h2 em{color:#d2b38c}.romance-content>p:not(.eyebrow){font-size:12px;color:#ded2d8;max-width:380px;line-height:1.9}.underlined-link{display:inline-flex;align-items:center;gap:30px;font-size:9px;letter-spacing:1px;border-bottom:1px solid #c8a577a1;padding-block:15px 10px;color:#e1c7a7}.underlined-link span{font-size:18px}.romance-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%;z-index:-2}.romance-section:has(.romance-image) .romance-shade{background:linear-gradient(90deg,#1b1a2bf0,#1b1a2b94 45%,#1b1a2b22)}.center-heading{text-align:center;max-width:650px;margin:auto}.center-heading h2{font-size:64px}.center-heading em{color:var(--plum)}.trope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;border-left:1px solid #d7caba;border-top:1px solid #d7caba}.trope-item{padding:30px 25px 29px;position:relative;border-bottom:1px solid #d7caba;border-right:1px solid #d7caba;transition:background .25s}.trope-item:hover{background:#ede4da}.trope-item:last-child{grid-column:span 2}.trope-icon{display:block;font-size:31px;font-family:Georgia;color:#917148;height:54px;line-height:1}.trope-number{position:absolute;right:22px;top:28px;font-size:9px;letter-spacing:1px;color:#8a7965}.trope-item h3{font-size:25px;letter-spacing:-.3px;line-height:1.1;margin-bottom:13px}.trope-item p{font-size:11px;line-height:1.85;color:#65616a;margin-bottom:0}.preview-section{background:var(--slate);color:var(--ivory);padding-block:90px;overflow:hidden}.preview-inner{display:grid;grid-template-columns:1fr 1.03fr;gap:100px;align-items:center}.preview-side h2{font-size:69px}.preview-side h2 em{color:#d5b58c}.preview-side>p:not(.eyebrow){font-size:12px;color:#d0ced5;line-height:1.9;margin-bottom:30px}.page-preview{background:#f5ecdd;color:#3b3340;min-height:424px;padding:35px 43px;box-shadow:6px 6px 0 #ded5c8,9px 9px 0 #383c50,0 25px 50px #10162460;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:space-between;position:relative}.page-preview:before{content:'';position:absolute;inset:11px;border:1px solid #ccbda5;pointer-events:none}.page-top,.page-bottom{font-size:7px;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;color:#746758}.page-top span:last-child{font-size:20px}.page-opening-label{text-align:center;font-size:8px;letter-spacing:2px;margin:32px 0 9px;color:#8b7456}.page-preview blockquote{font-family:var(--serif);font-size:32px;text-align:center;font-style:italic;line-height:1.45;margin:13px 10px 35px}.purchase-section{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:110px}.purchase-visual{min-height:500px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#e8ded2,#f4ece1);border:1px solid #d9c9b4;overflow:hidden}.purchase-sigil{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;gap:28px}.purchase-sigil>div{position:absolute;width:300px;height:370px;border:1px solid #bb9b6f7a;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:150px 150px 0 0}.purchase-sigil>div:before{content:'';position:absolute;inset:15px;border:1px solid #bb9b6f36;border-radius:150px 150px 0 0}.purchase-sigil>span{font-size:8px;letter-spacing:2px;color:#7e6546}.purchase-cover{width:240px;transform:perspective(1400px) rotateY(10deg) rotate(-4deg);box-shadow:20px 25px 40px #171b2938;z-index:1;margin-block:45px}.purchase-visual:has(.purchase-cover) .purchase-sigil{display:none}.purchase-content h2{font-size:72px;margin-bottom:20px}.purchase-content h2 em{color:var(--plum)}.purchase-content .eyebrow{margin-bottom:22px}.author{font-size:12px;color:var(--muted);margin-bottom:25px}.purchase-intro{font-size:12px;line-height:1.9;color:#65616a;margin-bottom:25px}.purchase-box{border-top:1px solid #cfbfaa;border-bottom:1px solid #cfbfaa;padding:23px 0 24px}.release-status{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:25px!important;color:var(--plum)!important;line-height:1.3!important;margin-bottom:12px!important}.release-status>span{width:5px;height:5px;background:#a8875f;border-radius:50%;flex-shrink:0}.purchase-box>p{font-size:11px;color:#6a6470;line-height:1.9;margin-bottom:21px}.purchase-box>.button{width:100%}.purchase-secondary{display:flex;justify-content:space-between;gap:20px;margin-top:13px}.product-price{font-size:33px!important;line-height:1.2!important;color:var(--ink)!important}.product-price>span{display:block;font-size:11px;letter-spacing:1px;margin-top:12px}.purchase-box>.payment-methods{margin-block:16px 0}.purchase-box>a:not(.button){font-size:10px;text-decoration:underline}.faq-section{background:#ece3d8;border-top:1px solid #e0d3c3}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-inner h2{font-size:63px}.faq-inner h2 em{color:var(--plum)}.faq-list details{border-bottom:1px solid #cbbbA6}.faq-list details:first-child{border-top:1px solid #cbbba6}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;font-size:12px;line-height:1.6;padding:23px 0;cursor:pointer}.faq-list summary>span{color:#7a5b75;font-size:21px;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faq-list p{font-size:12px;line-height:1.9;color:#655c62;margin-bottom:22px;padding-right:25px}.faq-policy-links{display:flex;gap:25px;font-size:10px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.final-section{background:var(--navy);color:var(--ivory);padding-block:87px 80px;position:relative;isolation:isolate;overflow:hidden}.final-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,#79614824,transparent 55%);z-index:-1}.final-inner{text-align:center;position:relative}.final-inner:before,.final-inner:after{content:'';position:absolute;top:12px;bottom:12px;width:140px;border:1px solid #c8a57720;border-radius:130px;z-index:-1}.final-inner:before{left:10%;transform:rotate(-16deg)}.final-inner:after{right:10%;transform:rotate(16deg)}.final-inner h2{font-size:76px;margin-bottom:24px}.final-inner h2 em{color:#d1b388}.final-inner>p:not(.eyebrow){font-size:12px;max-width:410px;margin:0 auto 28px;color:#c6c7cc;line-height:1.9}.final-inner>.final-detail{font-size:9px!important;color:#d0bd9f!important;margin:17px auto 0!important}.final-cover{width:160px;margin:0 auto 35px;transform:rotate(-5deg);filter:drop-shadow(10px 16px 10px #0006)}.site-footer{background:#101625;color:#dad4cc;border-top:1px solid #c8a57726}.footer-upper{display:flex;justify-content:space-between;gap:50px;padding-block:46px}.footer-upper p{font-family:var(--serif);font-size:23px;color:#c3b5ad;line-height:1.4;margin:0}.footer-upper>div{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#bab9c4}.footer-lower{border-top:1px solid #c8a57723;padding-block:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#aaa7b3;letter-spacing:.2px}.footer-lower nav{display:flex;gap:22px}.footer-lower button{font-size:8px;padding:0}.footer-lower>span:last-child{font-size:7px;letter-spacing:1px}.mobile-purchase{display:none}.reader{padding:0;border:0;width:820px;max-width:calc(100% - 40px);max-height:calc(100dvh - 50px);background:var(--ivory);color:var(--ink);border-radius:3px;box-shadow:0 15px 100px #0007}.reader::backdrop,.consent-dialog::backdrop{background:#090e1ccc;backdrop-filter:blur(5px)}.reader-toolbar{position:sticky;top:0;background:#f6f0e7f5;border-bottom:1px solid #d5c6b3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 25px;z-index:2}.reader-toolbar>span{font-size:8px;letter-spacing:1.6px}.reader-toolbar>div{display:flex;gap:4px}.reader-control{width:42px;height:44px;display:grid;place-items:center;font-size:14px;border-radius:2px}.reader-control:hover{background:#e9dfd0}.close-reader{font-size:28px}.reader-page{padding:54px 80px 65px}.reader-page>.eyebrow{text-align:center;margin-bottom:15px}.reader-page>h2{text-align:center;font-size:45px;margin-bottom:22px}.reader-ornament{text-align:center;color:#b18b5b;font-size:20px;margin-bottom:33px}.reader-text{font-family:var(--serif);font-size:26px;line-height:1.75}.reader-text p:first-child:first-letter{float:left;font-size:73px;line-height:.8;padding:13px 8px 0 0;color:#795a66}.sample-note{font-size:10px;line-height:1.9;color:#756a69;margin:35px 0;border-top:1px solid #d5c6b3;padding-top:22px}.reader-buy{text-align:center;margin-top:38px}.reader-buy>p{font-size:8px;letter-spacing:1.2px}.reader.dark{background:var(--navy);color:var(--ivory)}.reader.dark .reader-toolbar{background:#131a2af5;border-color:#c8a57744}.reader.dark .reader-control:hover{background:var(--slate)}.reader.dark .sample-note{color:#c0b4aa;border-color:#c8a57744}.reader.dark .ink-eyebrow{color:var(--gold)}.reader.dark .reader-text p:first-child:first-letter{color:var(--gold)}.reader.dark .reader-buy .button{background:var(--gold);color:var(--navy)}.consent-dialog{background:var(--ivory);color:var(--ink);border:1px solid #d5c6b3;border-radius:4px;padding:40px;width:520px;max-width:calc(100% - 32px)}.consent-dialog h2{font-size:41px}.consent-dialog>p:not(.eyebrow){font-size:12px;color:#625b63}.consent-dialog>a{font-size:11px;text-decoration:underline}.consent-close{position:absolute;right:13px;top:8px;font-size:25px}.consent-actions{display:flex;gap:10px;margin-top:27px}.consent-actions .button{flex:1;justify-content:center;font-size:10px;letter-spacing:0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:var(--navy);color:var(--ivory);border:1px solid #c8a57770;padding:15px 24px;max-width:calc(100% - 30px);width:max-content;z-index:30;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:10px;left:10px;background:var(--ivory);color:var(--navy);padding:12px;z-index:50;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.reveal-photo{transition:opacity .9s ease,transform 1.2s ease}.motion .reveal-photo{opacity:0;transform:scale(1.025)}.motion .reveal-photo.visible{opacity:1;transform:scale(1)}.video-section{text-align:center}.video-section video{width:100%;max-height:650px;background:var(--navy);margin-bottom:30px}.video-section h2{font-size:48px}.policy-page{min-height:100vh}.policy-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px;border-bottom:1px solid #cdbca5}.policy-header>a:last-child{font-size:11px}.policy-content{max-width:700px;width:calc(100% - 44px);margin:70px auto}.policy-content h1{font-size:61px;margin-bottom:20px}.policy-subtitle{font-family:var(--serif);font-size:27px;color:var(--plum)}.policy-content>p:not(.eyebrow):not(.policy-subtitle){font-size:14px;line-height:1.9}.policy-content nav{display:flex;flex-wrap:wrap;gap:25px;margin-top:50px;padding-top:22px;border-top:1px solid #cdbca5;font-size:11px;text-decoration:underline}
@media(min-width:1550px){.hero-inner{min-height:815px}.hero h1{font-size:96px}.hero-description{font-size:13px}.hero-backdrop{background-position:center 58%}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero-inner{min-height:704px;gap:15px}.hero h1{font-size:77px}.hero-buttons{gap:20px}.hero-description{max-width:365px}.preview-link{font-size:8px;gap:7px}.hero-buttons .button{min-width:160px;gap:20px;padding-inline:19px}.story-section,.preview-inner,.purchase-section{gap:65px}.story-heading h2{font-size:70px}.character-card{padding:32px}.character-caption h3{font-size:55px}.character-tagline{font-size:21px}.trope-item{padding-inline:21px}.trope-item h3{font-size:23px}.faq-inner{gap:60px}.footer-upper{gap:35px}.footer-lower>span:last-child{display:none}.purchase-content h2{font-size:62px}.purchase-visual{min-height:450px}.preview-side h2{font-size:61px}.page-preview{padding:30px;min-height:410px}.page-preview blockquote{font-size:29px}.hero-cover{width:250px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.nav-row{height:82px}.desktop-nav{gap:22px;font-size:10px}.wordmark{font-size:13px;gap:9px}.wordmark>span>span{font-size:16px;letter-spacing:3.9px}.wordmark img{width:33px;height:33px}.nav-buy{font-size:8px;gap:10px}.hero-inner{min-height:665px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:71px}.hero-description{font-size:11px}.hero-buttons{flex-wrap:wrap;gap:9px 20px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-shade{background:linear-gradient(90deg,#131a2af0,#131a2ab3 38%,#131a2a24 100%),linear-gradient(0deg,#131a2a,transparent 36%)}.hero-availability{font-size:8px}.world-label p{font-size:19px}.world-label p span{font-size:6px}.world-label{bottom:16px}.hero-bottom>span{font-size:7px;letter-spacing:1px}.trope-ribbon>.wrap{gap:10px}.trope-ribbon span{font-size:9px;letter-spacing:0}.trope-ribbon i{font-size:15px}.section-space{padding-block:80px}.story-section{gap:45px}.story-heading h2{font-size:60px}.story-hook{font-size:25px}.story-text{padding-top:32px}.story-text p{font-size:12px}.section-heading h2{font-size:55px}.section-heading>p{font-size:10px}.character-card{padding:28px;min-height:440px}.character-caption h3{font-size:49px}.character-caption .eyebrow{font-size:7px;letter-spacing:1px}.character-art>span{right:38px;top:15px;font-size:90px}.adrian .character-art>span{right:27px;font-size:100px}.character-tagline{font-size:21px}.character-caption h3 em{margin-left:23px}.romance-content h2{font-size:60px}.romance-section{min-height:530px}.trope-grid{grid-template-columns:repeat(2,1fr)}.trope-item:last-child{grid-column:span 2}.trope-item h3{font-size:27px}.preview-inner{gap:45px}.preview-side h2{font-size:55px}.preview-side .button{font-size:8px;padding-inline:18px;gap:18px}.page-preview{min-height:390px;padding:30px 22px}.page-preview blockquote{font-size:28px;margin-inline:6px}.page-top{font-size:6px;letter-spacing:1px}.preview-side .eyebrow{font-size:8px;letter-spacing:1.2px}.purchase-section{gap:42px}.purchase-content h2{font-size:57px}.purchase-sigil>div{width:245px;height:340px}.purchase-sigil img{width:135px;height:135px}.purchase-intro{font-size:11px}.purchase-visual{min-height:435px}.release-status{font-size:22px!important}.purchase-secondary{gap:12px}.purchase-secondary .quiet-button{font-size:10px;gap:9px}.faq-inner{gap:40px}.faq-inner h2{font-size:55px}.faq-list summary{font-size:11px}.footer-upper p{font-size:21px}.footer-upper{gap:23px}.footer-upper>div{font-size:9px}.hero-cover{width:210px}.purchase-cover{width:190px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{background:#131a2a}.nav-row{height:75px;gap:15px}.wordmark{font-size:12px;letter-spacing:1px}.wordmark>span>span{font-size:15px;letter-spacing:3.2px}.wordmark img{width:30px;height:30px}.desktop-nav,.nav-buy{display:none}.menu-button{display:flex}.hero-inner{display:block;min-height:0;padding-block:37px 42px}.hero-backdrop{background-position:65% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#131a2aeb,#131a2ac2 65%,#131a2a77),linear-gradient(0deg,#131a2a,transparent 40%)}.hero .eyebrow{font-size:7px;letter-spacing:1.65px;margin-bottom:22px;gap:10px}.hero .eyebrow>span{width:24px}.hero h1{font-size:clamp(52px,15vw,69px);letter-spacing:-1.3px;line-height:.96;margin-bottom:25px;max-width:440px}.hero h1 br:nth-of-type(2){display:none}.hero-description{max-width:380px;font-size:11px;line-height:1.9;margin-bottom:23px}.hero-buttons{flex-wrap:nowrap;gap:18px}.hero-buttons .button{min-width:146px;min-height:50px;padding:14px 17px;font-size:9px;gap:16px}.preview-link{font-size:8px;letter-spacing:.5px;gap:7px;white-space:normal;line-height:1.5;text-align:left;max-width:125px}.preview-link svg{width:18px;flex-shrink:0}.hero-availability{font-size:8px;margin-top:17px}.hero-media{height:auto;min-height:0}.world-label{display:none}.hero-cover{width:136px;position:absolute;right:0;bottom:225px;transform:rotate(6deg);margin:0}.hero:has(.hero-cover) .hero-copy{padding-top:0}.hero:has(.hero-cover) h1{font-size:48px;max-width:250px}.hero:has(.hero-cover) .hero-description{max-width:300px}.hero-bottom{padding-block:15px;font-size:7px;letter-spacing:1px}.hero-bottom>span{display:none}.hero-bottom a{gap:16px}.trope-ribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;padding-block:20px;gap:14px 22px}.trope-ribbon i{display:none}.trope-ribbon span{font-size:9px;text-align:center;letter-spacing:.2px}.section-space{padding-block:64px}.story-section{grid-template-columns:1fr;gap:23px}.story-heading{position:static}.story-heading h2{font-size:67px;margin-bottom:21px}.story-heading h2 br{display:none}.story-heading .eyebrow{margin-bottom:21px}.section-flourish{margin-block:23px}.story-hook{font-size:27px;max-width:unset;margin-bottom:0}.genre-label{font-size:7px;letter-spacing:1.4px;margin-block:23px 0}.story-text{padding-top:6px}.story-text p{font-size:12px;line-height:1.95}.story-text .button{width:100%;margin-top:12px}.story-closing{font-size:24px!important}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:51px}.section-heading>p{font-size:11px;margin-top:20px}.character-grid{grid-template-columns:1fr;gap:19px}.character-card{padding:32px 30px;min-height:410px}.character-caption h3{font-size:61px}.character-caption h3 em{margin-left:36px}.character-caption .eyebrow{font-size:8px;letter-spacing:1.5px}.character-art>span{right:50px;top:17px;font-size:105px}.adrian .character-art>span{font-size:121px;right:37px;top:12px}.character-tagline{font-size:24px;max-width:280px}.character-caption summary{font-size:11px}.character-caption details p{font-size:12px}.romance-section{min-height:540px}.romance-content{padding-block:66px}.romance-content h2{font-size:55px;line-height:1.01}.romance-content>.eyebrow{font-size:7px;letter-spacing:1.7px;max-width:250px}.romance-content>p:not(.eyebrow){font-size:12px;max-width:305px}.romance-shade{background:linear-gradient(90deg,#322331ee,#322331aa 70%,#32233166)}.romance-architecture{background-position:62% center;opacity:.45}.center-heading h2{font-size:55px}.center-heading>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:22px}.trope-grid{margin-top:35px}.trope-item{padding:24px 17px 25px}.trope-item h3{font-size:26px;line-height:1.1}.trope-item p{font-size:10px;line-height:1.9}.trope-icon{font-size:28px;height:49px}.trope-number{font-size:8px;right:16px;top:23px}.preview-section{padding-block:60px 67px}.preview-inner{grid-template-columns:1fr;gap:40px}.preview-side h2{font-size:62px}.preview-side .eyebrow{font-size:8px;letter-spacing:1.5px}.preview-side>p:not(.eyebrow){font-size:12px}.preview-side .button{font-size:10px;padding-inline:22px;gap:30px}.page-preview{max-width:calc(100% - 24px);margin:auto;min-height:380px;padding:28px;width:100%;transform:rotate(2.5deg)}.page-preview blockquote{font-size:30px;line-height:1.4;margin:15px 5px 25px}.page-top{font-size:7px;letter-spacing:1px}.page-opening-label{font-size:7px;margin-top:32px}.purchase-section{grid-template-columns:1fr;gap:37px}.purchase-visual{min-height:325px}.purchase-sigil>div{width:215px;height:270px}.purchase-sigil img{width:116px;height:116px}.purchase-sigil>span{font-size:7px}.purchase-content h2{font-size:64px}.purchase-content .eyebrow{font-size:8px;letter-spacing:1.65px}.purchase-intro{font-size:12px}.release-status{font-size:25px!important}.purchase-box>p{font-size:12px}.purchase-secondary .quiet-button{font-size:11px}.purchase-cover{width:180px}.faq-inner{grid-template-columns:1fr;gap:29px}.faq-inner h2{font-size:56px}.faq-list summary{font-size:12px;min-height:66px}.faq-list p{font-size:12px}.final-section{padding-block:67px 65px}.final-inner h2{font-size:57px;line-height:1.05}.final-inner>.eyebrow{font-size:8px;letter-spacing:1.8px}.final-inner>p:not(.eyebrow){font-size:12px;max-width:300px}.final-inner>.button{font-size:8px;gap:21px;padding-inline:20px}.final-inner:before,.final-inner:after{width:90px;top:40px;bottom:20px}.final-inner:before{left:4%}.final-inner:after{right:4%}.footer-upper{flex-wrap:wrap;gap:28px;padding-block:33px}.footer-upper p{font-size:21px;flex:1;min-width:160px}.footer-upper>div{width:100%;flex-direction:row;justify-content:space-between;gap:15px;font-size:10px}.footer-lower{align-items:start;gap:22px;flex-wrap:wrap;padding-block:20px 104px;font-size:9px}.footer-lower nav{gap:23px;font-size:9px}.footer-lower button{font-size:9px}.mobile-purchase{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#131a2af5;backdrop-filter:blur(12px);border-top:1px solid #c8a57755;padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:8;transform:translateY(120%);transition:transform .25s;color:var(--ivory)}.mobile-purchase.visible{transform:translateY(0)}.mobile-purchase>div>span{font-size:8px;letter-spacing:.7px;display:block}.mobile-purchase small{font-size:9px;color:#c9b696;display:block;margin-top:3px}.mobile-purchase .button{min-height:43px;padding:10px 16px;gap:17px;font-size:8px}.reader{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.reader-toolbar{padding:9px 13px}.reader-toolbar>span{font-size:7px;letter-spacing:.9px}.reader-toolbar>div{gap:0}.reader-control{width:38px;font-size:12px}.close-reader{font-size:28px}.reader-page{padding:43px 26px 65px}.reader-page>h2{font-size:40px}.reader-text{font-size:25px;line-height:1.75}.reader-text p:first-child:first-letter{font-size:66px}.sample-note{font-size:10px}.reader-buy .button{font-size:9px;gap:30px}.consent-dialog{padding:35px 25px;max-height:calc(100dvh - 30px)}.consent-dialog h2{font-size:38px}.consent-actions{flex-direction:column}.toast{bottom:88px;font-size:10px;max-width:calc(100% - 30px)}.policy-header{gap:18px;padding-block:20px}.policy-header>a:last-child{font-size:9px;max-width:85px;text-align:right}.policy-content{margin-top:50px}.policy-content h1{font-size:49px}.policy-content>p:not(.eyebrow):not(.policy-subtitle){font-size:13px}.policy-content nav{gap:19px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal-photo{opacity:1;transform:none}}

[hidden]{display:none!important}

@media(max-width:600px){.hero h1 br:nth-of-type(2){display:initial}}

.trope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trope-item{min-width:0}
@media(max-width:800px){.trope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.trope-item{padding-inline:14px}.trope-item h3{font-size:23px}.trope-item p{overflow-wrap:anywhere}}

@media(max-width:600px){.hero-description{font-size:13px}.story-text p{font-size:14px}.character-caption details p{font-size:13px}.romance-content>p:not(.eyebrow){font-size:13px}.trope-item p{font-size:12px}.purchase-intro,.purchase-box>p,.faq-list p{font-size:13px}.faq-list summary{font-size:13px}}

/* Keep the real cover in the mobile reading flow, beside the headline. */
@media(max-width:600px){
  .hero:has(.hero-cover) .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,27vw,140px);gap:20px 16px;padding-block:30px 34px}
  .hero:has(.hero-cover) .hero-copy{display:contents}
  .hero:has(.hero-cover) .hero-copy>.eyebrow{grid-column:1/-1;margin:0}
  .hero:has(.hero-cover) h1{grid-column:1;grid-row:2;font-size:clamp(34px,8.7vw,46px);max-width:none;line-height:1.02;letter-spacing:-.8px;margin:0;align-self:center}
  .hero:has(.hero-cover) .hero-media{grid-column:2;grid-row:2;position:static;min-width:0;align-self:center}
  .hero:has(.hero-cover) .hero-cover{position:static;width:100%;margin:0;transform:rotate(3deg);filter:drop-shadow(5px 10px 10px #0006)}
  .hero:has(.hero-cover) .hero-description{grid-column:1/-1;max-width:none;margin:0;font-size:13px;line-height:1.8}
  .hero:has(.hero-cover) .hero-buttons{grid-column:1/-1;gap:14px;min-width:0}
  .hero:has(.hero-cover) .hero-availability{grid-column:1/-1;margin:0;font-size:9px}
}
