body.world-private-libraries { background:#fff8e9; color:#14363a; }
.world-private-libraries main { overflow:hidden; }
.world-private-libraries .eyebrow { margin:0 0 13px; color:#566e59; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.world-private-libraries h1,.world-private-libraries h2,.world-private-libraries h3 { font-family:Georgia,"Times New Roman",serif; }
.world-private-libraries [data-private-promo][hidden] { display:none!important; }
.private-library-story { padding:1px 0 76px; background:linear-gradient(180deg,#fffaf0 0%,#fff8e9 70%,#f3f0df 100%); }
.private-library-concept-hero { min-height:760px; padding:54px clamp(24px,6vw,76px); background:linear-gradient(90deg,rgba(18,24,23,.18),rgba(18,24,23,0)),url('/assets/private-libraries-lullaworld-hero.png') center/cover no-repeat; }
.private-library-concept-hero .hero-copy { width:min(475px,100%); padding:34px 36px; border:1px solid rgba(191,165,107,.45); border-radius:18px; background:rgba(255,248,233,.96); box-shadow:0 24px 60px rgba(8,20,20,.24); }
.private-library-concept-hero h1 { margin:0 0 18px; color:#173a4d; font-size:clamp(50px,4.6vw,68px); letter-spacing:-.05em; line-height:.92; }
.private-library-concept-hero .hero-copy>p:not(.eyebrow) { margin:0 0 21px; color:#5a625c; font-size:16px; line-height:1.55; }
/* Compact version of the approved My Account sign-in card. */
.private-library-concept-hero .private-owner-login { width:min(100%,390px); margin:0; padding:17px 18px; border:1px solid rgba(191,165,107,.5); border-radius:14px; background:rgba(255,250,241,.98); box-shadow:0 14px 34px rgba(48,75,69,.11); }
.private-library-concept-hero .private-owner-login h2 { margin:0 0 3px; color:#2f5942; font-size:25px; }
.private-library-concept-hero .private-owner-login>p { margin:0 0 12px; color:#60706a; font-size:13px; }
.private-library-concept-hero .provider-auth-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.private-library-concept-hero .provider-auth-button { min-height:38px; padding:0 8px; border-radius:7px; font-size:12px; }
.private-library-concept-hero .auth-divider { margin:9px 0 7px; }
.private-library-concept-hero .account-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.private-library-concept-hero .private-owner-login label { display:block; margin:0; color:#31534a; font-size:11px; font-weight:800; }
.private-library-concept-hero .private-owner-login input { width:100%; min-height:39px; margin-top:4px; padding:8px 10px; border-radius:7px; font-size:13px; }
.private-library-concept-hero .account-primary-action { width:100%; min-height:40px; margin-top:10px; border-radius:7px; background:#3e623c; color:#fffaf0; font-weight:800; }
.private-library-concept-hero .creator-status { margin:8px 0 0!important; font-size:11px!important; }
.private-library-enquiry-link { display:inline-block; margin-top:14px; color:#31534a; font-size:14px; font-weight:800; }
.private-library-intro { display:grid; grid-template-columns:.82fr 1.18fr; width:min(1120px,calc(100% - 48px)); margin:58px auto 0; overflow:hidden; border-bottom:1px solid rgba(191,165,107,.35); background:#fff8e9; }
.private-library-intro-copy { align-self:center; padding:clamp(36px,5vw,68px); }
.private-library-intro h2 { max-width:500px; margin:0 0 22px; color:#173a4d; font-size:clamp(40px,4.2vw,59px); letter-spacing:-.045em; line-height:1; }
.private-library-intro p:not(.eyebrow) { color:#53665c; font-size:17px; line-height:1.7; }
.private-library-intro a { display:inline-block; margin-top:12px; color:#31534a; font-weight:800; }
.private-library-intro figure { min-height:470px; margin:0; }
.private-library-intro img { width:100%; height:100%; object-fit:cover; border-radius:24px 24px 0 0; }
.private-library-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; width:min(1120px,calc(100% - 48px)); margin:0 auto 82px; border-radius:0 0 24px 24px; background:#edf1e5; }
.private-library-pillars article { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:30px 28px; }
.private-library-pillars article+article { border-left:1px solid rgba(191,165,107,.38); }
.private-library-pillars article>span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#536c49; color:#fff8e9; font-size:22px; }
.private-library-pillars h3 { margin:0 0 6px; color:#31534a; font-size:22px; }
.private-library-pillars p { margin:0; color:#68756c; font-size:14px; line-height:1.55; }
.premium-service-flow { display:block; width:min(1120px,calc(100% - 48px)); margin:0 auto; padding:0; overflow:hidden; border:1px solid rgba(191,165,107,.35); border-radius:26px; background:#fffdf5; box-shadow:0 22px 60px rgba(23,58,77,.08); }
.premium-flow-visual { position:relative; display:grid; grid-template-columns:1.15fr .85fr; min-height:390px; align-items:center; }
.premium-flow-visual img { width:100%; height:390px; object-fit:cover; }
.premium-flow-visual>div { padding:44px; color:#173a4d; }
.premium-flow-visual h2 { max-width:440px; margin:0; font-size:clamp(38px,4vw,54px); line-height:1; }
.premium-flow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:24px 26px 34px; }
.premium-flow-steps article { position:relative; min-width:0; padding:28px 22px 6px; border-top:1px solid rgba(191,165,107,.42); }
.premium-flow-steps article+article { border-left:1px solid rgba(191,165,107,.3); }
.premium-flow-steps article>span { display:grid; width:36px; height:36px; margin:-47px auto 18px; place-items:center; border-radius:50%; background:#536c49; color:#fff8e9; font-weight:800; }
.premium-flow-steps h3 { margin:0 0 8px; color:#173a4d; font-size:22px; line-height:1.05; text-align:center; }
.premium-flow-steps p { margin:0; color:#60706a; font-size:14px; line-height:1.55; text-align:center; }
.premium-overview { grid-template-columns:.82fr 1.18fr; width:min(1120px,calc(100% - 48px)); margin:76px auto; padding:0; gap:48px; align-items:center; }
.premium-overview>div:first-child h2 { margin:0 0 22px; color:#173a4d; font-size:clamp(42px,4.5vw,62px); line-height:1; }
.premium-overview>div:first-child p:not(.eyebrow) { color:#60706a; font-size:17px; line-height:1.7; }
.private-character-card { display:grid; grid-template-columns:.72fr 1.28fr; overflow:hidden; border:1px solid rgba(191,165,107,.4); border-radius:24px; background:#fff1d5; }
.private-character-card img { width:100%; height:100%; min-height:360px; object-fit:cover; object-position:45% center; }
.private-character-card>div { align-self:center; padding:28px; }
.private-character-card h3 { margin:0 0 14px; color:#31534a; font-size:31px; line-height:1.08; }
.private-character-card p:last-child { color:#60706a; line-height:1.6; }
.premium-best-for { width:min(1120px,calc(100% - 48px)); margin:0 auto 72px; padding:46px 52px; border-radius:26px; background:#e8efdf; text-align:center; }
.premium-best-for h2 { max-width:700px; margin:0 auto 32px; color:#173a4d; font-size:clamp(38px,4vw,56px); line-height:1; }
.premium-tag-list { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.premium-tag-list span { padding:11px 17px; border:1px solid rgba(62,98,60,.25); border-radius:999px; background:rgba(255,250,240,.75); color:#3e623c; font-weight:800; }
.premium-faq { width:min(1000px,calc(100% - 48px)); margin:0 auto 72px; padding:0; }
.premium-faq .section-heading { max-width:620px; margin-bottom:34px; }
.premium-faq h2 { margin:0; color:#173a4d; font-size:clamp(40px,4vw,56px); line-height:1; }
.premium-faq-grid { border-top:1px solid rgba(191,165,107,.45); }
.premium-faq-grid article { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; padding:22px 4px; border-bottom:1px solid rgba(191,165,107,.45); background:transparent; box-shadow:none; }
.premium-faq-grid h3 { margin:0; color:#31534a; font-size:22px; }
.premium-faq-grid p { margin:0; color:#60706a; line-height:1.65; }
.premium-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:end; width:min(1120px,calc(100% - 48px)); min-height:330px; margin:0 auto 30px; padding:46px 52px; overflow:hidden; border-radius:26px; background:#173a4d; color:#fffaf0; }
.premium-cta:after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,31,43,.98) 0%,rgba(9,31,43,.9) 42%,rgba(9,31,43,.04) 76%); content:""; }
.premium-cta>div { position:relative; z-index:2; }
.premium-cta>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.premium-cta .eyebrow { color:#e7c888; }
.premium-cta h2 { margin:0 0 12px; color:inherit; font-size:clamp(38px,4vw,54px); }
.premium-cta p { max-width:680px; margin:0; color:#e3e8e0; }
.premium-cta .button.secondary { background:#fff8e9; color:#31534a; }
.world-private-libraries .app-download-strip { width:min(1120px,calc(100% - 48px)); margin:0 auto; border-radius:24px; }
.world-private-libraries .world-footer { border-top:1px solid rgba(191,165,107,.25); background:#fff8e9; }
.private-owner-dashboard { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:70px 0 90px; }
.private-owner-summary h1 { margin:0 0 15px; color:#173a4d; font-size:clamp(42px,5vw,64px); }
.private-owner-libraries { margin-top:28px; }
.private-library-start { display:grid; grid-template-columns:.9fr 1.1fr; width:min(1180px,calc(100% - 48px)); margin:70px auto 90px; overflow:hidden; border-radius:26px; background:#e8efdf; }
.private-library-start[hidden] { display:none; }
.private-library-start-copy { align-self:center; padding:clamp(38px,5vw,70px); }
.private-library-start h1 { margin:0 0 20px; color:#173a4d; font-size:clamp(48px,5vw,68px); line-height:.95; }
.private-library-start-copy>p:not(.eyebrow) { color:#53665c; font-size:17px; line-height:1.7; }
.private-library-start img { width:100%; height:100%; min-height:620px; object-fit:cover; }
.private-owner-page-status { width:min(1180px,calc(100% - 48px)); margin:16px auto; }
@media(max-width:850px){.private-library-intro,.premium-overview,.private-library-start{grid-template-columns:1fr}.private-library-intro figure{min-height:420px}.private-library-pillars{grid-template-columns:1fr}.private-library-pillars article+article{border-top:1px solid rgba(191,165,107,.38);border-left:0}.premium-flow-visual{grid-template-columns:1fr}.premium-flow-steps{grid-template-columns:1fr 1fr;gap:28px 0}.premium-cta{grid-template-columns:1fr;align-items:start}.private-library-start img{min-height:420px}}
@media(max-width:700px){.private-library-concept-hero{min-height:0;padding:350px 16px 28px;background-position:58% center}.private-library-concept-hero .hero-copy{padding:25px 20px}.private-library-concept-hero h1{font-size:47px}.private-library-concept-hero .provider-auth-actions,.private-library-concept-hero .account-fields{grid-template-columns:1fr}.private-library-intro,.premium-service-flow,.premium-overview,.premium-best-for,.premium-faq,.premium-cta,.private-library-start{width:calc(100% - 28px)}.private-library-intro{margin-top:42px}.private-library-intro-copy,.premium-best-for,.premium-cta,.private-library-start-copy{padding:30px 23px}.private-library-pillars{width:calc(100% - 28px);margin-bottom:56px}.premium-flow-visual img{height:300px}.premium-flow-visual>div{padding:30px 23px}.premium-flow-steps{grid-template-columns:1fr;padding:0 20px 28px;gap:28px}.premium-flow-steps article+article{border-left:0}.premium-overview{margin-block:58px;gap:30px}.private-character-card{grid-template-columns:1fr}.private-character-card img{min-height:300px}.premium-faq-grid article{grid-template-columns:1fr;gap:8px}.premium-cta:after{background:linear-gradient(90deg,rgba(9,31,43,.96),rgba(9,31,43,.7))}}
