1import{t as e}from"./link-DdeVNgZt.js";import{t}from"./jsx-runtime-Be3IG5NX.js";import{t as n}from"./button-BQNSfn0a.js";import{u as r}from"./dialog-CMIaxWGP.js";import{_ as i,u as a}from"./config-BptVNYi3.js";import{i as o}from"./context-Dh-jCAfG.js";import{i as s}from"./seo-CcUtcEnd.js";import{a as c,m as l,n as u}from"./seo-pages-6UitewTp.js";import{o as d,u as f}from"./create-presets-DS4qK63X.js";import{t as p}from"./ArrowUpRight.es-BQ71vzOQ.js";import{n as m,t as h}from"./List.es-BsJGXSV2.js";import{n as g}from"./logo-BLZXJe2S.js";import{i as _}from"./consent-banner-BCMYn1C4.js";import{t as v}from"./app-handoff-bar-BEsYZCT6.js";import{r as y}from"./seo-hubs-D7d8ZSMd.js";var b=t();function x({localized:t}){let{t:n,locale:r}=o();return(0,b.jsx)(`footer`,{className:`mt-4 border-t border-border bg-card/40`,children:(0,b.jsxs)(`div`,{className:`mx-auto w-full max-w-[88rem] px-4 py-12 sm:px-6 lg:px-8 lg:py-16`,children:[(0,b.jsxs)(`div`,{className:`grid gap-x-8 gap-y-12 lg:grid-cols-[1.1fr_4fr]`,children:[(0,b.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,b.jsxs)(e,{to:i(`/`,r),"aria-label":n(`common.homeAriaLabel`),className:`group/logo flex items-center gap-1.5`,children:[(0,b.jsx)(g,{className:`size-7 shrink-0`}),(0,b.jsxs)(`span`,{className:`font-display text-xl font-semibold leading-none text-foreground transition-transform duration-300 ease-out-soft motion-safe:group-hover/logo:translate-x-0.5`,children:[`pre`,(0,b.jsx)(`span`,{className:`text-primary-bright`,children:`lulu`})]})]}),(0,b.jsx)(`p`,{className:`max-w-xs text-sm leading-6 text-muted-foreground text-pretty`,children:n(`common.footerTagline`)}),(0,b.jsx)(v,{className:`inline-flex min-h-11 items-center text-sm font-medium text-primary-bright underline underline-offset-4`}),(0,b.jsxs)(`a`,{href:s,target:`_blank`,rel:`noreferrer`,"aria-label":n(`common.joinDiscord`),className:`group/dc inline-flex w-fit items-center gap-2 rounded-full border border-border bg-card/70 px-3.5 py-2 text-sm font-medium text-muted-foreground transition-interactive ease-smooth hover:border-active-line hover:text-foreground press-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,children:[(0,b.jsx)(m,{weight:`fill`,className:`size-5 shrink-0 text-primary-bright`}),n(`common.joinDiscord`),(0,b.jsx)(p,{className:`size-3.5 shrink-0 text-muted-dim`})]})]}),t?(0,b.jsxs)(`nav`,{"aria-label":n(`common.footer`),"data-testid":`footer-localized`,className:`grid grid-cols-1 gap-x-6 gap-y-10 sm:grid-cols-3`,children:[t.landers.length?(0,b.jsx)(S,{title:n(`common.explore`),children:t.landers.map(e=>(0,b.jsx)(C,{...e},e.path))}):null,t.tropes.length?(0,b.jsx)(S,{title:n(`common.footerTropesTitle`),children:t.tropes.map(e=>(0,b.jsx)(C,{...e},e.path))}):null,(0,b.jsxs)(S,{title:n(`blog.title`),children:[t.blog?(0,b.jsx)(C,{path:a(t.locale),label:n(`blog.keepReading`),hub:!0}):null,(0,b.jsx)(C,{path:f(r)?d(r):`/create`,label:n(`nav.create`)}),(0,b.jsx)(C,{path:i(`/pricing`,r),label:n(`common.pricing`)})]})]}):(0,b.jsxs)(`nav`,{"aria-label":n(`common.footer`),"data-testid":`footer-hubs`,className:`flex flex-col gap-10`,children:[(0,b.jsxs)(`div`,{className:`grid grid-cols-2 gap-x-6 gap-y-10 sm:grid-cols-3 lg:grid-cols-6`,children:[(0,b.jsxs)(S,{title:n(`common.footerTropesTitle`),children:[(0,b.jsx)(C,{path:i(`/tropes`,r),label:n(`common.allTropes`),hub:!0}),(0,b.jsx)(C,{path:y.scene.path,label:y.scene.label,hub:!0})]}),(0,b.jsx)(S,{title:n(`common.bookBoyfriendTypes`),children:(0,b.jsx)(C,{path:y.archetype.path,label:y.archetype.label,hub:!0})}),(0,b.jsxs)(S,{title:n(`common.bestAiBoyriend`),children:[(0,b.jsx)(C,{path:y.best.path,label:y.best.label,hub:!0}),(0,b.jsx)(C,{path:y[`best-ai-boyfriend`].path,label:y[`best-ai-boyfriend`].label,hub:!0})]}),(0,b.jsxs)(S,{title:n(`common.forFansOf`),children:[(0,b.jsx)(C,{path:y.after.path,label:y.after.label,hub:!0}),(0,b.jsx)(C,{path:y[`characters-like`].path,label:y[`characters-like`].label,hub:!0})]}),(0,b.jsx)(S,{title:n(`common.footerGlossaryTitle`),children:(0,b.jsx)(C,{path:`/glossary`,label:n(`common.allTerms`),hub:!0})}),(0,b.jsxs)(S,{title:n(`common.explore`),children:[(0,b.jsx)(C,{path:d(),label:n(`nav.create`),hub:!0}),(0,b.jsx)(C,{path:y.characters.path,label:y.characters.label,hub:!0}),(0,b.jsx)(C,{path:y.alternatives.path,label:y.alternatives.label,hub:!0}),(0,b.jsx)(C,{path:i(`/pricing`,r),label:n(`common.pricing`)}),(0,b.jsx)(C,{path:`/blog`,label:n(`common.blog`)})]})]}),(0,b.jsx)(S,{title:n(`common.footerGuidesTitle`),inline:!0,children:u.map(e=>(0,b.jsx)(C,{path:l(e.slug),label:e.h1},e.slug))})]})]}),(0,b.jsxs)(`div`,{className:`mt-12 flex flex-col gap-3 border-t border-border pt-6 text-xs text-muted-foreground sm:flex-row sm:items-center sm:justify-between`,children:[(0,b.jsx)(`p`,{children:n(`common.footerDisclaimer`)}),(0,b.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-1`,children:[(0,b.jsx)(e,{to:`/about`,className:`inline-flex min-h-11 min-w-11 items-center transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`account.about.label`)}),(0,b.jsx)(e,{to:`/contact`,className:`inline-flex min-h-11 items-center transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.contact`)}),(0,b.jsx)(e,{to:`/support`,className:`transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.support`)}),(0,b.jsx)(e,{to:`/terms`,className:`transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.terms`)}),(0,b.jsx)(e,{to:`/privacy`,className:`transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.privacy`)}),(0,b.jsx)(e,{to:`/cookies`,className:`transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.cookies`)}),(0,b.jsx)(`button`,{type:`button`,onClick:()=>_(),className:`transition-colors duration-200 ease-smooth hover:text-foreground`,children:n(`common.privacyChoices`)}),(0,b.jsx)(`span`,{className:`font-semibold uppercase tracking-eyebrow text-muted-foreground`,children:n(`common.footerTaglineSide`)})]})]})]})})}function S({title:e,inline:t=!1,children:n}){return(0,b.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,b.jsx)(`p`,{className:`eyebrow font-semibold text-muted-foreground`,children:e}),(0,b.jsx)(`ul`,{className:t?`flex flex-wrap gap-x-5 gap-y-2`:`flex flex-col gap-2`,children:n})]})}function C({path:t,label:n,hub:r=!1}){return(0,b.jsx)(`li`,{children:(0,b.jsxs)(e,{to:t,className:r?`text-sm font-medium text-primary-bright transition-colors duration-200 ease-smooth hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`:`text-[13px] leading-snug text-muted-dim transition-colors duration-200 ease-smooth hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,children:[n,r?(0,b.jsx)(p,{"aria-hidden":!0,
1className:`ms-1 inline size-3.5 align-[-0.125em]`}):null]})})}var w=[{to:`/`,labelKey:`common.discover`},{to:`/ai-video-chat`,labelKey:`discover.heading`},{to:`/tonight`,labelKey:`common.tonight`},{to:`/tropes`,labelKey:`common.tropes`},{to:`/glossary`,labelKey:`common.glossary`},{to:`/pricing`,labelKey:`common.pricing`},{to:`/about`,labelKey:`account.about.label`}];function T({children:t,localized:a=null}){let{t:s,locale:c}=o();return(0,b.jsxs)(`div`,{className:`flex min-h-svh flex-col bg-background`,children:[(0,b.jsx)(`a`,{href:`#main`,className:`sr-only focus-visible:not-sr-only focus-visible:absolute focus-visible:left-4 focus-visible:top-4 focus-visible:z-[60] focus-visible:rounded-lg focus-visible:bg-card focus-visible:px-4 focus-visible:py-2 focus-visible:shadow-e2`,children:s(`common.skipToContent`)}),(0,b.jsx)(`header`,{className:`@container/header sticky top-0 z-40 border-b border-border/60 bg-background/80 backdrop-blur-xl`,children:(0,b.jsxs)(`div`,{className:`mx-auto flex min-h-16 w-full max-w-[88rem] flex-wrap items-center justify-between gap-x-4 gap-y-2 px-4 py-2 sm:px-6 lg:px-8`,children:[(0,b.jsxs)(e,{to:i(`/`,c),"data-testid":`marketing-home`,"aria-label":s(`common.homeAriaLabel`),className:`group/logo flex min-h-11 items-center gap-1.5 rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,children:[(0,b.jsx)(g,{className:`size-7 shrink-0`}),(0,b.jsxs)(`span`,{className:`font-display text-xl font-semibold leading-none text-foreground transition-transform duration-300 ease-out-soft motion-safe:group-hover/logo:translate-x-0.5`,children:[`pre`,(0,b.jsx)(`span`,{className:`text-primary-bright`,children:`lulu`})]})]}),(0,b.jsxs)(`nav`,{className:`hidden items-center gap-1 @min-[80rem]/header:flex`,"aria-label":`Primary`,children:[w.map(e=>(0,b.jsx)(E,{to:e.to,locale:c,className:`rounded-lg px-3 py-2 text-sm font-medium text-muted-foreground transition-colors duration-200 ease-smooth hover:bg-secondary/60 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,children:s(e.labelKey)},e.to)),(0,b.jsx)(e,{to:`/contact`,className:`rounded-lg px-3 py-2 text-sm font-medium text-muted-foreground transition-colors duration-200 ease-smooth hover:bg-secondary/60 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,children:s(`common.contact`)})]}),(0,b.jsxs)(`div`,{className:`ms-auto flex min-w-0 max-w-full items-center justify-end gap-2`,children:[(0,b.jsx)(v,{className:`hidden min-h-11 items-center rounded-lg px-3 text-sm font-medium text-muted-foreground transition-interactive hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring @min-[36rem]/header:inline-flex`}),(0,b.jsx)(n,{asChild:!0,size:`sm`,className:`h-auto min-h-11 min-w-0 flex-1 whitespace-normal py-2 text-center`,children:(0,b.jsx)(e,{to:i(`/`,c),"data-testid":`marketing-browse`,children:s(`common.browseFree`)})}),(0,b.jsxs)(`details`,{className:`group/menu relative shrink-0 @min-[80rem]/header:hidden`,children:[(0,b.jsxs)(`summary`,{className:`grid size-11 cursor-pointer list-none place-items-center rounded-lg text-foreground transition-colors duration-200 ease-smooth hover:bg-secondary/60 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring [&::-webkit-details-marker]:hidden`,children:[(0,b.jsx)(h,{className:`size-5 group-open/menu:hidden`}),(0,b.jsx)(r,{className:`hidden size-5 group-open/menu:block`}),(0,b.jsx)(`span`,{className:`sr-only`,children:s(`common.menu`)}
1)]}),(0,b.jsx)(`div`,{className:`absolute end-0 top-full z-50 mt-2 max-h-[70dvh] w-52 max-w-[calc(100vw-2rem)] overflow-y-auto rounded-xl border border-border bg-card p-2 shadow-e2`,children:(0,b.jsxs)(`nav`,{className:`flex flex-col`,"aria-label":`Mobile`,children:[(0,b.jsx)(v,{className:`rounded-lg px-3 py-3 text-sm font-medium text-primary-bright`}),w.map(e=>(0,b.jsx)(E,{to:e.to,locale:c,className:`flex min-h-11 items-center rounded-lg px-3 py-2 text-sm font-medium wrap-anywhere text-muted-foreground transition-colors duration-200 ease-smooth hover:bg-secondary/60 hover:text-foreground`,children:s(e.labelKey)},e.to)),(0,b.jsx)(e,{to:`/contact`,className:`flex min-h-11 items-center rounded-lg px-3 py-2 text-sm font-medium text-muted-foreground transition-colors duration-200 ease-smooth hover:bg-secondary/60 hover:text-foreground`,children:s(`common.contact`)})]})})]})]})]})}),(0,b.jsx)(`div`,{id:`main`,className:`flex-1`,children:t}),(0,b.jsx)(x,{localized:a})]})}function E({to:t,locale:n,className:r,children:i}){return(0,b.jsx)(e,{to:n?c(t,n):t,className:r,children:i})}export{T as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.