.romance-landing{--rl-muted:#625d57;overflow:clip}.romance-landing .rl-container{width:min(calc(100% - 80px),1320px);margin-inline:auto}.romance-landing a:focus-visible,.romance-landing summary:focus-visible{outline:3px solid #914322;outline-offset:5px}.romance-landing .rl-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;isolation:isolate;display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e4d9cd;background:var(--obs-cream)}.rl-header:before{position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--obs-cream);content:""}.romance-landing section[id]{scroll-margin-top:110px}.romance-landing .obs-section-copy>.rl-button{margin-top:26px}.rl-header nav,.rl-header-actions{display:flex;align-items:center;gap:30px;font-size:14px}.rl-header-actions{gap:22px}.romance-landing .rl-footer nav a:hover,.romance-landing .rl-header a:hover:not(.rl-button){color:var(--obs-copper-dark)}.romance-landing .rl-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:15px;padding:0 26px;border:1px solid #a44d2d;border-radius:6px;background:#b65a32;color:#fffaf4;font-size:16px;font-weight:650;transition:background .16s ease}.romance-landing .rl-button:hover{background:#914322}.romance-landing .rl-button-compact{min-height:44px;padding-inline:20px;font-size:14px}.romance-landing .rl-button-compact svg{display:none}.romance-landing .rl-hero{padding-top:46px;padding-bottom:70px;text-align:center}.romance-landing .rl-hero h1{font-family:var(--book-serif);font-size:clamp(48px,5.5vw,84px);font-weight:450;letter-spacing:-.05em;line-height:1.04}.rl-final-cta h2 em,.rl-prompt-section h2 em,.romance-landing .rl-hero h1 em{color:var(--obs-copper);font-style:normal}.romance-landing .rl-hero>p{max-width:710px;margin:24px auto 22px;font-size:19px;line-height:1.55}.rl-free-note{display:block;margin-top:12px;color:var(--rl-muted);font-size:12px;line-height:1.5}.rl-plan-preview{max-width:1200px;margin:32px auto 0}.rl-plan-preview img,.rl-prompt-output img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 22px 42px rgba(37,28,20,.2)}.rl-plan-preview figcaption,.rl-prompt-output figcaption{margin-top:13px;color:var(--rl-muted);font-size:11px;text-align:center}.romance-landing .rl-prompt-section{padding-block:68px 86px;border-top:1px solid #e4d9cd}.romance-landing .rl-faq-section h2,.romance-landing .rl-final-cta h2,.romance-landing .rl-prompt-section h2{font-family:var(--book-serif);font-size:clamp(42px,4.1vw,64px);font-weight:450;line-height:1.08;letter-spacing:-.035em}.romance-landing .rl-prompt-section>p{margin-top:18px;font-size:17px;line-height:1.6}.rl-prompt-grid{display:grid;grid-template-columns:.62fr 46px 1.38fr;align-items:center;grid-gap:26px;gap:26px;margin-top:40px}.rl-idea-paper{margin:0;padding:36px;border:1px solid #d3ad90;border-top:3px solid var(--obs-copper);border-radius:10px;background:#fffaf2;box-shadow:0 10px 30px rgba(67,44,22,.08);color:var(--obs-ink);font-family:var(--book-serif);font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.45}.rl-idea-label{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--obs-copper-dark);font-family:var(--book-sans);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.rl-idea-label svg{flex:0 0 17px}.rl-idea-paper blockquote{margin:0}.rl-prompt-arrow{color:var(--obs-copper)}.rl-prompt-output{min-width:0;margin:0}.rl-story-setup{overflow:hidden;border:1px solid #333d41;border-radius:14px;background:#0b1317;color:#f6eee3;box-shadow:0 22px 42px rgba(37,28,20,.2)}.rl-setup-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 30px;border-bottom:1px solid #293136}.rl-setup-bar .obs-brand{gap:10px}.rl-setup-bar .obs-brand-mark{width:32px;height:32px;border-radius:10px;font-size:18px}.rl-setup-bar .obs-brand-words strong{font-size:15px}.rl-setup-bar .obs-brand-words small{font-size:6px}.rl-setup-bar>span{color:#b2b6b6;font-size:9px;letter-spacing:.16em;white-space:nowrap}.rl-setup-body{padding:29px 34px 34px}.rl-setup-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.rl-setup-heading>svg{flex:0 0 22px;margin-top:7px;color:#d99970}.romance-landing .rl-setup-heading h3{margin:0;font-family:var(--book-serif);font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1.12;letter-spacing:-.02em}.rl-setup-heading em{color:#d99970;font-style:normal}.rl-setup-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0}.rl-setup-fields>div{min-width:0}.rl-setup-premise,.rl-setup-title{grid-column:1/-1}.rl-setup-fields dt{margin-bottom:8px;color:#c5c7c6;font-size:11px;font-weight:500}.rl-setup-fields dd{display:flex;min-height:46px;align-items:center;margin:0;padding:12px 15px;border:1px solid #374044;border-radius:6px;background:#141d21;color:#f6eee3;font-size:14px;line-height:1.6}.rl-setup-title dd{font-family:var(--book-serif);font-size:21px}.rl-genre-tag{color:#f1b58e}.rl-setup-fields .rl-setup-premise dd{min-height:112px;align-items:flex-start}.romance-landing .obs-character-card,.romance-landing .obs-export-copy,.romance-landing .obs-product-window,.romance-landing .obs-section-copy{min-width:0}.rl-character-preview{scroll-margin-top:120px}.rl-character-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 26px;border-bottom:1px solid #293237}.rl-character-bar>span{color:#d99a74;font-size:10px;font-weight:650;letter-spacing:.12em}.rl-character-bar>small{color:#adb5b6;font-size:10px}.rl-character-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:25px;gap:25px;padding:26px}.rl-character-portrait img{display:block;width:100%;height:228px;border-radius:6px;object-fit:cover;object-position:center 22%}.rl-character-portrait p{margin-top:18px;font-family:var(--book-serif);font-size:21px;line-height:1.35}.rl-character-portrait em{color:#d99a74;font-style:normal}.rl-character-form{min-width:0}.romance-landing .rl-character-heading h3{margin:0;font-family:var(--book-serif);font-size:34px;font-weight:450;line-height:1.15;overflow-wrap:anywhere}.rl-character-heading>span{display:block;margin-top:5px;color:#d99a74;font-family:var(--book-serif);font-size:17px}.rl-character-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:15px 14px;gap:15px 14px;margin-top:23px}.rl-character-fields label{min-width:0;color:#b5bfbe;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.rl-character-wide{grid-column:1/-1}.rl-character-control{position:relative;display:block;margin-top:6px}.rl-character-control>svg{position:absolute;top:15px;right:12px;color:#d6b49d;pointer-events:none}.rl-character-control input,.rl-character-control select,.rl-character-control textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 12px;border:1px solid #414d51;border-radius:6px;background:#141d21;color:#f6eee3;font-family:var(--book-sans);font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none;color-scheme:dark}.rl-character-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rl-character-control input[type=number]{padding-right:10px}.rl-character-control textarea{min-height:96px;resize:vertical}.rl-character-control :is(input,select,textarea):hover{border-color:#9d7458}.rl-character-control :is(input,select,textarea):focus-visible,.rl-character-footer button:focus-visible{outline:2px solid #e8b38e;outline-offset:3px}.rl-character-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.rl-character-footer p{display:flex;align-items:center;gap:6px;margin:0;color:#b5bfbe;font-size:11px;line-height:1.4}.rl-character-footer button{flex-shrink:0;min-height:44px;padding:10px 17px;border:1px solid #d98c5c;border-radius:6px;background:#ba643c;color:#fffaf4;font-family:var(--book-serif);font-size:16px;cursor:pointer}.rl-character-footer button:hover{background:#a6532d}.romance-landing .rl-faq-section{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:70px;gap:70px;padding-block:88px}.rl-faq-list details{border-top:1px solid #cfc3b5}.rl-faq-list details:last-child{border-bottom:1px solid #cfc3b5}.rl-faq-list summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;font-size:17px;font-weight:650;cursor:pointer;list-style:none}.rl-faq-list summary::-webkit-details-marker{display:none}.rl-disclosure{width:18px;height:18px;flex:0 0 18px;color:var(--obs-copper-dark)}.rl-faq-list details[open] .rl-disclosure-vertical{display:none}.romance-landing .rl-faq-list details>p{max-width:660px;padding-bottom:25px;padding-right:36px;color:#514b45;font-size:15px;line-height:1.75}.romance-landing .rl-faq-list p a{display:inline;color:#914322;text-decoration:underline;text-underline-offset:3px}.rl-faq-list p a svg{display:inline-block;vertical-align:middle;margin-left:3px}.romance-landing .rl-final-cta{padding-block:64px 76px;border-top:1px solid #d9cec0;text-align:center}.rl-final-cta .rl-button{margin-top:28px}.rl-final-cta>small{display:block;margin-top:14px;color:var(--rl-muted);font-size:12px}.romance-landing .rl-footer{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #d9cec0}.rl-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.rl-footer>small{color:var(--rl-muted);font-size:11px}.rl-romance-craft{padding-block:50px 75px;border-bottom:1px solid #d9cec0}.rl-romance-craft h2{font:450 clamp(32px,3.8vw,52px)/1.1 var(--book-serif);letter-spacing:-.03em}.rl-romance-craft h2 em{color:var(--obs-copper);font-style:normal}.rl-romance-craft>p{max-width:760px;margin-top:22px;color:var(--rl-muted);font-size:17px;line-height:1.7}.rl-romance-craft>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px;margin-block:32px}.rl-romance-craft h3{font:450 27px var(--book-serif)}.rl-romance-craft article p{margin-top:12px;color:var(--rl-muted);font-size:15px;line-height:1.7}.rl-romance-craft>a{display:inline-flex;align-items:center;gap:10px;color:var(--obs-copper-dark);text-decoration:underline;text-underline-offset:4px}.rl-footer nav{justify-content:flex-end}@media (max-width:760px){.rl-romance-craft>div{grid-template-columns:1fr;gap:24px}}@media (min-width:761px) and (max-width:1279px){.romance-landing .obs-tools-export{grid-template-columns:.75fr 1fr;gap:35px}.romance-landing .obs-export-copy{grid-column:1/-1;width:min(100%,720px);margin:12px auto 0}}@media (min-width:761px) and (max-width:1000px){.romance-landing .obs-character-section{grid-template-columns:1fr}.romance-landing .obs-manuscript-section{grid-template-columns:1fr 1fr;gap:30px}.rl-header nav{gap:18px}.rl-signin{display:none}.rl-prompt-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.rl-prompt-arrow{display:none}.rl-idea-paper{padding:24px;font-size:26px}.romance-landing .rl-faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}}@media (max-width:760px){.rl-character-bar{padding:16px 18px}.rl-character-body{grid-template-columns:1fr;gap:20px;padding:20px 18px}.rl-character-portrait img{width:100%;height:clamp(240px,75vw,340px)}.rl-character-portrait p{margin-top:14px;font-size:24px}.romance-landing .rl-character-heading h3{font-size:30px}.rl-character-fields{gap:14px 12px;margin-top:20px}.rl-character-control input,.rl-character-control select,.rl-character-control textarea{font-size:16px}.rl-character-footer{gap:10px}.rl-character-footer button{padding-inline:14px}.romance-landing .rl-container{width:calc(100% - 40px)}.romance-landing .rl-header{min-height:80px;gap:15px}.romance-landing section[id]{scroll-margin-top:96px}.rl-header nav,.rl-signin{display:none}.rl-header .obs-brand{gap:9px}.rl-header .obs-brand-mark{width:35px;height:35px;border-radius:11px;font-size:18px}.rl-header .obs-brand-words strong{font-size:16px}.rl-header .obs-brand-words small{font-size:6px}.romance-landing .rl-button{padding-inline:20px;gap:12px;font-size:15px}.romance-landing .rl-button-compact{min-height:42px;padding-inline:14px;font-size:13px}.romance-landing .rl-hero{padding-top:34px;padding-bottom:42px}.romance-landing .rl-hero h1{font-size:clamp(37px,9.8vw,65px);letter-spacing:-.045em;line-height:1.08}.romance-landing .rl-hero>p{margin-block:20px;font-size:16px;line-height:1.6}.rl-desktop-break{display:none}.rl-free-note{max-width:290px;margin-inline:auto;font-size:11px}.rl-plan-preview{width:calc(100% + 16px);margin:28px -8px 0}.rl-plan-preview img,.rl-prompt-output img{border-radius:8px;box-shadow:0 12px 25px rgba(37,28,20,.18)}.romance-landing .rl-prompt-section{padding-block:46px 52px}.romance-landing .rl-faq-section h2,.romance-landing .rl-final-cta h2,.romance-landing .rl-prompt-section h2{font-size:42px}.romance-landing .rl-prompt-section>p{font-size:16px}.rl-prompt-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.rl-idea-paper{padding:24px;font-size:25px;line-height:1.4}.rl-prompt-arrow{justify-self:center;transform:rotate(90deg)}.rl-story-setup{border-radius:9px;box-shadow:0 12px 25px rgba(37,28,20,.18)}.rl-setup-bar{padding:16px 19px;gap:12px}.rl-setup-body{padding:24px 19px}.rl-setup-heading{gap:10px;margin-bottom:22px}.romance-landing .rl-setup-heading h3{font-size:29px}.rl-setup-fields{gap:16px 12px}.rl-setup-fields dd{padding:11px;font-size:13px}.rl-setup-title dd{font-size:21px}.romance-landing .obs-character-tabs{padding-inline:15px;gap:18px}.romance-landing .obs-character-inner h3{font-size:27px}.romance-landing .obs-tools-export{gap:30px}.romance-landing .obs-export-copy{width:100%}.romance-landing .obs-cover-row{gap:10px}.romance-landing .obs-cover-card figcaption{right:5px;left:5px;bottom:12px}.romance-landing .obs-cover-card strong{font-size:clamp(12px,3.7vw,19px)}.romance-landing .obs-cover-card small{font-size:5px;letter-spacing:.1em}.romance-landing .rl-faq-section{grid-template-columns:1fr;gap:32px;padding-block:54px}.rl-faq-list summary{min-height:72px;font-size:16px;gap:20px}.romance-landing .rl-faq-list details>p{padding-right:22px;font-size:14px}.romance-landing .rl-final-cta{padding-block:48px 54px}.romance-landing .rl-footer{align-items:flex-start;flex-direction:column;padding-block:32px;gap:24px}}@media (max-width:360px){.rl-character-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.romance-landing *,.romance-landing :after,.romance-landing :before{transition:none;scroll-behavior:auto}}