@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-italic-O70d2LGK.woff2)format("woff2"),url(/assets/fraunces-latin-600-italic-BlP2rMdV.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2)format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}:root{--purple:#593187;--purple-dark:#3d205f;--peach:#f6b087;--mint:#a9d9c4;--paper:#fffdf9;--cream:#fcf8f1;--lilac:#f1eaf7;--ink:#302540;--muted:#685f71;--line:#e5dfe9;--radius-control:14px;--radius-card:20px;--radius-surface:28px;--radius-sheet:36px;--radius-pill:999px;--shadow-pop:0 5px 0 var(--purple-dark);--shadow-soft:0 18px 40px #3d205f1f;--ink-line:2px solid var(--purple-dark);--sun:#ffe8b8;--focus-ring:3px solid var(--purple);--font-serif:"Fraunces", Georgia, serif;--font-sans:"Figtree", Arial, sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}*{box-sizing:border-box}body{font-family:var(--font-sans);margin:0;line-height:1.6}h1:not(:where(#perto-payment-brick *)),h2:not(:where(#perto-payment-brick *)),h3:not(:where(#perto-payment-brick *)){font-family:var(--font-serif);color:var(--purple-dark);letter-spacing:-.045em;font-weight:500;line-height:1.18}h1:not(:where(#perto-payment-brick *)){max-width:19ch;margin:.5em 0;font-size:clamp(2.125rem,5.2vw,3.375rem)}h2:not(:where(#perto-payment-brick *)){font-size:clamp(1.625rem,3.4vw,2.25rem)}p:not(:where(#perto-payment-brick *)),li:not(:where(#perto-payment-brick *)){max-width:65ch;line-height:1.65}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1rem,50vw - 590px);display:flex}.brand{font-family:var(--font-serif);color:var(--purple);font-size:2rem;font-weight:700;text-decoration:none}.brand span{color:var(--ink);margin-top:.2rem;font:.8rem Arial,sans-serif;display:block}.demo-notice{background:var(--mint);padding:1rem max(1rem,50vw - 590px);font-size:.85rem;line-height:1.5}.demo-notice span{display:block}.layout{gap:2rem;max-width:1180px;margin:auto;padding:1.5rem 1rem;display:flex}main{flex:1;min-width:0}.summary{border-left:2px solid var(--mint);flex-shrink:0;align-self:start;width:240px;margin-top:6rem;padding-left:1.5rem}.progress{flex-wrap:wrap;gap:.7rem 1rem;padding:0;font-size:.8rem;list-style:none;display:flex}.progress li{align-items:center;gap:.35rem;display:flex}.progress span{border:1px solid var(--purple);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.progress [aria-current]{color:var(--purple);font-weight:700}.progress [aria-current] span{background:var(--purple);color:#fff}fieldset.screen{border:0;min-width:0;margin:2rem 0;padding:0}.welcome{grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;display:grid}.lead{font-size:1.18rem}.book-teaser{background:var(--purple);color:var(--paper);text-align:center;border-left:12px solid var(--purple-dark);border-radius:8px 28px 28px 8px;padding:2rem;transform:rotate(2deg)}.book-teaser h2{font-size:2rem}.book-teaser svg{width:100%;max-width:280px}button:not(:where(#perto-payment-brick *)){font:inherit;border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:var(--radius-control);cursor:pointer;white-space:normal;max-width:100%;min-height:48px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:800}button:hover:not(:where(#perto-payment-brick *)){background:var(--purple-dark)}button.secondary{background:var(--paper);color:var(--purple);border-color:var(--line)}button.secondary:hover{background:var(--lilac)}button:disabled:not(:where(#perto-payment-brick *)){opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.text-button{color:var(--purple);text-underline-offset:5px;background:0 0;border:0;min-height:44px;font-size:.9rem;text-decoration:underline}.text-button:hover{color:var(--purple-dark);background:0 0}.fields{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;display:grid}label:not(:where(#perto-payment-brick *)){font-size:.95rem;font-weight:700;display:block}input:not(:where(#perto-payment-brick *)),textarea:not(:where(#perto-payment-brick *)),select:not(:where(#perto-payment-brick *)){width:100%;font:inherit;color:var(--ink);border:1px solid var(--purple);border-radius:var(--radius-control);background:#fff;min-height:48px;margin-top:.5rem;padding:.75rem;font-size:1rem;display:block}textarea:not(:where(#perto-payment-brick *)){resize:vertical;min-height:7rem}.secondary-fields{border-top:1px solid var(--line);padding-top:1.5rem}.revision,.download-options{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.revision summary,.download-options summary{color:var(--purple);cursor:pointer;font-weight:700}.acknowledgement{align-items:center;gap:.4rem;margin:1rem 0;display:flex}.acknowledgement input{width:1.2rem;margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:3px}h1:focus:not(:where(#perto-payment-brick *)){outline:none}.error{border-left:4px solid var(--purple);background:var(--lilac);padding:1rem}footer{border-top:1px solid var(--line);text-align:center;padding:2rem 1rem;font-size:.85rem}.skip{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.reader-page{border-bottom:2px solid var(--mint);padding:2rem 0}.reader-page svg{width:100%;max-width:440px}.reading{font-family:Georgia,serif;font-size:1.25rem;line-height:1.8}.revision p{font-size:.9rem}input[type=checkbox]:not(:where(#perto-payment-brick *)){width:1.2rem;height:1.2rem;margin-right:.5rem}@media (width<=760px){header>span{display:none}.layout{display:block}.summary{border-left:0;border-top:2px solid var(--mint);width:auto;margin-top:2rem;padding:1rem 0}.welcome,.fields{grid-template-columns:1fr}.book-teaser{max-width:340px;margin:1rem auto;transform:none}.progress{gap:.5rem}.progress li{font-size:.75rem}h1{max-width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}p:not(:where(#perto-payment-brick *)),li:not(:where(#perto-payment-brick *)),h1:not(:where(#perto-payment-brick *)),h2:not(:where(#perto-payment-brick *)),h3:not(:where(#perto-payment-brick *)){overflow-wrap:anywhere}a:not(:where(#perto-payment-brick *)){color:var(--purple)}.reference-example svg{max-width:100%}.character-art svg{width:100%;max-width:440px}.family-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.family-shell__header{border-bottom:1px solid var(--line);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;padding:1.4rem max(1rem,50vw - 590px)}.family-shell__brand{flex:none}.brand-lockup{color:var(--purple);align-items:center;gap:.6rem;line-height:1;display:inline-flex}.brand-lockup__text{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.brand-lockup__name{font-family:var(--font-sans);letter-spacing:-.11em;text-transform:lowercase;font-size:1.95rem;font-weight:800;position:relative}.brand-lockup__name:after{content:"";background:var(--peach);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.15rem;right:-.55rem}.brand-lockup__family{letter-spacing:.05em;font-size:.69rem;font-weight:700}.brand-lockup.is-compact .brand-lockup__family{display:none}.family-shell__journey{width:min(100%,640px);min-width:0;margin-left:auto}.family-shell__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.family-shell__step{min-width:0;color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.family-shell__step-number{width:1.75rem;height:1.75rem;color:var(--purple-dark);background:var(--lilac);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.family-shell__step[data-state=current]{color:var(--purple-dark);font-weight:800}.family-shell__step[data-state=current] .family-shell__step-number{color:#fff;background:var(--purple)}.family-shell__step[data-state=done] .family-shell__step-number{background:var(--mint)}.family-shell__body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100%,1180px);margin:0 auto;padding:clamp(2rem,5vw,5rem) min(1rem,5vw);display:grid}.family-shell__main{min-width:0}.family-shell button{overflow-wrap:anywhere;padding-inline:min(1.05rem,4vw)}.family-shell__body:not(:has(>.family-shell__aside)){grid-template-columns:minmax(0,1fr)}.family-shell__aside{align-self:center;min-width:0}.family-shell__footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding:1.1rem max(1rem,50vw - 590px);font-size:.75rem;line-height:1.5;display:flex}.family-shell__footer-brand{flex-direction:column;gap:.15rem;display:flex}.family-shell__footer-brand strong{color:var(--purple);font-size:.8rem;font-weight:800}.family-shell__footer-note{max-width:46ch}.story-stage{width:min(100%,330px);color:var(--paper);margin:0 auto}.story-stage__table{justify-content:center;padding:.9rem 1rem 2rem;display:flex;position:relative}.story-stage__table:before{content:"";background:var(--mint);border-radius:46% 49% 24% 34%;width:91%;height:78%;position:absolute;bottom:2rem}.story-stage[data-variant=character] .story-stage__table:before,.story-stage[data-variant=review] .story-stage__table:before{background:var(--lilac)}.story-stage__cover{border-left:10px solid var(--purple-dark);background:var(--purple);color:#fff;border-radius:4px 15px 15px 4px;flex-direction:column;width:100%;min-height:24rem;display:flex;position:relative;overflow:hidden}.story-stage__cover:after{content:"";background:var(--cream);border-top:1px solid var(--line);height:6px;position:absolute;inset:auto 0 0}.story-stage__type{z-index:1;padding:1.5rem 1.3rem 0;position:relative}.story-stage__type small{color:var(--mint);margin-bottom:.55rem;font-size:.7rem;display:block}.story-stage__cover h2{letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;max-width:15ch;margin:0;font-size:clamp(1.4rem,2.4vw,1.65rem);font-weight:500;line-height:1.18}.story-stage__art{flex:1;align-items:flex-end;min-height:0;display:flex}.story-stage__art .scene{width:100%;height:auto;display:block}.story-stage__caption{color:var(--ink);text-align:center;margin-top:.4rem;font-size:.85rem;line-height:1.5}.review-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,3vw,3rem) 0;display:grid}.review-panel__content,.review-panel__stage{min-width:0}.review-panel__eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.review-panel__content h1{margin-top:.3em}.review-panel__stage{padding:1.5rem 0}.review-panel__actions{margin-top:2rem}.review-panel__actions>button{width:100%}.review-panel__adjust{color:var(--purple);background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.review-panel__adjust:hover{color:var(--purple-dark);background:0 0}.review-panel__revision-form{padding-top:.6rem}.review-panel__revision-form button{margin-top:1rem}.review-panel__future{border-left:3px solid var(--mint);background:#f2f5ef;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.88rem}.review-panel__future p{margin:.4rem 0 0}.review-panel__scenes{gap:1rem;margin-top:1.5rem;display:grid}.review-panel__scene{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1.2rem 1.4rem}.review-panel__scene h2{margin-top:0;font-size:1.25rem}.review-panel__scene p{margin-bottom:0}.book-shelf{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,3vw,3rem) 0;display:grid}.book-shelf__content,.book-shelf__stage{min-width:0}.book-shelf__stage{padding:1.5rem 0}.book-shelf__content section+section{margin-top:2.5rem}.book-shelf__content section>button{min-height:48px;margin:1rem 0 0;display:block}.book-shelf__hint{color:var(--muted);margin:.6rem 0 0;font-size:.95rem}@media (width<=480px){.book-shelf__content section>button:not(.text-button){width:100%}}.book-shelf__content select{margin-bottom:1.25rem}.payment-card{border:1px solid var(--line);border-left:5px solid var(--mint);background:#fff;border-radius:8px;min-width:0;max-width:38rem;padding:clamp(1rem,3vw,2.5rem)}.tag{background:var(--lilac);color:var(--purple-dark);border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.tag--mint{background:var(--mint)}.pay-icon{flex:none;width:1.1rem;height:1.1rem}.pay{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.pay__main{min-width:0}.pay__main h1{margin-top:.9rem}.pay__lead{color:var(--muted);font-size:1rem;line-height:1.7}.pay__order{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--cream);gap:.15rem;margin:1.4rem 0;padding:1rem 1.2rem;display:grid}.pay__order strong{font-family:var(--font-serif);color:var(--purple-dark);font-size:1.15rem}.pay-caption{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.pay__notice{border-left:4px solid var(--peach);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--cream);margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.pay__steps{color:var(--ink);margin:1.2rem 0;padding-left:1.3rem;font-size:.9rem}.pay__aside{min-width:0}.pay__pix,.pay__note{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);text-align:center;justify-items:center;gap:.8rem;padding:1.6rem 1.2rem;display:grid}.pay__note h2{margin:0;font-size:1.35rem}.pay-qr{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;max-width:100%;height:auto;padding:.5rem;display:block}.pay-pix-code{text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.pay-copied{min-height:1.2em;color:var(--purple-dark);font-size:.8rem;font-weight:700}.pay-amount{margin:0;font-size:.95rem}.pay__badge{background:var(--lilac);width:3.4rem;height:3.4rem;color:var(--purple-dark);border-radius:50%;place-items:center;display:grid}.pay__badge .pay-icon{width:1.6rem;height:1.6rem}.pay__badge.is-approved{background:var(--mint)}@media (width<=760px){.pay{grid-template-columns:minmax(0,1fr)}.review-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem}.review-panel__stage{padding:0 0 1rem}.book-shelf{grid-template-columns:minmax(0,1fr);gap:1.5rem}.book-shelf__stage{padding:0 0 1rem}.family-shell__header{display:block}.family-shell__journey{width:100%;margin:1.2rem 0 0}.family-shell__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}.family-shell__aside{width:100%}.story-stage__cover{min-height:390px}}@media (width<=380px){.family-shell__step{font-size:.68rem;display:block}.family-shell__step-number{margin-bottom:.35rem}.story-stage__cover{min-height:350px}}.create-story{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1080px;padding:clamp(.5rem,2vw,1.5rem) 0;display:grid}.create-story__content{min-width:0}.create-story__heading{margin-bottom:2rem}.create-story__eyebrow{color:var(--purple);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:700}.create-story__heading h1{max-width:12ch;color:var(--purple-dark);letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4.4vw,4rem);line-height:.97}.create-story__heading p:last-child{color:#5e5268;margin:1.1rem 0 0;font-size:1.06rem}.create-story__themes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.create-story__themes legend{color:#5e5268;width:100%;margin-bottom:.7rem;font-size:.86rem}.theme-card{min-height:190px;color:var(--purple-dark);box-shadow:none;text-align:left;background:#fffdf9;border:1px solid #d9cfe0;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem;padding:1rem;font:700 1rem/1.18 Georgia,serif;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.theme-card:hover,.theme-card:focus-visible,.theme-card.is-selected{border-color:var(--purple);background:#fffdf9;transform:translateY(-3px);box-shadow:0 9px #e9e1ed}.theme-card__art{border-radius:15px;place-items:center;width:100%;min-height:100px;font:4.5rem/1 Georgia,serif;display:grid}.theme-card small{color:#685d70;font:.84rem/1.35 Arial,sans-serif}.theme-card--stars .theme-card__art{color:var(--paper);background:radial-gradient(circle at 75% 25%, var(--peach) 0 12%, transparent 13%), linear-gradient(145deg, #7751a3, var(--purple-dark))}.theme-card--garden .theme-card__art{color:var(--purple-dark);background:linear-gradient(145deg, #d9f0e3, var(--mint))}.create-story__ages{border:0;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 0;padding:0;display:flex}.create-story__ages legend{color:#5e5268;width:100%;margin-bottom:.1rem;font-size:.86rem}.create-story__ages label{border-radius:var(--radius-pill);color:var(--purple-dark);background:#fffdf9;border:1px solid #dacfe1;align-items:center;gap:.32rem;padding:.56rem .8rem;font-size:.84rem;display:inline-flex}.create-story__ages input{width:auto;accent-color:var(--purple);margin:0}.create-story__details-toggle{color:var(--purple);box-shadow:none;text-underline-offset:.25em;background:0 0;border:0;margin:1.15rem 0 0;padding:0;text-decoration:underline;display:block}.create-story__details-toggle:hover{color:var(--purple-dark);background:0 0}.create-story__details{background:#f9f5f8;border:1px solid #ded4e4;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.create-story__note{color:#665a70;margin:1.15rem 0;font-size:.84rem}.create-story__submit{border-radius:var(--radius-pill);min-width:178px;box-shadow:0 6px 0 var(--purple-dark)}.create-story__book{border-left:12px solid var(--purple-dark);min-height:440px;color:var(--paper);background:linear-gradient(155deg, #70499c, var(--purple-dark));box-shadow:16px 20px 0 var(--peach);border-radius:7px 25px 25px 7px;flex-direction:column;justify-content:space-between;padding:1.5rem 1.4rem 1.8rem;display:flex;overflow:hidden;transform:rotate(2deg)}.create-story__book>span{letter-spacing:.03em;font-size:.72rem}.create-story__book strong{letter-spacing:-.045em;font:700 clamp(2.25rem,3.5vw,3.25rem)/1.01 Georgia,serif}.create-story__book-art{place-items:center;min-height:165px;font:5rem/1 Georgia,serif;display:grid;position:relative}.create-story__book-art i{color:var(--mint);font-style:normal;transform:translate(-60%,-22%)}.create-story__book-art b{color:var(--peach);font:3.3rem/1 Arial,sans-serif;position:absolute;transform:translate(68%,-25%)}.create-story__book-art em{color:var(--paper);font:7rem/.6 Georgia,serif;position:absolute;bottom:5px}.create-story__book small{font-size:.76rem}@media (width<=760px){.create-story{grid-template-columns:1fr}.create-story__book{display:none}}@media (width<=560px){.create-story__themes,.create-story__details{grid-template-columns:1fr}.theme-card{min-height:190px}.theme-card__art{min-height:98px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prep__activity{border:2px solid var(--purple);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:1.1s linear infinite prep-spin}@keyframes prep-spin{to{transform:rotate(360deg)}}.prep__steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.prep__steps li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);align-items:center;gap:12px;padding:10px 14px;display:flex}.prep__steps li[data-state=current]{border-color:var(--purple);background:var(--lilac);color:var(--ink);font-weight:700}.prep__steps li[data-state=done]{color:var(--ink)}.prep__mark{border:2px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-grid}.prep__steps li[data-state=done] .prep__mark{background:var(--mint);border-color:var(--mint);color:var(--ink)}.prep__steps li[data-state=current] .prep__mark{background:var(--purple);border-color:var(--purple);color:var(--paper)}.appearance__options{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;display:grid}.appearance__option,.appearance__notes section{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:18px}.appearance__option h2,.appearance__notes h2{font:700 1rem var(--font-sans);color:var(--purple);margin:0 0 6px}.appearance__option p,.appearance__notes p{color:var(--muted);margin:0 0 14px}.appearance__notes{gap:12px;margin:18px 0;display:grid}.appearance__notes p{margin:0}.appearance__consent{align-items:flex-start;gap:10px;display:flex}.appearance__consent input{margin-top:4px}.appearance__consent span{font-weight:400;line-height:1.5}.character-sheet{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);text-align:center;margin:18px 0;padding:14px}.character-sheet img{border-radius:var(--radius-control);max-width:100%;height:auto}.character-sheet figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}@media (width<=760px){.appearance__options{grid-template-columns:1fr}}.landing{width:min(100%,1180px);margin:0 auto;padding:0 min(1rem,5vw)}.landing__header{padding:20px 0}.character-cards{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.character-cards li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:14px 16px}.icon{flex:none;width:18px;height:18px}.family-shell__header{flex-wrap:wrap;display:flex}.app-nav{flex-wrap:wrap;align-items:center;gap:25px;margin-left:auto;display:flex}.app-nav__link{min-height:44px;color:var(--muted);font:600 .9rem var(--font-sans);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:6px 0}.app-nav__link:hover{color:var(--purple);background:0 0;text-decoration:underline}.app-nav__link:disabled{color:var(--muted);opacity:.6;background:0 0}.app-nav__link[aria-current=page]{color:var(--purple);text-decoration:underline}.app-nav__avatar{background:var(--mint);width:37px;height:37px;color:var(--purple-dark);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.tag--peach{background:var(--peach)}.book-cover{width:130px}.book-cover .story-stage__cover{aspect-ratio:.72;width:100%;min-height:0}.book-cover .story-stage__type{padding:13px 12px 0}.book-cover .story-stage__type small{font-size:7px}.book-cover .story-stage__type h2{letter-spacing:-.5px;font-size:15px}.book-cover .story-stage__art{overflow:hidden}.estante__greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.estante__greeting h1{margin:0;font-size:clamp(1.9rem,4vw,2.25rem)}.estante__greeting p{color:var(--muted);margin:8px 0 0}.estante__create,.estante__resume button:not(.text-button){justify-content:center;align-items:center;gap:9px;display:inline-flex}.estante__resume{border-radius:var(--radius-surface);background:var(--lilac);grid-template-columns:190px 1fr;align-items:center;gap:30px;margin-bottom:34px;padding:27px;display:grid}.estante__resume-cover{width:138px;margin:auto;transform:rotate(-5deg)}.estante__resume-cover .book-cover{width:100%}.estante__resume h2{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(1.5rem,3vw,1.8rem)}.estante__resume p{color:var(--muted);max-width:420px}.estante__head{margin-bottom:23px}.estante__head h2{margin:0;font-size:1.75rem}.estante__head p{color:var(--muted);margin:8px 0 0}.estante__shelf{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.estante__item{min-width:0}.estante__art{background:var(--cream);border-radius:var(--radius-surface);justify-content:center;align-items:center;height:215px;margin-bottom:15px;display:flex}.estante__item h3{font:800 .95rem var(--font-sans);overflow-wrap:anywhere;margin:9px 0 3px}.library__note{background:var(--mint);border-radius:var(--radius-control);color:var(--purple-dark);align-items:flex-start;gap:12px;margin:0 0 27px;padding:17px 20px;font-size:.9rem;display:flex}.library__note .icon{margin-top:3px}.library__help{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.library__help summary{cursor:pointer;color:var(--purple);font-weight:700}@media (width<=760px){.app-nav{gap:16px;margin:.8rem 0 0}.estante__resume{text-align:left;grid-template-columns:1fr}.estante__shelf{grid-template-columns:1fr 1fr;gap:18px}.estante__art{grid-template-columns:1fr}}@media (width<=480px){.estante__shelf{grid-template-columns:1fr}}.family-shell--quiet .family-shell__header,.family-shell--quiet .family-shell__footer{display:none}.reader{max-width:760px;margin:0 auto}.reader__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.reader__head h1{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.reader__tools{flex-wrap:wrap;gap:7px;display:flex}.reader .tool{background:var(--paper);color:var(--purple);border:1px solid var(--line);min-width:44px;padding:.55rem .9rem}.reader .tool:hover:not(:disabled){background:var(--lilac);color:var(--purple-dark)}.reader .tool[aria-pressed=true]{background:var(--purple);color:var(--paper);border-color:var(--purple)}.reader__page{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);font-family:var(--font-serif);overflow-wrap:anywhere;min-height:16rem;padding:clamp(1.4rem,5vw,3rem);line-height:1.7}.reader__page p{margin:0 0 1em}.reader__note{text-align:center;margin:10px 0 0}.reader__nav{justify-content:center;align-items:center;gap:15px;padding:18px 0 8px;display:flex}.reader__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.reader.is-contrast .reader__page{color:#000;background:#fff;border-color:#000}.reader.is-contrast .pay-caption{color:#222}.reader.is-focus .reader__bottom{display:none}@media (width>=761px){.family-shell__header{flex-wrap:wrap}.family-shell__journey{flex:1 0 100%;order:3;width:100%;margin:.9rem 0 0}.family-shell__steps{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:.6rem 1rem}.app-nav{flex:none}}@media (width>=1360px){.family-shell__header{flex-wrap:nowrap}.family-shell__journey{flex:auto;order:0;width:auto;min-width:0;margin:0 0 0 auto}.family-shell__steps{justify-content:center;gap:1.4rem}}.reader__note{text-align:center;max-width:none;margin:10px auto 0}.review-panel--reveal{text-align:center;grid-template-columns:1fr;justify-items:center}.review-panel--reveal .review-panel__content{width:100%;max-width:620px}.review-panel--reveal h1{font-size:clamp(2rem,6vw,2.8rem)}.review-panel--reveal .character-sheet{max-width:520px;margin:22px auto;padding:18px;box-shadow:0 18px 40px -24px #59318773}.review-panel--reveal .character-sheet img{width:100%}.review-panel--reveal .review-panel__actions{align-items:center}.creation-journey .fields>.pay-caption,.creation-journey .fields>.appearance__consent{grid-column:1/-1;margin:0}.creation-journey textarea{min-height:5.5rem}.creation-journey .fields{grid-template-columns:1fr}.privacy{max-width:720px;margin:0 auto}.privacy h1{margin:.6rem 0}.privacy ul{gap:.5rem;padding-left:1.2rem;display:grid}.landing__footer{border-top:1px solid var(--line);color:var(--muted);padding:1.4rem 0 2rem;font-size:.9rem}.home{color:var(--ink)}.landing__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing__footer{flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;display:flex}.home-block{border-top:1px solid var(--line);padding:clamp(1.4rem,3.4vw,2.4rem) 0}.home-block:first-child{border-top:0}.home-block h2{margin:.3rem 0 .9rem;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.15}.home-block h3{font-family:var(--font-serif);margin:0;font-weight:500}.home-lead{max-width:34rem;color:var(--ink);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6}.home-link{color:var(--purple);text-underline-offset:5px;align-items:center;min-height:44px;padding:.6rem .25rem;font-weight:700;display:inline-flex}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home-hero h1{max-width:17ch;color:var(--purple-dark);text-wrap:balance;margin:.9rem 0 1.1rem;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.06}.home-hero .actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 .9rem;display:flex}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.home-steps li{border-top:3px solid var(--mint);padding-top:1rem}.home-steps__number{background:var(--lilac);width:2rem;height:2rem;color:var(--purple-dark);border-radius:50%;place-items:center;margin-bottom:.7rem;font-weight:800;display:inline-grid}.home-steps h3{margin-bottom:.4rem;font-size:1.15rem}.home-steps p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.home-sample__spread{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.home-sample__page{margin:0}.home-sample__art{border-radius:var(--radius-surface);background:var(--cream);max-width:360px;overflow:hidden}.home-sample__art .scene{width:100%;height:auto;display:block}.home-sample__page figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.home-sample__label{color:var(--muted);letter-spacing:0;margin:0 0 .6rem;font-size:.85rem;font-weight:700}.home-sample__text blockquote{font:500 clamp(1.2rem, 2.4vw, 1.55rem)/1.5 var(--font-serif);margin:0 0 1.2rem}.home-sample__nav{align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.home-sample__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:52rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.home-sample__features li{color:var(--muted);font-size:1rem;line-height:1.55}.home-sample__features strong{color:var(--ink);margin-bottom:.2rem;display:block}.home-faq__list{gap:.2rem;max-width:56rem;display:grid}.home-faq details{border-bottom:1px solid var(--line);padding:.4rem 0}.home-faq summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:700}.home-faq details p{color:var(--muted);margin:0 0 .8rem}.home-final{background:var(--lilac);border-radius:var(--radius-surface);text-align:center;margin-top:1.6rem;padding:clamp(1.4rem,4vw,2.2rem)}.home-final h2{margin-top:.4rem}.home-final button{margin-top:.6rem}.session-check{text-align:center;min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;display:grid}.session-check p{margin:0}.start-scrim{z-index:50;background:#3025408c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.start-dialog{background:var(--paper);border-radius:var(--radius-surface);width:min(100%,520px);max-height:calc(100vh - 2rem);padding:clamp(1.3rem,4vw,2rem);position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #30254099}.start-dialog h2{margin:0 2rem .5rem 0;font-size:1.5rem}.start-dialog__close{width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;padding:0;font-size:1.6rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.start-dialog__close:hover{background:var(--lilac);color:var(--purple-dark)}.start-dialog .fields{grid-template-columns:1fr;margin:1rem 0}.start-dialog__access{border-top:1px solid var(--line);justify-items:start;gap:.8rem;margin-top:1.2rem;padding-top:1.1rem;display:grid}.start-dialog__access p{margin:0}.google-button{color:#1f1f1f;letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font:500 14px/20px Roboto,Arial,sans-serif;display:inline-flex}.google-button__logo{width:20px;height:auto;display:block}.google-button>span{padding-right:0}.google-button:hover:not(:disabled){background:#f1f1f1}.google-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.google-button:disabled{color:#1f1f1f61;cursor:not-allowed;opacity:1;background:#ffffff61;border-color:#1f1f1f1f}.google-button:disabled .google-button__logo{opacity:.38}.instagram-link{color:var(--purple);text-underline-offset:4px;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.family-shell__footer a,.landing__footer a{color:var(--purple)}@media (width<=860px){.home-hero,.home-sample__spread{grid-template-columns:1fr}.home-hero__book{max-width:300px;margin:0 auto}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sample__features{grid-template-columns:1fr}}@media (width<=480px){.home-steps{grid-template-columns:1fr}}.home-enter{min-height:44px;padding:.5rem 1.1rem}.home-final p{max-width:34rem;margin-left:auto;margin-right:auto}.landing__footer>span{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.landing__footer a,.family-shell__footer a{align-items:center;min-height:44px;display:inline-flex}.book-cover--new .new-cover__body{text-align:center;flex:1;place-content:center;justify-items:center;gap:.7rem;padding:1rem;display:grid}.new-cover__plus{background:var(--peach);width:46px;height:46px;color:var(--purple-dark);border-radius:50%;place-items:center;display:grid}.new-cover__plus .icon{width:24px;height:24px}.book-cover--new small{color:var(--mint);font-size:9px}.estante__item>button:not(.text-button){margin-top:.7rem}.pay__submit{justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:1rem;font-size:1rem;display:flex}.pay #perto-payment-brick{max-width:100%;margin:1rem 0 0}.email-access{gap:.7rem;width:100%;padding-top:.4rem;display:grid}.email-access h3{margin:0;font-size:1.05rem}.email-access label{gap:.3rem;display:grid}.email-access__links{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.email-access__links button,.email-access__open{background:0 0;border:0;min-height:44px;padding:0}.verify-email{max-width:560px;margin:0 auto;padding:2rem 16px}.verify-email h1{margin:0 0 .6rem}.pay #perto-payment-brick [class*=mp-checkout-bricks__payment-form]{padding-inline:0}.creation-journey .format-choice{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.creation-journey .format-choice legend{margin-bottom:4px;padding:0;font-weight:700}.creation-journey .format-choice label{align-items:center;gap:10px;min-height:44px;display:flex}.creation-journey .format-choice input{flex:none;width:20px;height:20px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(2rem,5vw,4rem);position:relative}.home-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85% 45%, var(--lilac) 0%, transparent 70%), radial-gradient(40% 50% at 10% 100%, #a9d9c459 0%, transparent 70%);pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.home-hero__book{filter:drop-shadow(0 24px 36px #3d205f38);transition:transform .4s}.home-lead{font-size:clamp(1.15rem,2vw,1.3rem)}.home-trust{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.4rem 0 0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.home-trust li{align-items:center;gap:.45rem;max-width:none;display:inline-flex}.home-trust li:before{content:"";background:var(--mint);border-radius:50%;flex:none;width:.55rem;height:.55rem}.home-block p,.home-block li{font-size:1.05rem}.home-steps p,.home-sample__features li,.home-faq details p{font-size:1.02rem}.home-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:1.4rem;display:grid}.format-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);flex-direction:column;gap:.5rem;padding:1.2rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 30px #3d205f12}.format-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #3d205f21}.format-card--comic{background:var(--cream);border-color:var(--peach)}.format-card h3{margin-top:.4rem;font-size:1.4rem}.format-card p{color:var(--muted);flex:1;margin:0}.format-card__art{border-radius:var(--radius-control);background:var(--lilac);overflow:hidden}.format-card__art--book{background:var(--paper)}.format-card__art--book .scene{width:auto;height:190px;margin:0 auto;display:block}.format-card__badge{z-index:1;background:var(--peach);color:var(--purple-dark);font:800 .8rem var(--font-sans);border-radius:var(--radius-pill);padding:.25rem .7rem;position:absolute;top:.9rem;right:.9rem}.comic-preview{margin:0}.comic-preview__strip{background:var(--purple-dark);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.comic-preview__panel{background:#e8e0f1;border-radius:4px;position:relative;overflow:hidden}.comic-preview__panel .scene{width:100%;height:auto;display:block}.comic-preview__balloon{color:var(--ink);border:2px solid var(--purple-dark);font:700 clamp(.62rem, 1.4vw, .8rem)/1.25 var(--font-sans);text-align:center;background:#fff;border-radius:14px;padding:.3rem .45rem;position:absolute;top:6%;left:6%;right:8%}.comic-preview__balloon:after{content:"";border-right:2px solid var(--purple-dark);border-bottom:2px solid var(--purple-dark);background:#fff;width:12px;height:12px;position:absolute;bottom:-9px;left:22%;transform:skew(-20deg)rotate(45deg)}.comic-preview__caption{color:var(--ink);border-top:2px solid var(--purple-dark);font:700 clamp(.55rem, 1.2vw, .7rem)/1.25 var(--font-sans);background:#fff4c9;padding:.2rem .35rem;position:absolute;bottom:0;left:0;right:0}.comic-preview figcaption{color:var(--muted);margin-top:.4rem;font-size:.82rem}.format-choice__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-journey .format-choice label.format-pick{border:2px solid var(--line);border-radius:var(--radius-surface);cursor:pointer;background:var(--paper);flex-direction:column;align-items:stretch;gap:6px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.format-pick input{z-index:1;position:absolute;top:12px;left:12px}.format-pick__art{border-radius:var(--radius-control);background:var(--lilac);background:#e8e0f1;overflow:hidden}.format-pick__art .scene{width:auto;height:120px;margin:0 auto;display:block}.format-pick__art--comic .scene{width:100%;height:auto}.format-pick__art--comic .comic-preview figcaption{display:none}.format-pick__title{font-weight:800}.format-pick__hint{color:var(--muted);font-size:.9rem}.estante__group{margin-bottom:2.2rem}.estante__group--attention .estante__item{border:1px solid var(--peach);border-radius:var(--radius-surface);background:var(--cream);padding:12px}.estante__cause{color:var(--ink);margin:.2rem 0 .4rem;font-size:.95rem}.estante__item{transition:transform .2s}.estante__item:hover{transform:translateY(-3px)}.estante__art{box-shadow:0 8px 22px #3d205f14}.landing__footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:2.2rem 0 2.6rem;font-size:.95rem;display:grid}.landing__footer-brand p{color:var(--muted);margin:.5rem 0 0}.landing__footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.landing__footer-cols>div{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.landing__footer-cols .landing__footer-title{font:800 .8rem var(--font-sans);color:var(--purple);margin:0 0 .4rem}@media (width<=860px){.home-formats__grid,.landing__footer,.landing__footer-cols{grid-template-columns:1fr}}@media (width<=480px){.format-choice__cards{grid-template-columns:1fr}}body{overflow-x:clip}.landing__footer{text-align:left;align-items:start}.landing__footer-brand{text-align:left;justify-self:start}.landing__footer-cols>div{text-align:left;align-items:flex-start}.landing__footer-cols ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.landing__footer-cols li{max-width:none;font-size:.95rem}.home-hero:before{-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.home-hero{padding-block:clamp(1.5rem,4vw,3rem)}.home-block{padding-block:clamp(2rem,5vw,3.6rem)}.home-formats{border-radius:var(--radius-surface);background:#f1eaf766;border:0;margin-block:1rem;padding:clamp(1.4rem,3vw,2.4rem)}.home-block+.home-formats{border-top:0}.format-card{align-items:stretch}.format-card button{align-self:flex-start;margin-top:auto}.home-faq__list{max-width:none}.home-faq summary{justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--purple);font-size:1.4rem;font-weight:800;line-height:1}.home-faq details[open] summary:after{content:"−"}.home-steps__number{background:var(--purple);color:#fff}.home-final button{min-height:52px;padding-inline:2rem}.book-cover--real{aspect-ratio:.72;width:146px;box-shadow:0 6px 0 var(--purple-dark), 0 12px 24px #3d205f2e;background:var(--cream);border-radius:6px;overflow:hidden}.book-cover--real img{object-fit:cover;width:100%;height:100%;display:block}.estante__art .book-cover--real{width:auto;max-width:100%;height:100%}.reader__head-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.reader__settings>summary{cursor:pointer;font:700 .9rem var(--font-sans);color:var(--purple);align-items:center;min-height:44px;padding:0 .4rem;display:inline-flex}.reader__settings[open] .reader__tools{margin-top:6px}.reader__art{background:#fff;border-radius:12px;width:100%;height:auto;margin:0 0 1.2rem;display:block}.reader__end{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--cream);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.2rem;padding:1.2rem;display:flex}.reader__end-cover{width:110px;height:auto;box-shadow:0 5px 0 var(--purple-dark);border-radius:6px}.reader__end-actions{flex-wrap:wrap;gap:10px;margin-top:.6rem;display:flex}.reader__nav .tool{min-width:48px;min-height:48px}.home-trust-line{color:var(--muted);max-width:46ch;margin:.9rem 0 0;font-size:.95rem}.home-final .home-trust-line{color:var(--purple-dark);margin-inline:auto}.home-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:520px;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.home-summary li{border-left:3px solid var(--peach);gap:2px;padding-left:12px;display:grid}.home-summary strong{font-family:var(--font-sans);color:var(--purple-dark);font-size:1rem}.home-summary span{color:var(--muted);font-size:.92rem;line-height:1.35}@media (width<=520px){.home-summary{grid-template-columns:1fr}}.estante__group--ready .estante__shelf{grid-template-columns:repeat(auto-fill,minmax(190px,220px))}.estante__art button.estante__cover,.estante__art button.estante__cover:hover:not(:disabled),.estante__art button.estante__cover:active:not(:disabled){width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;padding:0;display:flex;transform:none}.estante__cover .book-cover{transition:transform .16s}.estante__cover:hover:not(:disabled) .book-cover,.estante__cover:focus-visible .book-cover{transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.estante__cover .book-cover{transition:none}.estante__cover:hover:not(:disabled) .book-cover{transform:none}}.reader__art-frame{aspect-ratio:3/2;background:#fff;border-radius:12px;margin:0 0 1.2rem;display:grid;overflow:hidden}.reader__art-frame .reader__art{object-fit:contain;width:100%;height:100%;margin:0}.book-actions{gap:.5rem;margin-top:.7rem;display:grid}.book-actions>button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.book-actions__more{flex-wrap:wrap;gap:8px;display:flex}.book-actions__more .tool{align-items:center;gap:7px;min-height:44px;padding-inline:.8rem;font-size:.9rem;display:inline-flex}.estante__group--ready .estante__shelf{grid-template-columns:repeat(auto-fill,minmax(230px,270px));gap:28px}.estante__group--ready .estante__item>button{margin-top:0}.estante .library__help{max-width:46rem}.book-actions__more .tool{background:var(--paper);color:var(--purple);border:1px solid var(--purple);box-shadow:none}.book-actions__more .tool:hover:not(:disabled){background:var(--lilac);color:var(--purple-dark)}.book-actions__more .tool:disabled{opacity:.55}.dedication-ideas{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.chip{border:2px solid var(--purple-dark);border-radius:var(--radius-pill);background:var(--paper);min-height:44px;color:var(--purple-dark);font:inherit;cursor:pointer;box-shadow:none;text-align:left;padding:.4rem .9rem;font-size:.95rem}button.chip:hover:not(:disabled){background:var(--lilac);box-shadow:none;transform:none}button.chip[aria-pressed=true],button.chip[aria-pressed=true]:hover:not(:disabled){background:var(--purple);border-color:var(--purple-dark);color:#fff;box-shadow:none}.chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.look-builder{border:2px solid var(--purple-dark);border-radius:var(--radius);background:var(--paper);grid-column:1/-1;grid-template-columns:minmax(150px,200px) 1fr;align-items:start;gap:16px;padding:14px;display:grid}.look-builder__doll{justify-items:center;display:grid}.look-builder__doll svg{width:100%;max-width:180px;height:auto}.look-builder__note{margin:0;font-size:.85rem}.look-builder__reset{min-height:44px;color:var(--purple-dark);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;justify-self:start;text-decoration:underline}.look-builder__controls{gap:12px;min-width:0;display:grid}.look-builder__tabs{flex-wrap:wrap;gap:6px;display:flex}button.look-tab{border:2px solid var(--purple-dark);border-radius:var(--radius-pill);background:var(--paper);min-height:44px;color:var(--purple-dark);font:inherit;cursor:pointer;box-shadow:none;padding:.4rem .9rem}button.look-tab:hover:not(:disabled){background:var(--lilac);box-shadow:none;transform:none}button.look-tab[aria-selected=true],button.look-tab[aria-selected=true]:hover:not(:disabled){background:var(--purple);color:#fff}.look-tab:focus-visible,.swatch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.look-builder__panel{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.look-group{border:0;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;display:flex}.look-group legend{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:700}button.swatch{border:2px solid var(--purple-dark);border-radius:var(--radius-pill);background:var(--paper);min-height:44px;color:var(--purple-dark);font:inherit;cursor:pointer;box-shadow:none;align-items:center;gap:8px;padding:.3rem .8rem .3rem .4rem;font-size:.95rem;display:inline-flex}button.swatch:hover:not(:disabled){background:var(--lilac);box-shadow:none;transform:none}button.swatch[aria-pressed=true],button.swatch[aria-pressed=true]:hover:not(:disabled){background:var(--purple);color:#fff}.swatch__dot{border:2px solid var(--purple-dark);border-radius:50%;flex:none;width:26px;height:26px}.look-builder__said{min-height:2.6em;margin:0;font-size:.9rem}@media (width<=560px){.look-builder{grid-template-columns:1fr}.look-builder__doll{top:var(--look-sticky-top,0);z-index:1;background:var(--paper);border-bottom:2px solid var(--lilac);padding:6px 0;position:sticky}.look-builder__doll svg{max-width:120px}}.account-action__form{max-width:420px}.account-action__form input[type=password],.account-action__form input[type=text],.account-action__form input[type=email]{min-height:48px}.account-action__show{justify-self:start;padding-inline:0}.account-action .actions{margin-top:1rem}.book-files__hint{color:var(--muted);margin:.6rem 0 0;font-size:.95rem}body{background-color:var(--paper);font-family:var(--font-sans);background-image:radial-gradient(#59318712 1.2px,#0000 1.2px);background-size:26px 26px}h1:not(:where(#perto-payment-brick *)),h2:not(:where(#perto-payment-brick *)),h3:not(:where(#perto-payment-brick *)){font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 1;font-weight:900;line-height:1.08}h3:not(:where(#perto-payment-brick *)){letter-spacing:-.01em;font-weight:600}em{font-style:italic;font-weight:600}button:not(:where(#perto-payment-brick *)){border-radius:var(--radius-pill);border:var(--ink-line);box-shadow:var(--shadow-pop);letter-spacing:.005em;padding-inline:1.5rem;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s}button:hover:not(:disabled):not(:where(#perto-payment-brick *)){box-shadow:0 7px 0 var(--purple-dark);transform:translateY(-2px)}button:active:not(:disabled):not(:where(#perto-payment-brick *)){box-shadow:0 2px 0 var(--purple-dark);transform:translateY(3px)}button.secondary{background:var(--paper);color:var(--purple-dark);border:var(--ink-line)}button.secondary:hover:not(:disabled){background:var(--sun)}button.text-button:not(:where(#perto-payment-brick *)){box-shadow:none;background:0 0;border:0}button.text-button:hover:not(:where(#perto-payment-brick *)){box-shadow:none;background:var(--lilac);transform:none}button.delete-story:not(:where(#perto-payment-brick *)){color:var(--purple-dark);text-underline-offset:3px;min-height:44px;margin-top:1.5rem;font-weight:700;text-decoration:underline}.family-shell__footer :focus-visible,.landing__footer :focus-visible{outline-color:var(--peach)}header.landing__header{border-bottom:0;padding-block:1.3rem}.home-enter{box-shadow:0 3px 0 var(--purple-dark)}.home-hero{gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,5rem)}.home-hero:before{background:radial-gradient(circle at 78% 40%, var(--peach) 0 14%, transparent 14.2%), radial-gradient(60% 80% at 80% 45%, var(--lilac) 0%, transparent 72%), radial-gradient(35% 45% at 5% 95%, #a9d9c48c 0%, transparent 70%);opacity:.9}.home-lead{color:var(--ink);font-size:clamp(1.15rem,2vw,1.35rem)}.home-trust li:before{background:var(--purple);width:.5rem;height:.5rem}.home-hero__book{filter:none;position:relative}.home-hero__book:before{content:"";background:var(--sun);border:var(--ink-line);border-radius:var(--radius-surface);z-index:-1;position:absolute;inset:6% -4% -4% 8%;transform:rotate(5deg)}.home-hero__book .story-stage__cover{border:var(--ink-line);box-shadow:10px 12px 0 var(--purple-dark)}.home-hero__book:hover{transform:rotate(-1.5deg)translateY(-4px)}.home-block{border-top:0}.home-sample,.home-how,.home-formats,.home-faq{isolation:isolate;position:relative}.home-sample:before,.home-how:before{content:"";z-index:-1;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.home-sample:before{background:var(--lilac)}.home-how:before{background:var(--purple-dark)}.home-how{color:#fff;padding-block:clamp(3rem,7vw,5.5rem)}.home-how h2,.home-how h3{color:#fff}.home-steps li{color:var(--ink);border:var(--ink-line);border-radius:var(--radius-surface);box-shadow:6px 7px 0 var(--mint);background:#fff;padding:1.3rem}.home-steps li:nth-child(2){box-shadow:6px 7px 0 var(--peach)}.home-steps li:nth-child(3){box-shadow:6px 7px 0 var(--sun)}.home-steps li:nth-child(4){box-shadow:6px 7px 0 var(--lilac)}.home-steps h3{color:var(--purple-dark)}.home-steps p{color:var(--muted)}.home-steps__number{background:var(--peach);color:var(--purple-dark);border:var(--ink-line);width:2.4rem;height:2.4rem;font-family:var(--font-serif);font-weight:900}.home-sample{padding-block:clamp(3rem,7vw,5.5rem)}.home-sample__art{border:var(--ink-line);box-shadow:8px 9px 0 var(--purple-dark);border-radius:var(--radius-surface)}.home-sample__text blockquote{font-family:var(--font-serif);color:var(--purple-dark);font-style:italic;font-weight:600}.home-sample__features li{border:var(--ink-line);border-radius:var(--radius-surface);color:var(--ink);background:#fff;padding:1rem 1.2rem}.home-formats{background:0 0;padding-inline:0}.format-card{border:var(--ink-line);border-radius:var(--radius-surface);box-shadow:8px 9px 0 var(--mint);background:#fff;padding:1.4rem}.format-card--comic{background:var(--sun);box-shadow:8px 9px 0 var(--peach)}.format-card:hover{box-shadow:11px 12px 0 var(--mint);transform:translate(-2px,-3px)}.format-card--comic:hover{box-shadow:11px 12px 0 var(--peach)}.format-card__badge{background:var(--purple);color:#fff;border:var(--ink-line);transform:rotate(4deg)}.format-card__art,.format-card__art--book{border:var(--ink-line);border-radius:18px}.comic-preview__strip{background:var(--purple-dark);border-radius:14px;gap:4px;padding:4px}.comic-preview__balloon{font-family:var(--font-sans);font-weight:800}.home-faq details{border:var(--ink-line);border-radius:var(--radius-card);box-shadow:0 4px 0 var(--lilac);background:#fff;margin-bottom:.7rem;padding:.3rem 1.2rem}.home-faq details[open]{background:var(--sun);box-shadow:0 4px 0 var(--peach)}.home-faq__list{gap:0}.home-final{background:var(--peach);border:var(--ink-line);box-shadow:10px 11px 0 var(--purple-dark);border-radius:var(--radius-sheet);padding:clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.home-final h2{color:var(--purple-dark);max-width:16ch;margin-inline:auto;font-size:clamp(2rem,5vw,3.4rem)}.home-final button{background:var(--purple-dark)}.landing__footer{border-top:var(--ink-line)}.estante__greeting h1{font-size:clamp(2.2rem,5vw,3.2rem)}.estante__resume{background:var(--lilac);border:var(--ink-line);box-shadow:8px 9px 0 var(--purple-dark)}.estante__art{border:var(--ink-line);background:var(--sun)}.estante__group--attention .estante__item{background:var(--sun);border:var(--ink-line)}.estante__head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.tag{border:var(--ink-line);font-weight:800}.format-pick[data-selected=true]{border-color:var(--purple-dark);box-shadow:5px 6px 0 var(--purple-dark)}.creation-journey .format-choice label.format-pick{border:var(--ink-line)}input:not([type=checkbox]):not([type=radio]),textarea,select{border-width:2px;border-color:var(--purple-dark);background:#fff;border-radius:16px}@media (width<=860px){.home-hero__book:before{inset:6% 0 -3% 6%}}.landing__footer-cols .text-button{justify-content:flex-start;min-height:44px;padding-left:0}@media (width<=900px){.home-hero{grid-template-columns:1fr}.home-hero__book{max-width:280px;margin:.5rem auto 0}.home-formats__grid,.home-sample__spread{grid-template-columns:1fr}}@media (width<=480px){.home-hero__copy .actions{flex-direction:column;align-items:stretch}.home-hero__copy .actions>*{width:100%}}.format-pick input{opacity:0;width:1px;height:1px;position:absolute}.format-pick[data-selected=true]:after{content:"✓";z-index:2;background:var(--purple);color:#fff;border:var(--ink-line);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;bottom:14px;right:14px}.format-pick:focus-within{outline:3px solid var(--peach);outline-offset:3px}.format-pick .comic-preview__balloon{border-width:1.5px;border-radius:9px;padding:.15rem .25rem;font-size:.55rem}.format-pick .comic-preview__caption,.format-pick .comic-preview__balloon:after{display:none}.creation-journey__eyebrow{background:var(--mint);color:var(--purple-dark);border:var(--ink-line);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .9rem;font-size:.8rem;font-weight:800;display:inline-block}.appearance__consent{align-items:flex-start;font-size:1rem}.appearance__consent input[type=checkbox]{width:24px;height:24px;accent-color:var(--purple);flex:none;margin-top:.15rem}.creation-journey h1{font-size:clamp(2rem,4.6vw,3rem)}.start-dialog__access{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.start-dialog__access>p,.start-dialog__access>.email-access{flex:100%}.start-dialog__access>.google-button,.start-dialog__access>.email-access__open{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding-block:.4rem;line-height:1.2}.start-dialog__access>.email-access__open{padding-inline:.9rem;font-size:.95rem}@media (width<=480px){.start-dialog__access>.google-button,.start-dialog__access>.email-access__open{padding-inline:.6rem;font-size:.85rem}.start-dialog__access>.google-button{gap:6px}}.google-button{box-shadow:none;border-radius:var(--radius-pill);min-height:48px;padding-inline:16px 20px;transform:none}.google-button:hover:not(:disabled),.google-button:active:not(:disabled){box-shadow:none;transform:none}.email-access__open{background:var(--paper);min-height:48px;color:var(--purple-dark);border:var(--ink-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);padding:0 1.3rem;font-weight:800;text-decoration:none}.email-access__open:hover{background:var(--sun)}.start-dialog__close:not(:where(#perto-payment-brick *)){box-shadow:none;border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;transform:none}.start-dialog__close:hover:not(:where(#perto-payment-brick *)){box-shadow:none;transform:none}header.landing__header,.family-shell__header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--ink-line);background:#fffdf9e0;position:sticky;top:0}header.landing__header{margin-inline:calc(50% - 50vw);padding-block:.8rem;padding-inline:max(1rem,50vw - 590px)}.brand-lockup__name{font-family:var(--font-serif);letter-spacing:-.03em;font-size:1.7rem;font-weight:900}.landing__nav{gap:.3rem;margin-left:auto;margin-right:1rem;display:flex}.landing__nav a{color:var(--purple-dark);border-radius:var(--radius-pill);align-items:center;min-height:44px;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.landing__nav a:hover{background:var(--sun)}.family-shell__step[data-state=current] .family-shell__step-number{background:var(--purple);color:#fff;border:var(--ink-line)}.family-shell__step[data-state=done] .family-shell__step-number{background:var(--mint);color:var(--purple-dark);border:var(--ink-line)}@media (width<=760px){.landing__nav{display:none}header.landing__header{margin-left:-1rem;margin-right:-1rem}}.landing__footer,.family-shell__footer{isolation:isolate;color:#fff;border-top:0;margin-top:clamp(2.5rem,6vw,4.5rem);position:relative}.landing__footer:before,.family-shell__footer:before{content:"";z-index:-1;background:var(--purple-dark);border-top:6px solid var(--peach);width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.landing__footer{padding-block:clamp(2.2rem,5vw,3.4rem)}.family-shell__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 3rem;padding:2rem max(1rem,50vw - 590px);display:flex}.family-shell__footer:before{width:100%;margin-left:0;left:0}.landing__footer a,.family-shell__footer a,.landing__footer .instagram-link{color:#fff;-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:4px}.landing__footer a:hover,.family-shell__footer a:hover{color:var(--peach)}.landing__footer-brand p,.family-shell__footer-brand span{color:#ffffffc7}.landing__footer-brand .brand-lockup{color:#fff}.landing__footer-brand .brand-lockup__family{color:var(--peach)}.landing__footer-brand button{background:var(--peach);color:var(--purple-dark);border-color:var(--peach);margin-top:1rem;box-shadow:0 4px #00000059}.landing__footer-brand button:hover:not(:disabled){background:var(--sun)}.landing__footer-cols .landing__footer-title{color:var(--peach)}.landing__footer-cols li,.landing__footer-cols span{color:#ffffffd9}.landing__footer-cols .text-button{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:4px}.landing__footer-cols .text-button:hover:not(:where(#perto-payment-brick *)){color:var(--peach);background:0 0}.family-shell__footer-brand{display:grid}.family-shell__footer-brand strong{font-family:var(--font-serif);color:#fff;font-size:1.4rem;font-weight:900}.family-shell__footer-note{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;display:flex}.landing__footer-close,.family-shell__footer-close{font:italic 600 1.15rem/1.3 var(--font-serif);margin:.9rem 0 0;color:var(--peach)!important}.family-shell__footer-close{margin:.5rem 0 0}.landing__nav a{text-underline-offset:8px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color .15s,background .15s}.landing__nav a:hover,.landing__nav a:focus-visible{-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach)}.brand-lockup__icon{width:2.1rem;height:2.1rem}.brand-lockup__name{font-size:1.9rem}header.landing__header,.family-shell__header{box-shadow:0 6px #3d205f0f}.family-shell__footer-brand{gap:.15rem}.family-shell--with-menu{grid-template-rows:auto 1fr auto;grid-template-columns:256px minmax(0,1fr);display:grid}@media (width>=960px){.family-shell--with-menu:not(.family-shell--quiet){background:linear-gradient(to right, var(--lilac) 255px, var(--ink) 255px 256px, transparent 256px) no-repeat 0 84px / 100% calc(100% - 84px), var(--paper)}}.family-shell--with-menu>.family-shell__header{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;padding-inline:1.4rem;display:flex}.family-shell--with-menu>.family-shell__menu{grid-area:2/1}.family-shell--with-menu>.family-shell__body{grid-area:2/2;width:100%;max-width:1120px;margin:0;padding-inline:clamp(1rem,3.4vw,3rem)}.family-shell--with-menu>.family-shell__footer{grid-area:3/1/auto/-1;margin-top:0}.family-shell--with-menu>.family-shell__body{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.family-shell--with-menu .family-shell__journey{flex:1 0 100%;order:3;width:100%;margin:.9rem 0 0}.family-shell--with-menu .family-shell__steps{justify-content:space-between}.family-shell__scrim{display:none}.family-shell__menu{background:var(--lilac);border-right:var(--ink-line);align-self:stretch}.family-shell__menu .app-nav{box-sizing:border-box;flex-flow:column;align-items:stretch;gap:1.2rem;height:calc(100vh - 84px);margin:0;padding:1.4rem 1rem 1.6rem;display:flex;position:sticky;top:84px;overflow-y:auto}.app-nav__create{border:var(--ink-line);border-radius:var(--radius-pill);background:var(--purple);color:#fff;width:100%;min-height:52px;font:800 1rem var(--font-sans);box-shadow:var(--shadow-pop);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;transition:transform .15s,box-shadow .15s;display:flex}.app-nav__create:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 7px 0 var(--purple-dark);transform:translateY(-2px)}.app-nav__create[aria-current=page]{background:var(--peach);color:var(--purple-dark)}.app-nav__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.family-shell__menu .app-nav__link{box-shadow:none;width:100%;min-height:50px;color:var(--ink);font:700 1rem var(--font-sans);text-align:left;background:0 0;border:2px solid #0000;border-radius:18px;justify-content:flex-start;align-items:center;gap:.75rem;padding:0 .95rem;text-decoration:none;display:flex;transform:none}.family-shell__menu .app-nav__link:hover:not(:disabled){color:var(--purple-dark);background:#ffffffb3;text-decoration:none}.family-shell__menu .app-nav__link[aria-current=page]{background:var(--paper);border:var(--ink-line);box-shadow:0 3px 0 var(--purple-dark);color:var(--purple);text-decoration:none}.app-nav .icon{flex:none;width:22px;height:22px}.app-nav__account{border-top:2px dashed #3d205f47;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .7rem;margin-top:auto;padding-top:1rem;display:grid}.app-nav__who{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.app-nav__out{grid-column:1/-1}.family-shell__menu-toggle{border:var(--ink-line);border-radius:var(--radius-pill);background:var(--paper);min-height:46px;color:var(--purple);font:800 .95rem var(--font-sans);box-shadow:0 3px 0 var(--purple-dark);cursor:pointer;align-items:center;gap:.5rem;margin-left:auto;padding:0 1rem;display:none}.family-shell__menu-toggle .icon{width:22px;height:22px}.family-shell--quiet.family-shell--with-menu{display:block}.family-shell--quiet .family-shell__menu,.family-shell--quiet .family-shell__scrim,.family-shell--quiet .family-shell__menu-toggle{display:none}@media (width<=959px){.family-shell--with-menu{flex-direction:column;display:flex}.family-shell--with-menu>.family-shell__body{max-width:none}.family-shell__menu-toggle{display:inline-flex}.family-shell__menu{z-index:40;visibility:hidden;background:var(--paper);width:min(288px,84vw);height:auto;padding:1.2rem 1rem 1.6rem;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:0 0 40px #3d205f38}.family-shell__menu .app-nav{height:auto;min-height:100%;padding:0;position:static;overflow:visible}.family-shell__menu .app-nav__link{min-height:48px}.family-shell__menu.is-open{visibility:visible;transition:transform .22s;transform:none}.family-shell__scrim{z-index:39;opacity:0;pointer-events:none;background:#30254052;transition:opacity .2s;display:block;position:fixed;inset:0}.family-shell__scrim.is-open{opacity:1;pointer-events:auto}}.kit-all{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:.4rem 0 .2rem;display:flex}.kit-actions{flex-wrap:wrap;gap:9px;margin-top:1rem;display:flex}.kit-actions button,.kit-link,.kit-book button,.kit-empty button{align-items:center;gap:.55rem;display:inline-flex}.kit-actions .tool,.kit-link{background:var(--paper);color:var(--purple);border:var(--ink-line)}.kit-actions .tool:hover:not(:disabled){background:var(--lilac);color:var(--purple-dark)}.kit-status{min-height:1.6rem;margin:.6rem 0 .4rem;font-weight:700}.kit-list,.kit-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.kit-card article,.kit-book,.kit-empty{border:var(--ink-line);background:var(--paper);height:100%;box-shadow:var(--shadow-pop);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.kit-card__art{background:var(--sun);border-bottom:var(--ink-line);place-items:center;min-height:190px;padding:1rem;display:grid}.kit-card:nth-child(2) .kit-card__art{background:var(--lilac)}.kit-card:nth-child(3) .kit-card__art{background:#dff2e9}.kit-card:nth-child(4) .kit-card__art{background:#fde4d3}.kit-card__info{flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem;display:flex}.kit-card__info h3{font:700 1.35rem var(--font-serif);margin:0 0 .4rem}.kit-card__info p{color:var(--muted);margin:0}.kit-card__info .kit-actions{margin-top:auto;padding-top:1rem}.kit-card__count{font:800 2rem var(--font-serif);color:var(--purple-dark);text-align:center;margin:0}.kit-card__empty{color:var(--muted);margin:0}.kit-preview{width:100%;max-height:170px}.kit-preview--maze{width:auto;height:170px}.kit-preview__dot{fill:#8a7fa0}.kit-preview__start{fill:var(--mint);stroke:var(--purple-dark);stroke-width:.12px}.kit-preview__wall{stroke:var(--ink);stroke-width:.14px;stroke-linecap:round}.kit-words{border:0;flex-wrap:wrap;gap:7px;margin:.9rem 0 0;padding:0;display:flex}.kit-words legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kit-words label{border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer;align-items:center;gap:.4rem;min-height:38px;padding:0 .8rem;font-weight:700;display:inline-flex}.kit-words label.is-on{background:var(--lilac);border-color:var(--purple);color:var(--purple-dark)}.kit-words input{accent-color:var(--purple);width:16px;height:16px}.kit-book{padding:1.3rem}.kit-book h2{font:700 1.4rem var(--font-serif);overflow-wrap:anywhere;margin:0 0 .3rem}.kit-book button{align-self:flex-start;margin-top:1rem}.kit-empty{background:var(--lilac);max-width:640px;padding:1.6rem}.kit-empty h2{font:700 1.5rem var(--font-serif);margin:0 0 .4rem}.kit-empty button{align-self:flex-start;margin-top:1rem}@media (width<=760px){.kit-list,.kit-books{grid-template-columns:1fr}}.dotted-name{width:100%;height:auto;max-height:150px}.dotted-name__dot{fill:#6c5a8c}.dotted-name__start{fill:var(--mint);stroke:var(--purple-dark);stroke-width:.12px}.home-activities{text-align:center}.home-activities__lead{max-width:60ch;color:var(--muted);margin:.4rem auto 0;font-size:1.08rem}.home-activities__list{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);margin:2rem 0 1.4rem;padding:0;list-style:none;display:grid}.home-activities__list li{border:var(--ink-line);background:var(--paper);box-shadow:var(--shadow-pop);border-radius:26px;flex-direction:column;gap:.35rem;padding:1.1rem 1.1rem 1.3rem;display:flex}.home-activities__list li:first-child{background:var(--sun)}.home-activities__list li:nth-child(2){background:var(--lilac)}.home-activities__list li:nth-child(3){background:#dff2e9}.home-activities__list li:nth-child(4){background:#fde4d3}.home-activities__list h3{font:700 1.2rem var(--font-serif);margin:.4rem 0 0}.home-activities__list p{color:var(--muted);margin:0}.home-activities__art{place-items:center;min-height:86px;display:grid}.home-activities__note{max-width:62ch;color:var(--purple-dark);margin:0 auto 1.4rem;font-weight:700}@media (width<=960px){.home-activities__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-activities__list{grid-template-columns:1fr}}.estante__activities{border:var(--ink-line);background:var(--sun);box-shadow:8px 9px 0 var(--purple-dark);border-radius:30px;margin-top:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.2rem,3vw,2rem)}.estante__activities h2{font:700 clamp(1.4rem, 3vw, 1.9rem) var(--font-serif);margin:.5rem 0 .3rem}.estante__activities p{max-width:56ch;color:var(--ink);margin:0 0 1rem}.estante__activities button{align-items:center;gap:.55rem;display:inline-flex}.home-activities__art{min-height:96px}.home-activities__art .dotted-name{max-height:96px}.home-activities__word{font:800 2.3rem var(--font-sans);color:#3d205f38;letter-spacing:.02em;border-bottom:2px solid #3d205f4d;padding:0 .4rem .1rem}.mini-maze{width:auto;height:96px}.mini-maze line{stroke:var(--ink);stroke-width:.16px;stroke-linecap:round}.mini-maze__start{fill:var(--mint);stroke:var(--purple-dark);stroke-width:.12px}.home-activities__bubble{border:var(--ink-line);background:var(--paper);width:84px;height:64px;font:800 2.4rem var(--font-serif);color:var(--purple-dark);border-radius:22px;place-items:center;display:grid;position:relative}.home-activities__bubble:after{content:"";background:var(--paper);border-right:var(--ink-line);border-bottom:var(--ink-line);width:18px;height:18px;position:absolute;bottom:-13px;left:18px;transform:skew(-20deg)rotate(45deg)}.kit-shop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.kit-price{color:var(--purple-dark);font-size:1.25rem}.kit-choose{background:var(--paper);min-height:44px;color:var(--purple-dark);border:var(--ink-line);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.5rem;padding:0 1rem;font-weight:800;display:inline-flex}.kit-choose.is-on{background:var(--mint)}.kit-choose input{width:20px;height:20px;accent-color:var(--purple)}.kit-offer{background:var(--lilac);border:var(--ink-line);border-radius:var(--radius-card);gap:.7rem;padding:1rem 1.2rem;display:grid}.kit-offer p{margin:0}.kit-offer__bundle{text-align:left;justify-self:start}.kit-offer__save{font-weight:700}.kit-bar{z-index:5;background:var(--sun);border:var(--ink-line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1.2rem;display:flex;position:sticky;bottom:.8rem}.kit-checkout__back{margin-bottom:1rem}.kit-summary{background:var(--lilac);border:var(--ink-line);border-radius:var(--radius-card);gap:.5rem;max-width:40rem;margin:0 auto 1rem;padding:1rem 1.2rem;display:grid}.kit-summary h2,.kit-summary p{margin:0}.kit-summary ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.kit-summary li{justify-content:space-between;gap:1rem;display:flex}.kit-summary__save{font-weight:700}.kit-summary__total{font-size:1.15rem}.delivery{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(1rem,4vw,3rem);display:grid}.delivery__book{perspective:1100px;place-items:center;display:grid}.delivery__object{transform-origin:0;width:min(100%,300px)}.delivery__object .book-cover{filter:drop-shadow(14px 16px 0 var(--purple-dark))}.delivery__object .story-stage__cover{border:var(--ink-line)}.delivery__text{max-width:34rem}.delivery__text h1{margin:0 0 .8rem}.delivery__text p{margin:0 0 1.4rem}.delivery__actions{flex-wrap:wrap;gap:.7rem;display:flex}.delivery__files{margin-top:1.6rem}@media (width<=760px){.delivery{grid-template-columns:minmax(0,1fr)}.delivery__object{width:min(70%,240px)}}.prep__pages{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;max-width:26rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.prep__pages li{aspect-ratio:3/4;border:var(--ink-line);background:var(--paper);border-radius:6px}.prep__pages li[data-done=true]{background:var(--mint);box-shadow:0 3px 0 var(--purple-dark)}.home-name{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:0 0 .9rem;display:flex}.home-name label{flex:14rem;gap:.35rem;font-weight:700;display:grid}.home-name input{min-height:52px}.estante__group--ready .estante__art{box-shadow:none;border:0;border-bottom:10px solid var(--purple-dark);background:0 0;border-radius:0;align-items:flex-end;height:225px;padding-bottom:0}.estante__group--ready .book-cover{filter:drop-shadow(7px 0 0 var(--purple-dark));margin-bottom:0}.estante__group--ready .book-cover .story-stage__cover{border:var(--ink-line);border-bottom:0;border-radius:10px 10px 0 0}.reader__page{border:var(--ink-line);max-width:36em;box-shadow:var(--shadow-pop);margin-inline:auto;font-size:clamp(1.15rem,.6vw + 1.05rem,1.35rem);line-height:1.75}.reader.is-contrast .reader__page{box-shadow:none}.privacy{max-width:40rem;font-size:1.05rem;line-height:1.7}.privacy h2{font:800 1.35rem/1.25 var(--font-serif);color:var(--purple-dark);margin:0 0 .6rem}.privacy section{margin-top:2.2rem}.privacy p,.privacy li{max-width:62ch}@media (width<=480px){.reader__page{padding:1.3rem 1.1rem}.privacy{font-size:1rem}}.button-spinner{vertical-align:-.12em;border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.6em;animation:.9s linear infinite prep-spin;display:inline-block}button[aria-busy=true]:disabled{opacity:1;cursor:progress}@media (width<=760px){.family-shell .family-shell__header{box-shadow:none;row-gap:.35rem;padding:.45rem 1rem .5rem}.family-shell .family-shell__header .brand-lockup__icon{width:1.6rem;height:1.6rem}.family-shell .family-shell__header .brand-lockup__name{font-size:1.4rem}.family-shell .family-shell__header .brand-lockup__family{display:none}.family-shell .family-shell__journey{margin:0}.family-shell .family-shell__steps{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.25rem}.family-shell .family-shell__step{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.15rem;font-size:.72rem;display:flex}.family-shell .family-shell__step-number{width:1.5rem;height:1.5rem;font-size:.7rem}.family-shell__menu-toggle{min-height:40px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home-block>*,.format-card,.home-steps li{animation:ease-out both rise;animation-timeline:view();animation-range:entry entry 35%}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.delivery__object{animation:1.1s cubic-bezier(.22,1,.36,1) both delivery-open}@keyframes delivery-open{0%{opacity:0;transform:rotateY(-62deg)translateY(14px)}60%{opacity:1}to{opacity:1;transform:none}}.review-panel--reveal .character-sheet{animation:.7s both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.prep__pages li{transition:background-color .4s,box-shadow .4s}}@media (prefers-reduced-motion:reduce){.home-hero__book:hover,.format-card:hover,.estante__item:hover{transform:none}}.home-final{background:var(--purple-dark)}.home-final h2,.home-final p{color:#fff}.home-final button{background:var(--peach);color:var(--purple-dark)}.home-final .home-trust-line{color:#fff;font-size:1rem}.estante__another{margin:-16px 0 28px}.library__help summary{font-size:.9rem}
